2010年C语言程序设计考试复习题(含答案)(2)

2020-04-15 12:50

2009-2010学年度《计算机C语言程序设计》复习参考资料

float a=3.1415; printf(“|%6.0f|\\n”,a);

15、以下程序段的输出是 ( C ) A)|2345.67800|

B |12345.6780|

C)|12345.67800|

D)|12345.678|

printf(“|.5f|\\n”,12345.678); 16、以下程序段的输出是 ( C ) A)*0000057.66*

float a=57.666; printf(“*0.2f*\\n”,a);

18、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是 ( B ) A)scanf(“%f”,c);

B)scanf(“%8.4f”,&c) D)scanf(“%8”,&c);

B)* 57.66*

C)*0000057.67*

D)* 57.67*

C)scanf(“%6.2f”,&c);

283.1900 CR表示Enter键

19、若变量已正确说明,要求用以下语句给a赋予12,给b赋予9.0,则正确的输入形式是(Δ代表空格) ( C )

A)3.12ΔΔ9.0

B)a=ΔΔ3.12b=ΔΔΔ9

C)a=3.12,b=9 D a=3.12ΔΔ,b=9ΔΔΔΔ

Scanf(“a=%f,b=%f”,&a,&b);

二、填空题

1、若有以下定义,请写出以下程序段中输出语句执行后的输出结果。 (1)-200 2500 (2) i=-200,j=2500 (3) i=-200

int i= -200,j=2500; printf(“(1) %d %d”,i,j); printf(“(2) i=%d,j=%d\\n”,i,j); printf(“(3) i =%d\\n j=%d\\n”,i,j);

2、变量i,j,k已定义为int类型并有初值0,用以下语句进行输入时

scanf(“%d”,&i); scanf(“%d”,&j); scanf(“%d”,&k);

当执行第一个输入语句,从键盘输入:

12.3<CR> 表示键Enter

则变量i,j,k的值分别是 12 0 0 。

3、复合语句在语法上被认为是 一条语句 。空语句的形式是 ; 。 4、C语句的最后用 ;结束。

5、用以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入

第6页 共38页

j=2500

2009-2010学年度《计算机C语言程序设计》复习参考资料 100,给a输入25.81,给x输入1.89234时的三种可能的输入形式。

100 25.81 1.89234 100 25.81 100 1.89234 25.81 1.89234

int k; float a; double x; scanf(“%d%f%f”&k,&a,&x); printf(“k=%d,a=%f,x=%f\\n”k,a,x)

6、以下程序段的输出结果是 ( x=127,x=ΔΔΔ127,x=ΔΔΔ177,x=ΔΔΔΔ7f,x=ΔΔΔ127 )

int x=0177;

printf(“x==,x=m,x=%6o,x=%6x,x=%6u\\n”,x,x,x,x,x);

7、以下程序段的输出结果是 ( x=127,x=127ΔΔΔ,x=$177ΔΔΔ,x=$000127,x=d )

int x=0177;

printf(“x=%-3d,x=%-6d,x=$%-06d,x=$d,x=%d\\n”,x,x,x,x,x);

8、以下程序段的输出结果是 ( a=513.789215, a=ΔΔ513.79, a=ΔΔ513.78921500 )

double a=513.789215;

printf(“a=%8.6f,a=%8.2f, a=14.8f\\n”,a,a,a);

9、调用C语言对字符处理的库函数时,在#include命令行应包含的头文件是 stdio.h 。 10、若输入字符A,在以下while语句执行后ch的值是 0 。

While(ch=getchar()==?A?);

11、若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入10、20、30、40,正确的输入形式是 ,请用代表Enter键。

10A 20B 30C 40D

Scanf(“%d%c%d%c%d%c%d%c”,&w,&a,&x,&b,&y,&c,&z,&d);

12、若有以下说明和输入语句时,要求给c1、c2输入字符A和字符B,给a1、a2输入7.29和101.298,从键盘正确输入数据的形式是 7.29 101.298AB

char c1,c2; float a1,a2;

scanf(“%f%f”,&a1,&a2); scanf(“%c%c”,&c1,&c2);

三、改错题

以下程序多处有错。要按下面指定的形式输入数据和数出数据时,请对该程序做相应的修改。

main() {

第7页 共38页

2009-2010学年度《计算机C语言程序设计》复习参考资料

double a,b,c,s,v; printf(input a,b,c:\\n); scanf(“%d%d%d”,a,b,c); s=a*b; v=a*b*c;

printf(“%d %d %d”,a,b,c); printf(“s=%f\\n”,s,“v=%d\\n”,v); }

当执行程序时,屏幕的显示和要求输入形式如下:

input a,b,c:1.0 2.0 0

a=2.000000,b=2.000000,c=000000 s=4.000000,v=12.000000

第8页 共38页

2009-2010学年度《计算机C语言程序设计》复习参考资料

习题三 选择结构

一、选择题

1、下列运算符中优先级最高的运算符是 A A)!

B)%

C)-=

D)&&

2、下列运算符中优先级最低的运算符是 A A)||

B)!=

C)<=

D)+

3、为表示关系x>=y>=z,应使用的C语言表达式是 A A)(x>=y)&&(y>=z) C)(x>=y>=z)

B)(x>=y)AND(y>=z) D)(x>=y)&(y>=z)

4、设a,b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是 D A)a&&b

B)a<=b

C)a||b+c&&b-c

D)!((a

5、以下程序的输出结果是 C A)0

B)1

C)2

D)3

main() {

int a=2,b= -1,c=2; if(a

if(b<0) c=0; else c+=1; printf(“%d\\n”,c); }

6、以下程序的输出结果是 A A)1

main()

{ int w=4,x=3,y=2,z=1;

printf(“%d\\n”,(w

7、如执行以下程序时从键盘上输入3和4,则输出结果是 B A)14

B)16

C)18

D)20

B)2

C)3

D)4

main()

第9页 共38页

2009-2010学年度《计算机C语言程序设计》复习参考资料

{

int a,b,s;

scanf(“%d%d”,&a,&b); s=a; if(a

printf(%d\\n”,s); }

8、运行以下程序后,输出 D A)####

main() {

int k= -3;

if(k<=0)printf(“****\\n”) else printf(“&&&&\\n”); }

B)&&&&

C)####&&&&

D)错误

二、填空题

1、C语言中用 1 表示逻辑“真”, 用 0 表示逻辑“假”。 2、C语言中的关系运算符按优先级别是 < <= > >= ; == !=; 。 3、C语言中的逻辑运算符按优先级别是 ! ; &&; || 。

4、C语言中的关系运算符和逻辑运算符按优先级别是 ! ; < <= > >=; == !=; &&; || 。 5、C语言中的逻辑运算符 ! 的优先级别高于算术运算符。

6、将下列数学式改写成C语言的关系表达式或逻辑表达式A) a==b||a4||x<-4

A)a=b或a

B)|x|>4

7、请写出以下程序的输出结果 1

main() {

int a=100;

if (a>100) printf(“%d\\n”,a>100); else printf(“%d\\n”,a<=100); }

8、请写出与表达式等价的表达式A) x<=0 B) 1

A)!(x>0)

B)!0

第10页 共38页


2010年C语言程序设计考试复习题(含答案)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:迁安镇潘营初级中学思想品德 魏艳民

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: