计算机C语言考试单选题.docx
《计算机C语言考试单选题.docx》由会员分享,可在线阅读,更多相关《计算机C语言考试单选题.docx(25页珍藏版)》请在冰豆网上搜索。
![计算机C语言考试单选题.docx](https://file1.bdocx.com/fileroot1/2022-12/17/1ad7a97f-7e41-492a-8f99-4b281744ff22/1ad7a97f-7e41-492a-8f99-4b281744ff221.gif)
计算机C语言考试单选题
试卷编号:
10753
所属语言:
TurboC
试卷方案:
C2010期末选择题
试卷总分:
100分
共有题型:
1种
一、单项选择共100题(共计100分)
第1题(1.0分)
若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
A:
intp=&x;
B:
int*p=x;
C:
int*p=&x;
D:
*p=*x;
第2题(1.0分)
数组名作为实参数传递给函数时,数组名被处理为()。
A:
该数组的长度
B:
该数组的元素个数
C:
该数组的首地址
D:
该数组中各元素的值
第3题(1.0分)
经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在
微机上的值分别为()。
charx=65;
floaty=7.3;
inta=100;
doubleb=4.5;
A:
2,2,2,4
B:
1,2,2,4
C:
1,4,2,8
D:
2,4,2,8
第4题(1.0分)
下列字符序列中,可用作C标识符的一组字符序列是()。
A:
S.b,sum,average,_above
B:
class,day,lotus_1,2day
C:
#md,&12x,month,student_n!
D:
D56,r_1_2,name,_st_1
第5题(1.0分)
C语言程序中,当调用函数时()。
A:
实参和虚参各占一个独立的存储单元
B:
实参和虚参可以共用存储单元
C:
可以由用户指定是否共用存储单元
D:
计算机系统自动确定是否共用存储单元
第6题(1.0分)
以下程序的输出结果是()。
main()
{floatx=3.6;
inti;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
}
A:
x=3.600000,i=4
B:
x=3,i=3
C:
x=3.600000,i=3
D:
x=3i=3.600000
第7题(1.0分)
已知p,p1为指针变量,a为数组名,j为整型变量,下列赋值语句中
不正确的是()。
A:
p=&j,p=p1;
B:
p=a;
C:
p=&a[j];
D:
p=10;
第8题(1.0分)
以下运算符中,优先级最高的运算符是()。
A:
?
:
B:
++
C:
&&
D:
第9题(1.0分)
下列定义数组的语句中正确的是()。
A:
#definesize10charstr1[size],str2[size+2];
B:
charstr[];
C:
intnum['10'];
D:
intn=5;inta[n][n+2];
第10题(1.0分)
C语言的if语句嵌套时,if与else的配对关系是()。
A:
每个else总是与它上面的最近的if配对
B:
每个else总是与最外层的if配对
C:
每个else与if的配对是任意的
D:
每个else总是与它上面的if配对
第11题(1.0分)
以下不符合C语言语法的赋值语句是()。
A:
j++;
B:
j=j=5;
C:
k=2*4,k*4;
D:
y=float(j);
第12题(1.0分)
以下叙述中不正确的是()。
A:
一个好的程序应该有详尽的注释
B:
在C程序中,赋值运算符的优先级最低
C:
在C程序中,j++;是一条赋值语句
D:
C程序中的#include和#define均不是C语句
第13题(1.0分)
C语言执行程序的开始执行点是()。
A:
程序中第一条可以执行语言
B:
程序中第一个函数
C:
程序中的main函数
D:
包含文件中的第一个函数
第14题(1.0分)
以下运算符中,优先级最高的运算符是()。
A:
*=
B:
>=
C:
(类型)
D:
+
第15题(1.0分)
下列运算符中,不属于关系运算符的是()。
A:
<
B:
>
C:
>=
D:
!
第16题(1.0分)
在以下给出的表达式中,与do--while(E)语句中的(E)不等价的
表达式是()。
A:
(!
E==0)
B:
(E>0||E<0)
C:
(E==0)
D:
(E!
=0)
第17题(1.0分)
C语言中,char类型数据占()。
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
第18题(1.0分)
在C语言中,if语句后的一对原括号中,用以决定分支的流程的表
达式()。
A:
只能用逻辑表达式
B:
只能用关系表达式
C:
只能用逻辑表达式或关系表达式
D:
可用任意表达式
第19题(1.0分)
设a=12,且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为()。
A:
12
B:
144
C:
0
D:
132
第20题(1.0分)
执行下列程序后,其输出结果是()。
main()
{inta=9;
a+=a-=a+a;
printf("%d\n",a);
}
A:
18
B:
9
C:
-18
D:
-9
第21题(1.0分)
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:
a3_b3
B:
void
C:
_123
D:
IF
第22题(1.0分)
C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。
A:
void
B:
double
C:
int
D:
char
第23题(1.0分)
在C语言中,为了结束由while语句构成的循环,while后一对圆括号
中表达式的值应该为()。
A:
0
B:
1
C:
True
D:
非0
第24题(1.0分)
下列程序的输出结果为()。
main()
{intm=7,n=4;
floata=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n",x);
}
A:
27.000000
B:
27.500000
C:
28.000000
D:
28.500000
第25题(1.0分)
下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。
A:
8
B:
23
C:
17
D:
6
第26题(1.0分)
以下函数调用语句中实参的个数是()。
func((e1,e2),(e3,e4,e5));
A:
2
B:
3
C:
5
D:
语法错误
第27题(1.0分)
以下运算符中,优先级最高的运算符是()。
A:
=
B:
!
=
C:
*(乘号)
D:
()
第28题(1.0分)
C语言中要求对变量作强制定义的主要理由是()。
A:
便于移植
B:
便于写文件
C:
便于编辑预处理程序的处理
D:
便于确定类型和分配空间
第29题(1.0分)
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:
answer
B:
to
C:
signed
D:
_if
第30题(1.0分)
设C语言中,int类型数据占2个字节,则short类型数据占()。
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
第31题(1.0分)
以下运算符中,优先级最高的运算符是()。
A:
||
B:
%
C:
!
D:
==
第32题(1.0分)
已知year为整型变量,不能使表达式(year%4==0&&year%100!
=0)
||year%400==0的值为“真”的数据是()。
A:
1990
B:
1992
C:
1996
D:
2000
第33题(1.0分)
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
A:
scanf("%6.2f%d",&a,&b);
B:
scanf("%f%n",&a,&b);
C:
scanf("%f%3o",&a,&b);
D:
scanf("%f%f",&a,&b);
第34题(1.0分)
以下函数调用语句中实参的个数是()。
exce((v1,v2),(v3,v4,v5),v6);
A:
3
B:
4
C:
5
D:
6
第35题(1.0分)
以下不正确的叙述是()。
A:
在C程序中所用的变量必须先定义后使用
B:
程序中,APH和aph是两个不同的变量
C:
若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变
D:
当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值
第36题(1.0分)
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:
For
B:
Printf
C:
WORD
D:
sizeof
第37题(1.0分)
设C语言中,int类型数据占2个字节,则unsigned类型数据占()。
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
第38题(1.0分)
以下程序的输出结果是()。
main()
{inti,j,k,a=3,b=2;
i=(--a==b++)?
--a:
++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:
i=2,j=1,k=3
B:
i=1,j=1,k=2
C:
i=4,j=2,k=4
D:
i=1,j=1,k=3
第39题(1.0分)
以下不符合C语言语法的赋值语句是()。
A:
a=1,b=2
B:
++j;
C:
a=b=5;
D:
y=(a=3,6*5);
第40题(1.0分)
以下数据中,不正确的数值或字符常量是()。
A:
0
B:
5L
C:
o13
D:
9861
第41题(1.0分)
C语言中,double类型数据占()。
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
第42题(1.0分)
以下对C语言函数的描述中,正确的是()。
A:
C程序必须由一个或一个以上的函数组成
B:
C函数既可以嵌套定义又可以递归调用
C:
函数必须有返回值,否则不能使用函数
D:
C程序中有调用关系的所有函数必须放在同一个程序文件中
第43题(1.0分)
以下数值中,不正确的八进制数或十六进制数是()。
A:
0x16
B:
16
C:
-16
D:
0xaaaa
第44题(1.0分)
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。
chara='a';a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
A:
b,c
B:
a--运算不合法,故有语法错
C:
98,c
D:
格式描述和输出项不匹配,输出无定值
第45题(1.0分)
设C语言中,int类型数据占2个字节,则long类型数据占()。
A:
1个字节
B:
2个字节
C:
4个字节
D:
8个字节
第46题(1.0分)
以下的选择中,正确的赋值语句是()。
A:
a=1,b=2
B:
j++
C:
a=b=5;
D:
y=int(x)
第47题(1.0分)
具有相同类型的指针变量p与数组a,不能进行的操作是()。
A:
p=a;
B:
*p=a[0];
C:
p=&a[0];
D:
p=&a;
第48题(1.0分)
C语言源程序的基本单位是()。
A:
过程
B:
函数
C:
子程序
D:
标识符
第49题(1.0分)
下列说法不正确的是()。
A:
主函数main中定义的变量在整个文件或程序中有效
B:
不同函数中,可以使用相同名字的变量
C:
形式参数是局部变量
D:
在一个函数内部,可以在复合语句中定义变量,这些变量只在复合语句中有效
第50题(1.0分)
关于指针概念说法不正确的是()。
A:
一个指针变量只能指向同一类型变量
B:
一个变量的地址称为该变量的指针
C:
只有同一类型变量的地址才能放到指向该类型变量的指针变量之中
D:
指针变量可以由整数赋,不能用浮点赋
第51题(1.0分)
下列字符序列中,不可用作C语言标识符的是()。
A:
b70
B:
#ab
C:
symbol
D:
a_1
第52题(1.0分)
以下选项中可作为C语言合法整数的是______。
A:
10110B
B:
0386
C:
0Xffa
D:
x2a2
第53题(1.0分)
inta=1,b=2,c=3;
if(a>c)b=a;a=c;c=b;则c的值为()。
A:
1
B:
2
C:
3
D:
不一定
第54题(1.0分)
已定义c为字符型变量,则下列语句中正确的是______。
A:
c=97;
B:
c="97";
C:
c="a";
D:
c='97'
第55题(1.0分)
先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。
A:
c='a';
B:
c="a";
C:
c="97";
D:
C='97'
第56题(1.0分)
C语言的注释定界符是()。
A:
{}
B:
[]
C:
\**\
D:
/**/
第57题(1.0分)
在C语言的函数中,下列正确的说法是()。
A:
必须有形参
B:
形参必须是变量名
C:
可以有也可以没有形参
D:
数组名不能作形参
第58题(1.0分)
以下叙述中正确的是______。
A:
C语言程序将从源程序中第一个函数开始执行
B:
可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C:
C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
D:
main可作为用户标识符,用以命名任意一个函数作为主函数
第59题(1.0分)
在C语言中,能代表逻辑值“真”的是()。
A:
True
B:
大于0的数
C:
非0整数
D:
非0的数
第60题(1.0分)
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:
putchar
B:
_double
C:
_123
D:
INT
第61题(1.0分)
若以下选项中的变量已正确定义,则正确的赋值语句是______。
A:
x4=1+2=3;
B:
x1=26.8%3;
C:
1+2=x2;
D:
x3=0x12;
第62题(1.0分)
下列数据中,为字符串常量的是()。
A:
A
B:
"house"
C:
Howdoyoudo.
D:
$abc
第63题(1.0分)
执行以下程序段后,输出结果和a的值是()。
inta=10;
printf("%d",a++);
A:
10和10
B:
10和11
C:
11和10
D:
11和11
第64题(1.0分)
下列语句的输出结果是()。
printf("%d\n",(int)(2.5+3.0)/3);
A:
有语法错误不能通过编译
B:
2
C:
1
D:
0
第65题(1.0分)
以下数据中,不正确的数值或字符常量是()。
A:
8.9e1.2
B:
10
C:
0xff00
D:
82.5
第66题(1.0分)
以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。
A:
均占4个字节
B:
根据数据的大小来决定所占内存的字节数
C:
由用户自己定义
D:
由C语言编译系统决定
第67题(1.0分)
C语言中,下列叙述正确的是______。
A:
不能使用do-while语句构成的循环
B:
do-while语句构成的循环,必须用break语句才能退出
C:
do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D:
do-while语句构成的循环,当while语句中的表达式值为零时结束循环
第68题(1.0分)
以下数据中,不正确的数值或字符常量是()。
A:
c
B:
66
C:
0xaa
D:
50
第69题(1.0分)
关于return语句,下列正确的说法是()。
A:
在主函数和其他函数中均可出现
B:
必须在每个函数中出现
C:
可以在同一个函数中出现多次
D:
只能在除主函数之外的函数中出现一次
第70题(1.0分)
下列变量说明语句中,正确的是()。
A:
char:
abc;
B:
chara;b;c;
C:
intx;z;
D:
intx,z;
第71题(1.0分)
若k,g均为int型变量,则下列语句的输出为()。
k=017;g=111;printf("%d\t",++k);printf("%x\n",g++);
A:
156f
B:
1670
C:
1571
D:
166f
第72题(1.0分)
下列运算符中是C语言关系运算符的是()。
A:
~
B:
!
C:
&
D:
!
=
第73题(1.0分)
设有条件表达式:
(EXP)?
i++:
j--,则以下表达式中与(EXP)完全等价的是______。
A:
(EXP==0)
B:
(EXP!
=0)
C:
(EXP==1)
D:
(EXP!
=1)
第74题(1.0分)
假设所有变量均为整型,表达式:
a=2,b=5,a>b?
a++:
b++,a+b的值
是()。
A:
7
B:
8
C:
9
D:
2
第75题(1.0分)
以下能正确定义且赋初值的语句是______。
A:
intn1=n2=10;
B:
charc=32;
C:
floatf=f+1.1;
D:
doublex=12.3E2.5;
第76题(1.0分)
有定义语句:
intx,y;。
若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是______。
A:
11,↙12↙
B:
11,12↙
C:
1112↙
D:
11,12↙
第77题(1.0分)
下列程序的输出结果是()。
main()
{inta=7,b=5;
printf("%d\n",b=b/a);
}
A:
0
B:
5
C:
1
D:
不确定值
第78题(1.0分)
以下不能定义为用户标识符的是______。
A:
int
B:
_3com_
C:
Void
D:
Printf
第79题(1.0分)
以下叙述中正确的是______。
A:
花括号"{"和"}"只能作为函数体的定界符
B:
构成C程序的基本单位是函数,所有函数名都可以由用户命名
C:
C程序中注释部分可以出现在程序中任意合适的地方
D:
分号是C语句之间的分隔符,不是语句的一部分
第80题(1.0分)
执行下列语句后变量x和y的值是()。
y=10;x=y++;
A:
x=10,y=10
B:
x=11,y=11
C:
x=10,y=11
D:
x=11,y=10
第81题(1.0分)
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是______。
A:
abs(x-y)<10
B:
x-y>-10&&x-y<10
C:
!
(x-y)<-10||!
(y-x)>10
D:
(x-y)*(x-y)<100
第82题(1.0分)
下列语句的结果是()。
main()
{intj;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A:
3,3
B:
3,4
C:
4,3
D:
4,4
第83题(1.0分)
以下叙述中正确的是______。
A:
调用printf函数时,必须要有输出项
B:
使用putchar函数时,必须在之前包含头文件stdio.h
C:
在C语言中,整数可以以十二进制、八进制或十六进制的形式输出
D:
调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
第84题(1.0分)
以下关于逻辑运算符两侧运算对象的叙述中正确的是______。
A:
只能是整数0或1
B:
只能是整数0或非0整数
C:
可以是结构体类型的数据
D:
可以是任意合法的表达式
第85题(1.0分)
设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。
A:
552
B:
144
C:
264
D:
-264
第86题(1.0分)
若变量均已正确定义并赋值,以下合法的C语言赋值语句是______。
A:
x=y==5;
B:
x=n%2.5;
C:
x+n=i;
D:
x=5=4+1;
第87题(1.0分)
下列程序的输出结果是()。
main()
{inta=011;
printf("%d\n",++a);
}
A:
12
B:
11
C:
10
D:
9
第88题(1.0分)
在以下给出的表达式中,与while(E)中的(E)不等价的表达式是______。
A:
(!
E==0)
B:
(E>0||E<0)
C:
(E==0)
D:
(E!
=0)
第89题(1.0分)
以下程序的输出结果为()。
main()
{inti=010,j=10;
printf("%d,%d\n",++i,j--);
}
A:
11,10
B:
9,10
C:
010,9
D:
10,9
第90题(1.0分)
若给定条件表达式(M)?
(a++):
(a--),则其中表达式M()。
A:
和(M==0)等价
B:
和(M==1)等价
C:
和(M!
=0)等价
D:
和(M!
=1)等价
第91题(1.0分)
有以下程序:
main()
{inti,s=0;
for(i=1;i<10;i+=2)s+=i+1;
printf("%d\n",s);
}
程序执行后的输出结果是______。
A:
自然数1~10中偶数之和
B:
自然数1~9的累加和
C:
自然数1~10的累加和
D:
自然数1~9中奇数之和
第92题(1.0分)
若int类型数据占两个字节,则下列语句的输出为()。
intk=-1;printf("%d,%u\n",k,k);
A:
-1,-1
B:
-1,32767
C:
-1,32768
D:
-1,65535
第93题(1.0分)
有以下程序
main()
{intx=102,y=012;
printf("%2d,%2d\n",x,y);
}
执行后输出结果是______。
A:
102,10
B:
02,10
C:
10,01
D:
02,12
第94题(1.0分)
有定义语句:
inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是______。
A:
if(a
if(bif(cB:
if(a<3)x=3;
if(a<2)x=2;
if(a<1)x=1;
C:
if(a<3)x=3;
elseif(a<2)x=2;
elsex=1;
D:
if(celseif(belsex=3;
第95题(1.0分)
下列程序段的输出结果为()。
floatx=213.82631;
printf("%3d",(int)x);
A:
213.82
B:
213.83
C:
213
D:
3.8
第96题(1.0分)
以下4个选项,不能看作一条语句的是______。
A:
if(b==0)m=1;n=2;
B:
a=0,b=0,c=0;
C:
if(a>0);
D:
{;}
第97题(1.0分)
以下叙述中