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