10道c语言基础题
1、C语言的跳转语句中,对于break和continue说法正确的是_______。A、continue语句只应用于循环体中B、break语句只应用于循环体中C、brea...
1、C语言的跳转语句中,对于break和continue说法正确的是_______。
A、continue语句只应用于循环体中
B、break语句只应用于循环体中
C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
2、对于do...while语句,下列说法中正确的是______。
A、用do...while语句可实现分支程序设计
B、当循环条件不成立时,至少也要执行一次循环体
C、当循环条件不成立时,一次也不执行循环体
D、do...while与while结构完全相同
3、下列程序段执行时,若从键盘输入23,则输出为______。
int c,num;
scanf("%d",&num);
do
{c=num%10;printf("%d",c);
num=num/10;
}while(num>0);
printf("\n");
A、32
B、3
C、2
D、23
4、若I,j已定义为int型,则以下for循环是( )。
for(I=0,j=0;(j!=123)&&(I<4);I++);
A、无限循环
B、循环次数不定
C、执行4次
D、执行3次
5、对于for(表达式1;;表达式3)可以理解为________。
A、for(表达式1;0; 表达式3)
B、for(表达式1;1; 表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)
6、执行下列程序段后,I值是( )。
int I,x;
for(I=1,x=1;I<=20;I++)
{if(x>=10)
break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
A、10
B、7
C、6
D、14
7、下列程序的执行结果是( )。
#include<stdio.h>
main( )
{int s=0, k;
for(k=7;k>=0;k--)
{switch(k)
{
case 1:
case 4:
case 7:
s++;
break;
case 2:
case 3:
case 6:
break;
case 0:
case 5:
s+=2;
break;
}
}
printf("s=%d\n",s);
}
A、s=4
B、s=7
C、s=3
D、s=5
8、下列程序段执行结果是输出( )。
x=3;
do
{
printf("%2d",x--);
} while(!x);
A、0
B、3
C、321
D、210
9、以下程序的执行结果是( )。
#include
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main( )
{int I=1,n=0;
while(I<=NUM)
{ n++;
printf("%d",n);
I++;
}
printf("\n");
}
A、0123456
B、12345678
C、123
D、12
10、若I,j已定义为int型,则以下程序段中内循环体"printf("sd\n");"的执行次数是__________。
#include
main( )
{int j,I;
for(I=5;I>=1;I--)
for(j=0;j<4;j++)
printf("sd\n");
}
A、20
B、24
C、25
D、30
第3,6,8,9,10题求详解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 展开
A、continue语句只应用于循环体中
B、break语句只应用于循环体中
C、break是无条件跳转语句,continue不是
D、break和continue的跳转范围不够明确,容易产生问题
2、对于do...while语句,下列说法中正确的是______。
A、用do...while语句可实现分支程序设计
B、当循环条件不成立时,至少也要执行一次循环体
C、当循环条件不成立时,一次也不执行循环体
D、do...while与while结构完全相同
3、下列程序段执行时,若从键盘输入23,则输出为______。
int c,num;
scanf("%d",&num);
do
{c=num%10;printf("%d",c);
num=num/10;
}while(num>0);
printf("\n");
A、32
B、3
C、2
D、23
4、若I,j已定义为int型,则以下for循环是( )。
for(I=0,j=0;(j!=123)&&(I<4);I++);
A、无限循环
B、循环次数不定
C、执行4次
D、执行3次
5、对于for(表达式1;;表达式3)可以理解为________。
A、for(表达式1;0; 表达式3)
B、for(表达式1;1; 表达式3)
C、for(表达式1;表达式1;表达式3)
D、for(表达式1;表达式3;表达式3)
6、执行下列程序段后,I值是( )。
int I,x;
for(I=1,x=1;I<=20;I++)
{if(x>=10)
break;
if(x%2==1)
{
x+=5;
continue;
}
x-=3;
}
A、10
B、7
C、6
D、14
7、下列程序的执行结果是( )。
#include<stdio.h>
main( )
{int s=0, k;
for(k=7;k>=0;k--)
{switch(k)
{
case 1:
case 4:
case 7:
s++;
break;
case 2:
case 3:
case 6:
break;
case 0:
case 5:
s+=2;
break;
}
}
printf("s=%d\n",s);
}
A、s=4
B、s=7
C、s=3
D、s=5
8、下列程序段执行结果是输出( )。
x=3;
do
{
printf("%2d",x--);
} while(!x);
A、0
B、3
C、321
D、210
9、以下程序的执行结果是( )。
#include
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main( )
{int I=1,n=0;
while(I<=NUM)
{ n++;
printf("%d",n);
I++;
}
printf("\n");
}
A、0123456
B、12345678
C、123
D、12
10、若I,j已定义为int型,则以下程序段中内循环体"printf("sd\n");"的执行次数是__________。
#include
main( )
{int j,I;
for(I=5;I>=1;I--)
for(j=0;j<4;j++)
printf("sd\n");
}
A、20
B、24
C、25
D、30
第3,6,8,9,10题求详解!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 展开
6个回答
展开全部
ABACBCBBBA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ABACB CBBBA
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询