您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 南昌大学作业答疑系统c语言答案
1、设变量已正确定义,则以下能正确计算f=n!的程序段是A)f=0;B)f=1;for(i=1;i=n;i++)f*=i;for(i=1;in;i++)f*=i;C)f=1;D)f=1;for(i=n;i1;i++)f*=i;for(i=n;i=2;i--)f*=i;[B]教师批改:D2、有以下程序main(){intk=5,n=0;while(k0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf(%d\n,n);}程序运行后的输出结果是----。A)0B)4C)6D)7[D]教师批改:D3、有以下程序main(){inta=1,b;for(b=1;b=10;b++){if(a=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(%d\n,b);}程序运行后的输出结果是A)3B)4C)5D)6[B]教师批改:B4、有以下程序main(){ints=0,a=1,n;scanf(%d,&n);do{s+=1;a=a-2;}while(a!=n);printf(%d\n,s);}若要使程序的输出值为2,则应该从键盘给n输入的值是A)-1B)-3C)-5D)0[B]教师批改:B5、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是A)s=a+b;B)s=a+c;C)s=s+c;D)s=b+c;[]教师批改:B6、有以下程序main(){intk=4,n=4;for(;nk;){n++;if(n%3!=0)continue;k--;}printf(%d,%d\n,k,n);}程序运行后的输出结果是A)1,1B)2,2C)3,3D)4,4[]教师批改:C7、要求以下程序的功能是计算:main(){intn;floats;s=1.0;for(n=10;n1;n--)s=s+1/n;print(%6.4f\n,s);}程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0;B)for(n=10;n1;n--)C)s=s+1/n;D)printf(%6.4f/n,s);[]教师批改:C8、有以下程序main(){inti;for(i=0;i3;i++)switch(i){case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);}}执行后输出结果是----。A)011122B)012C)012020D)120[]教师批改:A9、有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i7);printf(%d\n,s);}执行后输出结果是A)16B)12C)28D)21[]教师批改:A10、以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){scanf(“%f”,&score);sum+=score;}ave=sum/4.0;printf(“NO%d:%f\n”,n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是A)sum=0.0;B)sum+=score;C)ave=sun/4.0;D)printf(“NO%d:%f\n”,n,ave);[]教师批改:A11、有以下程序段intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n3);此处do—while循环的结束条件是A)P的值不等于12345并且n的值小于3B)P的值等于12345并且n的值大于等于3C)P的值不等于12345或者n的值小于3D)P的值等于12345或者n的值大于等于3[]教师批改:D12、以下程序中,while循环的循环次数是main(){inti=0;while(i10){if(i1)continue;if(I==5)break;i++;}......}A)1B)10C)6D)死循环,不能确定次数[]教师批改:D13、以下程序的输出结果是main(){inta=0,i;for(i=;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(%d\n,a);}A)31B)13C)10D)20[]教师批改:A14、以下程序的输出结果是#includestdio.hmain(){inti=0,a=0;while(i20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printh(%d\n,a);}A)21B)32C)33D)11[]教师批改:B15、t为int类型,进人下面的循环之前,t的值为0while(t=l){……}则以下叙述中正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对[]教师批改:B16、有以下程序段intk=0while(k=1)k++;while循环执行的次数是A)无限次B)有语法错,不能执行C)一次也不执行D)执行1次[]教师批改:A17、以下循环体的执行次数是main(){inti,j;for(i=0,j=1;i=j+1;i+=2,j--)printf(%d\n,i);}A)3B)2C)1D)0[]教师批改:C18、以下程序的输出结果是main(){intx=10,y=10,I;for(i=0;x8;y=++i)printf(%d,%d,x--,y);}A)10192B)9876C)10990D)101091[]教师批改:D19、以下程序的输出结果是main(){intn=4;while(n--)printf(%d,--n);}A)20B)31C)321D)210[]教师批改:A20、以下程序的输出结果是main(){intnum=0;while(num=2){num++;printf(“%d\n”,num);}A)1234B)123C)12D)1[]教师批改:B21、以下程序的输出结果是main(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}printf(“%d\n”,a);}A)101B)6C)5D)4[]教师批改:D22、以下程序执行后sum的值是min(){inti,sum;for(i=1;i6;i++)sum+=i;printf(“%d\n”,sum);}A)15B)14C)不确定D)0[]教师批改:C23、有以下程序段intx=3do{printf(“%d”,x-=2);}while(!(--x));其输出结果是A)中1B)30C)1-2D)死循环[]教师批改:C24、有如下程序main0{inti,sum;for(i=1;i=3;sum++)sum+=i;printf(“%d\n”,sum);}该程序的执行结果是A)6B)3C)死循环D)0[]教师批改:C25、有如下程序main0{intx=23;do{printf(“%d”,x--);}while(!x);}该程序的执行结果是A)321B)23C)不输出任何内容D)陷入死循环[]教师批改:B126、有如下程序main0{intn=9;while(n6){n--;printf(“%d”,n);}}该程序段的输出结果是A)987B)876C)8765D)9876[]教师批改:B27、以下叙述正确的是A)do-while语句构成的循环不能用其它语句构成的循环来代替。B)do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。D)用do-while语句构成的循环,在while后的表达式为零时结束循环。[]教师批改:D28、以下程序段的执行结果是inta,y;a=10;y=0;do{a+=2;y+=a;printf(a=%dy=%d\n,a,y);if(y20)break;{while(a=14);A)a=12y=12a=14y=16a=16y=20a=18y=24B)a=12y=12a=16y=28C)a=12y=12D)a=12y=12a=14y=26a=14y=44[]教师批改:B29、以下程序的输出结果是main(){inti;for(i=1;i6;i++){if(i%2){printf(#);continue;}printf(*);}printf(\n);}A)#*#*#B)#####C)*****D)*#*#*[]教师批改:A30、执行以下程序后,输出的结果是main(){inty=10;do{y--;}while(--y);printf(%d\n,y--);}A)-1B)1C)8D)0[]教师批改:D31、在下列选项中,没有构成死循环的程序段是A)inti=100while(1){i=i%100+1;if(i100)break;}B)for(;;);C)intk=1000;do{++k;}while(k=10000);D)ints=36;while(s);--s;[]教师批改:C32、执行语句:for(i=l:i++4:);后,变量i的值是A)3B)4C)5D)不定[]教师批改:C33、以下程序的输出结果是main(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}x++;}printf(x=%d\n,x);}A)x=4B)x=8C)x=6D)x=12[]教师批改:B34、运行以下程序后,如果从键盘上输入6514回车,则输出结果为:main(){intm,n;printf(Enterm,n;);scanf(%d%d,&m,&n):while(m!=n){while(mn)m-=n;while(nm)n-=m;}printf(m=%d\n,m);}A)m=3B)m=2C)m=1D)m=1[]教师批改:C35、设x和y均为int型变量,则执行下的循环后,y值为for(y=1,x=1;y=50;y++){if(x=10))break;if(x%2==1){x+=5;continue;}x-=3;}A)2B)4C)6D)8[]教师批改:C36、假定a和b为int型变量,则执行以下语句后b的值为a=1;b=10;do{b-=a;a++;}while(b--0);A)9B)-2C)-1D)8[]教师批改:D37、设j为int型变量,则下面for循环语句的执行结果是for(j=10;j3;j--){if(j%3)j--;--j;--j;printf(%d,j);}A)63B)74C)62D)73[]教师批改:B38、若ij已定义为int类型,则以下程序段中内循环体的总的执行次数是for(i=5;i;i--)for(j=0;j4;j++){...}A)20B)25C)24D)30[]教师批改:A39、执行下面的程序后,a的值为main(){inta,b;for(a=1,b=1;a=100;a++){if(b=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A)7B)8C)9D)10[]教师批改:B40、以下程序段的输出结果是intx=3;do{printf(%3d,x-=2);}while(!(--x));A)1B)30C)1-2D)死循环[
本文标题:南昌大学作业答疑系统c语言答案
链接地址:https://www.777doc.com/doc-2608628 .html