学院、系
学院、系 专业班级 学号 姓名
······························密································封·······························线···································
PAGE 2
第 PAGE 1 页 共 NUMPAGES 8 页
XX大学计算机学院 第 学期
《 C语言程序设计 》期末考试试卷
√年级 专业 层次:普通本科 普通高职
√
(本试卷考试时间120分钟 满分100分)
题号
一
二
三
四
五
总分
复核
得分
得分
阅卷人
一、选择题(本题满分30分)
1、下列方法中错误的是( )
A、程序可以从任何非主函数开始执行。
B、主函数可以调用任何非主函数的其它函数。
C、任何非主函数可以调用其它任何非主函数。
D、函数可以分为两个部分:函数首和函数体。
2、C语言中,长整型long数据在内存中的存储形式是( )
A、ASCII码 B、原码 C、反码 D、补码
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、对二维数组a正确的定义语句是( )
A、int a [2,3]; B、int a [2][3]; C、int a (2,3); D、int a[2 ][ ];
7、已知 int a,b; 用语句 scanf(“%d%d”,&a,&b); 输入a,b时,不能作为输入分隔符的是( )
A、, B、空格 C、 回车 D、[Tab]键
8、以下程序的输出结果是( )
main( )
{int a=-1,b=4, k;
k= (++a<0)&&(b--<0);
printf(“%d %d%d\n”,k , a, b);
}
A、104 B、103 C、003 D、004
9、下面程序段的输出结果是( )
char str1[20]=“China”; char str2[10]=”computer”;
strcat (str1,str2) ; printf (“%s”, str1);
A、China B、computer C、Chinacomputer D、computerChina
10、设有数组定义:char array [ ]=“China”;
则数组array所占的空间为( )
A、4个字节 B、5个字节 C、6个字节 D、7个字节
11、以下叙述不正确的是( )
A、在不同的函数中可以使用相同名字的变量
B、在C语言中,只能将实参的值传递给形参,形参的值不能传递给实参
C、在一个函数内的复合语句中定义的变量在本函数范围内有效
D、函数必须有返回值,否则不能使用函数
12、有如下函数调用语句:func (r1, (r2 , r3) , r4+r5 );则该函数调用语句中,含有的实际参数的个数是( )
A、3 B、4 C、5 D、有语法错误
13、若有以下定义,则对A数组元素地址的正确引用是( )
int a[5],*p=a;
A) &a[5] B) p+2 C) a++ D) &a
14、已知指针p的指向如图所示,则表达式++*p的值是( )
A、20 B、21 C、30 D、31
a[0] a[1] a[3] a[4] a[5]
10
20
30
40
50
P
15、有结构定义如下:
struct student{int num;
char name[10];}STU;
则下面的叙述不正确的是( )
A、STU是