学院、系
学院、系 专业班级 学号 姓名
······························密································封·······························线···································
PAGE 2
第 PAGE 1 页 共 NUMPAGES 10 页
XX大学计算机学院 第 学期
《 C语言程序设计 》期末考试试卷
√年级 专业 层次:普通本科 普通高职
√
(本试卷考试时间120分钟 满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本大题共15小题,每小题2分,共30分)
1、 在一个C程序中( )
A、main函数必须出现在所有函数之前
B、main函数可以在任何地方出现
C、main函数必须出现在所有函数之后
D、main函数必须出现在固定位置
2、C语言中,长整型long数据在内存中的存放实行是( )
A、 ASCI I码 B、原码 C、反码 D、补码
3、 以下选项中合法的用户标识符是( ) A、int B、 _2Test C、3Dmax D、 A.dat
4、下列运符中优先级最高的是( )
A、 && B、++ C、 ? : D、 !=
5、已知 int i,a; 执行语句i=(a=2*3,a*5),a+6 后,i的值是( )
A、6 B、12 C、30 D、36
6、若定义int a[10];则对a数组元素的正确引用是( )。
A、a[10] B、a[4.3] C、a(5) D、a[6-6]
7、以下程序的输出结果是( )? A、2?0? B、3?1? C、3?2?1? D、2?1?0? main(?)? {?int?n=4;? while(n--)printf("%d?",--n);? }?
8、若有以下定义:char a;int b;float c;double d;
则表达式a*b/d-c值的类型是
A、float B、int C、char D、double
9、以下代表文件包含命令的关键字是
A、define B、printf C、include D、double
10、有以下程序:main(){ int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a
11、为了判断两个字符串s1和s2是否相等,应使用( )
A、if (s1= s2 ) B、if ( strcmp (s1, s2 ) )
C、if (s1= = s2 ) D、if ( strcmp (s1, s2 ) = =0 )
12、下列选项中正确的语句组是( ) A、char s[8]; s={"Beijing"}; B、char *s; s="Beijing"; C、char s[8]; s="Beijing"; D、char *s; s={"Beijing"};
13、若有说明:int *p,m=5,n;以下正确的程序段是( )
A、p=&n; B、p=&n;
scanf (“%d”,&p); scanf (“%d”,p);
C、scanf(“%d”,&n); D、p=&n;
*p=n; *p=m;
14、有以下函数定义:
void fun(int n, double x) { …… }
若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( ) A、fun(x,n); B、k=fun(10,12.5)