资源描述:
《c语言试卷第四套.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、若x,i,j,k都是int型变量,则计算x=(i=4,j=16,k=i+32)后,x的值为:(D).A.52B.16C.4D.36整型变量x=1,y=3,经下列计算后,x的值不等于6的是(D)。A.x=y*4/2B.x=9-(--y)-(--y)C.x=(x=1+2,x*2)D.x=y<2?6:5以下程序的输出结果为(A)。main(){inti=010,j=10;printf("%d,%d",++i,j--);}A.9,10B.10,9C.010,9D.11,10如下说法不正确的是(D).A.若b为假a为真,
2、则a
3、
4、b为真B.若b为真a为假,则a
5、
6、b为真C.若b为真a为真,则b&&!a为假D.若b为假,则!b+1为假下列(C)表达式的值为真,其中a=5;b=8;c=10;d=0A.(a*2-c)
7、
8、dB.a*2>8+2C.a-b=10);B.do{i=1;s=1;s=s*i;i++;}while(i<=10);C.i=1;s=1;do{s=s*i;i++;}while(i<=10);D.
9、i=1;s=1;do{s=s*i;i++;}while(i>=10);以下正确的描述是(A).A.continue语句用来终止本次循环,继续下一次循环。B.switch语句中不能出现continue语句C.在循环中break语句不能独立出现D.goto语句只能用于退出多层循环下面各语句中,能正确进行赋字符串操作的语句是(B).A.chars1[5][]={"ABCDE"};B.chars2[6]={'A','B','C','D','E'};C.charst[][]={"ABCDE"};D.chars[5]={'A'
10、,'B','C','D','E'};下述对C语言字符数组的描述中,错误的是(C).A.不可以用关系运算符对字符数组中的字符串进行比较.B.字符数组中的字符串可以整体输入、输出.C.可以通过赋值运算符"="对字符数组整体赋值.D.字符数组中可以存放字符串.若有说明inta[3][4];则对a数组元素的正确引用是(C)。A.a[1,3]B.a[2][4]C.a[1+1][0]D.a(2)(1)程序运行结束后,屏幕上输出值为(B).staticintx=10;f(){x++;}main(){intx=3;f();x--;
11、printf("%d",x);}A.10B.2C.11D.3C语言规定,函数返回值的类型是由(A)。A.在定义该函数时所指定的函数类型所决定B.return语句中的表达式类型所决定C.调用该函数时系统临时决定D.调用该函数时的主调函数类型所决定若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数(B)。A.没有返回值B.返回一个不确定的值C.返回若干个系统默认值D.能返回一个用户所希望的值设有宏定义#definePI3.14和#defineS(r)PI*r*r,则S(2)的值为(B).A.6.28
12、B.12.56C.3.14D.9.42下面选择中正确的赋值语句是(设chara[5],*p=a;)(A)。A.p="abcd";B.a="abcd";C.*a="abcd";D.*p="abcd";staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是(A)。A.a[0]B.a[10]C.a[1]D.a[-1]在C程序中,可以一次写入一组数据到指定文件中的函数是(C)。A
13、.fprintfB.freadC.fwriteD.fputc整型变量在可输出字符范围内,可以和字符型数据相互转化.Tputchar函数的原型(函数说明)在stdio.h内.T设i=1,j=2,k=3,则逻辑表达式!(i>j)
14、
15、!k&&1的值为0.F已知三目运算exp1?exp2:exp3的含义是先求exp1,若为0,则求解exp2,则表达式值为exp2的值,否则是exp3的值.F对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2.Ffor循环可以用于循环次数不确定而给出
16、循环条件的情况下.T设有数组定义:chararray[]="hello";则数组array所占的内存空间为5字节.F数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素.Tputs函数用来输出一个字符.F在一个函数中定义的静态局部变量不能被另外一个函数所调用.TC语言中,只允许直接递归调用而不允许间接递归调用.F数组名可作为函数的实参,