c语言试卷第四套
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
若x,i,j,k 都是int型变量,则计算x=(i=4,j=16,k=i+32)后,x的值为:(D).
A.52
B.16
C.4
D.36
整型变量x=1,y=3,经下列计算后,x的值不等于6的是(D)。
A.x=y*4/2
B.x=9-(--y)-(--y)
C.x=(x=1+2,x*2)
D.x=y<2?6:5
以下程序的输出结果为(A)。
main()
{int i=010,j=10;
printf("%d,%d\n",++i,j--);
}
A.9,10
B.10,9
C.010,9
D.11,10
如下说法不正确的是(D).
A.若b为假a为真,则 a||b为真
B.若b为真a为假,则 a||b为真
C.若b为真a为真,则 b&&!a为假
D.若b为假,则!b+1为假
下列(C)表达式的值为真,其中a=5;b=8;c=10;d=0
A.(a*2-c)||d
B.a*2>8+2
C.a-b D.a&&d 以下能计算1×2×3×┈×10的程序段是(C). A.do{ i=1;s=1;s=s*i;i++;}while(i>=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.i=1;s=1; do { s=s*i; i++;}while(i>=10) ; 以下正确的描述是(A). A.continue语句用来终止本次循环,继续下一次循环。 B.switch语句中不能出现continue语句 C.在循环中break语句不能独立出现 D.goto语句只能用于退出多层循环 下面各语句中,能正确进行赋字符串操作的语句是(B). A.char s1[5][ ]={"ABCDE"}; B.char s2[6]={'A','B','C','D','E'}; C.char st[ ][ ]={"ABCDE"}; D.char s[5]={'A','B','C','D','E'}; 下述对C语言字符数组的描述中,错误的是(C). A.不可以用关系运算符对字符数组中的字符串进行比较. B.字符数组中的字符串可以整体输入、输出. C.可以通过赋值运算符"="对字符数组整体赋值. D.字符数组中可以存放字符串. 若有说明 int a[3][4];则对a数组元素的正确引用是(C)。 A.a[1,3] B.a[2][4] C.a[1+1][0] D.a(2)(1) 程序运行结束后,屏幕上输出值为(B). static int x=10; f( ) { x++; } main( ) { int x=3; f( ); x- -; printf("%d",x); } A.10 B.2 C.11 D.3 C语言规定,函数返回值的类型是由(A)。 A.在定义该函数时所指定的函数类型所决定 B.return语句中的表达式类型所决定 C.调用该函数时系统临时决定 D.调用该函数时的主调函数类型所决定 若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数(B)。 A.没有返回值 B.返回一个不确定的值 C.返回若干个系统默认值 D.能返回一个用户所希望的值 设有宏定义#define PI 3.14 和#define S(r) PI*r*r,则S(2)的值为(B). A.6.28 B.12.56 C.3.14 D.9.42 下面选择中正确的赋值语句是(设char a[5],*p=a;)(A)。 A.p="abcd"; B.a="abcd"; C.*a="abcd"; D.*p="abcd"; static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是(A)。 A.a[0] B.a[10] C.a[1] D.a[-1] 在C程序中,可以一次写入一组数据到指定文件中的函数是(C)。 A.fprintf B.fread C.fwrite D.fputc 整型变量在可输出字符范围内,可以和字符型数据相互转化. T putchar 函数的原型(函数说明)在 stdio.h 内. T 设i=1,j=2,k=3,则逻辑表达式!(i>j)||!k&&1的值为0. F 已知三目运算exp1?exp2:exp3的含义是先求exp1,若为0,则求解exp2,则表达式值为exp2的值,否则是exp3的值. F 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2. F for循环可以用于循环次数不确定而给出循环条件的情况下. T 设有数组定义: char array[ ]="hello"; 则数组 array所占的内存空间为5字节. F 数组整体不参加数据处理(即不参加各种运算),参加数据处理的只能是数组的元素. T puts 函数用来输出一个字符. F