1、11带有随机函数的表达式rand()%20的值在(C)区间内,A119 B120 C019 D02012当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。 Afor Bwhile Cdo-while Dswitch13在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(B)语句。Afor Bif Cdo Dwhile14for语句能够被改写为(D)语句。A复合 Bif Cswitch Dwhile15下面循环语句执行结束后输出的i值为(B)。for(int i=0;in/2)coutendl;break;An/2 Bn/2+1 Cn
2、/2-1 Dn-116在下面循环w语句中内层循环体S语句的执行次数为(D)。i+) for(int j=i;jj+)S;An2 B(n+1)/2 Cn(n-1)/2 Dn(n+1)/217在下面的do循环语句中,其循环体被执行的次数为(A )。int i=0;do i+;while(i*i5的相反表达式为_x+yb | b=5的相反表达式为_a5 | by逻辑值为_false_。35若x=5,y=10,则x=y逻辑值为_true_。36假定x=5,则执行“a=(x?10:20);”语句后a的值为_10_。37执行“typedef int DataType;”语句后,在使用int定义整型变量的地
3、方都可以使用_DataType_来定义整型变量。38在switch语句中,每个语句标号所含保留字case后面的表达式必须是_整型_。39作为语句标号使用的C保留字case和default只能用于_switch_语句的定义体中。40在switch语句时,在进行作为条件的表达式求值后,将从某个匹配的标号位置起向下执行,当碰到下一个标号位置时(停止/不停止)_不停止_执行。41若do循环的“尾”为“while(+i10)”,并且i的初值为0,同时在循环体不会修改i的值,由循环体将被重复执行_10_次后正常结束。42当在程序执行到_break_语句时,将结束本层循环语句或switch语句的执行。43在
4、程序中执行到_return_语句时,将结束所在函数的执行过程,返回到调用该函数的位置。44在程序执行完_主(main)_函数调用后,将结束整个程序的执行过程,返回到操作系统或C语句集成开发环境界面窗口。三、写出下列每个程序运行后的输出结果1. #includevoid main() int x=5;switch(2*x-3) case 4:printf(%d ,x); case 7:,2*x+1); case 10:,3*x-1); default:%s ,defaultn); printf(%snswitch end.输出结果为:11 14 switch end.Press any key
5、to continue2. #include int i,s=0; for(i=1;=6; s+=i*i;s=%dn,s);s=91.3. #include int i,s1=0,s2=0; for(i=0;10; if(i%2)s1+=i; else s2+=i;%d %dn,s1,s2);25 20.4. #include int n=10,y=1; while(n-)y+;y+;y=%dn,y);y=21.5. #include int f,f1,f2,i; f1=f2=1;%d %d ,f1,f2); for(i=3;=10;i+) f=f1+f2;,f); if(i%5=0)prin
6、tf(n f1=f2; f2=f;1 1 2 3 58 13 21 34 556. #include#include int i,n; for(n=2;ntemp)printf(,n);2 3 5 7 11 13 17 197. #includeconst int M=20; int i,c2,c3,c5; c2=c3=c5=0;=M; if(i%2=0)c2+; if(i%3=0)c3+; if(i%5=0)c5+;%d %d %dn,c2,c3,c5);10 6 48. #include int i; char *a5=studentworkercadresoldierpeasant; c
7、har *p1,*p2; p1=p2=a0;5; if(strcmp(ai,p1)0)p1=ai; if(strcmp(ai,p2)m)m=aij;ii=i;jj=j;,ii,jj,aiijj);2 1 12 int a,b; for(a=1,b=2;bb)return 1; else if(a=b)return 0; else return -1;函数功能为:根据实参a大于、等于或小于实参b,返回1,0或-1int SC(int a,int b,int c) a=c)return a; if(b=a & b=c)return b; return c;返回实参a、 b、c中的最大数3.doub
8、le SF(double x,int n) /n为大于等于0的整数 double p=1,s=1;=n; p*=x; s+=p/(i+1); return s;计算x+x2/2+x3/3+xn/(n+1)的值int SC(int x) int a=(int)sqrt(x); int i=2; while(i=a) if(x%i=0)break; if(i=0)return 0;else return 1;判断一个整数是否是素数void trans(int x) char a10; int i=0,rem; do rem=x%16; x=x/16; if(rem0)printf(%c,a-i);
9、将一个整数化成十六进制数五、根据下列每个题目要求编写程序1.编写一个函数,函数头格式为“void fun4(char *a , int b)”,分别求出由字符指针a所指向的字符串中包含的每种十进制数字出现的次数,把统计结果保存在数组b的相应元素。void fun4(char* a,int b) if(*a= & *a9)b*a-48+; while(*a+);/*void main() char * a=122333444499888 int b10=0; fun4(a,b); for(int i=0;,bi);*/2. 编写一个函数,函数头格式为“double Mean(double aMN
10、 , int m , int n)”,要求返回二维数组amn中所有元素的平均值,假定在计算过程是采用变量v存放平均值。const int M=2,N=3;double Mean(double aMN, int m,int n ) double v=0;m; for(int j=0; v+=aij; return v/(m*n); double a23=1,2,3,4,5,6;%lfn,Mean(a,2,3);3. 编写一个递归函数“int FF(int a , int n)”,求出数组a中所有元素n个元素之积并返回。int FF(int a , int n) int mul=1; if(n=1)mul*=a0; else mul=a
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1