}
A.1 B.2 C.3 D.4 10.下列语句中,错误的是( B )。
A.while(x=y)5; B.do x++while(x==10); C.while(0); D.do 2;while(a==b); 11.设有循环语句“for(i=-1;i<4;i++)i++;”,其循环体执行的次数是( C )。 A.无限 B.0 C.3 D.4
12.设有循环语句for(x=0,y=0;(y!=123)||(x<4);x++);其循环体执行的次数是( C)。
A.无限次 B.不确定次 C.4次 D.3次
13.若i、j已定义为int类型,则以下程序段中内循环体{...}的执行次数是( A )。 for(i=5;i;i--)for(j=0;j<4;j++){?} A.20 B.24 C.25 D.30
14.假定a和b为int型变量,则执行以下语句后b的值为( D )。 a=1;b=10;
do{b-=a;a++;}
while(b--<0);
A.9 B.-2 C.-1 D.8
15.设x和y均为int型变量,则执行下面的循环后,y的值为( C )。 for(y=1,x=1;y<=50;y++) { if(x>=10)break; if(x%2==1){x+=5;continue;}
x-=3; }
A.2 B.4 C.6 D.8 16.设有数据定义语句“int s,k;”,不能正确计算s=1+2+?+10的程序段是( A A.s+=1+2+3+4+5; B.s=k=0: s+=6+7+8+9+10; do s+=k:
while(k++<10); C.s=k=0; D.for(s=k=0;k<11:k++) while(k<11) s+=k: s+=k++:
17.在C语言中,下列说法中正确的是( D )。 A.不能使用“do语句;while(表达式);”实现循环结构。 B.“do语句;while(表达式);”的循环必须使用\语句退出循环。 C.“do语句;while(表达式);”的循环中,当表达式为非0时将结束循环。 D.“do语句;while(表达式);”的循环中,当表达式为0时将结束循环。 18.以下说法中正确的是( A )。
A.continue只能在循环体中使用 B.break只能在循环体中使用
C.break不能在循环体中使用 D.break只能在switch语句中使用
二、填空题
1.结构化程序设计规定的三种基本结构是 顺序 结构、选择结构和 循环 结构。)。
2. 选择结构通常包括三种形式: 单分支 选择结构、 双分支 选择结构、 多分支 选择结构。
3.先执行循环体,后判断控制循环条件的循环一般称为 直到型 型循环;先判断控制循环条件,后执行循环体的循环一般称为 当 型循环。
4.使用系统函数getchar(),必须在程序的开头写上一条命令 include
7.语句“if(e1)if(e2)s;”的基本功能是: 表达式e1、e2均为真时,执行语句s 。 8.语句“if(e1)s1;else if(e2)s2;”的基本功能是: 表达式e1为真时执行语句s1,e1为假且e2为真时执行语句s2 。 9.若有定义语句“int a=25,b=14,c=19;”,则下列语句的执行结果是 输出: ###a=26,b=13,c=19 。
if(a++<=25&&b--<=2&&c++)printf(“***a=%d,b=%d,c=%d\\n”,a,b,c);
else prinff(“###a=%d,b=%d,c=%d\\n”,a,b,c); 10.以下两条if—else语句可合并成一条if—else语句: if(a<=b) { x=1;
printf(”%d”,x); }
else {
y=2; printf(“%d”,y); }
if(a<=b)x=1; else y=2:
if(a>b)printf(”%d”,y); else printf(”%d”,x);
11.语句“do语句;while(表达式);”的基本功能是: 循环执行语句,直到表达式为假 。 12.语句“for(;表达式;)语句;”的基本功能是: 循环执行语句,直到表达式为假 。
13.设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 for(i=0,j=10;i<=j;i++,j--) k=i+j;
10 。
三、阅读程序题
1.阅读下列程序,写出程序运行的输出结果。
void main()
{ char c1=?A?,c2=?\\101?,c3=?\\x41?; printf(“A=%d,%C=0101,%c=0x41\\n”,c1,c2,c3); }
2.阅读下列程序,写出程序运行的输出结果。 void main()
{ int a=10,b=4,c=3; if(a
3.阅读下列程序,写出程序运行的输出结果。
void main()
{ int x=100,a=10,b=20,ok1=5,ok2=0; if(a
4.阅读下列程序,写出程序运行的输出结果。 void main()
{ int m,n,i;
m=n;i=4; do{ n+=1;
i--; m-=n;
}while(i>0);
printf(“%d,%d,%d\\n”,i,n,m); }
5.阅读下列程序,写出程序运行的输出结果。
void main() { int y=9;
for(;y>0;y--) if(y%3==0){prinff(”%d”,--y);continue;} 6.阅读下列程序,写出程序的主要功能。 void main() { int x; } }
while(1)
{ scanf(“%d”,&x); if(x<0)printf(“-1\\n”); else if(x>0)printf(”1\\n”); else break;
7,阅读下列程序,写出程序的主要功能。 void main()
{ int i,x,s1,s2;
s1=s2=0:
for(i=1;i<11;i++) { seanf(“%d”,&x);
if(x%2==0)s1+=x; if(x%2==1)s2+=x;
}
printf(“s1=%d s2=%d\\n”,s1,s2); }
8.阅读下列程序,写出程序的主要功能。 void main() { int n;
for(n=1;n<100;n++)
if((n%10==1)&&(n%3==0O)) printf(“%d\\n”,n);
}
四、程序填空题
1.下列程序的功能是将变量x、y、z中大者存放到x中,请填写程序中缺少的语句。
void main(){ int x,y,z; scanf(\ if(x 2.下列程序的功能是求输入的4个实数之和并输出, 请填写程序中缺少的语句成分 void main() { float a,x; int i; for(___________;i>=0;i { scanf(\ s=s+x; } printf(\} ) 3.假定运行下列程序输出的是:“***”, 请填写程序中缺少的语句成分
相关推荐: