1 / 20
文档名称:

循环结构测试.doc

格式:doc   大小:50KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

循环结构测试.doc

上传人:乘风破浪 2019/3/25 文件大小:50 KB

下载得到文件列表

循环结构测试.doc

相关文档

文档介绍

文档介绍:C语言之循环结构测试一、选择题(1)有以下程序段intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是 A)任意正奇数 B)任意负偶数 C)任意正偶数 D)任意负奇数(2)设变量已正确定义,则以下能正确计算f=n!的程序段是 A)f=0; B)f=1; for(i=1;i<=n;i++)f*=i; for(i=1;i<n;i++)f*=i; C)f=1; D)f=1; for(i=n;i>1;i++)f*=i; for(i=n;i>=2;i--)f*=i;(3)有以下程序main(){intk=5,n=0;while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}printf("%d\n",n);}程序运行后的输出结果是 A)0 B)4 C)6 D)7(4)有以下程序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)3 B)4 C)5 D)6(5)有以下程序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)-1 B)-3 C)-5 D)0(6)若有如下程序段,其中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;(7)有以下程序main(){intk=4,n=4;for(;n<k;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序运行后的输出结果是 A)1,1 B)2,2 C)3,3 D)4,4(8)要求以下程序的功能是计算:main(){intn;floats;s=;for(n=10;n>1;n--)s=s+1/n;print("%\n",s);}程序运行后输出结果错误,导致错误结果的程序行是 A)s=; B)for(n=10;n>1;n--) C)s=s+1/n; D)printf("%",s);(9)有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}执行后输出结果是 A)011122 B)012 C)012020 D)120(10)有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);printf("%d\n",s);}执行后输出结果是 A)16 B)12 C)28 D)21(11)以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main(){intn,k;floatscore,sum,ave;sum=;for(n=1;n<=10;n++){for(k=1;k<=4;k++){scanf(“%f”,&score);sum+=score;}ave=sum/;printf(“NO%d:%f\n”,n,ave);}}上述程序运行后结果不正确,调试中发现有一条语句出现在程序中的位置不正确。这条语句是 A)sum=; B)sum+=score; C)ave=sun/; D)printf(“NO%d:%f\n”,n,ave);(12)有以下程序段intn=0,p;do{scanf(“%d”,&p);n++;}while(p!=12345&&n<3);此处do—while循环的结束条件是 A)P的值不等于12345并且n的值小于3 B)P的值等于12345并且n的值大于等于3 C)P的值不等于12345或者n的值小于3 D)P的值等于12345或者n的值大于等于3(13)以下程序中,while循环的循环次数是main(){inti=0;while(i<10){if(i<1)continue;if(I==5)break;i++;}......} A)1 B)10 C)6 D)死循环,不能确定次数(14)以下程序的输出结果是main(){int