计算机高级语言C高起专 地质大学期末开卷考试题库及答案.docx
《计算机高级语言C高起专 地质大学期末开卷考试题库及答案.docx》由会员分享,可在线阅读,更多相关《计算机高级语言C高起专 地质大学期末开卷考试题库及答案.docx(31页珍藏版)》请在冰豆网上搜索。
计算机高级语言C高起专地质大学期末开卷考试题库及答案
计算机高级语言(C)(高起专)
一、单选题
1.下关于运算符优先顺序的描述中正确的是一一一。
(5分)
(A)关系运算符<算术运算符<赋值运算符<逻辑与运算符
(B)逻辑运算符<关系运算符<算术运算符<赋值运算符
(C)赋值运算符<逻辑与运算符<关系运算符<算术运算符
(D)算术运算符<关系运算符<赋值运算符<逻辑与运算符
正确答案是:
C
2.在c语言中,引用数组元素时,其数组下标的数据类型允许是__.(5分)
(A)整型常量(B)整型表达式(C)整型常量或整型表达式(D)任何类型的表达式正确答案是:
C
3.下面不正确的字符串常量是_______。
(5分)
(A)'abc'(B)"12'12"(C)"0"(D)""正确答案是:
A
4.下面四个选项中,均是不合法的整型常量的选项是:
_______。
(5分)
(A)一一0f1一0xffff0011(B)一0Xcdf01712,456(C)一0189995e2(D)一0x48eg一06803f
正确答案是:
D
5.以下符合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正确答案是:
B
6.下列四组选项中,均不是C语言关键字的选项是_______。
(5分)
(A)defineiftype(B)getccharprintf(C)includescanfcase(D)whilegopow正确答案是:
A
7.若有说明语句:
charc='\72'则变量c_______。
(5分)
(A)包含1个字符(B)包含2个字符(C)包含3个字符(D)说明不合法,c的值不确定正确答案是:
A
8.以下说法正确的是:
_______。
(5分)
(A)输入项可以为一实型常量,如scanf("%f",3.5);
(B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");
(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);
(D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);
正确答案是:
D
9.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3'; 后,c2中的值为_______。
(5分)
(A)D(B)68(C)不确定的值(D)C正确答案是:
A
10.下面四个选项中,均是C语言关键字的选项是_______。
(5分)
(A)autoenumincludfe(B)switchtypedefcontinue(C)signedunionscanf(D)ifstructtype正确答案是:
B
二、判断题
1.循环for(;;)的循环条件始终为真。
(5分)正确答案是:
正确
2.二层循环for(i=0;i<5;i+=2)for(j=0;j<5;j++)的循环体的执行次数为15。
(5分)正确答案是:
正确
3.C语言中,do-while语句构成的循环只能用break语句退出。
(5分)正确答案是:
错误
4.for.while和dowhile循环结构的循环体均为紧接其后的第一个语句(含复合语句)。
(5分)正确答案是:
正确
5.if(表达式)语句1else语句2结构中,如表达式为a>10,则else的条件隐含为a<10。
(5分)答案:
错误
6.C语言规定,else总是与它上面.最近的.尚未配对的if配对。
(5分)正确答案是:
正确
7.switch…case结构中case后的表达式必须为常量表达式。
(5分)正确答案是:
正确
8.设有inta;charabc[5]="abcd";则a=strlen("ABC");执行后a的值为5。
(5分)正确答案是:
错误
9.可以用swicth结构实现的程序都可以使用if语句来实现。
(5分)正确答案是:
正确
10.C语言中,gets()函数的返回值是用于存放输入字符串的字符数组首地址。
(5分)正确答案是:
错误
复制搜索
一、单选题
1._____是合法的用户自定义标识符。
(4分)
(A)b-b(B)float(C)(D)_isw正确答案是:
D
2.若变量已正确定义并赋值,表达式_____不符合C语言语法。
(4分)
(A)a*b/c;(B)3.14%2(C)2,b(D)a/b/c正确答案是:
B
3._____是不正确的字符常量。
(4分)
(A)'n'(B)'1'(C)"a"(D)'101'正确答案是:
C
4.在C程序中,用_____表示逻辑值“真”。
(4分)
(A)1(B)非0的数(C)非1的数(D)大于0的数正确答案是:
B
5._____把x.y定义成float类型变量,并赋同一初值3.14。
(4分)
(A)floatx,y=3.14;(B)floatx,y=2*3.14;(C)floatx=3.14,y=x=3.14;(D)floatx=y=3.14;正确答案是:
C
6.下列运算符中,优先级最高的是 。
(4分)
(A)->(B)++(C)&&(D)=正确答案是:
A
7. 表达式sizeof(“nsum=%dn”)的值是 。
(4分)
(A)8(B)9(C)10(D)11正确答案是:
B
8.以下选项中不正确的实型常量是 。
(4分)
(A)0.23E(B)2.3e-1(C)2.3e0正确答案是:
A
9.C语言程序的三种基本结构是顺序结构,选择结构和 。
(4分)
(A)递归(B)转移(C)循环(D)嵌套正确答案是:
C
10.表达式!
(x>0&&y>0)等价于 _______。
(4分)
(A)!
(x>0)||!
(y>0)(B)!
x>0||!
y>0(C)!
x>0&&!
y>0(D)!
(x>0)&&!
(y>0)正确答案是:
A
二、判断题
1.参加位运算的数据可以是任何类型的数据。
( )(4分)正确答案是:
错误
2.若有定义和语句:
inta;charc;floatf;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:
10,A,15,则a=10,c=‘A’,f=15。
( )(4分)正确答案是:
正确
3.C语言中,强制类型转换后,原变量的值和数据类型不变。
( ) (4分)正确答案是:
正确
4.若有定义:
chars[]="china";则TurboC系统为数组s开辟6个字节的内存单元。
( )(4分)
正确答案是:
正确
5.若有定义和语句:
inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++)sum+=a[i][2-i];则sum=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.下列程序段的输出是___
(1)___、___
(2)___。
(3分)
(1).
正确答案是:
6
(2).
正确答案是:
90
2.下列程序段的输出是___(3)___、___(4)___。
(3分)
(1).
正确答案是:
6
(2).
正确答案是:
90
3.下列程序段的输出是___(5)___。
(3分)
(1).
正确答案是:
1
4.下列程序段的输出是___(6)___、___(7)___。
(3分)
(1).
正确答案是:
6
(2).
正确答案是:
90
5.整数-35在机内的补码表示为___(8)___。
(3分)
(1).
正确答案是:
111111*********1
6.有如下语句:
char A[]={”Iamastudent”};该字符串的长度是___(9)___ (3分)
(1).
正确答案是:
14
7.intx=6,y=7;printf(“%d,”,x++);printf(“%d\n”,++y);程序的输出结果是___(10)___、___(11)___。
(3分)
(1).
正确答案是:
6
(2).
正确答案是:
8
复制搜索
单选题
1.以下不正确的语句为:
_______。
(4分)
(A)if(x>y);
(B)if(x=y)&&(x!
=0)x+=y;
(C)if(x!
=y)scanf("%d",&x);elsescanf("%d",&y);
(D)if(x正确答案是:
B
2.为了避免在嵌套的条件语句If一else中产生二义性,C语言规定else子句总是与_______配对。
(4分)
(A)缩排位置相同的if(B)其之前最近的if(C)之后最近的if(D)同一行上的if正确答案是:
B
3.以下程序的运行结果是:
_______。
(4分)(A)6,1(B)2,1(C)6,0(D)2,0正确答案是:
B
4.当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是:
_______。
(4分)(A)1(B)2(C)3(D)6答案:
B
5.若w,x,y,z,m均为int型变量,则执行下面语句后的m值是:
_______。
(4分)
(A)1(B)2(C)3(D)4正确答案是:
A
6.执行以下程序段后.变量a,b,c的值分别是_______。
(4分)
(A)a=9,b=9,c=9(B)a=8,b=8,c=10(C)a=9,b=10,c=9(D)a=1,b=11,c=10正确答案是:
B
7.执行以下语句后a的值为:
_______。
(4分)
(A)错误(B)0(C)2(D)1正确答案是:
C
8.有以下程序段则_______。
(4分)
(A)运行程序段后输出0(B)运行程序段后输出1(C)程序段中的控制表达式是非法的(D)程序段执行无限次正确答案是:
B
9.设有程序段 则下面描述中正确的是_______。
(4分)
(A)while循环执行10次(B)循环是无限循环(C)循环体语句一次也不执行(D)循环体语句执行一次正确答案是:
C
10.已知x=43,ch='A',y=0则表达式(x>=y&&ch<'