C语言程序设测试二及答案.doc

C语言程序设测试二及答案.doc

ID:57999507

大小:43.50 KB

页数:12页

时间:2020-04-19

C语言程序设测试二及答案.doc_第1页
C语言程序设测试二及答案.doc_第2页
C语言程序设测试二及答案.doc_第3页
C语言程序设测试二及答案.doc_第4页
C语言程序设测试二及答案.doc_第5页
资源描述:

《C语言程序设测试二及答案.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题1分,共20分)  1、一个C程序的执行是从(A)。A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束  2、以下不正确的C语言标识符是(D)  A、ABCB、abcC、a_bcD、ab.c  3、一个C语言程序是由(B)  A、一个主程序和若干子程序组成  B、函数组

2、成  C、若干过程组成  D、若干子程序组成  4、以下能对一维数组a进行初始化的语句是:(C)A.inta[5]=(0,1,2,3,4,)B.inta(5)={}C.inta[3]={0,1,2}D.inta{5}={10*1}  5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(C)  A、intB、floatC、doubleD、不确定  6、C语言中函数返回值的类型是由(A)决定的.A、函数定义时指定的类型B、return语句中的表达式类型C、调用该函数时的实

3、参的数据类型D、形参的数据类型  7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是(B)。  #include  main(){  intx;  floaty;  scanf("%3d%f",&x,&y);  }  A、12345B、123C、45D、345  8、设有以下说明语句:typedefstructstu{inta;floatb;}stutype;则下面叙述中错误的是(D)。A、struct是结构类型的关键字B、structstu是用户定义

4、的结构类型C、a和b都是结构成员名D、stutype是用户定义的结构体变量名  9、若有说明:intn=2,*p=&n,*q=p,则以下非法的赋值语句是:( D)A、p=qB、*p=*qC、n=*qD、p=n10、已知charx[]="hello",y[]={'h','e','a','b','e'};,则关于两个数组长度的正确描述是(B).A、相同B、x大于yC、x小于yD、以上答案都不对11、下列代码输出的是(C)main()  {   inta[5]={1,2,3,4,5};   int*ptr=(

5、int*)(&a+1);   printf("%d,%d",*(a+1),*(ptr-1));  }A、2,3B、2,4C、2,5D、输出错误  12、有以下程序main(){inta=1,b=3,c=5;int*p1=&a,*p2=&b,*p=&c;*p=*p1*(*p2);printf("%d",c);}执行后的输出结果是(C)A、1B、2C、3D、4  13、有以下程序段#includeintmain(){intx[]={10,20,30};int*px=x;printf("

6、%d,",++*px);printf("%d,",*px);px=x;printf("%d,",(*px)++);printf("%d,",*px);px=x;printf("%d,",*px++);printf("%d,",*px);px=x;printf("%d,",*++px);printf("%d",*px);return0;}程序运行后的输出结果是(A)A、11,11,11,12,12,20,20,20B、20,10,11,10,11,10,11,10C、11,11,11,12,12,13

7、,20,20D、20,10,11,20,11,12,20,2014、如果在C程序中有main(int argc,char *argv[]),那么(D )是指命令行中的参数个数。 A、argv    B、argv[]   C、argc,argv[]    D、argc  15、以下关于typedef的叙述不的是( B )A. 用typedef可以定义各种类型名,但不能用来定义变量B. 用typedef可以增加新类型C. 用typedef只是将已存在的类型用一个新的名称来代表D. 用typedef便于程序的

8、通用  16、下面程序的运行结果是(C)  #include  main()  {intnum=0;  while(num<=2)  {num++;  printf(“%d,num);  }  }  A、1  B、12  C、123  D、1234  17、下面代码能通过编译的是:(A)A)intmain(){inta[3]={1,2,3};int*b[3]={&a[1],&a[2],&a[3]};int**p=b;ret

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

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

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