第1章:C语言基础
printf(\}
程序运行后的输出结果是(A。 A) 1 B) 2 C) 3 D) 4 14、main()
{ int i=1; switch(i)
{ case 1: printf(\ case 2: printf(\ default: printf(\ } }
执行后输出的结果是(A)。 A) 123 B) 1 C) 234 D) 2 15、以下程序的输出结果是(A)
main()
{ int a=0,i;
for(i=1;i<5;i++) { switch(i) { case 0:
case 3:a+=2; case 1:
case 2:a+=3; default:a+=5;
26
第1章:C语言基础
} }
printf(\ }
A) 31 B) 13 C) 10 D) 20
二、填空题
1、以下程序运行后的输出结果是20,0。
main()
{int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf(\} 2、若从键盘输入58,则以下程序输出的结
果是585858。 main() { int a;
scanf(\
if(a>50) printf(\ if(a>40) printf(\ if(a>30) printf(\ }
3、以下程序运行后的输出结果是BBBB。
main()
27
第1章:C语言基础
{
int a=0,b=1;
if(a=0) printf(\ if(b=3) printf(\ }
4、a=1,b=2,c=3,d=4,则表达式:
a
1、输入三个整数a,b,c,要求按由小到大
的顺序输出。 2、给出某学生的百分制成绩,要求输出A、
B、C、D、E五个等级。90分以上为A级,80-89分为B级,70-79分为C级,60-69分为D级,60分以下为E级。 要求:(1)用if语句编写程序。 (2)用switch语句编写程序。 3、有一个函数
x (x<1) y= 2x-1 (1≤x<10) 3x-11 (x≥10)
写一程序,要求输入x,输出y的值。
第5章:循环结构
28
第1章:C语言基础
一、选择题
1、有以下程序,程序运行后的输出结果
是(D)。 main()
{int i=1,sum=0; while(i<=4) sum=sum+i; i=i+1;
printf(“%d\\n”,sum);}
A)4 B)5 C)10 D)死循环 2、执行下面程序片段的结果是(B)。
int x=23; do
{printf(“-”,x--);} while(!x);
A)打印出321 B)打印出23 C)死循环 D)其它结果 3、执行语句for(i=3;i>0;i--);i--;后,
变量i的值是(C)。
A)0 B)10 C)-1 D)1
4、若有如下程序段,其中s、a、b、c均
已定义为整型变量,且a、c均已赋值(c大于0)
29
第1章:C语言基础
s=a;
for(b=1;b<=c;b++) s+=1;
则与上述程序段功能等价的赋值语句是(B)。
A)s=a+b; B)s=a+c; C)s=s+c; D)s=b+c;
5、有以下程序,程序运行后的输出结果
是(C)。 main()
{ int k=4,n=0; for( ; n if(n%3!=0) continue; k--; } printf(\} A)1,1 B)2,2 C)3,3 D)4,4 6、执行下面程序片段的结果是(A)。 int x; for(x=3;x<6;x++) printf((x%2)?(“**%d”):(”##%d\\n”),x); A)**3##4 B)##3 30