C语言习题及解答(20131021修改)(5)

2019-08-26 18:00

}

printf(\

return 0;

A)x=4,y=4,a=1 B)x=5,y=5,a=1 C)x=5,y=4,a=3 D)x=5,y=4,a=1 29. 下面程序段的运行结果是 。

int n=0; while (n++<=2); printf (\

A)2 B)3 C)4 D)有语法错误

30. 已知x、a、b、c、d均为int型变量,则执行如下程序段后,x的值是_______。 a=1; b=2; c=3; d=4; x=(a

A)4 B)3 C)2 D)1 31. 运行下列程序段后x的值是_______。 int a,b,c,x; a=0; b=0; c=0; x=7; if(!a) x--; else if(b); if(c) x=3; else x=4;

A)4 B)6 C)7 D)3 32. 运行下列程序段后x的值是_______。 int a,b,c,d;

a=1; b=7; c=15; d=10; if(a

A)1 B)2 C)6 D)7 33. 如下程序的输出结果是_______。 #include int main() {

int a,b,c,d; a=2; b=-6; c=5; if(a

if(b<0) c=0;

21

}

else c++;

printf (\

return 0;

A)0 B)1 C)5 D)6 34. 以下五条语句中有_______是合法的。

if(a=b) x++; if(a=

? if(a) a=1;else a=2; ? if(a==0) a=2;else a=1; ? if(a!=0) a=1;else a=2; A)三条语句相互等效 B)三条语句中?与?等效 C)三条语句中??与?等效 D)三条语句各不等效 36. 定义如下变量int n=10;则下列循环的输出结果是_______。 while(n>=7) { n--;

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

A)10 B)9 C)10 D)9 9 8 9 8 8 7 8 7 7 6

37. 以下程序执行后,输出结果是_______。 #include int main() { }

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

38.当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是______。

A)k%2 B)k%2==1 C)(k%2)!=0 39.有以下程序

22

int n=0; while(n<=2) { }

n++;

printf(\

return 0;

D)!k%2==1

#include int main() { }

程序运行后的输出结果是______。 A)1 2 3 是______。 A)1

二、填空题

1. 下面程序的功能是在屏幕上显示如下图形: 1 2 1 3 2 1 4 3 2 1 5 4 3 2 1 填空:

#include int main( ) {

int i=1,j; while(i<=5) {

printf(\j=i;

while( )

{ j--;} i++;

}

2. 执行下面程序 #include int main( )

23

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

if(i++==1&&(++j==3||k++==3))

printf(\

return 0;

B)2 3 4 C)2 2 3 D)2 3 3

40.若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a

B)2 C)3 D)4

}

return 0;

{ }

若输入5,其输出结果是 。 3. 以下程序运行后的输出结果是 。 #include int main( ) { }

4. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 #include int main( ) {

float x[1000],sum=0.0,ave,a; int n=0,i;

printf(\:\\n \while(a>=0.0&& n<1000) {

sum+ ;x[n]= ; n++;scanf (\}

ave= ;

printf(\:\\n \printf(\i=0; while(i

{if( ) printf(\i++;} return 0; }

24

int x;

scanf(\if(x++>5)

printf(\printf(\else

return 0;

int a=1,b=3,c=5;

if (c=a+b) printf (\else printf (\return 0;

5. 以下程序将两个数从小到大输出。 #include int main( ) {

float a,b, ; scanf( ,&a,&b); if (a>b)

{ t=a; ;b=t;} printf (\return 0; }

6. 若有以下程序: #include int main( ) { }

执行后输出结果是 。

7.下面的if语句与y=(x>=10)?3*x-11:(x<1)?x:2*x-1;的功能相同,请补充完整。 if ( )

if ( )y=2*x-1; else y=x; else y=3*x-11;

8.写出程序段的输出结果 。 int a=100;

if (a>100) printf (\else printf (\9. 有以下程序 #include int main( ) {

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

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

25

int a=4,b=3,c=5,t=0; if(a

return 0;


C语言习题及解答(20131021修改)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:铁路弹性轨枕工程 - 图文

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

马上注册会员

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