资源描述:
《c语言考教分离复习题答案1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2009-2010上学期C语言复习题1一、选择题1.C语言提供的合法的数据类型关键字是(B)。(A)Double(B)short(C)integer(D)Char2.在C语言中,合法的长整型常数是(A)。(A)0L(B)4962710(C)0.054838743(D)2.1869e103.表达式:10!=9的值是(D)。(A)true(B)非零值(C)0(D)14.若有说明和语句:inta=5;a++;此处表达式a++的值是(C)。(A)7(B)6(C)5(D)45.C语言中最简单的数据类型包括(B)。(A)整型、实型、逻辑型(B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型
2、、实型、逻辑型、字符型6.为表示关系x大于等于y大于等于z,应使用C语言表达式(A)。(A)(x>=y)&&(y>=z)(B)(x>=y)AND(y>=z)(C)(x>=y>=z)(D)(x>=y)&(y>=z)7.下列对C语言字符数组的描述中错误的是(C)。(A)字符数组可以存放字符串(B)字符数组中的字符串可以整体输入、输出(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值(D)不可以用关系运算符对字符数组中的字符串进行比较8.以下说法中正确的是(C)。(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语
3、言程序总是从main()函数开始执行(D)C语言程序中的main()函数必须放在程序的开始部分9.在下列选项中,不正确的赋值语句是(D)。(A)++t;(B)n1=(n2=(n3=0));(C)k=i==j;(D)a=b+c=1;10.若有说明:inti,j=7,*p=&i;,则与i=j;等价的语句是(B)。(A)i=*p;(B)*p=*&j;(C)i=&j;(D)i=**p;11.不能把字符串:Hello!赋给数组b的语句是(B)。(A)charb[10]={'H','e','l','l','o','!'};(B)charb[10];b="Hello!";(C)charb[10];s
4、trcpy(b,"Hello!");(D)charb[10]="Hello!";12.若有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是(D)。(A)a[g-c](B)a[4](C)a['d'-'c'](D)a['d'-c]13.若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是(C)。(A)*p+6(B)*(p+6)(C)*p+=5(D)p+514.若有以下定义和语句:char88*s1="12345",*s2="1234";printf(
5、"%d",strlen(strcpy(s1,s2)));则输出结果是(A)。(A)4(B)5(C)9(D)101.若程序中有下面的说明和定义2.能正确表示a≥10或a≤0的关系表达式是(D)。(A)a>=10ora<=0(B)a>=10│a<=0(C)a≥10││a≤0(D)a>=10││a<=03.t为int类型,进入下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是(B)(A)循环控制表达式的值为0(B)循环控制表达式的值为1(C)循环控制表达式不合法(D)以上说法都不对4.有以下程序main( ){ int i,s=0; for(i=1;i<10
6、;i+=2) s+=i+1; printf(“%d”,s);}程序执行后的输出结果是 (D)。(A) 自然数1~9的累加和 (B) 自然数1~10的累加和(C) 自然数1~9中的奇数之和 (D) 自然数1~10中的偶数之和5.有以下程序#include main(){ printf("%d",NULL); }程序运行后的输出结果是(A)。(A)0 (B)1 (C)-1 (D)NULL没定义,出错6.以下程序的输出结果是(D)int f(){ static int i=0;int s=1;s+=i; i++;return s;}
7、 main(){ int i,a=0;for(i=0;i<5;i++) a+=f();printf("%d",a);}(A) 20 (B) 24 (C) 25 (D) 157.inta,b;scanf("a=%b,b=%d,&a,&b);以下程序的输入结果是(A)。main(){ inti=010,j=10,k=0x10; printf("%d,%d,%d",i,j,k);}a)8,10,16(B)8