c语言新题库.docx

上传人:b****6 文档编号:3619973 上传时间:2022-11-24 格式:DOCX 页数:67 大小:44.11KB
下载 相关 举报
c语言新题库.docx_第1页
第1页 / 共67页
c语言新题库.docx_第2页
第2页 / 共67页
c语言新题库.docx_第3页
第3页 / 共67页
c语言新题库.docx_第4页
第4页 / 共67页
c语言新题库.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

c语言新题库.docx

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

c语言新题库.docx

c语言新题库

第一章

TYPE=02ANDKENID=33000001

<<<

4,3

A

C语言源程序经过编译、链接后生成的可执行文件扩展名是______。

(A).exe         (B).cpp         (C).c         (D).obj

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

D

C语言程序要正确地运行,必须要有______。

(A)printf函数         (B)scanf函数         (C)自定义的函数         (D)main函数

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

D

以下均为合法用户标识符的是______。

(A)do,xyz,_printf

(B)3a,_tt,IF

(C)void,ff,s_v

(D)_pi,IF,big_tree

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

B

以下叙述中正确的是______。

(A)C语言程序从源程序中第一个函数开始执行

(B)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束

(C)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

(D)main可作为用户标识符,用以命名任意一个函数作为主函数

>>>

TYPE=02ANDKENID=33000001

<<<

4,3

C

以下叙述中错误的是______。

(A)C语言是一种结构化程序设计语言

(B)结构化程序有顺序、选择和循环三种基本结构

(C)使用三种基本结构构成的程序只能解决简单问题

(D)结构化程序设计提倡模块化的设计方法

>>>

TYPE=01ANDKENID=33000001

<<<

1,3

函数

C语言程序的基本单位是【 】。

>>>

TYPE=01ANDKENID=33000001

<<<

1,3

编辑

编写C语言源程序时,需要使用【 】器将源代码输入到计算机中。

>>>

TYPE=04ANDKENID=33000001

<<<

2,3

A

C语言源程序中可以有多处注释。

>>>

TYPE=04ANDKENID=33000001

<<<

2,3

B

C语言源程序中,main函数必须写在其他函数之前。

>>>

TYPE=04ANDKENID=33000001

<<<

2,3

B

编写C语言源程序时,必须采用“缩进”方式。

>>>

第二章

TYPE=02ANDKENID=33000002

<<<

4,3

C

以下属于合法数据类型关键字的是______。

(A)Long         (B)shot          (C)char         (D)doubel

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

以下不合法的数值常量是______。

(A)011         (B)1e1         (C)8.0E0.5         (D)0xabcd

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

以下正确的字符常量是______。

(A)"T"         (B)'\\''         (C)'         (D)'T'

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

A

以下不合法的字符常量是______。

(A)"a"         (B)'\77'         (C)'\n'         (D)'\x5c'

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

表达式3.6-5/2+1.2+5%2的值是______。

(A)4.3         (B)4.8         (C)3.3         (D)3.8

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

以下均是合法常量的是______。

(A)038,.5e-6,0xE

(B)12.,0Xc33,3.6e0

(C).17,4e1.5,0ade

(D)0x6A,30_000,3.e7

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

A

以下均是非法常量的是______。

(A)0x2g,0ff,E5  

(B)'\\','\21',12,456

(C)028,04567,0xffff  

(D)0xaa,'a',"a"

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

设有说明语句:

inti=5;charc='A';doubled=3.14;,以下结果为整型的表达式是______。

(A)i/2+d         (B)i/2*c         (C)c+d/2         (D)i/2+c+d

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

若变量均已正确定义并赋值,以下合法的赋值语句是______。

(A)x+n=i;         (B)x=n%2.5;         (C)x=y==5;         (D)x=5=4+1;

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

以下变量说明语句中,合法的是______。

(A)float5_five=3.4;         (B)int_xyz=29          

(C)doublea1=6.2e4;         (D)shortdo=3;

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

设有说明语句:

intx=1;doubley=1.0;,以下不符合C语言语法的表达式是________。

(A)++x,y=x--        (B)x=(int)(y/3)        (C)x=x+10=x+y        (D)(double)x/3

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

A

设有说明语句:

intx,a,b,c;doubled=3.14;,以下不符合C语言语法的表达式是______。

(A)d%3         (B)d+=-1

(C)x=(a=-1,b=-3,a*b)         (D)a+=(a=3)*(b=2)*(c=1)

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

以下能正确定义且赋初值的语句是______。

(A)int n1=n2=-1;          (B)char c=32;

(C)float f;        (D)double x=12.3E2.5;

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

设有说明语句:

chars="AA";,下面说法正确的是______。

(A)变量s中包含1个字符         (B)变量s中包含2个字符

(C)变量s中包含3个字符         (D)说明语句不合法

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

A

设有说明语句:

inti=2;,以下选项的四个表达式中与其他三个表达式的值不相同的是______。

(A)i++         (B)i+=1         (C)++i         (D)i+1

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

B

若变量均已正确定义并赋值,以下合法的赋值表达式是______。

(A)x=3+b=x+3         (B)x=(b=x+3,3+b)

(C)x=3+b,b++,x+3         (D)x+=3=x+3

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

若已定义x和y为double类型,表达式(x=1,y=x+3/2)的值是______。

(A)1         (B)2         (C)2.0         (D)2.5

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

C

与数学式子2乘以y的n次方除以(2x+1)对应的C语言表达式是______。

(A)2*y^n/(2*x+1)         (B)2*y**n/(2*x+1)

(C)2*pow(y,n)/(2*x+1)         (D)2*pow(n,y)/(2*x+1)

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

D

设有说明语句:

intk=7,x=12;,以下表达式中值为3的是______。

(A)x=k%5         (B)x%=(k-k%5)

(C)x%=k-k%5         (D)x=5-(k%=5)

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

D

设有说明语句:

intn=7,i=3;,执行赋值运算n%=i+1后,变量n的值是______。

(A)0         (B)1          (C)2         (D)3

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

B

以下与k=i++完全等价的表达式是______。

(A)i=i+1,k=i         (B)k=i,i=i+1

(C)k=++i         (D)k+=i+1

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

C

能正确表示数学关系:

“-5≤a≤5”的C语言表达式是______。

(A)a>=-5anda<=5          (B)a>=-5ora<=5

(C)a>=-5&&a<=5          (D)a>=-5||a<=5

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

D

以下选项中,当k为大于1的奇数时,值为0的表达式______。

(A)k%2==1         (B)k/2          (C)k%2!

=0         (D)k%2==0

>>>

TYPE=02ANDKENID=33000002

<<<

4,2

C

若变量均已正确定义并赋值,以下选项中与表达式(x-y)?

(x++):

(y++)中的条件表达式(x-y)等价的是________。

(A)(x-y>0)         (B)(x-y<0)         

(C)(x-y<0||x-y>0)         (D)(x-y==0)

>>>

TYPE=02ANDKENID=33000002

<<<

4,3

A

已知大写字母'A'的ASCII码是65,小写字母'a'的ASCII码是97,则字符常量'\101'是______。

(A)字符'A'         (B)字符'a'         (C)字符'e'         (D)非法的常量

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

double

设有说明语句:

inti;floatf;doubled;,表达式5-2*i+d/f值的数据类型为【 】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

1

设有说明语句:

chark='\77';,变量k中包含【 】个字符。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

字符型

C语言中的基本数据类型包括整型、实型和【 】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

67

已知大写字母'A'的ASCII码是65,若变量k是int类型,则执行了语句:

k='A'+2.8;后变量k的值是【 】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,2

5

字符串"A\x11T\101C"的长度是【 】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,3

int

设有说明语句:

intk=5;doublet;,执行语句t=(double)k;之后,变量k的数据类型是【 】。

>>>

TYPE=01ANDKENID=33000002

<<<

1,2

double

表达式2+sqrt(4)值的数据类型为【 】。

>>>

TYPE=01ANDKENID=33000002

<<<

3,3

1

4

8

在VisualC++6.0环境中,一个char型变量在内存中占【 】个字节,一个int型变量在内存中占【 】个字节,一个double型变量在内存中占【 】个字节。

>>>

TYPE=01ANDKENID=33000002

<<<

2,3

6

6

若变量x、y均为int型,则表达式(x=3,x+3,y=3,x+y)的值是【 】,表达式y=(y=3,x=y,x+3)的值是【 】。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

A

可以把一个字符常量赋给一个整型变量。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

B

说明语句intt1=t2=10;可以把t1、t2定义成int型变量并初始化为10。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

A

k1=k2=k3=10;是一条合法的赋值语句。

>>>

TYPE=04ANDKENID=33000002

<<<

2,2

A

可以把define定义为用户标识符,但不能把if定义为用户标识符。

>>>

TYPE=04ANDKENID=33000002

<<<

2,2

A

设有说明语句:

intx=3,y=5;,当执行语句x=x+y;y=x-y;x=x-y;后,变量x和y的值实现了交换。

>>>

TYPE=04ANDKENID=33000002

<<<

2,3

B

在C语言的运算符中,条件运算符的优先级最低。

>>>

 

第三章

TYPE=02ANDKENID=33000003

<<<

4,3

B

设有说明语句:

doublex=123.56;,对于语句printf("%-8.2e\n",x);,以下说法正确的是______。

(A)输出为-1.24e+002 

(B)输出为1.24e+002

(C)输出为12.36e+001  

(D)输出格式描述符的域宽不够,不能输出

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

C

printf函数被称为______输出函数。

(A)字符         (B)整数         (C)格式         (D)浮点

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

scanf函数是一个______函数。

(A)标准库         (B)用户定义         (C)无参         (D)地址

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

getchar函数的原型声明包括在头文件______中。

(A)string.h         (B)math.h         (C)conio.h         (D)stdio.h

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

A

在printf函数的"格式控制字符串"中,%5d表示______。

(A)输出宽度为5         (B)输出5个数  

(C)输出数据时保留5位小数         (D)输出5个d

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

设有说明语句:

doublex;,下列选项中正确的是______。

(A)scanf("%d",&x);         (B)scanf("%f",&x);

(C)scanf("%lf",x);         (D)scanf("%lf",&x);

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

C

对语句scanf("%c%c%c",&x,&y,&z);和语句scanf("%c,%c,%c",&x,&y,&z);的输入,以下说法正确的是______。

(A)都以空格作为间隔

(B)前者以空格作为间隔,后者以逗号作为间隔        

(C)前者不以空格作为间隔,后者以逗号作为间隔  

(D)都以逗号作为间隔

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

以下程序段的输出结果是(符号□表示空格)______。

    doublex=3.14;

    printf("|%5.0f|\n",x);

(A)|3.14□|         (B)|□□□□3|         (C)|□□3.0|         (D)|□□□3.|

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

语句printf("x=%10.5f\n",12345.678);的输出结果是______。

 

(A)x=2345.67800         (B)x=12345.6780

(C)x=12345.678         (D)x=12345.67800

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

B

对于如下程序段:

    intx=2010,y=2012;  

    printf("%d\n",(x,y));

以下叙述中正确的是______。

(A)输出结果为:

2002

(B)输出结果为:

2012

(C)输出结果不确定

(D)运行时产生出错信息

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

以下程序运行时,若输入数据为:

1111,则输出结果是______。

    #include

    voidmain()

    {    intx,y; 

          scanf("%d%o",&x,&y);

          y+=x; 

          printf("%d\n",y);

    }

(A)22         (B)20         (C)18         (D)11

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

设有说明语句:

intx=3,y=5;,以下不合法的赋值语句是______。

(A)x*=3;         (B)x/=y;         (C)x+=3;         (D)x||=y;

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

A

设有说明语句:

intx;,执行语句x=10;x+=x-=x;后,变量x的值为______。

   

(A)0         (B)10         (C)20         (D)30

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

D

设有说明语句:

inti,j;charc;,若要通过语句scanf("%d%c%d",&i,&c,&j);使变量i,j得到数值8,变量c得到字符'A',正确的输入是(符号□表示空格)______。

(A)8,A,8         (B)8□A□8         (C)8□A8         (D)8A8

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

D

设有说明语句:

inti,j,若从键盘给i、j输入数据,以下不正确的输入语句是______。

(A)scanf("%d%d",&i,&j);

(B)scanf("%dW%d",&i,&j);

(C)scanf("%d,%d",&i,&j);

(D)scanf("%d%d",i,j);

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

B

设有说明语句:

floatx,y,z;,要通过语句scanf("%f%f%f",&x,&y,&z);给x赋值11.0,y赋值22.0,z赋值33.0,以下不正确的输入形式是______。

(A)11.0<回车> 

    22.0<回车>

    33.0<回车>                         

(B)11.0,22.0,33.0<回车>  

(C)11.0<回车> 

  22.033.0<回车>           

(D)11 22<回车>

    33<回车>

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

有程序段:

    inti;       

    floatf;

    charname[20];

    scanf("%2d%f%s",&i,&f,name);

若从键盘上输入566777abc后,变量f的值是______。

(A)566777.0          (B)6777.0         (C)777.0         (D)0.0    

>>>

TYPE=02ANDKENID=33000003

<<<

4,2

B

设有说明语句:

charc;,不能用于判断变量c中的字符是否为大写字母的表达式是______。

(A)isupper(c)          (B)'A'<=c<='Z'

(C)'A'<=c&&c<='Z'        (D)(c<='z'-32)&&('a'-32<=c)

>>>

TYPE=02ANDKENID=33000003

<<<

4,3

C

已知字符大写字母'A'的ASCII码是65,设有说明语句:

charc1='A',c2='D';,则语句p

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

当前位置:首页 > 高中教育 > 语文

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

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