好文档 - 专业文书写作范文服务资料分享网站

大学c语言考试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

若表达式x

否则(即y>=0),执行z=z+1;

输出z

2>-1,表达式x main() { float a,b,c,t; a=3; b=7; c=1; if(a>b)

{t=a;a=b;b=t;} if(a>c)

{t=a;a=c;c=t;} if(b>c)

{t=b;b=c;c=t;}

printf(\ %为求余运算 }

运行结果为:, ,

详见教材p72数据的输出形式

本题包含了3个if语句,每个if语句后的{ }都不可省略,因为每个{ }中都包含了多条语句

若表达式a>b成立,则执行{t=a;a=b;b=t;} 若表达式a>c成立,则执行{t=a;a=c;c=t;} 若表达式b>c成立,则执行{t=b;b=c;c=t;}

输出a,b,c中的值,要求输出的每个数据宽度为5个空格,小数部分保留2位,数据右对齐

3小于7,因此表达式a>b不成立,因此不执行{t=a;a=b;b=t;}

3大于1,因此表达式a>c成立,则执行{t=a;a=b;b=t;}。第一句,将a中的3拷贝,粘贴到t中;第二句,将c中的1拷贝,粘贴到a中,覆盖掉先前的3;第三句。将t中的3拷贝到c中,覆盖掉c中先前的1. 执行完复合语句后实现了a,c元素的值的互换,a为1,c为3,t为3,。

7大于c中的3,因此b>c成立,执行则执行{t=b;b=c;c=t;},过程同上,执行后b为3,c为7,t为7

此时输出a,b,c中的值为, ,

5.

#include < stdio .h > main ( )

{ float c= , d=; if ( c>d ) c=; else

if ( c==d ) c=; else c=;

printf ( “%.1f\\n”,c ) ; }

运行结果为:

此题为if...else...语句的嵌套,第二if...else...作为第一个if...else...语句else部分的复合语句。

若表达式c>d成立,则执行c=; 否则(表达式c>d不成立)

若表达式c==d成立,则执行c=; 否则,执行c=;

输出c中的值

小于,因此表达式c>d不成立,执行第二个if…else…。

不等于,因此表达式c==d不成立,执行c=,将赋给c, 覆盖掉c中的,此时c中的值为

输出此时的c中的值 6. #include <> main() { int m;

scanf(\ if (m >= 0)

{ if (m%2 == 0) printf(\

else

printf(\}

else

{ if (m % 2 == 0) printf(\

}

else printf(\}

若键入-9,则运行结果为: -9 is a negative odd 7. #include <> main()

{ int num=0;

while(num<=2){ num++;printf(\;} }

运行结果为: 1 2 3

详见教材p115循环结构

当循环条件num<=2成立的时候,执行循环体{ num++;printf(\;}中的语句。

循环初值num为0; 循环条件num<=2成立

第1次循环:执行num++;即将num中的值加1,执行后num为1;

此时num中的值为1,循环条件num<=2成立

第2此循环:执行num++;即将num中的值加1,执行后num为2;

此时num中的值为2,循环条件num<=2成立

执行printf(\;在屏幕上输出num中的值,即输出2,之后换行

执行printf(\;在屏幕上输出num中的值,即输出1,之后换行

0q4220bw8e6tck19hpxv8jj329nz7x003kn
领取福利

微信扫码领取福利

微信扫码分享