文档介绍:2009 年春季学期专业《C 语言程序设计》期末试卷( B 卷) 卷面总分: 100 分答题时间: 120 分钟专业年级班级姓名学号题号一二三四五总分得分一、单项选择题(本题共 15 个小题,每小题 2 分,共 30 分, 请将答案代号填涂到机读卡上, 在试卷上所写答案,视为 0分) 1 .下列变量名中合法的是()。 A) int B) 3abc C)_ab D) 2 .在 int a[6]={1 ,3,5, 8} ,数组元素 a[5] 的值是( )。 A)3 B)C C)5 D)8 3 .结构化程序设计中,程序的三种基本控制结构是( )。 A )过程函数子程序 B )递归递推循环 C )调用返回转移 D) 顺序选择循环 语言中,可以用( )三种形式表示整型常量。 A) ASCII 码﹑ BCD 码﹑内部码 B )十进制﹑八进制﹑二进制 C) 十进制﹑八进制﹑十六进制 D) 原码﹑外部码﹑内部码 5.、判断字符串 s1 是否等于字符串 s2, 应当使用()。 A) if (s1 = s2)B) if (strcmp(s1,s2) =0 ) C) if (s1 == s2) D) if (strcmp(s1,s2) == 0) 6 .下列各运算符中,操作数不能是符点型的是( )。 A)+ B)* C) && D)% 7 .下列叙述中错误的是() A) 主函数中定义的变量在整个程序中都是有效的 B) 在其他函数中定义的变量在主函数中不能使用 C) 形式参数也是局部变量 D) 复合语句中定义的变量只能在该复合语句中有效 8. 若函数的形参为一维数组, 则下列说法中正确的是() A) 调用函数时的对应实参必为数组名 B) 形参数组可以不指定大小 C) 形参数组的元素个数必须等于实参数组的元素个数 D) 形参数组的元素个数必须多于实参数组的元素个数 9. 有如下程序段: static char a[]={ “ abcded ”}; char*p=a; *(p+2)+=3; printf( “%c,%c\n ”,*p,*(p+2)); 则此程序的输出是() A) d,f B) c,e C) a,f D) f,e 10. 以下定义语句中正确的是() A) char a='A'b='B'; B) float a=b=; C) int a=10,*b=&a ; D. float *a,b=&a; 11. 已定义以下函数 fun ( int *p) { return *p;} 该函数的返回值是() A) 不确定的值 B) 形参 p 中存放的值 C) 形参 p 所指存储单元中的值 D) 形参 p 的地址值 12 .下列关于 switch 和 break 语句的结论中, 只有() 是正确的 A) break 语句是 switch 中的一部分 B)在 switch 语句中必须使用 break 语句 C)在 switch 语句中可以根据需要使用或不使用 break 语句 D) 以上三个结论中有两个是正确的 13. 以下对结构体类型变量 td 的定义中, 错误的是() A) typedef struct aa { int n; float m; }AA; AA td; B) struct aa { int n; floa