1、计算机高级语言C高起专计算机高级语言(C)(高起专)、单选题1.下关于运算符优先顺序的描述中正确的是一一 一一。(5 分)(A)关系运算符 算术运算符 赋值运算符逻辑与运算符(B)逻辑运算符 关系运算符 算术运算符 赋值运算符(C)赋值运算符 逻辑与运算符 关系运算 符 算术运算符(D)算术运算符 关系运算符 赋值运算符逻辑与运算符参考答案:C2.在c语言中,引用数组元素时,其数组下标的数 据类型允许是_.(5分)(A)整型常量(B)整型表达式(C)整型常量或 整型表达式(D)任何类型的表达式参考答案: C3.下面不正确的字符串常量是 。(5分)(A) abc(B) 1212(C) 0(D)
2、参考答案:A4.下面四个选项中,均是不合法的整型常量的选项是: 。(5分)(A) 0f1 一 OxffffOO11(B) 0Xcdf017 12,456(C) 018999 5e2(D) 0x48eg 068 03f参考答案:D5.以下符合C语言语法的赋值表达式是 。(5 分)(A) d=9+e+f=d+9(B) d=9+e,f=d+9(C) d=9 十 e,e+,d 十 9(D) d=9 十 e+=d 十 7 参考 答案:B6.下列四组选项中,均不是C语言关键字的选项是 。(5分)(A) defin eiftype(B) getccharpri ntf(C)in cludesca nfcas
3、e(D) while go pow 参考答案:A7.若有说明语句:char c=72则变量c 。(5分)(A)包含1个字符(B)包含2个字符(C)包含3个 字符(D)说明不合法,c的值不确定参考答案:A8.以下说法正确的是: 。(5分)(A)输入项可以为一实型常量,如sca nf(%f,3.5);(B)只有格式控制,没有输入项,也能进行正确 输入,如 scanf(a=%d,b=%d);(C)当输入一个实型数据时,格式控制部分应 规定小数点后的位数,如scanf(%4.2f,&f);(D)当输入数据时,必须指明变量的地址,如 sca nf(%f, &f);参考答案:D9.已知字母A的ASCII码
4、为十进制数65,且c2为字符型,则执行语句c2=A十63; 后,c2中的值为 。(5分)(A) D (B) 68 (C)不确定的值(D) C参考答案:A10.下面四个选项中,均是C语言关键字的选项是 。(5 分)(A) autoe numin cludfe(B) switchtypedefc ontinu e(C) signedunionscanf(D) if struct type 参考答案:B二、判断题1.循环for (;)的循环条件始终为真。(5分)参考 答案:正确2.二层循环 for ( i=0 ; i5 ; i+=2)for (j=0 ; j10,则else的条件隐含为a(B) +(
5、C) &(D)= 参考答案:A7.表达式 sizeof( “ nsum=%d的值是 。(4分)(A) 8(B) 9(C) 10(D) 11 参考答案:B8.以下选项中不正确的实型常量是 。(4分)(A) 0.23E(B) 2.3e-1(C) 2.3e0 参考答案:A9.C语言程序的三种基本结构是顺序结构,选择结构和 。(4分)(A)递归(B)转移(C)循环(D)嵌套参考答案:C10.表达式!(x0&y0)等价于 。(4分)(A) !(x0)|!(y0)(B) !x0 | !y0(C) !x0& !y0(D) !(x0) &!(y0) 参考答案:A二、判断题1.参加位运算的数据可以是任何类型的数
6、据。()(4 分)参考答案:错误2.若有定义和语句:int a ; char c;floatf;sca nf(%d,%c,%f,&a,&c,&f); 若通过键盘输入:10,A,15,则 a=10,c= A ,f=15 )(4 分)参考答案:正确3.C语言中,强制类型转换后,原变量的值和数据类型不变。() (4分)参考答案:正确4.若有定义:char s = china;贝9 Turbo C 系统为 数组s开辟6个字节的内存单元。()(4分)参考答案:正确5.若有定义和语句:int a33=3,5,8,9,12,35,i,sum=0 ; for(i=0;i3;i+)sum+=ai2-i; 则 s
7、um=21 。 ( )(4 分)参考答案:正 确6.用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。( ) (4分)参考答案:错误7.可以用swicth结构实现的程序都可以使用if语句来实现。() (4分)参考答案:正确8.switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型,不允许是浮点型。() (4 分)参考答案:正确9.C语言中,不能在变量名.函数名.关键字中插入空格和空行.() (4分)参考答案:正确10.执行语句+i ; i=3;后变量i的值为4。() (3 分)参考答案:错误三、填空题1.下列程序段的输出是_、_(2)_ int
8、 掠;4float 叭or s=0; k: 7; 卄)卩 l s -H= k/2;(1)(3分).参考答案:6(2).参考答案:902.下列程序段的输出是、_(4)_ 。4 F 4float兀卩-for(20s=0; k 7-k - +) p(3Ts += k/2;卩分、kj刀)(1)参考答案:6参考答案:903.下列程序段的输出是。(3 分)(1)参考答案:14.下列程序段的输出是、(7)。jiirt4 P 4float兀卩wwwwwv *-for (lc=0f s=0; k y);(B)if(x= y) &(x! = 0) x+= y;(C)if(x!= y)scanf(%d,&x); e
9、lsescanf(%d,&y);(D)if(x y)x+ ;y 十十;参考答案:B2.为了避免在嵌套的条件语句 If 一 else中产生二义性,C语言规定else子句总是与 配对。(4分)(A)缩排位置相同的if(B) 其之前最近的if(C) 之后最近的if(D) 同一行上的if参考答案:B3.以下程序的运行结果是: #include stdio. h & int0些护241:d a=d/lW % 9 。(4 分)(A) 6,1b= (-1国m 6 - - Dfiiitf -p(B) 2,1(C) 6,0(D) 2,0 参考答案:B4.当a=1,b=3,c=5,d=4 ,执行完下面一段程序后
10、x的值是:if-迫口5)尸l;uelse*-1迟oelse jc= 3; x=T;种B。(4 分)(A) 1(B) 2(C) 3(D) 6 答案:17.C语言中,执行表达式(*p)+后p的指向改变了。 (4分)参考答案:错误18.链表的插入和删除和数组元素一样需要移动插入或删除 点后的元素。(4分)参考答案:错误19.*(ai + j)与aij 的含义相同。(4分)参考答案:正确20.指针.数组名.函数名都是地址。(4分)参考答案:正确填空题5.若w,x,y,z,m 均为int型变量,则执行下面语句后的 m值是:= 2,7= 3,3=4;+-m=(vy)7v;K; m= 7。(4 分)(1).参考答案:022.数组inta34;共定义了 _.个数组元素。(4分)(1).参考答案:12
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1