C语言循环和数组训练题
时间:2025-04-23
时间:2025-04-23
1,下列语句序列执行后,i的值是:( )
int i = 10; do { i = i/2; i--;
} while( i> 1 );
A. 1 B. 5 C. 2
2,假设代码完整,执行下面代码结果( for(int k=0; ; k++){
printf(“这是:%d”,k);
}
A, 语法错误,缺少条件 B, 程序什么都不输出 C,死循环 D, 输出:这是0
3,阅读下面代码,正确的运行结果是( int num = 6;
for(int i=1; i<= 10; i++){ if((i+num)>8){
break;
} D. -1 ) )
printf(”%d\t”,i); }
A,1 2 B,7 8 9 10 C,1 2 3 4 D,5 6 7 8
4,关于以下说法正确的是()(选择两项) for(① ; ② ; ③ ){
if(条件){ } ④ }
A, if条件不成立时到④,再到② B, if条件不成立时到④,再到③ C, if条件成立时到③,再到② D, if条件成立时到④,再到③ 5,关于以下说法正确的是()(选择两项)
for(① ; ② ; ③ ){
if(条件){ } break; continue ;
④ } ⑤
A,if条件不成立时到④,再到② B,if条件不成立时到④,再到③ C,if条件成立时到④,再到⑤ D,if条件成立时到⑤ 6,下列代码输出结果是( ) int i=10; while(i>0) { i=i+1; if(i= =10)
{ break; } }
A.while循环执行10次 B.死循环
C.循环一次都不执行 D.循环执行一次
7,下面有关for循环的描述正确的是( ).
A.for循环体语句中,可以包含多条语句,但要用大括号括起来
B.for循环只能用于循环次数已经确定的情况 C.在for循环中,不能使用break语句跳出循环 D.for循环是先执行循环体语句,后进行条件判断
8,以下关于循环结构特点描述不正确的是( ) A. 循环结构需要循环操作 B. 循环结构需要循环条件 C. 循环结构可以不要循环变量
D. 循环结构如果不改变循环变量会出现死循环
9,执行下面代码结果( ) for(int i=0;;){
printf("这是 %d",i); break;
}
A 语法错误,缺少表达式2和表达式3 B 死循环
C 程序什么都不输出
D 输出:这是0;
10,执行下面代码结果( ) for(int i=1;i<100;i++) {
switch(i) { case 1: if(i==1)
{
i=i+10; break; } break; case 2: if(i==2)
{
i+=10; break; } break;
}
printf(“%d\t”,i); }
A.输出11到99
B.输出10 20 30 40 50 60 70 80 90 C.语法错误在一个case中有两个break; D.输出11结束循环
11,下面关于跳转语句说法不正确的是( )(选择两项) A. break语句只终止一次循环不影响下一次循环的进行 B. break语句可以终止循环的进行 C. continue语句只终止一次循环 D. continue语句可以终止循环的进行
12,下面代码输出结果是( )。 int i=0,s=0; do{
if(i%2= =0)
{
i++;
continue; } i++; s = s + i; }while(i<7); printf(“%d”,s);
A.16 B.12
C.28
D.21
13,下面程序中,while循环的循环次数是( void main( )
{
int i = 0; while(i<10)
{
if(i<1){ continue; } if(i==5) { break; } i++; }
)。
}
A.1 B. 10 C. 6 D. 死循环
14,以下程序输出的结果为 ( ) int i;
for(i=0; i<3; i++) { if(i%2==0)
continue;
printf(“%d”,i);
}
A. 1 B. 2 14,以下程序输出的结果为 ( int i = 3;
while(i<8) { i++; if(i%2==0) break;
}
printf(“%d”,i);
A. 3 B. 4 C. 3 ) C. 5 D. 0D. 6
15, 下面关于C语言中的数组,使用错误的有 ( )(多选) A. int score[] = {12, 13, 14, 15}; B. int score[3] = {12, 13, 14, 15}; C. int a=3;
int score[a]={3,5,6}; D. int score[3] = {12, 13, 14.5};
16,分析下面的代码片段,编译运行后的结果是( ).(选择一项)
for(int i=0;i<6;i++) {
int k=i; while(k<5) {
printf(“%d”,i); break; } } A) 024 B) 02b C) 01234 D)13
17,在C语言的控制结构中,break语句是经常用到的语句。
下面一段代码中break语句起到()的作用。(选择一项) int pointer=0; while(pointer<=10) {
switch(pointer%3) { case1: pointer+=1; break; case2: pointer+=2; break; default: pointer+=3; break; } }
A, 结束当次循环,使控制权直接转移到控制循环的条件表达式
B 从嵌套循环内部跳出最里面的循环 C 终止switch语句的语句序列 D 退出循环
18,多数编程语言都提供数组这种数据存储结构来存储同种类型的多个数据元素。在C中
定义了如下数组。选项中有关数组的说法错误的是()。(选择两项) int array[10];
A, 该数组最多包含十个元素
B, 该数组的第一个数组元素索引值为1 C, 该数组被使用前必须先赋值
D, 可以这样给数组赋值:array={2,3,4,5};
19,在C语言中,给定代码片段如下所示,则编译运行后,输出结果是( )。(选择一项) for(int i=0;i<10;i++)
{
if(i==10-i)
{
break; } if(i%3!=0)
{
continue;
}
printf("%d",i); } A 0 B 03 C 036 D 0369
20,在循环中正确表达循环的 …… 此处隐藏:2243字,全部文档内容请下载后查看。喜欢就下载吧 ……