循环体执行一次
循环体执行两次
循环体一次也不执行
构成无限循环
第1题:
定义如下变量和数组:
int k;
int a[3][3]={9,8,7,6,5,4,3,2,1};
则下面语句的输出结果是
for(k=0;k<3;k++)printf("%d",a[k][k]);
A.7 5 3
B.9 5 1
C.9 6 3
D.7 4 1
第2题:
将下面的语句段(A) 补充完整,使其和语句段(B) 在功能上完全等价。
(a) double s=0.0;
【 】;
int k=0;
do{
s+=d;
k++;
d=1.0/(k*k+1);
}while(【 】);
(b) double s=1.0;
for(int k=1;k<=10;k++) s+=1.0/(k*(k+1));
第3题:
若有定义:int k;,以下程序段的输出结果是______。for(k=2;k<6;k++,k++)printf("%d",k);
本题主要考查for循环语句。for循环的增量表达式为逗号表达式,相当于k+=2;,即每次循环后k增加2。第一次循环时,k=2,因此输出##2;第二次循环时k=4,输出##4。此后k=6,不满足循环条件。
第4题:
若k是int类型变量,且有以下for语句: for(k=-1;k<O;k++)printf("****\n"); 下面关于语句执行情况的叙述中正确的是( )。、
A.循环体执行一次
B.循环体执行两次
C.循环体一次也不执行
D.构成无限循环 ‘
第5题:
有以下程序
#include<stdio.h>
void fun(int *s)
{ static int j=0;
do { s[j]=s[j]+s[j+1]; )while(++j<2);
}
main( )
{ int k,a[10]={1,2,3,4,5);
for(k=1;k<3;k++)fun(a);
for(k=0;k<5;k++)printf(”%d”,a[k]);
printf("\n");
}
程序运行后的输出结果是
A) 12345
B)23445
C)34756
D) 35745
第6题:
执行语句序列“int k=0; do k++; while(k*k<20);”后,k的值为______。
第7题:
若int类型数据占两个字节,则下列语句 int k=-1; printf("%d,%u\n",k,k); 的输出为( )
A.-1,-1
B.-132,767
C.-132,768
D.-165,535
第8题:
以下程序的输出结果是 void fun(int*s) { static int j=0; do s[j]+=s[j+1]; while(++j<2);} main() { int k,a[10]={1,2,3,4,5}; for(k=1;k<3;k++)fun(a); for(k=0;k<5;k++)printf("%d",a[k]);}
A.34756
B.23345
C.35745
D.12345
第9题:
对于以下程序, main( ) { int a[5],*p; int k; for(k=0,p=a;k<5;k++,p++) scanf(“%d”,p); for(;k>0;k--) printf(“%d”,*(--p)); } 若输入为:1 2 3 4 5
第10题:
设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j++,k++) printf("****/n");().
第11题:
语句“for($k=0;$k=1;$k++){}”和语句“for($k=0;$k==1;$k++){}”的执行次数分别为()。
第12题:
循环体执行两次
循环体执行一次
循环体一次也不执行
构成无限循环
第13题:
若ch为char型变量,k为int型变量(已知字符a的ASCIl码是97),则执行下列语句后输出的结果为( )。 ch=b; k=10: printf("%X,%o,",ch,ch,k); printf("k=%%d\n",k);
A.因变量类型与格式描述符的类型不匹配,输出无定值
B.输出项与格式描述符个数不符,输出为0值或不定值
C.62,142,k=%d
D.62,142,k=%l0
第14题:
若有以下的说明和语句: int t[3][3],*pt[3],k; for(k=0;k<3;k++) pt[k]=&t[k][0];则在执行for语句后,*(*(pt+1)+2)表示的数组元素是______。
A.t[2][0]
B.t[2][2]
C.t[1][2]
D.t[2][1]
第15题:
设已定义i和k为int类型变量,则以下for循环语句_______。 for(i=0;k=-1,k=1;i++,k++) printf("****\n");
A.判断循环结束的条件不合法
B.是无限循环
C.循环一次也不执行
D.循环只执行一次
第16题:
若k是int类型变量,且有以下for语句
for(k=-1;k<0;k++) printf(”****\n”);
下面关于语句执行情况的叙述中正确的是
A)循环体执行一次
B)循环体执行两次
C)循环体一次也不执行
D)构成无限循环
第17题:
下面程序输出的是( )。 main { int t=l;fun(fun(t));} fun(int h) { static int a[3]={1.2.3}; int k; for(k=0;k<3;k++)a[k]+=a[k]-h; for(k=0;k<3;k++)printf("%d",a[k]); printf("\n"); return(a[h]);}
A.1,2,3, 1,5,9,
B.1,3,5, 1,3,j,
C.1,3,5, 0,4,8,
D.1,3。5, -1,3,7,
第18题:
若i和k都是int类型变量,有以下for语句
for(i=0,k=一1;k=l;k++)printf(“*****-\n”);
下面关于语句执行情况的叙述中正确的是
A.循环体执行两次
B.循环体执行一次
C.循环体一次也不执行
D.构成无限循环
第19题:
设已定义i和k为int类型变量,则以下for循环语句______。 for(i=0;k=-1,k=1,i++,k++) printf("****\n");
A.判断循环结束的条件不合法
B.是无限循环
C.循环—次也不执行
D.循环只执行一次
第20题:
若k是int型变量,且有下面程序片段: k=-3; if(k<=0)printf("# # # #") else printf("& & & &") 上面程序片段的输出结果是 ( )
A.# # # #
B.& & & &
C.# # # & & & &
D.有语法错误,无输出结果
第21题:
下面哪一个循环会导致死循环()
第22题:
语句for($k=0;$k=1;$k++);和语句for($k=0;$k==1;$k++);执行的次数分别是:()
第23题:
无限次和0
0和无限次
都是无限次
都是0
第24题:
无限和0
0和无限
都是无限
都是0