C语言考教分离复习题答案.doc

C语言考教分离复习题答案.doc

ID:56785516

大小:312.00 KB

页数:83页

时间:2020-07-11

C语言考教分离复习题答案.doc_第1页
C语言考教分离复习题答案.doc_第2页
C语言考教分离复习题答案.doc_第3页
C语言考教分离复习题答案.doc_第4页
C语言考教分离复习题答案.doc_第5页
资源描述:

《C语言考教分离复习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2009-2010上学期C语言复习题1一、选择题1.C语言提供的合法的数据类型关键字是(B)。(A)Double(B)short(C)integer(D)Char2.在C语言中,合法的长整型常数是(A)。(A)0L(B)(C)0.(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)整型、实型、逻辑型(

2、B)整型、实型、字符型(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型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)不可以用关系运算符对字符数组中的字符串进行比较

3、8.以下说法中正确的是(C)。(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main()函数中定义(C)C语言程序总是从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

4、=&j;(D)i=**p;11.不能把字符串:Hello!赋给数组b的语句是(B)。(A)charb[10]={'H','e','l','l','o','!'};(B)charb[10];b="Hello!";(C)charb[10];strcpy(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]

5、(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.若有以下定义和语句:char*s1="12345",*s2="1234";printf("%d",strlen(strcpy(s1,s2)));则输出结果是(A)。(A)4(B)5(C)9(D)1015.若程序中有下面的说明和定义1.能正确表示a≥10或a≤0的

6、关系表达式是(D)。(A)a>=10ora<=0(B)a>=10│a<=0(C)a≥10││a≤0(D)a>=10││a<=02.t为int类型,进入下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是(B)(A)循环控制表达式的值为0(B)循环控制表达式的值为1(C)循环控制表达式不合法(D)以上说法都不对3.有以下程序main( ){  int i,s=0;   for(i=1;i<10;i+=2)  s+=i+1;   printf(“%d”,s);}程序执行后的输

7、出结果是 (D)。(A) 自然数1~9的累加和    (B) 自然数1~10的累加和(C) 自然数1~9中的奇数之和   (D) 自然数1~10中的偶数之和4.有以下程序#include main(){ printf("%d",NULL); }程序运行后的输出结果是(A)。(A)0 (B)1 (C)-1 (D)NULL没定义,出错5.以下程序的输出结果是(D)int   f(){   static  int  i=0;int  s=1;s+=i;  i++;return  s

8、;} main(){   int  i,a=0;for(i=0;i<5;i++)  a+=f();printf("%d",a);}(A) 20   (B) 24   (C) 25   (D) 156.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,10,10(C)10,10,10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。