全国计算机等级考试《二级C语言程序设计》预测试卷一_第1页
全国计算机等级考试《二级C语言程序设计》预测试卷一_第2页
全国计算机等级考试《二级C语言程序设计》预测试卷一_第3页
全国计算机等级考试《二级C语言程序设计》预测试卷一_第4页
全国计算机等级考试《二级C语言程序设计》预测试卷一_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国计算机等级考试《二级C语言程序设计》预测试卷一[单选题]1.设栈的顺序存储空间为S(0:49),栈底指针bottom=49,(江南博哥)栈顶指针top=30(指向栈顶元素)。则栈中的元素个数为()。A.30B.29C.20D.19参考答案:C参考解析:栈是一种特殊的线性表,它所有的插入与删除操作都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即取出栈顶元素赋予指定变量。在内存中,栈的增大方向是地址递减,元素依次存储在单元30:49中,个数为:49-30+1=20个。答案选择C选项。[单选题]3.软件生命周期是指()。A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程参考答案:A参考解析:软件生命周期是指软件产品从提出、实现、使用、维护到停止使用、退役的过程。答案选择A选项。[单选题]4.层次型、网状型和关系型数据库的划分原则是()。A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式参考答案:D参考解析:层次模型的基本结构是树形结构,网状模型是一个不加任何条件限制的无向图,关系模型采用二维表来表示,因此三种数据库的划分原则是数据之间的联系方式,答案选择D选项。[单选题]5.结构化程序的三种基本控制结构是()。A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。答案选择A选项。[单选题]6.数据库设计中反映用户对数据要求的模式是()。A.内模式B.概念模式C.外模式D.设计模式参考答案:C参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。答案选择C选项。[单选题]7.程序测试的目的是()。A.为被测程序设计正确的测试用例B.发现并改正程序中的错误C.发现程序中的错误D.改正程序中的错误参考答案:C参考解析:程序测试是使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别,即为发现错误而执行程序的过程,而不是改正错误,调试是在测试的基础上去改正错误。答案选择C选项。[单选题]8.在数据库中,数据模型包括数据结构、数据操作和()。A.数据约束B.数据类型C.关系运算D.查询参考答案:A参考解析:在数据库系统中的数据模型有三个要素:数据结构、数据操作和数据的约束条件。答案选择A选项。[单选题]9.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是()。A.一对一B.一对多C.多对多D.多对一参考答案:C参考解析:一名工作人员可以操作多台计算机,而一台计算机又可以被多名工作人员使用,所以两个实体之间是多对多的关系,答案选择C选项。[单选题]10.有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A.自然连接B.差C.交D.并参考答案:B参考解析:自然连接是二元运算,其结果是得到两个关系中公共属性名字上相等的所有元组的组合;交是指将那些同时属性两个关系的元素组成一个新的关系;并是指将两个关系中的元素全部合并到一个新的关系之中;差运算,是在关系R中删除S中存在的元组。R和S的差是由属于R但不属于S的元组组成的集合,运算符为“-”。记为T=R-S。根据本题关系R和关系S运算前后的变化,可以看出此处进行的是关系运算的差运算。答案选择B选项。[单选题]11.以下叙述中正确的是()。A.不同函数的形式参数不能使用相同名称的标识符B.用户自己定义的函数只能调用库函数C.实用的C语言源程序总是由一个或多个函数组成D.在C语言的函数内部,可以定义局部嵌套函数参考答案:C参考解析:一个C程序可以有一个或多个程序文件,所以也可以有一个或多个函数,选项C正确;除了main函数不能被其他函数调用之外,用户自定义函数可以调用其他任意函数,包括库函数和用户自定义函数,选项B错误;函数是一个独立的模块,不同函数之间的定义相互没有影响,所以标识符可以相同,选项A错误;函数体内部只可以调用但是不可以定义其他函数,选项D错误;答案选择C选项。[单选题]12.以下选项中叙述正确的是()。A.C程序必须由main语句开始B.函数体必须由{开始C.C程序中的注释可以嵌套D.C程序中的注释必须在一行完成参考答案:B参考解析:函数体是函数首部下面的花括号内的部分,所以函数体必须由{开始,B选项正确。一个源程序文件可以包括预处理命令、全局声明、函数定义,程序总是从main函数开始执行的,不是main语句,A选项错误。C程序中允许两种注释,以//开头的单行注释;以/*开始,以*/结束的块式注释,D选项错误。函数可以嵌套,注释不能嵌套,C选项错误。答案选择B选项。[单选题]13.关于C语言标识符,以下叙述错误的是()。A.标识符可全部由数字组成B.标识符可全部由下划线组成C.标识符可全部由小写字母组成D.标识符可全部由大写字母组成参考答案:A参考解析:C语言标识符只能由字母、数字、下划线构成,且只能以字母、下划线开头,故答案选择A选项。[单选题]14.有以下程序(字母A的ASCII代码为65)#includemain(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}程序运行后的输出结果是()。A.输出格式不合法,输出出错信息B.A,YC.65,90D.65,89参考答案:D参考解析:考查字符型数据。字符常量与其ASCII码值一一对应,在计算的时候,一般是字符数据对应的ASCII码参与运算,输出时会根据格式控制符输出对应的字符或者ASCII码。程序中%d表示以十进制整数形式输出c1,c2,对应的ASCII码为65和89。答案选择D选项。[单选题]15.有以下程序#include

main(){int

a;a

=

(int)(-1.53*3);printf("%d\n",

a);}程序的运行结果是()。A.-3B.-4C.-5D.结果不确定参考答案:B参考解析:考查数据类型之间的强制转换,程序中将表达式(-1.53*3)的值-4.59强制转换成int型,然后赋值给a,处理方法是直接将小数部分舍去,保留带有符号的整数部分,答案选择B选项。[单选题]16.若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是()。A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16B.先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5C.先执行7/3得2,再执行3*4得12,再执行12+2得14,最后执行2+14得16D.先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9参考答案:A参考解析:C语言表达式的的执行顺序是从左向右,在表达式求值时,按照运算符的优先级别从高到低执行,答案选择A选项。[单选题]17.若有定义:charc;intd;程序运行时输入:c=1,d=2<回车>,能把字符1输入给变量c、整数2输入给变量d的输入语句是()。A.scanf("c=%c,d=%d",&c,&d);B.scanf("c=%cd=%d",&c,&d);C.scanf("c=%d,d=%d",&c,&d);D.scanf("c=%dd=%d",&c,&d);参考答案:A参考解析:在scanf()函数中,格式字符串的形式必须与地址格式保持一致,BD两项中格式控制部分缺少逗号,所以B、D选项不正确。C选项中c=%d是以数值格式存入c变量。答案选择A选项。[单选题]18.设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是()。A.printf("x=%5.0f\n",x);B.printf("x=%f\n",x);C.printf("x=%lf\n",x);D.printf("x=%0.5f\n",x);参考答案:A参考解析:printf函数控制字符%f输出float类型,%lf输出double类型。格式控制%m.nf,表示数据输出总的宽度为m位,其中小数部分占n位。当数据的小数位多于指定宽度n时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n时,在小数的右边补零;当m小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n指定位数输出。A项按照float格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出x。B项按照float格式输出数据,输出为2.120000。C项按照double格式输出数据,输出为2.120000。D项按照float格式输出数据,保留小数位数为5,输出为2.12000。答案选择A选项。[单选题]19.以下叙述中正确的是()。A.C语言规定必须用main作为主函数名,程序将从此开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言程序将从源程序中第一个函数开始执行D.main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等参考答案:A参考解析:用户不能指定某函数为主函数,C语言规定,程序从main函数开始执行,从main函数退出,C语言函数名区别大小写。答案选择A选项。[单选题]20.有以下程序#includemain(){inta,b;for(a=0;a<3;a++){scanf("%d",&b);switch(b){default:printf("%d,",++b);case1:printf("%d,",++b);case2:printf("%d,",++b);}}}执行时输入:123<回车>,则输出结果是()。A.2,3,3,4,5,6,B.2,3,4,C.2,2,3,4,4,4,D.2,3,4,3,4,4,参考答案:A参考解析:考查C语言中的switch-case语句。执行switch-case语句时,一定会先进行匹配,匹配成功则执行当前case语句,再根据是否有break,判断是否继续输出,或是跳出判断。程序中输入1时,与case1匹配成功,执行后面的输出语句,输出2,且此时b=2,因为后面没有break语句,继续执行下一条输出语句,输出3。继续输入2时,与case2匹配成功,执行后面的输出语句,输出3。输入3时,没有可匹配的case语句,执行default语句,输出4,b变为4;后面没有break语句,继续执行case1后的输出语句,输出5,b变为5;同理继续执行case2后面的输出语句,输出6。答案选择A选项。[单选题]21.以下程序段中的变量已正确定义for(i=0;i<4;i++,i++)for(k=1;k<3;k++);printf("*");该程序段的输出结果是()。A.********B.****C.**D.*参考答案:D参考解析:for语句在没有"{}"说明时仅仅是跟随其后的第一条语句,即另外一个for语句,第二个for循环有个";"结束,所以整个双重循环将被视为空语句。然后执行下一个顺序语句,即输出语句,只输出一个"*"。答案选择D选项。[单选题]22.有以下程序#include

main(){int

a=-1,

b=-1;for(;

++a;)++b;printf("%d,%d\n",

a,

b);}程序运行后的输出结果是()。A.0,-1B.0,0C.-1,-1D.结果不确定参考答案:A参考解析:这是对for循环的基本考查,C语言中for循环的形式:for(表达式1;表达式2;表达式3),本题中表达式1和表达式3为空语句。程序执行过程为:定义整型变量a、b并赋初值,执行for循环,执行控制语句++a,a先自增变为0再使用,不满足控制条件,跳出循环。因此b并未改变,最后输出0,-1。答案选择A选项。[单选题]23.以下叙述中正确的是()。A.程序的算法只能使用流程图来描述B.结构化程序的三种基本结构是循环结构、选择结构、顺序结构C.N-S流程图只能描述简单的顺序结构的程序D.计算机可以直接处理C语言程序,不必进行任何转换参考答案:B参考解析:程序的算法可以用流程图、程序语句、伪代码和流程图以及文字进行描述,选项A错误;N-S能完整描述程序的所有结构,不仅仅包括简单的顺序结构,选项C错误;C语言的源文件需要经过编译、链接生成可执行文件后才可以被计算机执行,选项D错误;循环结构、选择结构、顺序结构是结构化程序的三种基本结构,答案选择B选项。[单选题]24.以下不能用于描述算法的是()。A.伪代码和流程图B.程序语句C.E-R图D.文字叙述参考答案:C参考解析:E-R图即“实体-联系图”,将现实世界中的要求转化成实体、联系、属性等基本概念,描述的是实体之间的联系,而不能对算法进行描述,相对而言,程序语句、伪代码和流程图以及文字都能描述算法的基本思想,答案选择C选项。[单选题]25.有如下程序#include

main(){int

i,

*pdiv;int

array[5]

=

{5,3,1};for

(pdiv=array,

i=0;

i<5;

i++,

pdiv++){if

(*pdiv

==

0)putchar('X');elseputchar('A'

+

*pdiv);}printf("\n");}程序运行后的输出结果是()。A.ABCDEB.FFFXXC.FDBBBD.FDBXX参考答案:D参考解析:对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C语言将自动对余下的元素赋初值,即array={5,3,1,0,0}。程序执行过程为:执行for循环,将数组首地址赋给指针ptr,依次遍历每一个元素,如果数组元素为0则输出'X',如果不为0则按照字母表输出字符'A'后第array[i]个字符。程序运行后的输出结果为:FDBXX,答案选择D选项。[单选题]26.C语言主要是借助以下哪种手段来实现程序模块化?()A.定义常量和外部变量B.定义函数C.使用丰富的数据类型D.使用三种基本结构语句参考答案:B参考解析:C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择B选项。[单选题]27.设有定义语句int(*f)(int);,则以下叙述中正确的是()。A.f是指向函数的指针变量,该函数具有一个int类型的形参B.f是基类型为int的指针变量C.f是指向int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类型为int类型的地址参考答案:A参考解析:在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这类地址,int(*f)(int);,其中f为指向函数的指针变量,指向有一个整型变量且返回值也为整型的函数,第一个int为函数返回值的类型,第二个int为函数的形参类型。答案选择A选项。[单选题]28.下列叙述中正确的是()。A.每个C程序文件中都必须要有一个main函数B.在C程序中main函数的位置是固定的C.C程序中所有函数之间都可以相互调用D.在C程序的函数中不能定义另一个函数参考答案:D参考解析:在C程序中,main函数的位置可以任意,而且不管main函数位置怎么变化,程序都会以main函数作为入口,选项B错误;每个C程序(而不是每个C程序文件)必须有且只能有一个main函数,选项A错误;main函数不能被其他函数调用,选项C错误;函数的定义不能放在另一个函数体内,但是声明可以,答案选择D选项。[单选题]29.有以下程序#include

int

m1(int

x,int

y){return

x<=y

?

x

:y;}int

m2(int

x,int

y){return

x<=y

?

y

:x;}int

fun(int

a,int

b){return

a+b;}main(){int

x=2,y=3,z=1;printf("%d\n",

fun(m1(x,y),m2(y,z)));

}程序的运行结果是()。A.5B.6C.4D.3参考答案:A参考解析:函数m1()返回两个参数中较小的数值,函数m2()返回两个参数中较大的数值,函数fun()返回两个参数之和,所以fun(m1(x,y),m2(y,z))=fun(m1(2,3),m2(3,1))=fun(2,3)=5,答案选择A选项。[单选题]30.以下叙述中正确的是()。A.函数调用时,不必区分函数名称的大小写B.调用函数时,函数名必须与被调用的函数名完全一致C.函数名允许用数字开头D.在函数体中只能出现一次return语句参考答案:B参考解析:调用函数的时候只有保证调用语句的函数名和被调函数的函数名、参数列表一致才能保证调用的正确性,B正确。C语言对大小写敏感,选项A错。用户自定义的函数名需要遵循用户标识符的命名规则,由字母、数字、下划线组成并且第一个字符不能为数字,选项C错。一个函数每次只能使用一个return语句,但是该函数体中可以有多个返回点,也就是有多条return语句,每次只从其中一点返回,选项D错。答案选择B选项。[单选题]31.若有定义:char

s[30]

=

{0};运行时输入:This

is

a

sdiving.<回车>则以下不能正确读入整个字符串:This

is

a

sdiving.到字符数组

s

中的语句组是()。A.scanf("%s",s);B.gets(s);C.for(i=0;(c=getchar())!='\n';i++)s[i]=c;D.i=0;while((c=getchar())!='\n')s[i++]=c;参考答案:A参考解析:scanf函数用格式控制符%s读取字符串时,不能接受空格、制表符Tab、回车。即在读入Thisisastring时,读到第一个空格时结束。最后s中的内容是This。答案选择A选项。[单选题]32.设有如下程序段:chars[20]="Bejing",*p;p=s:则执行p=s;语句后,以下叙述正确的是()。A.s和p都是指针变量B.s数组中元素的个数和p所指字符串长度相等C.可以用*p表示s[0]D.数组s中的内容和指针变量p中的内容相等参考答案:C参考解析:A项错误,s为字符数组名;D项,数组s中有20个元素,其中s[6]~s[19]都为0,p中只有7个元素;B项错误,p是字符串指针所指向的字符串为"Bejing",其长度为7,而数组a中元素的个数为20;C项正确,p=s;后,指针p指向s的首地址,*p=s[0]。答案选择C选项。[单选题]33.以下选项中正确的语句组是()。A.char*s;s={"BOOK!"};B.char*s;s="BOOK!";C.chars[10];s="BOOK!";D.chars[];s="BOOK!";参考答案:B参考解析:CD两项错误,因为字符串常量在赋值过程中给出的是这个字符串在内存中所在的一串连续存储单元的首地址,即s是数组首地址,并非字符串变量,故错误;A项,字符串变量的赋值方式有char*s;s="BOOK!";。数组赋值的方式有:char*s;s={"BOOK!"};或是“chars[];s="BOOK!";。s为字符串变量,赋值方式应该是前者,故错误。B中先定义一个字符串变量,然后将变量指向一个字符串常量,语句正确。答案选择B选项。[单选题]34.有以下程序#include#includevoidfun(int**s,intx[2][3]){**s=*(x[1]+1);}voidmain(){inta[2][3]={1,2,3,4,5,6},*p;p=(int*)malloc(sizeof(int));fun(&p,a);printf("%d\n",*p);}程序的运行结果是()。A.5B.2C.6D.3参考答案:A参考解析:malloc()函数的返回值是新分配的存储区的首地址,将该地址赋值给p指针,然后取p指针的地址,调用fun函数。fun函数中对指向指针的指针s指向的内存单元赋值,其中x[1]表示二维数组x的第二行的行地址,x[1]+1表示二维数组x的第二行第二列的地址,所以fun函数的功能是将二维数组x的第二行第二列的值,即x[1][1]赋值给**s,*s为p,所以**s代表*p,*p即为a[1][1],答案选择A选项。[单选题]35.关于地址和指针,以下说法正确的是()。A.通过强制类型转换可以将一种类型的指针变量赋值给另一种类型的指针变量B.可以取一个常数的地址赋值给同类型的指针变量C.可以取一个表达式的地址赋值给同类型的指针变量D.可以取一个指针变量的地址赋值给基类型相同的指针变量参考答案:A参考解析:常数的地址存储在内存的常量区,常量区存储的都是常量,值都是不可修改的,所以直接取常量的地址赋给指针变量没有任何意义,C语言也不允许这样做,编译会出错,B项错误;表达式的值存储在临时变量中,内存中存在专门用来存储临时变量的区域,对这块地址进行操作也是没有意义的,C语言不允许这样做,编译会出错,C项错误;可以取一个指针变量的地址,但是指针变量的地址属于指针,只能赋值给指针类型的指针变量,D项错误。答案选择A选项。[单选题]36.以下叙述中错误的是()。A.C程序对预处理命令行的处理是在程序执行的过程中进行的B.预处理命令行的最后不能以分号表示结束C.#defineMAX是合法的宏定义命令行D.在程序中凡是以“#”开始的语句行都是预处理命令行参考答案:A参考解析:在C语言中,编译预处理是在编译程序对C源程序进行编译前执行的,选项A错误。以“#”开头的行都称为“编译预处理命令行”,其中的末尾不得用“;”结束,区别语句的定义和说明语句,选项B、D正确。C项中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有,选项C正确。答案选择A选项。[单选题]37.若要使用C数学库中的sin函数,需要在源程序的头部加上#include关于引用数学库,以下叙述正确的是()。A.将数学库中sin函数的源程序插入到引用处,以便进行编译链接B.将数学库中sin函数链接到编译生成的可执行文件中,以便能正确运行C.通过引用math.h文件,说明sin函数的参数个数和类型,以及函数返回值类型D.实际上,不引用math.h文件也能正确调用sin函数参考答案:C参考解析:考查文件包含处理。文件包含命令的功能是把指定的文件添加到预处理部分,从而把指定的文件和当前的源程序文件连接起来,该文件则包含了程序要调用的函数的声明。由此,选项A、B、D表述错误。答案选择C选项。[单选题]38.下面结构体的定义语句中,错误的是()。A.sdivuctord{intx;inty;intz;}sdivuctorda;B.sdivuctord{intx;inty;intz;};sdivuctorda;C.sdivuctord{intx;inty;intz;}a;D.sdivuct{intx;inty;intz;}a;参考答案:A参考解析:C语言中结构体变量的定义有三种方法:①定义结构体类型的同时定义结构体变量,如C项;②使用无名结构体类型定义结构体变量,如D项;③先定义结构体类型,后定义结构体变量,如B项,A项错在分别定义结构体类型与结构体变量时需要用“;”隔开。故答案选择A选项。[单选题]39.有以下程序#include#includesdivuctS{charname[10];};voidchange(sdivuctS*data,intvalue){sdivcpy(data->name,"#");value=6;}main(){sdivuctSinput;intnum=3;sdivcpy(,"OK");change(&input,num);printf("%s,%d\n",,num);}程序运行后的输出结果是()。A.#,3B.#,6C.OK,3D.OK,6参考答案:A参考解析:考察结构体成员的引用规则。声明结构类型S中有一个字符数组name,在main函数中,定义了一个结构变量input,为input中成员name初始化“OK”后,调用change函数。chang函数执行功能是把“#”赋值给name,由于change函数的形参为结构体指针,因此change函数改变形参指针data指向的name值的同时,也改变了实参input的成员name值;而形参value为整型变量,是num的一个副本,修改了nnm的副本,对num本身不产生影响,所以输出为#,3。答案选择A选项。[单选题]40.有以下程序#include

typedef

sdivuct

{int

b,

p;}

A;void

f(A

c){int

j;c.b+=1;

c.p+=2;}void

main(){int

i;A

a={1,2};f(a);printf("%d,%d\n",

a.b,

a.p);}程序运行后的输出结果是()。A.2,4B.1,2C.1,4D.2,3参考答案:B参考解析:考查结构体变量作为函数实参整体传递,也是一种值传参,形参的变化不能影响到实参,所以调用函数f(a)对a中的数据没有影响,输出结果为1,2,答案选择B选项。[问答题]1.给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数.并通过形参指针n传回所指变量。例如输入一个数:27638496,新的数:为739。请在程序的下划线处填八正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或删行,也不得更改程序的结构!/**********code.c**********/#include

void

fun(unsigned

long

*n){unsigned

long

x=0,

i;int

t;i=1;while(*n){/**********found**********/t=*n

%

①______;/**********found**********/if(t%2!=

②______){x=x+t*i;i=i*10;}*n

=*n

/10;}/**********found**********/*n=③______;}main(){unsigned

long

n=-1;while(n>99999999||n<0){printf("Please

input(0<n<100000000):

");scanf("%ld",&n);}fun(&n);printf("\nThe

result

is:

%ld\n",n);}/**********-code.c**********/参考答案:①10②0③x参考解析:填空1:通过t对10求余,取出该数值的个位上的数。填空2:通过if条件语句实现奇偶数的判定。如果条件表达式对2求余为0即是偶数,反之是奇数。填空3:最后将剩余的数赋给n指向的元素。[问答题]2.给定程序MODI1.C中函数fun的功能是:计算n!。例如,给

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论