c语言1.docx

上传人:b****5 文档编号:12682538 上传时间:2023-04-21 格式:DOCX 页数:24 大小:19.61KB
下载 相关 举报
c语言1.docx_第1页
第1页 / 共24页
c语言1.docx_第2页
第2页 / 共24页
c语言1.docx_第3页
第3页 / 共24页
c语言1.docx_第4页
第4页 / 共24页
c语言1.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

c语言1.docx

《c语言1.docx》由会员分享,可在线阅读,更多相关《c语言1.docx(24页珍藏版)》请在冰豆网上搜索。

c语言1.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1