C语言基础练习题(含答案)(8)

2018-11-24 17:19

第二章 选择结构 ·36·

int x, rate;

float y;

printf(”please input the value of x:”); scanf(”%d”,&x); if (【1】) rate= -1; else rate=【2】; switch(rate)

{ case –1: y=0; break;

case 0: y=x; break; case 1: y=10; break; case 2:

case 3: y=-0.5*x+20; break; default: y= -2;

}

if (【3】) printf(”y=%f\\n”,y);

else printf(”the value of x is invalid!\\n”);

}

19.以下程序实现的功能是:从键盘输入某年某月,输出该年份

该月的天数。请在【】内填入正确内容。 #include ”stdio.h” main() {

int year, month, days, leap;

printf(”please input both year and month:”); scanf(”M/-”,&year,&month); switch (【1】) { case 1: case 3: case 5; case 7: case 8:

第二章 选择结构 ·37·

case 10:

case 12: days=31; 【2】 case 4: case 6: case 9:

case 11: days=30;

break;

case 2: if (year@0==0) leap=1;

else if (year%4==0 && year0!=0) leap=1; else 【3】; if (leap) days=29;

else

days=28;

}

printf(”%d年%d月的天数为%d\\n”, year, month, days); }

20.以下程序完成两个数的四则运算。请在【】内填入正确内容。

#include ”stdio.h” main() {

float x,y; char operator;

printf(”please input the expression:”); scanf(”%f%c%f”,&x,&operator,&y); switch (【1】)

{ case ’+’: printf(”%g%c%g=%g\\n”, x, operator, y, x+y);

【2】;

case ’-’: printf(”%g%c%g=%g\\n”, x, operator, y, x-y); break;

第二章 选择结构 ·38·

case ’*’: printf(”%g%c%g=%g\\n”, x, operator, y, x*y); break;

case ’/’: if (y==0.0)

printf(”除零错误!\\n”); else

printf(”%g%c%g=%g\\n”, x, operator, y,

x/y);

break;

【3】: printf(”表达式存在错误!\\n”);

} }

21.以下程序运行后的输出结果是_____________。 #include ”stdio.h” main() {

int x=10, y=20, t=0;

if (x==y) t=x; x=y; y=t; printf(”%d,%d\\n”,x,y);

}

22.执行以下语句后,x、y和z 的值分别为_____________。

int x,y,z; x=y=z=0;

++x || ++y && ++z;

第二章 选择结构 ·39·

第三章 循环结构

3.1 选择题

1. 以下程序的输出结果是( A )。

main() { int n=4; while (n--)

printf(〞%d〞,--n);

}

A.20 B.31 D.210

2. 以下程序的输出结果是( A )。 main( )

{int x=10,y=10,i; for(i=0;x>8;y=++i) printf(\}

A.10192 B.9876 D.101091

3. 当执行以下程序段时 (A)。

C.321 C.10990

第三章 循环结构 ·40·

x=-1; do

{x=x*x;} while (!x);

A.循环体将执行一次 B.循环体将执行两次

C.循环体将执行无数多次 D.系统将提示有语法错误

4. 执行以下程序后输出的结果是( )。

main() { int y=10;

do{y--;}while(--y); printf(\

A.-1 B.1 C.8 D.0

5. 下面程序的输出结果是( )。 main()

{ int x=3,y=6,a=0; while (x++!=(y-=1)) {a+=1;

if (y

printf(\}

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

6.若i,j已定义为int类型,则以下程序段中内循环的总


C语言基础练习题(含答案)(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:安徽大学2015年各专业介绍

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

马上注册会员

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