C语言程序设计基础教程 课后习题答案(清华大学出版社 于延编) 自己做的 欢迎校正 联系客服

发布时间 : 星期日 文章C语言程序设计基础教程 课后习题答案(清华大学出版社 于延编) 自己做的 欢迎校正更新完毕开始阅读de687a611ed9ad51f01df263

else z=z+1; printf(\ }

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

6.若运行时给变量 x 输入 12,则以下程序的运 行结果是( )。 main(){ int x, y;

scanf(\ y=x>12?x+10:x-12; printf(\ }

A) 0 B) 22 C) 12 D) 10 7. 如下程序的输出结果是( )。 main( ) {

int x=1,a=0,b=0; switch(x){

case 0:b++; case 1:a++;

case 2:a++;b++; }

printf(\,b=%d\\n\,a,b); }

A、a=2,b=1 B、a=1,b=1 C、a=1,b=0 D、a=2,b=2

8.如下程序的输出结果是( )。 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(\,y);}

A、0.000000 B、0.250000 C、0.500000 D、1.000000

9.阅读以下程序,程序运行后, 如果从键盘上输 人 5,则输出结果是( )。 main( ){

int x; scanf(\,&x); if(x--<5) printf(\,x); else printf(\,x++); }

A、3 B、4 C、5 D、6 10. 如下程序的输出结果是( )。

main( ){

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

if(b<0) c=0; else c++;

printf(\,c); }

A) 2 B) 3 C) 0 D)程序出错

11.若执行以下程序时从键盘上输入 9,则输出 结果是( )

A、11 B、10 C、9 main(){

int n; scanf(\,&n);

if(n++<10) printf(\,n); else printf(\,n--); }

二、写程序运行结果

1.假设 grade 的值为'C'。 switch (grade){

case 'A' : printf(\ case 'B' : printf(\ case 'C' : printf(\ case 'D' : printf(\ default : printf(\ } 60-90 <60 error!

2.int x=1, y=0; switch (x){ case 1: switch (y){

case 0 : printf(\ case 1 : printf(\ }

case 2: printf(\ } **1** **3**

3.main(){

int a, b, c, d, x;

a=c=0; b=1; d=20; if (a) d=d-10;

D、8 else if (!b)

if (!c) x=15; else x=25; printf(\ } 20

4.int n='c'; switch(n++){

default: printf(\ case 'a':case 'A':case 'b':case 'B':printf(\

case 'c':case 'C':printf(\ case 'd':case 'D':printf(\ } passwarn

三、编程题

1.某百货公司采用购物打折扣的方法来促销商 品,该公司根据输入的购物金额,计算并输出顾客 实际付款金额,顾客一次性购物的折扣率是:(1) 少于 500 元不打折;(2)500 元以上且少于 1000 元 者,按九五折优惠;(3)1000 元以上且少于 2000 元 者, 按九折优惠; (4)2000 元以上且少于 3000 元者, 按八五折优惠;(5)3000 元以上者,按八折优惠。 编程输入购物金额,输出折扣率及实际应付款 金额;再输入实付金额,输出找零金额。

#include main() {int x,y;

printf(\输入x:\ scanf(\

if(x<500) { y=x;

printf(\ y=x=%d\\n\ }

else if (500

printf(\ y=x*9.5=%d\\n\ }

else if (1000

printf(\ y=x*9=%d\\n\ }

else if (2000

{ y=x*8.5;

printf(\ y=x*8.5=%d\\n\ }

else if (3000

printf(\ y=x*8=%d\\n\ }

}

2.编程输入三个边长 a,b,c,判断它们能否构 成三角形;若能构成三角形,继续判断该三角形是 等边、等腰还是一般三角形。 #include #include int main()

{ float a,b,c;

printf(\请输入三角形的三条边a,b,c\ scanf(\

if (a>0&&b>0&&c>0&&((a+b)>c||(a+c)>b||(b+c)>a)) { if(a=b=c)

printf(\此三角形是等边三角形\; else

if(a=b||a=c||b=c)

printf(\此三角形是等腰三角形\; else

printf(\此三角形是普通三角形\ else printf(\这三个数构不成三角形\; system(\

3.有一函数: