资源描述
(完整word)程序选择题
━━━━━━━━━━━━━━━━━
一、单项选择 共18题 (共计36分)
━━━━━━━━━━━━━━━━━
第1题 (2.0分) 题号:138
以下程序的输出结果是()。
main()
{int i,j,k,a=3,b=2;
i=(--a==b++)?——a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:i=2,j=1,k=3
B:i=1,j=1,k=2
C:i=4,j=2,k=4
D:i=1,j=1,k=3
答案:D
第2题 (2。0分) 题号:136
下列程序的输出结果为()。
main()
{int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/b+1/2;
printf("%f\n”,x);
}
A:27。000000
B:27.500000
C:28.000000
D:28.500000
答案:A
第3题 (2.0分) 题号:617
执行语句 for(i=1;i++〈4;); 后变量 i 的值是()。
A:3
B:4
C:5
D:不定
答案:C
第4题 (2.0分) 题号:161
设j和k都是int类型,则for循环语句
for(j=0,k=-1;k=1;j++,k++) printf(”****\n”);()。
A:循环结束的条件不合法
B:是无限循环
C:循环体一次也不执行
D:循环体只执行一次
答案:B
第5题 (2.0分) 题号:613
下面有关 for 循环的正确描述是().
A:for 循环只能用于循环次数已经确定的情况
B:for 循环是先执行循环循环体语句,后判断表达式
C:在 for 循环中,不能用 break 语句跳出循环体
D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
答案:D
第6题 (2。0分) 题号:614
若i为整型变量,则以下循环执行次数是().
for(i=2;i==0;) printf("%d",i-—);
A:无限次
B:0次
C:1次
D:2次
答案:B
第7题 (2.0分) 题号:436
设j和k都是int类型,则下面的for循环语句()。
for(j=0,k=0;j〈=9&&k!=876;j++) scanf("%d”,&k);
A:最多执行10次
B:最多执行9次
C:是无限循环
D:循环体一次也不执行
答案:A
第8题 (2。0分) 题号:506
以下程序段的输出结果为()。 for(i=4;i>1;i—-) for(j=1;j〈i;j++) putchar('#’);
A:无
B:######
C:#
D:###
答案:B
第9题 (2。0分) 题号:505
以下语句中,循环次数不为10次的语句是()。
A:for(i=1;i<10;i++);
B:i=1;do{i++;}while(i<=10);
C:i=10;while(i>0){—-i;}
D:i=1;m:if(i<=10){i++;goto m;}
答案:A
第10题 (2.0分) 题号:619
对 for(表达式1; ;表达式3) 可理解为()。
A:for(表达式1;0;表达式3)
B:for(表达式1;1;表达式3)
C:for(表达式1;表达式1;表达式3)
D:for(表达式1;表达式3;表达式3)
答案:B
第11题 (2。0分) 题号:611
以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);()。
A:是无限循环
B:循环次数不定
C:4次
D:3次
答案:C
第12题 (2.0分) 题号:152
以下程序的运行结果是()。
main()
{ int n;
for(n=1;n〈=10;n++)
{
if(n%3==0) continue;
printf("%d”,n);
}
}
A:12457810
B:369
C:12
D:1234567890
答案:A
第13题 (2.0分) 题号:615
C语言中 while 和 do-while 循环的主要区别是()。
A:do—while 的循环体至少无条件执行一次
B:while的循环控制条件比 do—while的循环控制条件更严格
C:do-while 允许从外部转到循环体内
D:do—while 的循环体不能是复合语句
答案:A
第14题 (2。0分) 题号:623
以下描述中正确的是().
A:由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B:do—while 循环由do开始,用while结束,在 while(表达式)后面不能写分号
C:在 do—while 循环体中,一定要有能使 while 后面表达式的值变为零(”假")的操作
D:do—while 循环中,根据情况可以省略 while
答案:C
第15题 (2.0分) 题号:151
以下程序的运行结果是().
main()
{
int i=1,sum=0;
while(i<10) sum=sum+1;i++;
printf(”i=%d,sum=%d”,i,sum);
}
A:i=10,sum=9
B:i=9,sum=9
C:i=2,sum=1
D:运行出现错误
答案:D
第16题 (2.0分) 题号:612
语句while(!E);中的表达式!E等价于()。
A:E==0
B:E!=1
C:E!=0
D:E==1
答案:A
第17题 (2.0分) 题号:632
以下叙述正确的是()。
A:do—while语句构成的循环不能用其它语句构成的循环来代替。
B:do-while语句构成的循环只能用break语句退出。
C:用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D:用do-while语句构成的循环,在while后的表达式为零时结束循环
答案:D
第18题 (2。0分) 题号:616
以下不是无限循环的语句为()。
A:for(y=0,x=1;x〉++y;x=i++) i=x;
B:for(;;x++=i);
C:while(1){x++;}
D:for(i=10;;i——) sum+=i;
答案:A
展开阅读全文