收藏 分享(赏)

c语言程序设计复习new.docx

上传人:dzzj200808 文档编号:2298096 上传时间:2018-09-10 格式:DOCX 页数:53 大小:44.84KB
下载 相关 举报
c语言程序设计复习new.docx_第1页
第1页 / 共53页
c语言程序设计复习new.docx_第2页
第2页 / 共53页
c语言程序设计复习new.docx_第3页
第3页 / 共53页
c语言程序设计复习new.docx_第4页
第4页 / 共53页
c语言程序设计复习new.docx_第5页
第5页 / 共53页
点击查看更多>>
资源描述

1、第一章 C语言概述 一、选择题:1、一个 C程序的执行是从( A )。A本程序的 main函数开始,到 main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的 main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序 main函数结束2、 在 C 语言中,每个语句必须以( D )结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 3、C 语言规定:在一个源程序中,main 函数的位置( C )。A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后4、一个 C 语言程序是由( B )。A. 一

2、个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成5、下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D. 自动保存源文件 二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行

3、C语言程序。 3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 * 符号作为开始标记,以 */ 符号作为结束标记。4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函 数 printf 完成的。5、系统默认的 C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。6、C 语言的标识符只能由字母、数字和 下划线 三种字符组成。第三章数据类型、运算符和表达式 一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。 A. 160. B. 0.12 C. 2e4.2 D. 0

4、.02、以下选项中,( D )是不正确的 C 语言字符型常量。 A. a B. x41 C. 101 D. “a“3、 在 C 语言中,字符型数据在计算机内存中,以字符的( C )形式存储。 A. 原码 B. 反码 C. ASCII 码 D. BCD 码4、若 x、i、j 和 k都是 int型变量,则计算下面表达式后,x 的值是( C )。x=(i=4,j=16,k=32) A. 4 B. 16 C.32 D.525、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B )。 A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算 C. 关系运算、赋值运算、算术

5、运算 D. 关系运算、算术运算、赋值运算 6、若有代数式 ,则不正确的 C语言表达式是( C )。A.a/b/c*e*3 B. 3*a*e/b/c C.3*a*e/b*c D. a*e/c/b*3 7、表达式!x|a=b 等效于( D )。 A. !(x|a)=b) B. !(x|y)=b C. !(x|(a=b) D. (!x)|(a=b) 8、设整型变量 m,n,a,b,c,d 均为 1,执行 (m=ab)后,变量 a 的值是( B )。 A. 3 B. 0 C. 9 D. -12 10、在以下一组运算符中,优先级最低的运算符是( D )。 A. * B. != C. + D. = 11、

6、设整型变量 i 值为 2,表达式(+i)+(+i)+(+i)的结果是( B )。 A. 6 B. 12 C. 15 D. 表达式出错 12、若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是( C )。 A. 1 B. 2 C. 2.0 D. 2.5 13、sizeof (double)的结果值是( A )。 A. 8 B. 4 C. 2 D. 出错 14、设 a=1,b=2,c=3,d=4,则表达式:a10 后 c2中的值是( A )。 A. D B. 68 C. 不确定的值 D. C 19、以下用户标识符中,合法的是( B )。 A. int B. ni

7、t C. 123 D. a+b 20、C 语言中,要求运算对象只能为整数的运算符是( A )。 A. % B. / C. D. * 21、若有说明语句:char c=72;则变量 c在内存占用的字节数是( A )。 A. 1 B. 2 C. 3 D. 4 22、字符串“ABC“在内存占用的字节数是( B )。 A. 3 B. 4 C. 6 D. 8 23、要为字符型变量 a 赋初值,下列语句中哪一个是正确的( B )。 A. char a=“3“; B. char a=3; C. char a=%; D. char a=*; 24、下列不正确的转义字符是( C )。 A. B. C. 074

8、D. 0 二、填空题:1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。 2、若 x和 n都是 int型变量,且 x的初值为 12,n 的初值为 5,则计算表达式 x%=(n%=2)后 x的值为 0 。 3、设 c=w,a=1,b=2,d=-5, 则表达式 x+1c, y!=c+2, -a-5*b100)y=x/100; printf(“%d”,y);else printf(“%d”,a+b);2. if结构main() float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,if(t=90) ch=A

9、;else if(t=80) ch=B;else if(t=70) ch=C;else if(t=60) ch=D;else ch=E;printf(“Grade=%dn”,ch);switch结构main()float t;char c;printf(“input score,max as 100:n”);scanf(“%f”,switch(t/10) case 10:case 9: ch=A;break;case 8: ch=B;break;case 7: ch=C;break;case 6: ch=D;break;case 5: ch=E;printf(“Grade=%dn”,ch);五

10、、选做题1. main() int a,b,c,t;scanf(“%d%d%d”,if(a0) break;case 0: x=1; break; break;case 0: x=0; break;循环结构答案一、选择题 1B 2.A 3.A 4.C 5.A 6.B 7.A 8.C 9.D 10.D二、填空题1. x1 x1/2-22. ch=getchar() ch=Afor(i=1;i=0) printf(“%2d %2d %2d”,i,j,k);s=s+1;if(s%5=0) printf(“n”);第 7章 数组习题A卷1. 单项选择题(1) int a4=5,3,8,9;其中 a3的

11、值为( )。DA. 5 B. 3 C. 8 D. 9 (2) 以下 4 个字符串函数中,( )所在的头文件与其他 3 个不同。A A. gets B. strcpy C. strlen D. strcmp(3) 以下 4 个数组定义中,( )是错误的。 DA. int a7; B. #define N 5 long bN; C. char c5; D. int n,dn; (4) 对字符数组进行初始化,( )形式是错误。 BA. char c1 =1, 2, 3; B. char c2 =123; C. char c3 = 1, 2, 3, 0; D. char c4 =“123“; (5)

12、在数组中,数组名表示( )。 AA. 数组第 1 个元素的首地址 B.数组第 2 个元素的首地址 C. 数组所有元素的首地址 D.数组最后 1 个元素的首地址(6) 若有以下数组说明,则数值最小的和最大的元素下标分别是( )。 Bint a12 =1,2,3,4,5,6,7,8,9,10,11,12; A. 1,12 B. 0,11 C. 1,11 D. 0,12 (7) 若有以下说明,则数值为 4 的表达式是( )。 Dint a12 =1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d, g ; A. ag-c B. a4 C. ad-c D. ad-c (8)

13、 设有定义:char s12 = “string“ ; 则 printf( “%dn“,strlen(s); 的输出是( )。AA. 6 B. 7 C. 11 D. 12 (9) 设有定义:char s12 = “string“; 则 printf(“%dn “, sizeof(s); 的输出是( )。DA. 6 B. 7 C. 11 D. 12 (10) 合法的数组定义是( )。 AA. char a = “string “ ; B. int a5 =0,1,2,3,4,5; C. char a= “string “ ; D. char a =0,1,2,3,4,5 (11) 合法的数组定义

14、是( )。 DA. int a3 =0,1,2,3,4,5; B. int a 3 =0,1,2,3,4; C. int a23=0,1,2,3,4,5,6; D. int a23=0,1,2,3,4,5,; (12) 下列语句中,正确的是 ( )。DA. char a3 =abc, 1; B. char a 3 =abc, 1; C. char a3 =a, “1“; D. char a 3 = “a“, “1“; (13) 下列定义的字符数组中,输出 printf(“%sn“, str2) ;的输出是( )。 Cstatic str320 = “basic“, “foxpro“, “win

15、dows“; A. basic B. foxpro C. windows D. 输出语句出错(14) 下列各语句定义了数组,其中哪一个是不正确的( )。 CA. char a310=“China“,“American“,“Asia“; B. int x22=1,2,3,4; C. float x2 =1,2,4,6,8,10; D. int m3=1,2,3,4,5,6; (15) 数组定义为 int a32=1,2,3,4,5,6,值为 6的数组元素是( )。 BA. a32 B. a21 C. a12 D. a23 (16) 下面的程序中哪一行有错误( )。D#include main()

16、float array5=0.0; /第 A行int i;for(i=0;i void main( ) float a20,pjz=0,s,t; int i,k; for(i=0;isk) ; printf(“%dn“ ,k); k=p(4) 这个程序输入了 20个数存放在一个数组中,并且输出其中最大者与最小者、20 个数的和及它们的平均值。请填空。void main()char array ;int max,min,average,sum;int i;for(i=0;iarrayi)sum= ;average = ;printf(“20个数中最大值是%d,“,max);printf(“最小值

17、是%d,“,min);printf(“和是%d,“,sum);printf(“平均值是%d.n“,average);2020min=arrayi;sum+arrayisum/20B卷5. 阅读程序,分析程序的功能。 (1)#include #include void main( ) char s80; int i ; for(i=0; i #include void main( ) char str1080, c80; int i; for(i=0; i #include void main( ) char a1080, c80; int i, j, k; for(i=0; i void ma

18、in( ) int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i void main( ) char a8,temp; int j,k; for(j=0;j0;k-) ak=ak-1; a0=temp; printf(“%sn“,a); gabcdeffgabcdeefgabcd(6) 阅读下列程序,写出程序运行的输出结果。 #include #include void main( ) char str1 =“*“; for(int i=0;i arrayij)min = arrayij;m=i;n=j;printf(“min=%

19、d,m=%d,n=%dn“,min,m,n);-5.77 2 1(8) 写出下面这个程序的输出结果:void main()char str=“ABCDEFGHIJKL“;printf(“%sn“,str); 屏幕上显示 printf(“%sn“, 屏幕上显示 str2=str5;printf(“%sn“,str); 屏幕上显示 str9=0;printf(“%sn“,str); 屏幕上显示 ABCDEFGHIJKLEFGHIJKLABFDEFGHIJKLABFDEFGHI(9) 读懂下面的程序并填空。void main()char str80;int i=0;gets(str);while(s

20、tri!=0)if(stri=ai+;puts(str);程序运行时如果输入 upcase, 屏幕显示 程序运行时如果输入 Aa1Bb2Cc3, 屏幕显示 UPCASEAA1BB2CC第 8章 函数习题A卷1. 单项选择题 (1)C 语言总是从 函数开始执行。 AA. main B. 处于最前的 C.处于最后的 D. 随机选一个 (2)函数在定义时,省略函数类型说明符,则该函数值的类型为 。A A. int B. float C. long D. double (2)以下 函数,真正地没有返回值。 BA. int a()int a=2;return (a); B. void b()printf

21、(“c“); C. int a()int a=2;return a; D. 以上都是 (3)在 C 语言中,有关函数的说法,以下正确的是 。 AA. 函数可嵌套定义,也可嵌套调用 B. 函数可嵌套定义,但不可嵌套调用 C. 函数不可嵌套定义,但可嵌套调用 D. 函数不可嵌套定义,也不可嵌套调用 (4)以下函数调用语句中,含有实参的个数为 。C fun(2,3),(4,5+6,7); A. 1 B. 2 C. 5 D. 6(5)函数调用可以在 。 DA. 函数表达式中 B. 函数语句中 C. 函数参数中 D. 以上都是 (6)被调函数返回给主调函数的值称为 。C A. 形参 B. 实参 C. 返

22、回值 D. 参数 (7) ,可以不进行函数类型说明。 DA. 被调函数的返回值是整型或字符型时 B. 被调函数的定义在主调函数定义之前时 C. 在所有函数定义前,已在函数外预先说明了被调函数类型 D. 以上都是 (8)被调函数通过 语句,将值返回给主调函数。 DA. if B. for C. while D. return (9)被调函数调用结束后,返回到 。 DA.主调函数中该被调函数调用语句处 B.主函数中该被调函数调用语句处 C.主调函数中该被调函数调用语句的前一语句 D.主调函数中该被调函数调用语句的后一语句(10)以下对 C 语言函数的有关描述中,正确的是 。AA. 在 C 中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 B. C函数既可以嵌套定义又可递归调用 C. 函数必须有返回值,否则不能使用函数 D. C程序中有调用关系的所有函数必须放在同一个源程序文件中 (11)C 语言中函数的隐含存储类型是 。 CA. auto B. static C. extern D. 无存储类型 (12)能把函数处理结果的两个数据返回给主调函数,在下面的方法中不正确的是 。AA. return 这两个数 B. 形参用两个元素的数组 C. 形参用两个这种数据类型的指针 D. 用两个全局变量 (13)C语言可执行程序从什么地方开始执行 ( )。 C

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报