C语言题库试题
1有如下函数调用语句
func(rec1,rec2+rec3,(rec4,rec5)); 该函数调用语句中,含有的实参个数是 A) 3 B) 4 C) 5 D) 有语法错
2有以下程序
#include char fun(char x , char y) { if(x<y) return x; return y; } void main( ) { int a='9',b='8',c='7'; printf(\"%c\\n\ } 程序的执行结果是 A)函数调用出错 B)8 C)9 D)7 3如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为( )。 A.静态变量 B.动态变量 C.外部变量 D.内部变量 4若变量a、iI已正确定义,且i已正确赋值,合法的语句是 A) a==1 B) ++i; C) a=a++=5; D) a=int(i); 5设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是______。 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 6以下程序段的输出是_______ #include \"stdio.h\" void main() {float a=57.666; printf(“%10.2f\\n”,a); } A)_ _ _ _ _57.66 B)_57.66 C)_ _ _ _ _57.67 D)_57.67 7以下程序的输出结果是 A)9 8 B)8 9 C)6 6 D)以上三个都不对 #include “ math.h” main() { double a=-3.0,b=2; printf(“ %3.0f %3.0f\\n”,pow(b,fabs(a)),pow(fabs(a),b)); . 精品文档 以下程序段的输出结果是_______ 8#include \"stdio.h\" void main() {unsigned int i=65535; printf(\"%d\\n\} A) 65535 B) 0 C) 有语法错误,无输出结果 D) -1 9若执行下面的程序时从键盘上输入3和4,则输出是 A) 14 B) 16 C) 18 D) 20 main() { int a,b,s; scanf(\"%d %d\﹠a,﹠b); s=a; if(a〈b)s=b; s=s*s; printf(\"%d\\n\ 10有如下程序 #include \"stdio.h\" void main() { int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(\"a=%d,b=%d\\n\} 11该程序的输出结果是( ) A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 若有定义: float w; int a, b; 则合法的switch语句是 A) switch(w) B) switch(a); { case 1.0: printf(\"*\\n\"); { case 1 printf(\"*\\n\"); case 2.0: printf(\"**\\n\"); case 2 printf(\"**\\n\"); } } C) switch b D) switch(a+b) { case 1: printf(\"*\\n\"); { case 1: printf(\"*\\n\"); default: printf(\"\\n\"); case 2: printf(\"**\\n\"); case 1+2: printf(\"**\\n\"); default: printf(\"\\n\"); 有以下程序 main() { int i=10; . 精品文档 printf(\"%d\\n\} 12执行后输出结果是 A. 9 B. 10 C. 11 D. 8 13设以下变量均为int类型,则值等于7的表达式是 A. (x=y=6,x+1,x+y) B. (x=y=6,y+1,x+y) C. (y=6,y+1,x=y,x+1) D. (x=6,x+1,y=6,x+y) 14设有以下程序段 int x=0,s=0; while(!x!=0)s+=++x; printf(\"%d\); 则 A. 运行程序段后输出0 B. 运行程序段后输出1 C. 程序段中的控制表达式是非法的 D. 程序段执行无限次 15以下程序段_______。 x=-1; do{ x=x*x; }while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 16有以下程序 #include for(i=1;i<10;i+=2) s+=i; printf(\"%d\\n\} 程序执行后的输出结果是_________。 A)自然数1~9的累加和 B)自然数1~10的累加和 C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和 17在以下标识符中,合法的用户标识符是 A. o01 B. table-1 C. 0_t D. k% 18请选出可用作C语言用户标识符的是 A. int,define,work B. ab,_123,Da C. IF,--abc,Case D. 2a,Do,Char . 精品文档 18可在C程序中用作用户标识符的一组标识符是 A) void define wto B) as_b3 _123 If C) For -abc case D) 2c DO SIG 对以下说明语句的正确理解是_________。 int a[10]={3,4,5,6,7}; A)将5个初值依次赋给a[1]至a[5] B)将5个初值依次赋给a[0]至a[4] C)将5个初值依次赋给a[6]至a[10] D)因为数组长度与初值的个数不相同,所以此语句不正确 以下二维数组c的定义形式是 A. int c[3][] B. float c[3,4] C. double c[3][4] D. float c(3)(4) 以下能对二维数组a进行正确初始化的语句是 A)int a[2][]={{1,0,1},{5,2,3}}; B)int a[][3]={{1,2,3},{4,5,6}}; C)int a[2][4]={{1,2,3},{4,5},{6}}; D)int a[][]={{1,0,1}{},{1,1}}; 下面程序以每行3个数据的形式输出a数组,请填空。 #define N 9 main() {int a[N]={1,2,3,4,5,6,7,8,9},i; for(i=0;i<N;i++) {if(_____________) printf(\"\\n\"); printf(\"%3d\ } } 下面程序的功能是输入10个数,找出最大值所在的位置,填空使程序完整。 #include { int a[10],max,i,k; for(i=0; i<10; i++) scanf(\"%d\&a[i]); max=a[0];k=0; for (i=1; i<10; i++) if (a[i]>max) _______________; printf(\"%d\} 分析如下程序,此程序运行时输出结果是: #include . 精品文档 void test(int *x,int *y); void main() { int a=10,b=20; test(&a,&b); printf(\"%d\} void test( int *x,int *y) { int t; t=*x;*x=*y;*y=t; } 分析如下程序,此程序运行时输出结果是: #include struct u{ char *name; int age; int income; }s; s.name=\"Wangling\"; s.age=28; s.income=1000; printf(\"%d\\n\} 下面程序的输出结果是( ) #include 〈stdio.h〉 void main() { int x=-2,y=1,z=2; if (x〈y) if(y〈0)z=0; else z+=1; printf(\"%d\\n\} 考生注意:先将源程序文件715.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 计算2个数的立方差(结果=第一个数的立方减去第二个数的立方) 要求: 1)2个数由键盘输入 2)通过函数调用实现(计算方法在子函数中,通过主函数调用实现) 3)将结果显示出来 考生注意:先将源程序文件112.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: . 精品文档 <-C <-C++ <-JAVA 并以原文件名保存(不得删除原文件中的注释内容,否则该 考生注意:先将源程序文件203.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 求解一元二次方程,a*x*x+b*x+c=0 当a=0,不是二次方程,直接给出一元方程的解 当b*b-4*a*c>0 方程有两个不同的实数解 当b*b-4*a*c=0 方程有两个相同的实数解 要求: 1)从键盘输入a,b,c的值,给出方程的实数解 2)提示,可以使用万能求根公式 并以原文件名保存(不得删除原文件中的注释内容,否则该题 考生注意:先将源程序文件604.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 找出三行三列的二维数组中最大元素及其所在的行和列。 要求: 1)二维数组的数值从键盘读入; 2)找出最大元素及其所在的行和列; 3)显示最大元素及其所在的行和列。 题号:1 分值:2 得分:0 答案:A 试卷: 题号:2 分值:2 得分:0 答案:D 试卷: 题号:3 分值:2 得分:0 答案:A 试卷: 题号:4 分值:2 得分:0 答案:B 试卷: 题号:5 分值:2 得分:0 答案:D 试卷: 题号:6 分值:2 得分:0 答案:C 试卷: 题号:7 分值:2 得分:0 答案:B 试卷: 题号:8 分值:2 得分:0 答案:A 试卷: 题号:9 分值:2 得分:0 答案:B 试卷: 题号:10 分值:2 得分:0 答案:A 试卷: 题号:11 分值:2 得分:0 答案:D 试卷: 题号:12 分值:2 得分:0 答案:C 试卷: 题号:13 分值:2 得分:0 答案:C 试卷: 题号:14 分值:2 得分:0 答案:B 试卷: 题号:15 分值:2 得分:0 答案:C 试卷: 题号:16 分值:2 得分:0 答案:C 试卷: 题号:17 分值:2 得分:0 答案:A 试卷: 题号:18 分值:2 得分:0 答案:B 试卷: . 精品文档 题号:19 分值:2 得分:0 答案:B 试卷: 题号:20 分值:2 得分:0 答案:B 试卷: 题号:21 分值:2 得分:0 答案:C 试卷: 题号:22 分值:2 得分:0 答案:B 试卷: 题号:23 分值:2 得分:0 答案:i%3==0试卷: 题号:24 分值:2 得分:0 答案:k=i 试卷: 题号:25 分值:2 得分:0 答案:20 试卷: 题号:26 分值:2 得分:0 答案:28 试卷: 题号:27 分值:2 得分:0 答案:3 试卷: 题号:28 题号:29 题号:30 题号:31 } } } . 分值:12 得分:分值:10 得分:分值:12 得分:分值:12 得分:该题由评卷系统判分) 该题由评卷系统判分) 该题由评卷系统判分) 该题由评卷系统判分) (((( 因篇幅问题不能全部显示,请点此查看更多更全内容