第二章 选择结构 ·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类型,则以下程序段中内循环的总
相关推荐: