1、级CC+总复习2008级C/C+总复习一、 填空(每空1分,共10分)1、 一个C语言函数由两部分组成,分别是:、。2、 C语言函数的函数体一般由两部分构成,分别是:和。3、 一个程序往往包括四部分的内容,它们分别是、和。4、 一个算法的有5个特点,分别是有穷性、有零个或多个输入、和有效性。5、 结构构成算法的基本单元,常用的三种基本结构有顺序结构、和。6、 C语言中数据的基本类型有四种,分别是整型、实型和。7、 C语言中的构造类型有三种,分别是、结构体类型和。8、 写出下列数据类型的取值范围,int_;shot_;long_;float_。9、 写出下列字符在C语言中的表示形式,换行;回车;
2、 _;_。10、 float x=3.9,y=4.7;写出将x+y强制转换为整型的表达式:。11、 int a=12;写出a*=2+3该表达式的返回值:。12、 53&89-!0 该表达式的返回值:。13、 已知变量year表示某年的年份,写出判断该年是闰年的表达式:。14、 写出下列系统函数所在的头函数库,puts()_;getchar()_;fabs()_;strlen()_。15、 变量的存储类别有四种,分别是auto、_、_和extern.16、 将NUMBER定义为一个符号常量,其值为80。 17、 定义一个指针变量px,并使其指向double 类型的x变量。double x;_ 1
3、8、 定义一个学生信息的结构体,包括学号、姓名、性别、年龄、成绩和籍贯六个成员,并定义出该结构类型的两个变量st1,st2。struct studentint num;char name10;char sex;_;float score;_;19、 定义了一个共用体及其变量a如下:unionint x; char c;a;a.x=65;则,a.c=_ (P288)20、 定义了一个枚举类型的变量如下:enum weeksun,mon,tue,wed,thu,fri,satw1;则,w1=wed;的返回值是_。二、 选择题(每题2分,共20分)1、 正确的自定义标识符是 ( )A. a=2 B.
4、 a+b C. name D. default2、错误的转义字符是 ( )A. 091 B. C. 0 D. 3、 int a,b,c;执行表达式a=b=1,a+,b+1,c=a+b-后,a,b和c的值分别是 ( )A. 2,1,2 B.2,0,3 C. 2,2,3 D.2,1,34、在C语言中,错误的常数是 ( ) A. 1E+0.0 B. 5. C. 0xaf D. 0L5. 下面运算符优先级最高的是 ( )A. a D.*p.b 11. C语言的关键字是 ( )A.NULL B.file C.include D.typedef 12. 正确的自定义标识符是( ) A.if B.a*b C
5、. iF D. 8pq13. 存储字符串anb所用的字节数是( ) A.1 B.2 C.3 D.414. 在C语言中,正确的说法是( )A. 函数内部和外部定义的变量同名是合法的B. 只要形参和实参都是变量,那么形实结合一定是地址传递C. 变量的定义和声明(也称说明)功能是相同的D. 没有return 的函数就失去了返回功能15. 设int a=0,b=5; 执行表达式+a|+b,a+b后,a,b和表达式的值分别是( ) A.1,5,7 B.1,6,7 C.1,5,6 D.0,5,716.关系表达式axb的正确描述是( ) A.a=x=a&x=a|xb D.!(x=b)17.设int a32;
6、能正确表示a数组元素地址的是( ) A.a1 B.a3 C.*a2 D.&a3218.设int a=3,b=4;执行printf(%d,%d,(a,b),(b,a);后的输出结果是( ) A.3,4 B.4,3 C.3,3 D.4,419.设char s 10, *p;正确的操作语句是( ) A.p=MBA; B.s+; C.s=MBA; D.s =MBA;20.设int a 5 5,*b5,(*c) 5=a;则被分别称为是( ) A.数组、数组指针、指针数组 B.数组、指针数组、指针函数 C.数组、数组指针、函数指针 D.数组、指针数组、数组指针21. 算法具有五个特性,以下选项中不属于算法
7、特性的是 B (A)有穷性 (B)简洁性 (C)可行性 (D)确定性 22. 以下选项中可作为C语言合法常量的是 A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 23.以下叙述中正确的是 C (A) 用C语言实现的算法必须要有输入和输出操作 (B) 用C语言实现的算法可以没有输出但必须要有输入 (C) 用C程序实现的算法可以没有输入但必须要有输出 (D) 用C程序实现的算法可以既没有输入也没有输出 24.以下不能定义为用户标识符是 D (A) Main (B)_0 (C)_int (D)sizeof 25.以下选项中,不能作为合法常量的是 B (A)1.234e04
8、 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 26.数字字符0的ASCII值为48,若有以下程序 C main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D) 2,50 27.有以下程序 A main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 28.有以
9、下语句:int b;char c10;,则正确的输入语句是 BA) scanf(%d%s,&b,&c); B) scanf(%d%s,&b,c); c)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 29.有以下程序 A main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 A) m=123n=456p=789 B)m=123 n=456 p=789 C) m=123,n=456,p=
10、789 D)123 456 789 30.有以下程序 B main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 三、 根据题目的功能,补充完整下列程序(每题5分,共20分)1. 输出下列图形。1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 93 4 5 6 7 8 9 4 5 6 7 8 9 5 6 7 8 9 6 7 8 97 8 98 99main()int i,j;for(i=1;i=_;i+)for(j=_;j=9;j+)printf(%2d,j);printf(n);2. 输出下列图形。 11 31 3 51 3 5 71 3 5 7 91 3 5 7 9 11main() int i,j; for (i=1;i=_;i+) for (j=1;jb)_if (ac)t=a;a=c;c=t;if (_)t=b;b=c;c=t;printf(“%5.f,%5.2f
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1