学院、系
学院、系 专业班级 学号 姓名
······························密································封·······························线···································
PAGE 2
第 PAGE 1 页 共 NUMPAGES 10 页
XX大学计算机学院 第 学期
《 C语言程序设计 》期末考试试卷
√年级 专业 层次:普通本科 普通高职
√
(本试卷考试时间120分钟 满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本题满分30分)
1、下列方法中错误的是( )
A、函数可以分为两个部分:函数首和函数体
B、主函数可以调用任何非主函数的其它函数。
C、任何非主函数可以调用其它任何非主函数。
D、程序可以从任何非主函数开始执行。
2、下列数据中属于字符串常量的是( )
A、“a” B、{ABC} C、‘abc\0' D、‘a’
3、执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为( )
A、3,3,2 B、3,2,2 C、3,2,3 D、2,3,2
4、下列运符中优先级最高的是( )
A、 && B、++ C、 ? : D、 !
5、若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是( )
A、1 B、2 C、2.0 D、2.5
6、若有说明:int a[3][4]; 则对数组元素的非法引用是( )
A、a[0][2*1] B、a[0][4] C、a[4-2][0] D、 a[1][3]
7、已知 int a,b; 用语句 scanf(“%d%d”,&a,&b); 输入a,b时,不能作为输入分隔符的是( )
A、, B、空格 C、 回车 D、[Tab]键
8、能正确表示a≥10或a≤0的C语言关系表达式是( )
A、a>=10 or a<=0 B、a>=10 || a<=0
C、a≥10 || a≤0 D、a>=10 && a<=0
9、设int a,b,c; 执行表达式a=b=1,a++,b+1,c=a+b-- 后,a\b和c的值分别是( )
A、2,1,2 B、2,0,3 C、2,2,3 D、2,1,3
10、设有数组定义:char array [ ]=“China”;
则数组array所占的空间为( )
A、4个字节 B、5个字节 C、6个字节 D、7个字节
11、函数调用:strcat (strcpy (str1,str2),str3)的功能是( )
A、将串str1复制到串str2中后,再连接到串str3之后
B、将串str1连接到串str2中后,再复制到串str3之后
C、将串str2复制到串str1中后,再将串str3连接到串str1之后
D、将串str2连接到串str1中后,再将串str1复制到串str3之中
12、有如下函数调用语句:func (r1, (r2 , r3) , r4+r5 );则该函数调用语句中,含有的实际参数的个数是( )
A、3 B、4 C、5 D、有语法错误
13、已知:int *p, a; 则语句p=&a ;中的运算符“&”的含义是
A、位与运算 B、逻辑与运算 C、取指针内容 D、取变量地址
14、有以下语句:int a[10]={1,2,3,4,5,6,7,8,9,0}; *p=a;则数值为6的表达式是( )
A、*p+6 B、*(p+6) C、*p+=5 D、p+5
15、以下选项中,能定义s为合法的结构体变量的是( )? A、typedef?struct?abc ?B、struct? {?double?a; ? {?double?a;? char?b[10];?