D
#include { static int i=0; int s=1; s+=i; i++; return s; } void main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf(\"%d\\n\} A) 20 B) 24 C) 25 D) 15 2、以下正确的描述是(B )。 B 在C语言程序中 A.函数的定义可以嵌套,但函数的调用不可以嵌套 B.函数的定义不可以嵌套,但函数的调用可以嵌套 C.函数的定义和函数的调用均不可以嵌套 D.函数的定义和函数的调用均可嵌套 3、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )。 A A.自动(auto) B.静态(static) C.外部(extern) D.寄存器(register) 4、若变量已正确定义并赋值,表达式______不符合C语言语法。 B A、a*b/c; B、3.14%2 C、2, b D、a/b/c 5、已知 int a,b=5; 给a提供数据的错误语句是 A (A)10+2=a; (B)scanf(“%d”,﹠a); (C)a=(b+6)/3; (D)a=’c’ 6、若有以下定义: B #include \"stdio.h\" void main() {char c1='b',c2='e'; printf(\"%d,%c\\n\ } 则输出结果是_______ A) 2,M B) 3,E C) 2,e D) 输出结果不确定 7、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是 D A)read(a,b,c); B)scanf(“ %d%d%d” ,a,b,c); C)scanf(“ %d%d%f” ,﹠a,﹠b,﹠c); D)scanf(“ %d%d%d”,﹠a,﹠b,﹠c); 8、若有说明语句:int a,b,c,*d=﹠c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 A A) scanf(\"%d%d%d\﹠a,﹠b,d); B) scanf(\"%d%d%d\﹠a,﹠b,﹠d); C) scanf(\"%d%d%d\ 9、若执行以下程序时从键盘上输入3和4,则输出结果是 B A)14 B)16 C)18 main() { int a, b,s; scanf(“%d%d”,﹠a,﹠b); s=a; if (a〈b) s=b; s*=s; printf(“%d\\n”,s); } D)20 10、对if语句中表达式的类型,下面正确的描述是 。 D A) 必须是关系表达式 B) 必须是关系表达式或逻辑表达式 C) 必须是关系表达式或算术表达式 D) 可以是任意表达式 11、对下面的程序,说法正确的是( ) D #include \"stdio.h\" void main() { int x=3,y=0,z=0; if(x=y+z)printf(\"* * * *\\n\"); else printf(\"# # # #\\n\"); } A) 有语法错误不能通过编译 B) 输出* * * *。 C) 可以通过编译,但是不能通过连接,因而不能运行。 D) 输出# # # #。 12、 下列程序的输出结果是 A main() { double d=3.0; int x,y; x=1.25; y=x/5; printf(\"%d\n\); } A. 0 B. 0.75 C. 3.0 D. 1.25 13、设以下变量均为int类型,则值等于12的表达式是 D A. (x=y=6,x+1,5+x) B. (x=y=6,y+1,5+y) C. (y=6,y+1,x=y,x+1) D. (x=6,x+1,y=6,x+y) 14已知 B int t=0; while (t=1) {...} 则以下叙述正确的是 A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式不合法 D. 以上说法都不对 15、下面程序段的输出结果是_________ B int a=1,b=10; do { b-=a;a++;}while(b--<0); printf(\"a=%d,b=%d\n\); A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9 16、有以下程序 D int i,n=0; for(i=2;i<5;i++) { do { if(i%3) continue; n++; } while(!i); n++; } 以上程序段执行后n的值是_______ A)n=5 B)n=2 C)n=3 D) n=4 17()是非法的C语言转义字符。 B A.'\\b' B.'\\0xf' C.'\\037' D.'\\'' 18、下列是用户自定义标识符的是 A A. _sd1 B. 3_mn C. float D. Lone-3 19、复合语句应用 括起来。 C A) 小括号 B) 方括号 C) 大括号 D) 尖括号 20、下面的程序中 ( ) 有错误(每行程序前面的数字是行号)。 1 #include 2 main() 3 { 4 float a[3]={0,0}; 5 int i; 6 for(i=0;i〈3;i + + ) scanf(\"%d\&a[i]); 7 for(i=1;i〈3;i + + ) a[0]=a[0]+a[i]; 8 printf(\"%f\\n\ 9 } A.没有 B.第4行 C.第6行 D.第8行 C 21、27)已有定义:a[]={'x','y','z','O'},char b[]=\"xyzO\";,以下叙述中正确的是 ______。 B A.数组a和b的长度相同 B.a数组长度小于b数组长度 C.a数组长度大于b数组长度 D.上述说法都不对 22、以下语句的输出结果为_____ _A__。 _数据类型_________________。 *#$______。 printf(“%d\\n”,strlen(“\\\”\\065\\xff\\n”)); A)5 B)14 C)8 D)输出项不合法,不能输出 23、构成数组各个元素具有相同的_ 24、下面程序段的运行结果是 ______#include for (i=1;i<=3;i++) { if (i%2) printf(\"*\"); else break; printf(\"#\"); } printf(\"$\"); } 25、分析如下程序,此程序运行时输出结果是: 20 #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; 26、分析如下程序,此程序运行时输出结果是: zhang #include void main() { static UN x={19,83.5,\"zhang\UN *px; px=&x; printf(\"%s\ 27、如果想输出字符“%”,则应该在“格式控制”字符串中用__ 连续两 个%______表示。 28、考生注意:先将源程序文件701.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 计算一个数的平方 要求: 1)所求数由键盘输入 2)通过函数调用实现(计算方法在子函数中,通过主函数调用实现) 3)将求的平方数值显示出来 请考生在下面填写考生信息,不填者本题以不计分处理!!!!!!!! 考生姓名:毕善辉 考生学号:09123034 所在学院: 专业: 并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。 */ #include 29、考生注意:先将源程序文件101.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 编写一个程序,向屏幕输出以下信息: Hello! Very good!!!!! 30、考生注意:先将源程序文件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)提示,可以使用万能求根公式 并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。 31、考生注意:先将源程序文件502.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 计算公式: 判断整数n是否是素数。 要求: 1)n从键盘输入; 2)如果是素数,则显示该数,如果不是,则输出“不是素数”。 答案:题号:1 分值:2 得分:0 答案:D 试卷: 题号:2 分值:2 得分:0 答案:B 试卷: 题号:3 分值:2 得分:0 答案:A 试卷: 题号:4 分值:2 得分:0 答案:B 试卷: 题号:5 分值:2 得分:0 答案:A 试卷: 题号:6 分值:2 得分:0 答案:B 试卷: 题号:7 分值:2 得分:0 答案:D 试卷: 题号:8 分值:2 得分:0 答案:A 试卷: 题号:9 分值:2 得分:0 答案:B 试卷: 题号:10 分值:2 得分:0 答案:D 试卷: 题号:11 分值:2 得分:0 答案:D 试卷: 题号:12 分值:2 得分:0 答案:A 试卷: 题号:13 分值:2 得分:0 答案:D 试卷: 题号:14 分值:2 得分:0 答案:B 试卷: 题号:15 分值:2 得分:0 答案:B 试卷: 题号:16 分值:2 得分:0 答案:D 试卷: 题号:17 分值:2 得分:0 答案:B 试卷: 题号:18 分值:2 得分:0 答案:A 试卷: 题号:19 分值:2 得分:0 答案:C 试卷: 题号:20 分值:2 得分:0 答案:C 试卷: 题号:21 分值:2 得分:0 答案:B 试卷: 题号:22 分值:2 得分:0 答案:A 试卷: 题号:23 分值:2 得分:0 答案: 数据类型 试卷: 题号:24 分值:2 得分:0 答案:*#$ 试卷: 题号:25 分值:2 得分:0 答案:20 试卷: 题号:26 分值:2 得分:0 答案:zhang试卷: 题号:27 分值:2 答案: 连续两个% 试卷: 得分:0 因篇幅问题不能全部显示,请点此查看更多更全内容