《C语言程序设计》试题十一及答案.docx

上传人:b****8 文档编号:9697770 上传时间:2023-02-05 格式:DOCX 页数:12 大小:117.03KB
下载 相关 举报
《C语言程序设计》试题十一及答案.docx_第1页
第1页 / 共12页
《C语言程序设计》试题十一及答案.docx_第2页
第2页 / 共12页
《C语言程序设计》试题十一及答案.docx_第3页
第3页 / 共12页
《C语言程序设计》试题十一及答案.docx_第4页
第4页 / 共12页
《C语言程序设计》试题十一及答案.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

《C语言程序设计》试题十一及答案.docx

《《C语言程序设计》试题十一及答案.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》试题十一及答案.docx(12页珍藏版)》请在冰豆网上搜索。

《C语言程序设计》试题十一及答案.docx

《C语言程序设计》试题十一及答案

《C语言程序设计》试题十

单项选择题(共30分,每题1分)

1在pc机中,‘n在内存占用的字节数是()

A.1B.2C.3D.4

2•字符串“ABC在内存占用的字节数是()

A.3B.4C.6D.8

3•在C语言中,合法的长整型常数是()

A.0LB•4962710C•0.054838743

D•2.1869e10

4.

执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是(

5.

A.3,3,2B.3,2,2C.3,2,3

2,3,2

设有语句inta=3;,则执行了语句a+=a-=a*a后,

变量

a的值是()

 

A.3

C.9D.-12

6.

设intk=32767;执行

k=k+1;后k值为(

7.

8.

9.

A.32768

B.

-32768

C.0

D.

-1

列正确的标识符是(

A.hot_do

B.a+b

C.

设inta=5,使b不为2的表达式是(

A.b=6-(--a)

B.

b=a%2

test!

C.

b=a/2

D.

%y

D.b=a>3?

2:

1

执行x=(6*7%8+9)/5;后,

x的值为(

 

A.1

B.2

C.3

D.4

10.执行语句x=(a=3,b=a--)

后,x,a,b

的值依次为(

A.3,2,3B.2,

3,2C.3,3,2

D.3,2,2

 

后,a的值为(

11.设a=-3;执行(a>0)?

a:

-a;

A.3

B.1C.0

D.-3

12.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为(

A.7

B.8

C.9

D.2

13.下面正确的字符常量是()

A.”c”B.'''C.'W'D.‘'

14.若有代数式3ae/bc,则不正确的c语言表达式是()

A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/c*3

15.在C语言中,要求运算数必须是整型的运算符是(

 

21.

若有定义inta[5],*p=a;则对a数组元素地址的正确引用是

22.

凡是函数中未指定存储类别的局部变量,其隐含的存储类别是(

26.若有说明inta[3][4];则对a数组元素的正确引用是(A)

A.a[2][4]B.a[1,3]C.a[1+1][0]D.a

(2)

(2)

26.语句while(!

E);中的表达式!

E等价于()

A.E==0B.E!

=1C.E!

=0D.E==1

27.C语言中while和do—while循环的主要区别是()

A.do—while的循环体至少无条件执行一次

B.While的循环控制条件比do—while的循环控制条件严格

C.do—while允许从外部转到循环体内

D.

子句总与

do—while循环体不能是复合语句

28.为了避免在嵌套的条件语句if—else中产生二义性,C语言规定:

else

()配对

A.缩排位置相同的ifB•其之前最近的if

C.其之后最近的ifD.同一行上的if

29.判断char型变量ch是否为大写字母的正确表达式是(

A.'A'<=ch<='Z'

B.(ch>='A'

)&(ch<='Z')

C.(ch>='A')&&(ch<='Z'

D.(‘A'<=ch)AND(

Z'>=ch)

30.以下能正确定义整型变量

a、

b、c并为其赋初值5的语句是(

A.inta=b=c=5;

B.

int

a,c,c=5;

C.a=5,b=5,c=5;

D.

a=b=c=5;

 

 

)和

)、

二、填空(20分,每空1分)

1.C语言中的实型变量分为两种类型,它们是(

()。

2.C语言中的标识符只能由三种字符组成,它们是(

()和()。

5

.设y

为int型变

量,

请写出

描述

“y

数”

)。

6.

设x,y,z

均为int型变

量,请

写出描述

“x或

y

中有

一个

小于

z”

表达

)。

7

.在C

语言中,

二维

数组元

素在

的存

)。

8.

若有定义:

doublex[3][5]

;则x

数组中行下标的下限为(

),

)。

小标的上限为(

)。

9.若有定义:

inta[3][4]={{1

,2},{0},{4,6,8,10}};则初始化后,a[1][2]得到

)。

10.若自定义函数要求返回一个值,则应在该函数体中有一条()语句,若自定义函数要求不返回一个值,则应在该函数说明时加一个类型说明符()。

11.函数中的形参和调用时的实参都是数组名时,传递方式为(),都

是变量时,传递方式为()。

三、读程序(30分)

1.main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

elseif(a==b)c=0;

运行结果:

elsec=-1;

printf(“%dn”,c);}

2.main()

{inta=2,b=7,c=5;

switch(a>0)

{case1:

swithch(b<0)

{case1:

printf(“@”);break;

case2:

printf(“!

”);break;

}

case0:

switch(c==5)

{case0:

printf(“*”);break;

case1:

printf(“#”),break;

default:

printf(“#”);break;

}

default:

printf(“&”);

}printf(“n”);

}

3.#include

main()

{inti;

for(i=1;i<=5;i++)switch(i%5)

{case0:

printf(case1:

printf(default:

printf(case2:

printf(

}

}

4.main()

{inti,b,k=0;

for(i=1;i<=5;i++)

运行结果:

*”);break;

#”);break;

“n”);

“&”);运行结果:

{b=i%2;

while(b-->=0)

k++;

运行结果:

 

printf(“%d,%d”,k,b);

}

5.#include

main()

{charch[7]={“12ab56”};

inti,s=0;

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)

运行结果:

s=s*10+ch[i]-‘0';

printf(“%dn”,s);

}

6.main()

{inta=2,i;

for(i=0;i<3;i++)

printf(“%4d”,f(a));

}

f(inta)

{intb=0;staticintc=3;

b++;c++;运行结果:

return(a+b+c);

}

四、编写程序(20分)

打印此数后退出循环;

1.从键盘输入的10个整数中,找出第一个能被7整除的数。

若找到,若未找到,打印“notexist”。

2.

已有变量定义和函数调用语句:

intx=57;isprime(x);

函数isprime()用来判断一个整

数a是否是素数,若是素数,函数返回1,否则返回0。

请编写isprime函数。

insprime(inta)

{……};{……}

《C语言程序设计》试题^一答案

单项选择题(共30分,每题1分)

1.

A.

2.B.

3.A

4.C

5.D6.B7.A8.B

9.B

10.A

11.D

12.

A

13.

C

14.

C15.

D16.

A17.

B18.

C19.A

20.D

21.D

22.A

23.

A

24.

B

25.C

26.A

27.A

28.B

29.C

30.A

二、

填空

(20分,

每空1

分)

1.

单精度,

双精度

2.数字、下划线、英文字母

3.1个

4.与&&、或||、非!

5.y%2!

=0

6.x

7.行列

8.0,4

9.0,8

10.return,void

11.地址传送,值传送

三、读程序(30分)

1.-12.&

3.#&

*

4.8,-25.16.789

四、编写程序(20分)

1.#includemain()

{inti,a;

for(i=1;i<=10;i++)

{scanf(“%d”,&a);

if(a%7==0){printf(“%d”,a);break;}

}

if(i>10)printf(“notexist”);

}

2.insprime(inta)

{inti;

for(i=2;i<=a-1;i++)

if(i%2==0)return(0);=0)return(0);

return

(1);}

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

当前位置:首页 > 教学研究 > 教学计划

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

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