《(完整版)C语言程序设计+复习题库.doc》由会员分享,可在线阅读,更多相关《(完整版)C语言程序设计+复习题库.doc(56页珍藏版)》请在金锄头文库上搜索。
1、(完整版)C语言程序设计+复习题库一、填空1。break语句通常用于 switch / 循环 中。2.C 语言对数组下标的引用一般从 0 开始。3.C 语言中,一个函数一般由两个部分组成,它们是 函数首部 和 函数体 。 4.C标准库函数中,字符串的处理函数包含在 string。h 头文件中,数学函数包含在 math.h头文件中。5.C程序的运行需要经过 编译 和 链接 两步进行。6。C程序中用 /*/ 括起来的内容是程序的注释语句.7。C语言函数是由函数首部和函数体两部分组成.其中,函数首部包括 函数类型 、 函数名 和 函数参数 。8。C语言提供的三种逻辑运算符是 ,/,! 。9.C语言源
2、程序经过编译后,生成文件的后缀名是 .c 。10。C语言源程序经过连接后,生成文件的后缀名是 .exe 。11。C语言中,关系表达式和逻辑表达式的值是 1/0 。12。C语言中的标识符只能由三种字符组成,他们是 字母,数字,下划线 .13。C语言中的每条基本语句以 ; 作为结束符,每条复合语句以作为结束符。14。C语言中函数返回值的类型是由 函数类型 决定的。15。C源程序的基本单位是 函数 。16。int a = 2, b = 3; 表达式 a b ? a + : + b的值为 4 。17.int x=1,y=1,z=1; x+=y+=z; 则表达式xbc的值是 0 。19。定义一个指针p,
3、它指向一个有6个整型元素的一维数组,定义语句为 int *p=a6 ; .20.定义一个指针数组p,它有4个元素,每个指针指向一个整型数据,定义语句为 int p4; . 21.赋值语句是由 = 加上一个分号构成.22.构成数组的各个元素必须具有相同的 类型 。23.关系表达式x+y5的相反表达式为 x+y!5 .24。函数strlen(12340xy”)的值为: 9 .25。函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同.26。函数体用开始,用结束。 27。结构化设计中的三种基本结构是 顺序,选择,循环 .28。如果一个函数无返回值,定义它时函数类型应是 void 。29.
4、若x、y、z均为int型变量,则描述“x或y中有一个小于z的表达式是 (x|y)z 若用数组名作为函数调用时的实参,则实际上传递给形参的是 数组的首地址30. 。31。若有定义:double x35;则数组中列下标的上限为 4 。32.若有说明:int a3=1,2,3,4,5,6,7; 则数组a的第一维的大小为 3 .33.设int a=12,则表达式a/=a+a 运算后,a的值是 0 。34.设y为int型变量,请写出描述“y是奇数”的表达式 y2!=0; 。35.设有数组a10,数组元素a3的地址可以写成 。36。数组由数组名和下标构成,其数组元素的数据类型是 。37.算术表达式 a=b
5、+3 中, a、b 称为 变 量, 3 称为 常 量,=、+称为 运算符 。 38.一个C程序有且仅有一个 main 函数.39。已知函数定义为:int stat(inta,float p),则此函数的两个参数类型分别是 整形 、 浮点型 。40。有如下函数头: int max(int i,int j),则此函数有 2 个参数。41。预处理命令以 开头.42.在C语言的表达式中,x=x+5 用复合运算符可以写成 x+=5 。43。在C语言中,表示静态存储类别的关键字static。44。在C语言中,二维数组元素的内存中的存放顺序是 行顺序存放 。45。在C语言中,以 0 作为字符串结束标志.46
6、.在C语言中的实型变量分为两种类型,它们是 整形 和 浮点型 。47。在scanf函数中,用符号 & 表示变量的地址。48.在传值调用中,实际是把实参的 地址传给形参 。49.在函数中使用 return 语句返回值。50。指针是存放 地址 的变量。二、选择1、C语言源程序的基本单位是 AA。 函数 B. 标识符 C. 表达式 D. 语句2、在每个C程序中都必须包含有这样一个函数,该函数的函数名为 AA. main?? ?????B。 MAIN? ??????C。 name ?????D. function3、C语言规定,在一个源程序中,main函数的位置 C A. 必须在最开始 B。 必须在系
7、统调用的库函数的后面C. 可以任意 D。 必须在最后 4、在以下关于C语言的注释的叙述中,不正确的是 C A注释可用”/*”、”*/”形式表示,也可用/”形式表示B编译器在编译一个程序时,将跳过注释,不对其进行处理C编译器在编译一个程序时,可发现注释中的单词拼写错误D程序中注释的多少不会影响所生成的可执行文件的长度5、以下叙述不正确的是 C A在C程序中,严格区分大小写字母 B一个C源程序有且仅有一个main函数 C在C程序中,注释只能位于一条语句的后面D 一个C程序总是从main函数开始执行6、C语言中,表示一条语句结束的标号是 BA B; C/ D7、在C语言中,以下叙述不正确的是 AA)
8、 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用8、C语言程序编译过程中产生的文件有 BA。 索引文件和文本文件两种 B。 目标文件和可执行文件C。 二进制文件一种 D。 ASCII码文件和二进制文件两种 9、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符 CA) 必须为字母 B) 必须为下划线C) 必须为字母或下划线 D) 可以是字母,数字或下划线中的任意一种10、C语言中非空的基本数据类型包括 BA) 整型,实型,逻辑型 B) 整型,实型,字
9、符型C) 整型,字符型,逻辑型 D) 整型,实型,逻辑型,字符型11、下列哪一个表达式的值是整数类型 A A. 15/2 B. 15/2+2.0 C. 25/5.0 D。 0.51012、设变量a是整形,f是实型,i是双精度型,则表达式10+a+if值的数据类型 CA。 int B。 float C。 double D. 不确定 13、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型 DA) float B) char C) int D) double14、在C语言中,char型数据在内存中的存储形式是 DA. 补码 B。 反
10、码 C. 源码 D。 ASCII码 15、下列字符列中,可以作为“字符串常量”的是 B A ABC Bxyz Cuvw D a 16、以下运算符中,优先级最高的运算符是 DA. = B. != C。 (乘号) D. () 17、设有定义int k=0;则以下四个表达式中与其它三个的值不同的是C DA、k+ B、k+=1C、+k D、k+118、设有语句scanf(“%d,%d”,m,&n);要使m、n的值依次为2,3,正确的输入是 BA. 2?3 B。 2,3 C. 2;3 D。 2319、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2 = A + 6 - 3;后c2中
11、的值为 AA) D B) 68 C) 不确定的值 D) C20、设a=6,b=4,则表达式b*=a+3的值为 DA)3 B)18 C)27 D)3621、若有定义:int a=8,b=5,c;执行语句c=a / b+0.4 ; 后c的值为 B(A)1.4 (B)1 (C)2.0 (D)2 22、若已定义x和y是整型变量,x=2;,则表达式y=2。75+x/2的值是 CA) 5.5 B) 5 C) 3 D) 4。023、设有以下语句:int x=10;x+=3+x(3),则x的值是 AA) 14 B) 15 C) 11 D) 1224、在C语言中逻辑值“真是用 B 表示的。 A。 预定义为真值的
12、宏 B。 非零值 C。 正数 D. 非零整数25. C语言对于嵌套if语句规定else总是与 C 匹配。 A)与最外层的if B.)与之前最近的ifC)与之前最近的不带else的if D)与最近的 之前的if26、为了避免嵌套的if-else语句的二义性,C语言规定else总是与 C 组成配对关系。A) 缩排位置相同的if B) 在其之前未配对的ifC) 在其之前尚未配对的最近的if D) 同一行上的if27、设x和y均为逻辑型变量,则x & y为真的条件是 AA。 它们均为真?? B。 其中一个为真?? ? C. 它们均为假?? D. 其中一个为假28、能正确表示逻辑关系:a 10或a 0 的C 语言表达式是 DA。 a=10 or a=0 B.a=0|a=10&a=0 D。 a=10a=0 29、判断char型变量c 1是否为小写字母的正确表达式为 D A. ac1z B. (c1a)&(c1z)C. (a=c1) (zc1) D. (c1a)&(c1z) 30