1、 高级语言程序设计 B一、 单选题(20 题,1.5 分/题,共 30 分)1 C 语言提供的合法的基本数据类型关键字是A) Double B) short C) integer D) Char2 C 语言中,操作数必须是整型数的运算符是( )A) % B) / C) % 和 / D) *3. 表达式 sizeof(4F)的执行结果为( )A) 2 B) 4 C) 6 D) 84.正确的自定义标识符是 ( )A a=2 B a+bC name D default5.错误的转义字符是 ( )A 091 B C X D 6.在 C 语言中,错误的常数是 ( ) A 1E+0.0 B 5.C 0xa
2、f D 0L7.下面运算符优先级最高的是 ( )A 7)printf(“%d,“,n-);A)10,9,8 B)9,8,7 C)10,9,8,7 D)9,815、阅读下面的程序void main( )int i, j;for(i=0, j=1; i5)printf(“%d“,x);elseprintf(“%dn“, x -);A)7 和 5 B)6 和 3 C)7 和 4 D)6 和 417、设有数组定义:char array =“China“; 则数组 array 所占的空间为( )A)4 个字节 B)5 个字节 C)6 个字节 D)7 个字节18 不能把字符串:Hello!赋给数组 b 的
3、语句是A)char b10=H, e, l, l, o, !;B)char b10; b=“Hello!“;C)char b10; strcpy(b,“Hello!“);D)char b10=“Hello!“19 若有说明:int i,j = 7,*p = 则与 i=j;等价的语句是A)i=*p; B)*p=* C)i= D)i=*p;20.若数组名作实参而指针变量作形参,函数调用实参传给形参的是 ( )A 数组的长度 B 数组第一个元素的值C 数组所有元素的值 D 数组第一个元素的地址二、 判断题(10 题,1 分/题,共 10 分)1、若有说明 int c;则 while(c=getcha
4、r(); 是正确的 C 语句。 ( )2、int i,*p= 是正确的 C 说明。 ( )3、优先级相同的情况下,运算符的结合方向都是从左往右的。 ()4、7 ; ) s; 是合法的 C 语言循环语句。 ( )7、unsigned 和 void 在 C 中都是保留的。 ( )8、_void 不是合法的标识符。 ( )9、函数不可以嵌套定义,但是可以嵌套调用。 ( )10、main 函数必须写在所有函数的定义之前。 ( )三、程序填空题(2 题 5 空,4 分/空,共 20 分)1. 下面程序的功能是:输入一个符号,如果是英文字母,且是小写,则将它转换成大写,如果是大写,则转换成小写。不得修改其
5、他内容。#include void main()char ch;scanf(“%c“, if (ch = a scanf(“%d“, s = _;while (n 0)i = _;s = s * 10 + i;n = _;空白 1、2、3 处依次的内容为( ) ( ) ( )A) 1 B)0 C)n/10 D)n%10E) n F) i + 1注:第一小题提供 4 个选项供考生选择,第二小题提供 6 个选项供考生选择四、编程题(2 题,每题 20 分,共 40 分)注:编程题不涉及指针。1、输入三个整数 a, b, c,请按从小到大的顺序输出这三个数2、输入一个整数 n,请判断 n 是否是质数
6、,如果是,打印 n 是质数,否则打印 n 不是质数考试内容范围:试卷内容不涉及复杂数据类型和文件答案:一、B A B C C A C D C B B C B A C D C B B D二Y Y X X X Y Y X Y X三D CA D C四1#include void main()int a, b, c, t;scanf(“%d%d%d“, if (a b)t = a;a = b;b = t;if (b c)t = b;b = c;c = t;if (a b)t = a;a = b;b = t;printf(“%d, %d, %d“, a, b, c);2#include void main()int n, i;scanf(“%d“, for (i = 2; i = n / 2; i +)if (n % i = 0)break;if (i = n / 2)printf(“%d 不是质数“, n); elseprintf(“%d 是质数“, n);