2012秋C语言笔试卷.doc

2012秋C语言笔试卷.doc

ID:57393322

大小:64.50 KB

页数:6页

时间:2020-08-15

2012秋C语言笔试卷.doc_第1页
2012秋C语言笔试卷.doc_第2页
2012秋C语言笔试卷.doc_第3页
2012秋C语言笔试卷.doc_第4页
2012秋C语言笔试卷.doc_第5页
资源描述:

《2012秋C语言笔试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二部分C语言程序设计一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21.以下声明中有语法错误的是21。A.char*x="thank";B.charx[] ;C.char*x(void) ;D.char(*x)[2];22.假定a为一个一维字符数组名,则引用数组元素a[k]的正确形式为22。A.a+kB.&a+kC.*(a+k)D.*a+k23.已有声明“intx;”,实现“若x的值是奇数,则输出x”这一功能的语句是23。A.if(x/2)printf("%d",x);B.if(x%2)printf("%d",x);C.if(x/2=

2、=1)printf("%d",x);D.if(x%2==0)printf("%d",x);24.假定一个函数的头部为“char*func(intn)”,则该函数返回值的类型是24。A.intB.int*C.charD.char*25.已知fun函数的头部为“voidfun(intx[],intn)”,main函数中有声明“inta[10]={1},b=10;”,欲在main函数中调用fun函数,则以下调用语句中正确的是25。A.fun(a,fun(a,b));B.fun(a[10],b);C.fun(a,a[0]);D.fun(b,a);26.已有声明“in

3、ta[3][4]={{3,4},{2,8,6}};”,则数组元素a[1][0]的值为26。A.2B.4C.6D.827.已有声明“intx=0,*p;”,则以下赋值表达式中正确的是27。A.p=xB.*p=*xC.&p=&xD.p=&x28.已有声明“charc='72';”,则变量c包含28个字符。A.1B.2C.3D.429.已有声明“int*p;”,若用语句“p=(int*)malloc(20*sizeof(int));”动态申请一个int型数组存储区,则p所指向的数组中可存储29个int型数据。A.10B.20C.40D.8030.判断char型变

4、量c1的值是否为小写字母的正确表达式为30。A.'a'<=c1<='z'B.c1>=a&&c1<=zC.'a'>=c1

5、

6、'z'<=c1D.c1>='a'&&c1<='z'二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)l基本概念(5分)1.已有声明“inta=-3;”,则表达式“a>=0?a:-a”的值是(1)。2.&&、+、>=是C语言中的三个运算符,其中优先级最高的是(2)。3.假定指针变量p指向对象的值为16,p+1指向对象的值为35,则*p++的值为(3)。4.在系统头文件中定义的符号常量NULL代表的数值(整数)是(4)

7、。5.若需要打开一个已存在的非空文件F.txt并修改其中的部分数据,则打开文件F.txt的语句应是“fp=fopen("F.txt",(5));”。l阅读程序(13分)6.以下程序运行时,输出到屏幕的结果是(6)。#includeintmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=0;for(i=0;i<3;i++)for(j=2;j>=i;j--)t+=b[i][j];printf("%d",t);return0;}7.以下程序运行时,输出到屏幕的结果是(7)。#include

8、>intmain(){char*str[]={"one","two","three","four"};puts(str[3]+1);return0;}8.以下程序运行时,输出到屏幕的结果是(8)。#includeintfun(intx,inty,intz){returnx*y*z;}intmain(){printf("%d",fun(1.5,2.5,3.5));return0;}9.以下程序运行时,输出到屏幕的结果是(9)。#includeintfun(char*s){if(*s=='')return0;elseret

9、urn1+fun(s+1);}intmain(){charstr[]="China";printf("%d",fun(str));return0;}10.以下程序运行时,输出到屏幕的结果中第一行是(10),第二行是(11)。#includeintmain(){intx;chara;a=x=266;printf("%d%d",x,a);return0;}11.以下程序运行时,输出到屏幕的结果中第一行是(12),第二行是(13)。#includeintf(intn){ints=1;returns*=n;}intg(in

10、tn){staticints=1;returns*=

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

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

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