《c语言复习题》由会员分享,可在线阅读,更多相关《c语言复习题(4页珍藏版)》请在金锄头文库上搜索。
1、复习题一一选择题:选择题: 1C 程序是由_构成的。 A)主函数与子程序 B)主函数与若干子函数 C)一个主函数与一个其他函数 D)主程序与子程序 2以下选项中,与 k=i+ 完全等价的表达式是_。 A) k=i;i=i+1; B) i=i+1;k=i; C) k=i+1; D) k+=i+1; 3设 int a=5,b=4; 则表达式(a=b+)? +a : b+ 的值是 _。 )4 B)5 ) ) 4若 a=3, 执行下列语句后, b 的值是_。if (a=2) if (a!=2) b=3; else b=2; else b=1; A)0 B)1 C)2 D)3 5下列_循环不是无限循环
2、A)for(y=0;x=1;+y) B)for (; ; x=0); C)while( x=1) x=1; D)for(y=0,x=1;x+y ;x+) 6以下不能正确进行字符串赋初值的语句 是 A)char str 5=“good!”; B)char str =”good!”; C)char *str=“good!”; D)char str5=g,o,o,d,! 7若有定义及赋值: int a10=0,1,2,3,4,5,6,7,8,9,*p;p=a;则引用 a 中值是 5 的元素的表达式是_。 A)a4 B)*(p+4) C)*(a+5) D)*p5 8数组名作为实参传给被调用的函数时,形
3、参获得的是_。 )该数组的第一个元素的值 )该数组的所有元素的值 )该数组第一个元素的首地址 )该数组所有元素的首地址 9以下函数的功能是 int fun (char *ps) char *p; p=ps; while (*p+); return(p- ps); A)字符串长度 B)两字符串大小 C)串复制 D)串连接 10设 a,b,c,均为整型变量,则执行循环后变量 C 的值 for(a=1,b=5;a=b;b-,a+) c=a+b; A)5 B)6 C)7 D)411. 设有函数:int f(int a) int b=0; static int c=3; b+; c+; return(a
4、+b+c); 如果在下面的程序中调用该函数,则输出结果是 void mian( )int a=2,i; for(i=0;i3;i+)couta; i=0;while(ai=0) /ERROR if(ai=Ado ai=y%2; /ERRORy/=2;while(y=0); /ERROR for(j=i;j=0;j-) /ERRORcout=A /*$ERROR1$*/ main() int n=0,i;char c80;getchar(c); /*$ERROR2$*/i=0; while (ci=0) /*$ERROR3$*/if(ci=0else cn=ci;n+;i+;cn=0; 四、编程
5、题:四、编程题: 1输出 1000 之内的所有完数。完数即该数恰好等于它的因子之和。 2一个自然数除以 3 余 2,除以 4 余 3,除以 5 余 4,除以 7 余 5,问满足这个 条件的最小的自然数等于几? 3.输出 100-200 之间所有素数,显示按照每行 5 列.并求和. 3用选择法对 10 个整数排序;要求从大到小输出。 4输入一个字符串,把其中的字符按逆序输出。如出入 TACRTS,则输出 STRCAT。 513 个人围成一圈,从第一个人开始顺序报号 1,2,3;凡报到 7 者退出圈子; 找出最后留在圈子中的人原来的序号。 6求两个 33 矩阵的加法。a33=5,7,8,2,-2,4,1,3,6,b33 =4,2,3,5,9,4,8,-1,6. 7有 10 个位学生,每个学生的数据包括学号、姓名、3 门课程的成绩,要求 输出 3 门课的总平均成绩,以及最高的学生的数据(含学号、姓名、3 门课 成绩、平均分数) 。