1、第七次c语言上机实验课 上机任务一 选择题1、以下错误的描述是【 】。A break语句不能用于循环语句和switch语句外的任何其他语句B 在switch 语句中使用break语句或continue语句的作用相同C 在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环D 在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环2、以下程序段运行后,循环体运行的次数为( )。int i=10,x;for (;i10;i+) x=x+i; A. 10 B. 0 C. 1 D. 无限3、以下程序段运行后x的值为( )。 int i=0,x=0; for(;i=5;i
2、+,i+) x+=3; A. 15 B. 6 C.12 D.94. 下面程序的运行结果是_。#includemain()int a, s, n, count;a=2; s=0;n=1;count=1;while(count=3) n=n*a; s=s+n; +count;printf(“s=%d”,s);A. 14 B. 8 C.30 D.35、以下程序输入3时,输出结果是 main() int k;scanf(“%d”,&k); switch(k) case 1:printf(“%d”,k+); case 2:printf(“%d”,k+); case 3:printf(“%d”,k+);
3、case 4:printf(“%d”,k+); break; default :printf(“FULL!”); printf(“n”); A. 3 B. 4 C.34 D.456、以下程序段运行后,循环体中的count+=2;语句运行的次数为( )。int i,j,count=0;for(i=1;i=4;i+) for(j=1;j=i;j+) count+=2; printf(%d ,count); A. 8次 B. 10次 C. 16次 D. 20次7、以下程序的运行结果是( )。void main() int sum = 0, item = 0; while(item =6) break
4、; printf(%dn,sum); A. 10 B. 15 C. 6 D. 7二、改错题1. 程序Cmody012.C中,函数fun(int n)的功能是:根据参数n,计算大于10的最小n个能被3整数的正整数的倒数之和。例如:double fun(int n) double y = 0.0; int i,j; j=0; for(i=1;i+) /*/ if(i10)&(i%3=0) /*/ /*/ y+=1/i; /*/ j+; if(j=n) break; return y;2. 程序Cmody031.C的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输
5、出运算的结果。如输入:1+2 将输出:1+23#include #include void main() int m,n,result,flag=0; /*/ char ch, /*/ clrscr(); printf(Input an expression: ); scanf(%d%c%d,&m,&ch,&n); /*/ switch ch /*/ case +: result=m+n; break; case -: result=m-n; break; case *: result=m*n; break; case %: result=m%n; break; case /: result=
6、m/n; break; default: printf(Error!n); flag=1; if (!flag) printf(%d %c %d = %dn,m,ch,n,result); getch();3. 程序Cmody081.C,其功能是求一堆零件的总数(100到200之间)。如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。#include void main() int i; /*/ for( i=100; i200; i+ ); /*/ if(i-2)%4 = 0) if( !(i-3)%7) ) if( i%9 =
7、5 ) printf(%dn,/*/ &i /*/); getch();4程序Cmody111.c,输出如下所示图形: #include #include void main() /*/ int i;j; /*/ /*/ for(i=6;i1;i-) /*/ printf(); for(j=1;j=6-i;j+) printf(); printf(/*/ r /*/); getch();三、填空题1. 补充程序Ccon011.C,使其计算。#include #include void main() int x; /*/ /*/ printf(Input an integer: ); scanf
8、(%d,&x); f = /*/ /*/ ; printf(F(x)=%fn,f);2补充程序Ccon112.c,其功能是求下列级数的部分和。ex=1+x+例如:当m=100,x=2时,ex=7.389057#include main() int i,m; float x,s,tem; printf(Input m and xn); scanf(%d%f,&m,&x); /*/ /*/ for(i=1;/*/ /*/;i+) tem*=x/i; s+=tem; printf(e*%.2f=%fn,x,s); getch();3. 补充程序Ccon022.C,使其实现输入若干整数,统计其中大于零和小于零的个数。以零结束输入。#include void main( ) int n,a,b; /*/ /*/ scanf(%d,&n); while(/*/ /*/) if(n0) a+; else /*/ /*/ scanf(%d,&n); printf(Positive integer: %d, negative integer: %dn,a,b);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1