nullC B C A D 第一个空C第二个空A D C B B A C 第一个空c第二个空a B D BC B C A D 第一个空C第二个空A D C B B A C 第一个空c第二个空a B D Bnull1.设有程序段 int k=10; while (k=0) k=k-1; 则下面描述中正确的是 ( ) A while循环执行10次 B 循环是无限循环 C 循环体语句一次也不执行 D 循环体语句执行一次 null2.设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x;printf("%d",s) ;则( ) A 运行程序段后输出0
B 运行程序段后输出1
C 程序段中的控制
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
达式是非法的
D 程序段执行无限次 null3、语句while(!E);中的表达式!E特等价于( ) A、E==0
B、E!=1
C、E!=0
D、E==1 null4、下面程序段的执行结果是( ) a=1;b=2;c=2; while(a
main( ) {int m=0,n=0; char c; while((__)!=’\n’) {if(c>=’A’&&c<=’Z’) m++; if(c>’a’&&c<=’z’) n++;} printf(“%d\n”,m2
C.123
D.1234 null10.C语言中while和do-while循环的主要区别是( ) A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do–while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 null11 .以下程序段() x=-1 do{x=x*x;} while(!x); A.是死循环
B.循环执行二次
C.循环执行一次
D.有语法错误 null12、以下描述中正确的是( ) A.由于do -while循环中循环语句中只能是一条可执行语句,所以循环体内不能使用复合语句。 B.do-while循环由do开始,且while结束,在while(表达式)后面不能写分号。 C.在do-while循环体中,一定要有能使while后面表达式的值变为零(“假”)的操作。 D.do-while循环中,根据情况可以省略while null13.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环,填空。 main() {long int num; scanf("%ld",&num); do{if(_____) printf("%ld,num); scanf("%ld",&num);} while(______);} A.num%100/10=3 .Bnum/100%10=3 C.num%10/10=3 D.num/10%10=3 A.!num B.num>0=0 C.!num=0 D.!num!=0 null14.下面程序的运行结果是( ) #include
main()
{
int a=1,b=10;
do{b-=a;a++;}
while(b<0);
printf("%d,%d",a,b);
}
A.3.11 B.2,9 C.1,-1 D.4,9 null15.下面有关for循环的正确描述是( ) A.for循环只能有于循环次数已经确定的情况 B.for 循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环的循环体语句中,可以包含多条语句,但必须花括号括起来 null三个表达式都可以省略,但括号中的两个分号不能省略。 此时,构成永真条件,要求循环体中必须包含中断循环的语句break,否则,程序将无终止地执行循环体,成为死循环。
for (;;)
{
语句序列;
}
null16.对for(表达式1;; 表达式3)可理解为( ) A.for(表达式1;0; 表达式3) B.for(表达式1;1;表达式3) C.for(表达式1;表达式1;表达式3) D.for(表达式1;表达式3;表达式3) null18.以下for循环的语句是( ) for(x=0,y=0;(y=123)&&(x<4);x++);
A.是无限循环
B.循环次数不定
C.4次
D.3次 null19.以下程序段的运行结果是( ) for (y=1;y<10;) y=((x=3*y,x+1),x-1); printf(“x=%d,y=%d”,x,y); A. x=27,y=27
B.x=12,y=13
C.x=15,y=14
D.x=y=27 20.下面程序段的运行结果是( )20.下面程序段的运行结果是( )#include
main( )
{
int x;
for(x=3;x<6;x++);
printf((x%2)?("**%d"):("##%d\n"),x);
}21.有以下程序,程序的运行结果是( )。
main( )
{
int a[5]={1,2,3,4,5},i;
for(i=4; i>=1; i--) a[i]=a[i-1];
for(i=0; i<5; i++) printf("%d ",a[i]);
}
A . 1 2 3 4 5 B . 2 3 4 5 1
C . 1 1 2 3 4 D . 5 1 2 3 4
21.有以下程序,程序的运行结果是( )。
main( )
{
int a[5]={1,2,3,4,5},i;
for(i=4; i>=1; i--) a[i]=a[i-1];
for(i=0; i<5; i++) printf("%d ",a[i]);
}
A . 1 2 3 4 5 B . 2 3 4 5 1
C . 1 1 2 3 4 D . 5 1 2 3 4
22.以下程序的输出结果是( )。
main( )
{
int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++) printf(" %d",a[k][2-k]);
}
A . 1 2 3 B . 3 6 9
C . 3 5 7 D . 1 3 5
22.以下程序的输出结果是( )。
main( )
{
int k;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(k=0;k<3;k++) printf(" %d",a[k][2-k]);
}
A . 1 2 3 B . 3 6 9
C . 3 5 7 D . 1 3 5
22.若int k=7, x=12; 则能使值为3的表达式是 。
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)
22.若int k=7, x=12; 则能使值为3的表达式是 。
A)x%=(k%=5) B)x%=(k-k%5)
C)x%=k-k%5 D)(x%=k)-(k%=5)