《高级语言程序设计》第 1 页 共 4 页 高级语言程序设计试卷补考A 卷 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 复查人 一、单项选择题(每题2分,共50分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的下划线“ ”上。 1.以下定义语句中正确的是 。 A) char a='A' b='B'; B) float a=b=10.0; C) int a=10, *b=&a; D) float *a, b=&a; 2.在C 语言中,合法的字符常量是 。 A) '\084' B) '\x43' C) 'ab' D) "\0" 3.在C 语言中,字符型(char)数据在内存中存放的形式为 。 A)BCD 码 B)原码 C)补码 D)ASCII 码 4.若有定义:int a=8, b=5, c ; 执行语句c = a/b+0.4 ;后,c 的值为 。 A) 1.4 B) 1 C) 2.0 D) 2 5.下列语句行中,哪些语句能正确进行字符串赋值操作 。 A) char st[4][5] B) char s[5]={'A', 'B', 'C', 'D', 'E'}; C) char *s; s = "ABCDE"; D) char *s; scanf("%s", s); 6.若int x=3;且有下面的程序片断,则输出结果是 。 A)1 B)3 0 C)1 -2 D)死循环 do { printf("%d ",x-=2); }while(!(--x)); 7.以下C 语言中,对函数不正确的描述是 。 A) 当用数组名作形参时,形参数组改变可使实参数组随之改变 B) 允许函数递归调用 C) 函数形参的作用范围只是局限于所定义的函数内 D) 函数说明必须在主调函数之前 8.若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z 的结果是 A)4 B)3 C)2 D)1 9.以下程序的输出结果是 。 #include <stdio.h> void main(void) { int a = 5, b = 4, c = 6, d; printf(“%d\n ”, d=a>b?(a>c?a: c): b); } A) 5 B) 4 C) 6 D) 不确定 10.若变量a 是int 类型,并执行了语句a = ‘A ’+1.6;后,则正确的叙述是 。 A) a 的值是字符‘C ’ B) a 的值是浮点型 C) a 的值是字符’A ’的ASCII 值加1 D) 不允许字符型和浮点型相加 11.
以下不是死循环的语句是 。 A)for(;;x+=i); B)while(1){x++;} C)for(i=10;;i--) D)for(;(c=getchar())!='\n';) 12.下列程序的输出结果是 。 A)13;1 B)14;4 C)11;1 D)10;0 main() { int a=10, b=0; if(a=12) { a=a+1; b=b+1; }else { a=a+4;b=b+4; } printf("%d,%d\n",a,b); } 13.下面关于字符串的说明中,错误的是 A)char str[7]="FORTRAN"; B)char str[]="FORTRAN"; C)char *str="FORTRAN"; D)char str[]={'F','O','R','T','R','A','N'} 14.已知:int a[10];则对a 数组元素的正确引用是 A)a[10] B)a[3.5] C)a(5) D)a[10-10] 15.在C 语言中 A)不能使用do-while 语句构成的循环 B)do-while 语句构成的循环必须用break 语句才能退出
c语言字符常量有哪些专业班级: 姓名: 学号: ……………
……………密………………………………
封……………………………
…线…………………………
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论