c语言1.docx
- 文档编号:12682538
- 上传时间:2023-04-21
- 格式:DOCX
- 页数:24
- 大小:19.61KB
c语言1.docx
《c语言1.docx》由会员分享,可在线阅读,更多相关《c语言1.docx(24页珍藏版)》请在冰豆网上搜索。
c语言1
一、单选题 (共45题,每题2分,说明:
选择一项正确的答案)
1、
while循环语句的特点是()
A、先执行后判断
B、不管条件是否成立,循环体至少被执行一次
C、while(表达式)后面不需要写分号,否则循环没有循环体
D、循环体中可以有break语句,但不可以有continue语句
参考答案:
C
2、
break语句的作用()
A、结束本次循环,进行下一次循环
B、break语句被执行且循环体中其后的其他语句都执行后,循环终止
C、break语句被执行后,循环体中其后的语句都将不被执行,循环直接终止
D、break语句和continue语句作用相同
参考答案:
C
3、
在C语言中,以下scanf语句能够正常获取年龄的是()
intage;
A、scanf("%d");
B、scanf("%d",age);
C、scanf("请输入年龄%d",age)
D、scanf("%d",&age);
参考答案:
A
4、
以下C语言程序的运行结果是()
intm=50,n=30;
if(m>n)
printf("m大");
printf("m=%d",m);
else
printf("n大");
printf("n=%d",n);
A、m大m=50
B、n大n=30
C、m大m=50n大n=30
D、语法错误不能运行
参考答案:
D
5、
在C语言程序中,下列打印语句不正确的是()
A、printf("d%",18);
B、printf("%d",1.89);
C、printf("%f",18);
D、printf("%c",'m');
参考答案:
B
6、
以下关于C语言函数中的return语句的说法,正确的是()
A、return语句可以结束函数的运行
B、在函数体中必须有return语句
C、在无返回值的函数中不允许有return语句
D、有返回值的函数中可以没有return语句
参考答案:
A
7、
若有以下定义,则不正确的赋值语句是()
inta,b=1;floatx;
A、a=1,b=2;
B、b++;
C、a=b=5;
D、b=x;
参考答案:
D
8、
在C语言中,下列代码的输出结果是()
voidmain()
{
printf("%1.0f\n",sqrt(4));
}
A、0
B、2
C、4
D、16
参考答案:
B
9、
分析如下C语言代码片段,输出结果为()
inti=2,j;
i++;
j=i;
printf(“%d,%d”,i,j);
A、2,3
B、3,3
C、3,2
D、2,2
参考答案:
B
10、
在C语言中,对上面的程序,正确的判断是()
main()
{
inta,b;
scanf(“%d”,&x);
scanf(“%d”,&y);
if(x>y)
x+=y;
y++;
else
y+=x;
x++;
printf(“%d,%d”,x,y);
}
A、若输入数据1和4,则输出2和6
B、若输入数据4和1,则输出6和2
C、若输入数据4和4,则输出5和9
D、有语法错误,不能通过编译
参考答案:
D
11、
有定义语句:
intb;charc[10];,则正确的输入语句是()
A、scanf("%d%s",&b,&c);
B、scanf("%d%s",&b,c);
C、scanf("%d%s",b,c);
D、scanf("%d%s",b,&c);
参考答案:
B
12、
在C语言中,下面()是逻辑运算符中优先级最高的。
A、!
B、&&
C、||
D、|
E、&
参考答案:
A
13、
在C语言中,下列正确的字符型常量是()
A、"f"
B、'9'
C、#
D、365
参考答案:
D
14、
下面的C语言代码段的输出结果是()
intj;
for(j=1;j<10;j+=2)
printf("%d",j);
A、123456789
B、2468
C、13579
D、12468
参考答案:
C
15、
要将20赋值到数组Num的第三个元素,正确的方法是()
A、Num[3]=20
B、Num[2]=20
C、Num[4]=20
D、[3]Num=20
参考答案:
B
16、
分析下面的C程序,输出结果是()
#include<stdio.h>
voidmain()
{
intnum=0;
while(num<=2){
num++;
printf("%d",num);
}
}
A、123
B、012
C、23
D、12
参考答案:
A
17、
在C语言中,设有数组定义:
chararray[]="China";则数组array所占的空间为()
A、4个字节
B、5个字节
C、6个字节
D、7个字节
参考答案:
C
18、
下面C代码的输出结果是()
intanswer,result;
answer=100;
result=answer一10;
printf("Theresultis%d",result+5);
A、Theresultis90
B、Theresultis95
C、Theresultis10
D、Theresultis100
参考答案:
B
19、
C语言中,while和do…while循环的主要区别是()
A、while的循环控制条件比do…while的循环控制条件严格
B、do…while的循环体至少无条件执行一次
C、do…while允许从外部转到循环体内
D、do…while的循环体不能是复合语句
参考答案:
B
20、
已知ch是字符型变量,下面正确的赋值语句是()
A、ch='123';
B、ch='\xff';
C、ch='\08';
D、ch="\";
参考答案:
B
21、
下面正确的字符常量是()
A、"a"
B、'\\''
C、'W'
D、''
参考答案:
C
22、
若有说明:
inta[3][4]={0};则下面正确的叙述是()
A、只有元素a[0][0]可得到初值0
B、此说明语句不正确。
C、数组a中各元素都可得到初值,但其值不一定为0。
D、数组a中每个元素均可得到初值0
参考答案:
D
23、
若有说明:
inta[3][4];则对a数组元素的正确引用是()
A、a[2][4]
B、a[1,3]
C、a[1+1][0]
D、a
(2)
(1);
参考答案:
C
24、
以下程序段()
x=一1;
do
{
x=x*x;
}while(!
x);
A、是死循环
B、循环执行二次
C、循环执行一次
D、有语法错误
参考答案:
C
25、
有以下程序段,则()
intx=0,s=0;
while(!
x!
=0)s+=++x;
printf("%d",s);
A、运行程序段后输出0
B、运行程序段后输出1
C、程序段中的控制表达式是非法的
D、程序段执行无限次
参考答案:
B
26、
执行以下程序段后的输出结果是()
intw=0,x=10;
printf("%d\n",w++&&x++);
A、10
B、1
C、0
D、11
参考答案:
C
27、
以下不正确的语句为()
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<y){x++;y++;}
参考答案:
B
28、
当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是()
if(a<b)
if(c<d)
x=1;
else
if(a<c)
if(b<d)x=2;
elsex=3;
elsex=6;
elsex=7;
A、1
B、2
C、3
D、6
参考答案:
B
29、
请阅读以下程序()
main()
{
inta=5,b=0,c=0;
if(a=b+c)
printf("***\n");
e1se
printf("$$$\n");
以上程序:
A、有语法错不能通过编译
B、可以通过编译但不能通过连接
C、输出***
D、输出$$$
参考答案:
D
30、
下列运算符中优先级最低的是()
A、,
B、&&
C、+
D、!
=
参考答案:
A
31、
以下程序的运行结果是()
#include"stdio.h"
main()
{
inta,b,d=241;
a=d/100%9;
b=(-1)&&(-1);
printf("%d,%d",a,b);
}
A、6,1
B、2,1
C、6,0
D、2,0
参考答案:
B
32、
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数表达式的值()
为“假”。
则以下不能满足要求的表达式是:
A、A%2==1
B、!
(A%2==0)
C、!
(A%2)
D、A%2
参考答案:
C
33、
下列运算符中优先级最高的是()
A、<
B、+
C、&&
D、!
=
参考答案:
B
34、
在C语言中,逻辑运算符两侧运算对象的数据类型()
A、只能是0或1
B、只能是0或非0正数
C、只能是整型或字符型数据
D、可以是任何类型的数据
参考答案:
D
35、
设x、y均为f1oat型变量,则以下不合法的赋值语句是()
A、++x;
B、y=(x%2)/10;
C、x*=y+8;
D、x=y=0;
参考答案:
B
36、
有输入语句:
scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是()
A、132(回车)
B、1,3,2(回车)
C、a=1b=3c=2(回车)
D、a=1,b=3,c=2(回车)
参考答案:
D
37、
若有以下定义,则能使值为3的表达式是()
intk=7,x=12;
A、x%=(k%=5)
B、x%=(k-k%5)
C、x%=k-k%5
D、(x%=k)-(k%=5)
参考答案:
D
38、
在C语言中,char型数据在内存中的存储形式是()
A、补码
B、反码
C、原码
D、ASCII码
参考答案:
D
39、
在C语言中,int、char和short种类型数据在内存中所占用的字节数()
A、由用户自己定义
B、均为2个字节
C、是任意的
D、由所用机器的机器字长决定
参考答案:
D
40、
以下正确的叙述是()
A、在C程序中,每行中只能写一条语句
B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C、在C程序中,无论是整数还是实数,都能被准确无误地表示
D、在C程序中,%是只能用于整数运算的运算符
参考答案:
D
41、
已知各变量的类型说明如下,符合C语言语法的表达式是()
inti=8,k,a,b;
unsignedlongw=5;
doublex=1.42,y=5.2;
A、a+=a-=(b=4)*(a=3)
B、a=a*3=2
C、x%(一3)
D、y=f1oat(i)
参考答案:
A
42、
下面四个选项中,均是C语言关键字的选项是()
A、auto,enum,include
B、switch,typedef,continue
C、signed,union,scanf
D、if,struct,type
参考答案:
B
43、
一个C语言程序是由()
A、一个主程序和若干子程序组成
B、函数组成
C、若干过程组成
D、若干子程序组成
参考答案:
B
44、
以下叙述不正确的是()
A、一个C源程序可由一个或多个函数组成
B、一个C源程序必须包含一个main函数
C、C程序的基本组成单位是函数
D、在C程序中,注释说明只能位于一条语句的后面
参考答案:
D
45、一个C程序的执行是从()
A、本程序的main函数开始,到main函数结束
B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C、本程序的main函数开始,到本程序文件的最后一个函数结束
D、本程序文件的第一个函数开始,到本程序main函数结束
参考答案:
A
二、多选题 (共5题,每题2分),说明:
选择多项正确的答案)
1、在C语言中,下列()是合法的标识符。
【选两项】
A、COUNT
B、P234
C、4x
D、short
参考答案:
AB
2、
以下正确的叙述有()。
【选两项】
A、在C程序中,每行中只能写一条语句
B、在C程序中,Abc和abc是2个相同的变量
C、若a和b的类型相同,在计算了赋值表达式a=b后b的值将放入a,而b的值不变
D、若a是float型变量,a=10是合法的,因为float型变量允许存放整型数
参考答案:
CD
3、
以下初始化数组正确的有()【选两项】
A、inta[5]={1,2,3,4,5,6};
B、inta[]={1,2,3,4,5,6};
C、inta[5]={1,2,3};
D、inta[5]=1;
参考答案:
BC
4、
在二维数组“inta[4][3]={1,2,0,4,0,6,7,8};”中,下列表达式不能得到0的是()【选两项】
A、a[3][2]
B、a[0][0]
C、a[1][1]
D、a[2][0]
参考答案:
BD
5、
以下正确声明employee变量的代码有()【选两项】
已定义结构体
structemployee
{
charid[8];
charname[20];
intage;
};
A、structemployee;
B、structemployeeem;
C、structem;
D、employeeem;
参考答案:
BD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言