C 语言程序设计考试试卷 计算机程序设计 课 程 56 学 时 3.5 学 分 考试形式: 闭 卷 一、选择题(15 小题,每小题 2 分,共计30 分) 1.下面不正确的字符串常量是 A 。 A)'abc' B)"12'12" C)"0" D)" " 2.以下正确的叙述是 D A)在 C 程序中,每行中只能写一条语句 B)若 a 是实型变量,C 程序中允许赋值 a=10,因此实型变量中允许存放整型数 C)在 C 程序中,无论是整数还是实数,都能被准确无误(精确)地表示 D)在 C 程序中,%是只能用于整数运算的运算符 3.已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语句 c2='A'十'6'一'3';后,c2 中的值为 A A)D B)68 C)不确定的值 D)C 4.sizeof(float)是 B : A)一个双精度型表达式 B)一个整型表达式 C)一种函数调用 D)一个不合法的表达式 5.以下说法正确的是 D : A)输入项可以为一实型常量,如 scanf("%f",3.5); B)只有格式控制,没有输入项,也能进行正确输入,如 scanf("a=%d,b=%d"); C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如 scanf("%4.2f",&f); D)当输入数据时,必须指明变量的地址,如 scanf("%f",&f); 6.已有如下定义和输入语句,若要求 a1,a2,c1,c2 的值分别为 10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:表示回车)。 int a1,a2; char c1,c2; scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2); A) 1020AB B)10 20AB C)10 20 AB D)10 20AB 7.请阅读以下程序: void main() {int a=5,b=0,c=0; if(a=b+c) printf("***\n"); e1se printf("$$$\n"); 以上程序 D : A)有语法错不能通过编译 B)可以通过编译但不能通过连接 C)输出*** D)输出$$$ 8.下面程序段的运行结果是 C 。 x=y=0; while(x<15) {y++;x+=++y;} printf("%d,%d",x,y); A)20,7 B)6,12 C)20,8 D)8,20 9.若有说明:int a[3]={0};则下面正确的叙述是 D 。 A) 只有元素a[0]可得到初值0 B) 此说明语句不正确 C) 数组a 中各元素都可得到初值,但其值不一定为0 D) 数组a 中每个元素均可得到初值0 10.在c 语言中,引用数组元素时,其数组下标的数据类型允许是_ C _。 A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式 11.下面程序段的运行结果是 _ B _。 char c[5]={'a','b','\0','c','\0'}; ...