C语言题库汇总(2011.5) 下载本文

内容发布更新时间 : 2024/6/3 19:05:18星期一 下面是文章的全部内容请认真阅读。

第7题 (1.0分) 题号:371 有如下程序 main()

{ float x=2.0,y; if(x<0.0)y=0.0;

else if(x>10.0)y=1.0/x; else y=1.0; printf(\

该程序的输出结果是【1.000000】. 第8题 (1.0分) 题号:360

假定所有变量均已正确说明,下列程序段运行后x的值是【4】 a=b=c=0;x=35; if(!a)x--; else if(b); if(c)x=3; else x=4;

第9题 (1.0分) 题号:357 有以下程序 main()

{ int a=5,b=4,c=3,d=2; if(a>b>c)

printf(\ else if((c-1>=d)==1) printf(\ else

printf(\执行后输出结果是 【3】。 第10题 (1.0分) 题号:358 阅读以下程序: main() { int x; scanf(\

if(x--<5) printf(\else printf(\}

程序运行后,如果从键盘上输人5,则输出结果是【4】 第11题 (1.0分) 题号:352

执行语句\后,变量n值为6】. 第12题 (1.0分) 题号:363

以下程序运行后的输出结果是 【10 20 0】 main() { int a,b,c

a=10;b=20;c=(a%b<1)||(a/b>1); printf(\

10

第13题 (1.0分) 题号:362 以下程序运行后的输出结果是 【1】 . main()

{ int a=1,b=2,c=3; if(c=a) printf(\else printf(\第14题 (1.0分) 题号:367 若有以下程序 main() { int p,a=5; if(p=a!=0)

printf(\ else

printf(\执行后输出结果是【1】。 第15题 (1.0分) 题号:359 以下程序输出结果是 【5】 main() { int m=5;

if(m++>5) printf(\esle printf(\}

第16题 (1.0分) 题号:365 以下程序运行后的输出结果是 【3】 . main() { int p=30;

printf (\第17题 (1.0分) 题号:1029 有如下程序 main()

{ float x=2.0,y; if(x<0.0)y=0.0;

else if(x>10.0)y=1.0/x; else y=1.0;

printf(\该程序的输出结果是【1.00】. 第18题 (1.0分) 题号:364 有以下程序 main( )

{ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;

printf(\

11

执行后输出结果是【-4】 第19题 (1.0分) 题号:354

若执行以下程序时从键盘上输入9,则输出结果是【10】 main() { int n; scanf(\

if(n++<10)printf(\ else printf(\

二、单项选择 共18题 (共计18分) 第1题 (1.0分) 题号:378 下列________结构不是C程序的结构?

A:顺序结构 B:循环结构 C:程序结构 D:选择结构 第2题 (1.0分) 题号:385

以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是() A:if((a>b)&&(b>c)) k=1; B:if((a>b)||(b>c)) k=1; else k=0; else k=0; C:if(a<=b) k=0; D:if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 第3题 (1.0分) 题号:397

若k是int型变量,且有下面的程序片段: k=-3;

if(k<=0) printf(\else printf(\上面程序片段的输出结果是()

A:#### B:&&&& C:####&&&& D:有语法错误,无输出结果 第4题 (1.0分) 题号:623

C语言的if语句中用作判断的表达式为________.

A:关系表达式 B:逻辑表达式 C:算术表达式 D:任意表达式 第5题 (1.0分) 题号:638

下列条件语句中,功能与其他语句不同的是 ()

A:if(a) printf(\B:if(a==0) printf(\C:if (a!=0) printf(\D:if(a==0) printf(\第6题 (1.0分) 题号:381

若执行下面的程序时,从键盘上输入3和4, 则输出结果是________. main() {int a,b,s;

scanf(\ s=a;

if(a>b) s=b;s=s*s; printf(\

12

A:9 B:16 C:3 D:4 第7题 (1.0分) 题号:639 有以下程序 #include main()

{ int a,b,c=246; a=c/100%9; b=(-1)&&(-1);

printf(\输出结果是 ()

A:2,1 B:3,2 C:4,3 D:2,-1 第8题 (1.0分) 题号:392 有以下程序 main()

{ int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3)) printf(\程序运行后的输出结果是 ()

A:1 2 3 B:2 3 4 C:2 2 3 D:2 3 3 第9题 (1.0分) 题号:628

与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是 ()

A:if(a>b){if(c>d) x = 1;else x = 2;} B:if(a>b){if(c>d) x = 1;} else x = 2; C:if((a>b) && (c>d)) x = 1;else x = 2; D:if(a< =b) x = 2;else if (c>d) x = 1; 第10题 (1.0分) 题号:383

下列程序段中,能将变量x、y中值较大的数保存到变量a,值较小的数保存到变量b的程序段是______.

A:if(x>y) a=x;b=y;else a=y;b=x; B:if(x>y){a=x;b=y;} else a=y;b=x; C:if(x>y){a=x;b=y;} else {a=y;b=x;} D:if(x>y){a=x;b=y;} else (x

设有定义int a=1,b=2,c=3; 以下语句中执行效果与其他三个不同的是 A:if(a>b) c=a,a=b,b=c; B:if(a>b) {c=a,a=b,b=c;} C:if(a>b) c=a;a=b;b=c; D:if(a>b) {c=a;a=b;b=c;} 第12题 (1.0分) 题号:635 有以下程序 main()

{ int a,b,d=25; a=d/10%9; b=a&&(-1);

printf(\程序运行后的输出结果是() A:6,1 B:2,1 C:6,0 D:2,0 第13题 (1.0分) 题号:393

13

有以下程序 main()

{ int a=3,b=4,c=5,d=2; if(a>b) if(b>c)

printf(\else

printf(\printf(\程序运行后的输出结果是 () A:2 B:3 C:43 D:44 第14题 (1.0分) 题号:386 有如下程序 main()

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

printf(″%d\\n″,c);} 该程序的输出结果是( ) A:0 B:1 C:2 D:3

第15题 (1.0分) 题号:382

下面程序执行时,若从键盘输入5,则输出为( ). main() { int a;

scanf(\

if(a++>5) printf(\ else printf(\A:6 B:7 C:5 D:4

第16题 (1.0分) 题号:384 与第9题重复(已删除) 第17题 (1.0分) 题号:380 下列程序段执行后输出结果为( )

int i=-1;if(i<=0)printf(\A:****C B:%%%% C:%%%%C D:**** 第18题 (1.0分) 题号:396 以下程序的输出结果是 () main( )

{ int a=-1,b=4,k;

k=(+ +a〈0)&&!(b - -〈=0); printf(\A:104 B:103 C:003 D:004

14