网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
单选题
若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k++)printf("* * * * *");下面关于语句执行情况的叙述中正确的是( )。
A
循环体执行两次
B
循环体执行一次
C
循环体一次也不执行
D
构成无限循环
参考答案
参考解析
解析:
本题中for循环判断条件为k=1,这个语句是赋值语句,总是正确的,所以会陷入无限循环中。答案选择D选项。
本题中for循环判断条件为k=1,这个语句是赋值语句,总是正确的,所以会陷入无限循环中。答案选择D选项。
更多 “单选题若i和k都是int类型变量,有以下for语句:for(i=0,k=-1;k=1;k++)printf("* * * * *");下面关于语句执行情况的叙述中正确的是( )。A 循环体执行两次B 循环体执行一次C 循环体一次也不执行D 构成无限循环” 相关考题
考题
有以下程序main( ){ int a[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,k,t;for(i=0;i3;i++)for(k=i+ 1 ;k4;k++) if(a[i][i]a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}for(i=0;i4;i++)printf("%d,",a[0][i]);}程序运行后的输出结果是A)6,2,1,1,B)6,4,3,2,C)1,1,2,6,D)2,3,4,6,
考题
以下程序的运行结果是 【 8 】 。int k=0;void fun(int m){ m+=k; k+=m; printf("m=%d k=%d ",m,k++);}main( ){ int i=4;fun(i++); printf("i=%d k=%d\n",i,k);}
考题
设i和k都是int类型,则有关for循环语句for(i=0,k=-1;k=1;i++,k++)printf(“****\n“);的说明正确的是()
A、循环结束的条件不合法B、循环体一次也不执行C、循环体只执行一次D、是无限循环
考题
以下程序段中的变量已正确定义for(i=0;i4;i++, i ++)for(k=1;k3;k++); printf("*");程序段的输出结果是A)********B)****C)**D)*
考题
(20)以下程序中的变量已正确定义for(i=0;i4;i++,i++for(k=1;k3;k++);printf(“*”);程序段的输出结果是A)******** B)**** C)** D)*
考题
请阅读以下程序:includeincludevoid fun(int b[]){static int i=0;do{b[i]
请阅读以下程序: #include<stdio.h> #include<string.h> void fun(int b[]) { static int i=0; do {b[i]+=b[i+1]; }while(++i<2);} main() { int k,a[5]={1,3,5,4,9}; fun(A); for(k=0;k<5;k++)printf("%d",a[k]);} 上面程序的输出是( )。A.13579B.48579C.48549D.48999
考题
有以下程序 main() { int a[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t; for(i=0;i<3;i++) for(k=i+1;k<4;k++)if(a[i][i]<a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;} for(i=0;i<4;i++)printf("%d,",a[0][i]); } 程序运行后的输出结果是A.6,2,1,1,B.6,4,3,2,C.1,1,2,6,D.2,3,4,6,
考题
有以下程序: main() { int a[4][4]={{1,4,3,2,},{8,6,5,7,},{3,7,2,5,},{4,8,6,1,}},i,k,t; for(i=0;i<3;i++) for(k=i+i;k<4;k++)if(a[i][i]<a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;} for(i=0;i<4;i++)printf("%d,",a[0][i]); } 程序运行后的输出结果是( )。A.6,2,1,1,B.6,4,3,2,C.1,1,2,6,D.2,3,4,6,
考题
有以下程序: #includestdio.h void fun(int*s) { static int i=0; do{s[J]=s[J]+s[j+I];}while(++j2); } main( ) { int k.a[l0]={1,2,3,4,5}; for(k=1;k3;k++)fun(a); for(k=0;k5;k++)pfintf("%d",a[k]); printf("\n"); } 程序运行后的输出结果是( )。A.12345B.23445C.34756D.35745
考题
下列程序段中的变量已正确定义: for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*4;i++,i++)for(k=1;k3;k++);printf(*);程序段的输出结果是( )。A.********B.****C.**D.*
考题
下列程序的输出结果是______。 main() { char *s="12134211"; int v[4]={0,0,0,0},k,i; for(k=0;s[k];k++) { switch(s[k]) { case '1':i=0; case '2':i=1; case '3':i=2; case '4':i=3; } vii]++; } for(k=O;k4;k++) printf("%d ",v[k]); }A.4211B.0008C.4678D.8888
考题
阅读以下说明和C语言程序,将应填入(n)处的字句写在对应栏内。【说明】设有3n+2个球互连,将自然数1~3n+2分别为这些球编号,使相连的两球编号之差的绝对值正好是数列1,2,…,3n+1中的各数,如下图所示:其中填自然数的思想如下;(1)先自左向右,第1列中间1个填数,然后第2列上、下2个填数,每次2列;但若n为偶数,最后1次只排第1列中间一个数。(2)自右向左,先右第1列中间填数;若n是奇数,再右第2列中间填数。然后依次右第1列上、下2个填数,再右第2列中间1个填数,直到左第2列为止。【程序】include <stdio.h>define size 10int a[3][size];void main(){int i,k,m,n;printf("imput the n:");scanf("%d",n);k=1;for(i=0; i<=n/2; i++){a[1][2*i]=k; k++;if((i==n/2) (1) ||(i<n/2)){a[0][2*i+1]=k;k++;(2)k++;}}if(n%2==1){(3)k++;m=n;}else(4)for(i=0; i<n/2; i++){a[1][m-2*i]=k; k++;(5)k++;a[2][m-2*i-1]=k; k++;}a[1][1]=k;printf("\n");printf(" ");for(i=1; i<=n; i++)printf("%6d",a[0][i]);printf("\n\n");for(i=0; i<=n+1; i++)printf("%6d",a[1][i]);printf("\n\n");printf(" ");for(i=1; i<=n; i++)printf("%6d",a[2][i]);printf("\n");}
考题
以下程序段中的变量已正确定义 for(=0;i<4;i++,i++) for(k=1;k<3;k++);printf("*") 程序段的输出结果是______。A.********B.****C.**D.*
考题
设已定义i和k为int类型变量,则以下for循环语句_______。 for(i=0;k=-1,k=1;i++,k++) printf("****\n");A.判断循环结束的条件不合法B.是无限循环C.循环一次也不执行D.循环只执行一次
考题
以下程序的输出结果是( )。 main { char*s="12134211"; int v[4]=(0,0,0,0),k,i; for(k=0;s[k];k++) { switch(s[k]) { case1:i=0; case2:i=1; case3:i=2; case4:i=3;} } v[i]++: } for(k=0;k4;k++)printf("%d",v[k]);A.4 2 1 1B.0 0 0 8C.4 6 7 8D.8 8 8 8
考题
若i和k都是int类型变量,有以下for语句for(i=0,k=一1;k=l;k++)printf(“*****-\n”);下面关于语句执行情况的叙述中正确的是A.循环体执行两次B.循环体执行一次C.循环体一次也不执行D.构成无限循环
考题
以下程序的输出结果是#include conio.h#include stdio.h#define M 100void fun(int m, int *a, int *n){ int i,j=0; for(i=1;i=m;i++) if(i%7==0||i%11==0) a[j++]=i; *n=j;}main(){ int aa[M],n,k; clrscr(); fun(100,aa,n); for(k=0;kn;k++) if((k+1)%20==0)printf("\n"); else printf("%d",aa[k]); printf("\n"); }
考题
以下程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=1;k<3;k++); printf("*"); 程序段的输出结果是______。A.******B.****C.**D.*
考题
设已定义i和k为int类型变量,则以下for循环语句______。 for(i=0;k=-1,k=1,i++,k++) printf("****\n");A.判断循环结束的条件不合法B.是无限循环C.循环—次也不执行D.循环只执行一次
考题
下列程序的输出结果是( )。#included stdi0.h#included string.hvoid fun(int b[]){ static int i=0;do { b[i]+=b[i+1]; }while(++i2);}main{ int k,a[5]={1,3,5,4,9};fun(a);for(k=0;k5;k++)printf(%d,a[k]); }A.13579B.48579C.48549D.48999
考题
有以下程序includevoidfun(int*s,intn1,intn2){inti,j,t; i=n1j=n2; while(i
有以下程序 #include <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1 j=n2; while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k<10;k++)printf("%d",a[k]); printf("\n"); } 程序的运行结果是A.987654321B.4321098765C.5678901234D.987651234
考题
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明]函数int psort(int a[],int n)实现将含n个整数的数组a[]的不同元素按从小到大顺序存于数组a[]中。实现方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置。如该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。[C函数]int psort(int a[],int n){int i,J,k,P;for(i=0,k=0;i<(1);i++){for(j=i+1, (2) ;j<n; j++)if(a[p]>a[j])p=j;if(p!=i){t=a[p];a[p]=a[i];a[i]=t;}if( (3) ) k++;else if( (4) <a[i])(5)=a[i];}return k;}int a[]={5,7,5,6,4,3,4,6,7};main(){int k,n;for(k=0;k<(Sizeof a)/Sizeof(int);k++)printf("%5d",a[k]);printf ("\n\n");n=psort(a,(sizeof(a))/sizeof(int));for(k=0;k<n;k++)printf("%5d",a[k]);printf("\n\n");}
考题
设i和k都是int类型,则for循环语句( )。for(i=0,k=-1;k=1;i++,k++) printf("****\n");A 循环结束的条件不合法B 循环体一次也不执行C 循环体只执行一次D 是无限循环
考题
以下程序输出结果为() #include voidmain() {int i,b,k=0;for(i=1;i=3;i++) {b=i%3;while(b--=0)k++;} printf("%d,%d/n",k,b);}A、3,-1B、6,-1C、3,0D、6,-2
考题
单选题有以下程序:
#include
main()
{
inti=1,k=0;
for(;i6;)
{
switch(i%3)
{
case0:k++;
case1:k++;break;
case2:k++;continue;
}
i+=1;
}
printf(%d,k);
}
程序的运行情况是( )。A
形成无限循环B
输出6C
输出5D
输出4
考题
单选题以下程序段中的变量已正确定义for( i=0; i4; i++,i++ ) for( k=1; k3; k++ ); printf(* );该程序段的输出结果是( )。A
*******B
****C
**D
*
考题
单选题以下程序输出结果为() #include voidmain() {int i,b,k=0;for(i=1;i=0)k++;} printf("%d,%d/n",k,b);}A
3,-1B
6,-1C
3,0D
6,-2
热门标签
最新试卷