资源描述:
《C程序设计期末考试(A)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、南京理工大学泰州科技学院课程期末考试试卷课程名称:C程序设计学分:4.0教学大纲编号:试卷编号:考试方式:闭卷满分分值:100考试时间:120分钟组卷日期:2010年12月20日组卷教师(签字):张微审定人(签字):学生班级:学生学号:学生姓名:12.已知inta[3][4],则*(a+1)+2等价于(11)。A) a[1][2]B)*a[1]+2C)*(a[1]+2)D)a[1]+213.链表结点的数据类型为结构体类型,其中包括数据域和指针域,而指针域的类型应为(13)。A)自身结构体类型B)任意结构体类型C) 整型D)字符型14.调用函数
2、时,实参是一维数组名a,则向函数传送的是:(16)A.数组的长度B.数组所有元素的值C.数组元素a[0]的值D.数组元素a[0]的地址15.已知有语句“FILE*fp;intx=123;fp=fopen("out.dat","w");”,如果需要将变量x的值以文本形式保存到一个磁盘文件out.dat中,则以下函数调用形式中正确的是(15)。A.fprintf("%d",x);B.fprintf(fp,"%d",x);C.fprintf("%d",x,fp);D.fprintf("out.dat",x);二、填空题(每空1分,共10分)1.在C
3、语言源程序中,不带任何修饰符的浮点数(例如:3.14)都是按(1)类型数据存储的。2.已知有声明“charch='g';”,则表达式ch=ch–'a'+'A'的值为字符(2)的编码。3.以下程序的输出结果是(3)。#include#defineM5#defineNM+Mmain(){intk;k=N*N*5;printf("%d",k);}4.若有声明“chars[10]="remind"”,执行“puts(s+2);”后的输出结果是(4)。5.释放动态申请的内存时使用的函数为:(5)6.假定己有声明“chara[30]
4、”,则将字符串"program."正确地保存到数组a中的语句是(6)。7.若有定义“enumseq{mouse,cat,dog,rabbit=0,sheep,cow=6,tiger};”,则执行语句“printf("%d",cat+sheep+cow);”后输出结果是(7)。9.字符串"Linex12\Twot"的长度是:(8)10.在使用文件之前,先要(9)文件,用完文件后要(10)文件。三、填写计算结果(每空3分,共24分)1.以下程序运行后输出结果的第一为(1),第二行为(2)。#includevoidmain(
5、){inti=5;do{switch(i%2){case0:i--;break;case1:i--;continue;}i--;printf("%d",i);}while(i>0);}一、选择题(每题2分,共30分)1.以下叙述正确的是(1)。A.一个用C语言编写的程序在运行时总是从main函数开始逐条执行语句的B.main函数是系统库函数C.main函数中每行只能出现一条语句D.main函数必须出现在所有其他函数之前2.以下选项中不能用作变量名的是(2)。A.enum;B._float;C.sum;D._123。3.以下常量表示正确的是
6、(3)。A.1.5E1.5;B.0118;C.0x11B;D.o115。4.以下表示数学式“a=b
7、
8、b>=c);B.a=b)&&!(b>=c);D.a0;j-=2)k++;B.for(j=0;j<15;j+=2)k++;C.for(i=0;i<15;i+=2)k++;D.for(i=15;i>0;i-=2)k++;。6.以下函
9、数定义中正确的是(6)。A.intfun(inta[],b)B.intfun(inta[],inta)C.intfun(int*a,intb)D.intfun(chara[][],intb)7.以下语句printf("%x,%c",65,65);的输出结果是:(7)A. 65,65B.65,AC.41,AD.41,658.设有以下输入语句,要想得到x=10,y=20的结果,键盘正确输入为:(8)scanf("x=%d,y=%d",&x,&y);A.10,208B.10208C.108208D.x=10,y=2089.若有声明“charss[8
10、]="red";”则sizeof(ss)的值是(9)。A.3;B.4;C.8;D.1。10.在C程序中,每种变量有各自的有效作用范围和生存期,其中(12)在整个程序