2011信息工程学院C语言2期末试卷(A).doc

2011信息工程学院C语言2期末试卷(A).doc

ID:59021126

大小:68.00 KB

页数:6页

时间:2020-09-14

2011信息工程学院C语言2期末试卷(A).doc_第1页
2011信息工程学院C语言2期末试卷(A).doc_第2页
2011信息工程学院C语言2期末试卷(A).doc_第3页
2011信息工程学院C语言2期末试卷(A).doc_第4页
2011信息工程学院C语言2期末试卷(A).doc_第5页
资源描述:

《2011信息工程学院C语言2期末试卷(A).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、杭州电子科技大学信息工程学院考试试卷(A)卷考试课程计算机应用基础与程序设计(C语言)2考试日期2011年6月13日成绩课程号教师号任课教师姓名考生姓名学号年级专业说明:请将全部答案都书写在第5页答题纸上,否则答题无效。试题一、判断题(共10分)(用‘√’或‘×’标注对错)1.void类型的函数一定无形参。×2.函数f中有语句return(x,y);则函数f可以返回x、y这两个值。×3.函数f可以用f(f(x))形式调用,这种调用形式是递归调用。×4.数组元素的下标必须是整数,不能用实数。√5.若有定义语句“inta[10];”则a[10-9/2]

2、是合法的数组元素。√6.若有定义“inta[5][6];”,则在数组元素a[2][4]前有16个元素。。√7.若有定义语句“inta[10],i=2;”,则&a[i]与a+i等价。√8.数组定义语句“charc[]="Hello";”与“charc[]={‘H’,’e’,’l’,’l’,’o’};”等价。×9.语句“double*p=&x,x;”使指针变量p指向变量x。×10.若fp已正确定义并指向某文件,当未遇到该文件结束标志时函数feof(fp)的值为0。√试题二、单选题,根据题目从A、B、C、D中,选择一个正确的选项(共20分)1.C语言传值

3、调用的特点是(C)。A.实参必须是变量B.实参传给形参变量的数据是地址C.在函数中形参变量值改变后,不改变实参变量的值D.在函数中形参变量值改变后,实参变量的值随之也改变2.如果在函数中定义一个变量,有关该变量作用域正确的是(A)。A.只在该函数中有效B.在该文件中有效C.在本程序中有效D.为非法变量3.C语言总是从(A)函数开始执行。A.main      B.处于最前的  C.处于最后的   D.随机选一个4.根据下面函数print的定义,选出调用函数print(63429)的值是(B)。voidprint(intn){if(n==0)retu

4、rn;else{printf("%3d",n%10);print(n/10);return;}}A.63429B.92436C.23469D.964325.以下正确的函数定义是( D)。A.doublefun(intx,inty)B.doublefun(intx,y)   {z=x+y;returnz;}{intz;returnz;}C.fun(x,y)D.doublefun(intx,inty)   {intx,y;doublez;{doublez;z=x+y;returnz;}z=x/y;returnz;}6.设有定义语句chars[]="ab

5、cDE";,则s[5]的值是(C)。A.未知字符B.'0'C.''D.'E'7.当调用函数时,实参是一个数组名,则向函数传送的是(B)。A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值8.能对一维数组正确初始化的语句是(C)。A.inta[5]={0,1,2,3,4,5};B.inta[5]={};C.inta[5]={10};D.inta[5]={1,……,5};9.以下数组定义中错误的是(B)。A.intx[][3]={0};B.intx[2][3]={{1,2},{3,4},{5,6}}C.intx[][3]=

6、{{1,2,3},{4,5,6}};D.intx[2][3]={1,2,3,4,5,6};10.下面程序段的输出结果是(D)。intk,a[3][3]={1,2,3,4,5,6,7,8,9};for(k=0;k<3;k++)printf(“%d”,a[k][k]);A.147B.369C.357D.15911.有数组定义语句“charstr[80];”,则正确的输入语句为(C)。A.scanf("%s",*str);B.scanf("%s",&str);C.gets(str);D.gets(str[80]);12.下面程序段的输出结果是(A)。ch

7、ara[10]="abcd";charb[4]="ABC";strcat(a,b);printf(“%s”,a);A.abcdABCB.abcdC.ABCD.ABCabcd13.若有以下宏定义:#defineN2#defineY(n)(N+1)*n则执行语句Z=2*Y(N+5);后的结果为:(C)A.语句有错误B.Z=42C.Z=17D.Z无定值14.下列程序段的运行结果为(D)。chars[]="abcd";puts(s);A.abcdB.abcdC.ab0D.ab15.若有说明:inti,j=1,*p=&i;则与i=j;等价的语句是(B)。

8、A.i=*p;B.*p=jC.i=&j;D.p=&j16.对于以下定义,(D)是正确的赋值。int*p[10],a[10]

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

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

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