




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言复习题集一、 判断题1-1、C语言程序是从源文件的第一条语句开始执行的。正确答案:F1-2、C语言中的变量名不区分大小写。正确答案:F1-3、若变量定义为double x;,则x % 2是符合C语言语法的表达式.正确答案:F1-4、如果变量已经正确定义,则表达式fahr + 与fahr + 1等价。 正确答案:F1-5、以下C语言表达式的值为“真”。'D' - 'A' = 'd' - 'a'正确答案:T1-6、#define MAX 100和int MAX=100;的效果相同,都是定义一个变量MAX并使其值为100。 正确答
2、案:F1-7、当一个C语言程序由多个文件模块组成时,整个程序可以包含多个main()函数。 正确答案:F1-8、C 语言是一种具有某些低级语言特征的高级语言。正确答案:T1-9、内存中的每个存储单元都有一个惟一的地址。正确答案:T1-10、C语言的书写格式不会影响程序的可读性。正确答案:F2-1、x*=y+8 等价于 x=x*(y+8)。正确答案:T2-2、表达式 (j=3, j+) 的值是4. 正确答案:F2-3、在一段程序中不调用函数而直接将两个整型变量a和b的值互换,一定是可以不借助第三个变量完成的。 正确答案:T2-4、在C语言中,仅由一个分号(;)构成的语句称为空语句,它什么也不做。
3、 正确答案:T2-5、与float型数据相比,double型数据的精度高,取值范围大。 正确答案:T2-6、08是正确的整型常量。 正确答案:F2-7、C语言中,%为求模(求余)双目运算符,它的两个运算数(操作数)都必须是整型(如int、short、char等),不能是浮点型(如double、float)。 正确答案:T2-8、C语言源代码可以不经过编译而被计算机直接运行。( )。 正确答案:F2-9、C 语言中的变量名不区分大小写。 正确答案:F2-10、C程序中,用一对大括号括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。 正确答案:T2-11、C语言中,数字字符'
4、1'的值(ASCII码)就是数字1。 正确答案:F2-12、表达式 !x 等价于x != 1。 正确答案:F3-1、double f = 2.5e5;printf ("f=%5.4lfn", f);The output will bef=250000.0000正确答案:T3-2、执行以下程序段,输入1000 3 0.025,输出1000#3#0.025。int money, year; double rate; scanf("%d %d %lf", &money, &year, &rate); printf("%
5、d#%d#%.3f", money, year, rate); 正确答案:T3-3、C语言中不能用printf函数输出字符。 正确答案:F3-4、若表达式sizeof(int)的值为4,则int类型数据可以表示的最大整数为2311。正确答案:T3-5、下面这段代码,用%d格式打印输出double型变量,将会进行取整,输出为3。 #include <stdio.h>int main() double pi = 3.14159; printf("%d", pi); return 0;正确答案:F4-1、在if语句的三种形式中,如果要想在满足条件时执行一组(
6、多个)语句,则必须把这一组语句用括起来组成一个复合语句。 正确答案:T4-2、在switch语句中,每一个的case常量表达式的值可以相同。 正确答案:F 4-3、case语句后如没有break,顺序向下执行。 正确答案:T4-4、if(a=5) 是允许的。 正确答案:T4-5、在switch语句中,可以根据需要使用或不使用break语句。 正确答案:T5-1、do-while循环的while后的分号可以省略。 正确答案:F 5-2、do-while循环至少要执行一次循环语句。 正确答案:T5-3、C语言的三种循环不可以互相嵌套。 正确答案:F 5-4、continue 只能用于循环体中。 正
7、确答案:T5-5、在多层循环中, 一个break语句只向外跳一层。 正确答案:T6-1、数组定义中,数组名后是用方括号括起来的常量表达式,不能用圆括号。 正确答案:T6-2、一维数组定义的一般形式如下,其中的类型名指定数组中每个元素的类型。类型名 数组名数组长度;正确答案:T6-3、在定义数组之后,根据数组中元素的类型及个数,在内存中分配一段连续存储单元用于存放数组中的各个元素。 正确答案:T6-4、数组定义后,只能引用单个的数组元素,而不能一次引用整个数组。 6-5二维数组的元素在内存中按行/列方式存放,即先存放第0行的元素,再存放第1行的元素其中每一行的元素再按照列的顺序存放。 正确答案:
8、T7-1、C语言函数返回类型的默认定义类型是void。 正确答案:F7-2、函数形参的存储单元是动态分配的。 正确答案:T7-3、函数的实参可以是常量,变量或表达式。 正确答案:T7-4、静态变量的作用域是整个文件。 正确答案:T7-5、函数返回值的类型是由在定义函数时所指定的函数类型。 正确答案:T8-1、关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;相同类型的指针可以相加、相减。 正确答案:F 8-2、变量定义:int *p, q; 中,p和q都是指针。 正确答案:T8-3、对于定义int a10,*p=a; 语句p=a+1;和a=a+1;都是合法的。 正确
9、答案:F 8-4、char *s="C Language"表示s是一个指向字符串的指针变量,把字符串的首地址赋予s。正确答案:T8-5、字符串常量实质上是一个指向该字符串首字符的指针常量。 正确答案:F 9、二、 选择题1-1、若变量已正确定义并赋值,符合C语言语法的表达式是(B) A、a=2+ B、a=3,5 C、a=a+1=3 D、12.3%41-2、以下选项中不正确的整型常量是( D)。 A、12L B、-10 C、012 D、2,9001-3、下列选项中用于判断ch是否是字符的表达式是(D )。 A、( 'a' <= ch <= '
10、;z' ) | ( 'A' <= ch <= 'Z' )B、( 'a' <= ch <= 'z' ) && ( 'A' <= ch <= 'Z' )C、( ch >= 'a' && ch <= 'z' ) && ( ch >= 'A' && ch <= 'Z' )D、( ch >= 'a
11、9; && ch <= 'z' ) | ( ch >= 'A' && ch <= 'Z' )1-4、为表示关系xyz,应使用C语言表达式(A )。 A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z) C、(x>=y>=z) D、(x>=y)&(y>=z)1-5、表达式8>6>3值是(A )。 A、0 B、1 C、3 D、表达式语法错1-6、一个C程序的执行是从( A) A、本程序的main函数开始
12、,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束1-7、C语言规定:在一个源程序中,main函数的位置(C ) A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后1-8、一个C语言程序是由(B ) A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成1-10、下列关于C语言的叙述错误的是(A )。 A、大写字母和小写字母的意义相同B、不同类型的变量可以在一个表达式中C、在赋值表达式中等号(=)左边的
13、变量和右边的值可以是不同类型D、同一个运算符号在不同的场合可以有不同的含义1-11、结构化程序由三种基本结构组成,三种基本结构组成的算法(A) A、可以完成任何复杂的任务B、只能完成部分复杂的任务C、只能完成符合结构化的任务D、只能完成一些简单的任务1-12、下列叙述中错误的是(D) A、C语言源程序经编译后生成扩展名为obj的目标程序B、C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D、C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令1-13、用( C)三种基本控制结构,就
14、可以编写任何复杂的计算机程序 A、I/O,转移,循环B、转子(程序),返回,处理C、顺序,选择,循环D、输入,输出,处理1-14、算法的有穷性是指(A ) A、算法程序的运行时间是有限的B、算法程序所处理的数据量是有限的C、算法程序的长度是有限的D、算法只能被有限的用户使用1-15、程序流程图中带有箭头的线段表示的是(C) A、图元关系B、数据流C、控制流D、调用关系1-16、编写C语言程序一般需经过的几个步骤依次是(B) A、编辑、调试、编译、连接B、编辑、编译、连接、运行C、编译、调试、编辑、连接D、编译、编辑、连接、运行2-1下列运算符中优先级最低的是(A). A、II B、>=
15、C、!= D、2-2、表达式5>3>1值是(A). A、0 B、1 C、3 D、表达式语法错误2-3、若x为浮点型,则表达式x=10/4为( B)。 A、2.5 B、2.0 C、2 D、32-4、若有char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( D)。 A、float B、char C、int D、double2-5、下列叙述中错误的是 (A) A、用户所定义的标识符允许使用关键字B、用户所定义的标识符应尽量做到“见名知意”C、用户所定义的标识符必须以字母或下划线开头D、用户定义的标识符中,大、小写字母代表不同标识2-6
16、、下列不合法的用户标识符是(C) A、j2_KEY B、Double C、4d_a D、_8_2-7、下列选项中,与i=j+完全等价的表达式是( C)。 A、j=j+1,i=j B、i=+j C、i=j, j=j+1 D、j+=i2-8、已有定义“int x = 3, y = 4, z = 5;”,则表达式“!(x + y) + z - 1 && y + z / 2”的值是(D)。 A、6 B、0 C、2 D、1 2-9、已知字符“A”的ASCII代码值是65,字符变量c1的值是“A”,c2的值是“D”, 执行语句“printf("%d, %d" , c1,
17、 c2-2);”后,输出结果是(C)。 A、A, B B、A, 68 C、65, 66 D、65, 682-10、语句printf(“%d”,(a=2)&&(b= -2);的输出结果是:(D) A、无输出 B、结果不确定 C、-1 D、13-1、若a是基本整型变量,c是单精度实型变量,输入语句(D)是错误的。 A、scanf("%d,%f”, &a, &c);B、scanf("d=%d, c=%f”, &a, &c);C、scanf("%d%f”, &a, &c);D、scanf("%d%f
18、”, a, c);3-2、阅读以下程序段,如果从键盘上输入1234567<回车>,则程序的运行结果是(D)。 int i,j;scanf("%3d%2d",&i,&j);printf("i = %d, j = %dn",i,j);A、i = 123, j = 4567B、i = 1234, j = 567C、i = 1, j = 2D、i = 123, j = 453-3、下面程序段的输出是(B)。 int x=023;printf("%dn",-x);A、17 B、18 C、23 D、24 3-4、下面的
19、程序段输出是(D)。 int k=11;printf("k=%d,k=%o,k=%xn",k,k,k);A、k=11,k=12,k=11B、k=11,k=13,k=13C、k=11,k=013;k=0xbD、k=11,k=13,k=b3-5、使用“scanf("X=%f,y%f",x,&y)”,要使 X,y均为1.25,正确的输入是(A) A、1.25,1.25B、1.25 1.25C、X1.25,y1.25D、X1.25 y1.254-1、如果要求在if后一对括号中的表达式在表示a 不等于 0 的时候的值为“真”,则能正确表示这一关系的表达式为
20、(A)。 A、a<>0 B、!a C、a=0 D、a4-2、能正确表示逻辑关系"a10 或 a0"的C语言表达式是(D)。 A、a>=10 or a<=0B、a>=0 | a<=10C、a>=10 && a<=0D、a>=10 | a<=04-3、下列条件语句中,功能与其他语句不同的是(D) A、if (a)printf(" %dn", x); else printf(" %dn", y);B、if (a = 0)printf(" %dn"
21、, y); else printf(" %dn", x);C、if (a != 0)printf(" %dn", x); else printf(" %dn", y);D、if (a = 0)printf(" %dn", x); else printf(" %dn", y);4-4、若a、b、c1、c2、x、y均是整型变量,以下正确的switch语句(D) A、switch(a+b); case 1: y=a+b; break; case 0:y=a-b; break;B、switch(a*a+
22、b*b)case 3:case 1: y=a+b; break;case 3: y=b-a, break;C、switch a case c1: y=a-b; break;case c2: x=a*b; break;default: x=a+b; D、switch(a-b) default: y=a*b; break;case 3: case 4: x=a+b; break;case 10: case 11: y=a-b; break; 4-5、为了避免嵌套的条件分支语句ifelse二义性,C语言规定,C程序中的else总是与(C)组成配对关系。 A、缩排位置相同的if B、在其之前未配对的i
23、fC、在其之前未配对的最近的ifD、同一行上的if5-1、下列程序段执行后s值为(D)。 int i=5, s=0;while(i-) if (i%2) continue; else s+=i;A、15 B、10 C、9 D、65-2、下面的这个循环的循环次数是(B)。 for(int i=0,j=10; i=j=10; i+,j-) A、语法错误,不能执行B、无限次C、10D、15-3、以下程序段的输出结果是(B) int i, j;for (i = 1; i < 4; i+) for (j = i; j < 4; j+)printf("%d * %d = %d &qu
24、ot;, i, j, i * j); printf("n");A、1 * 1 = 1 1 * 2 = 2 1 * 3 = 32 * 1 = 2 2 * 2 = 43 * 1 = 3B、1 * 1 = 1 1 * 2 = 2 1 * 3 = 32 * 2 = 4 2 * 3 = 63 * 3 = 9C、1 * 1 = 11 * 2 = 2 2 * 2 = 41 * 3 = 3 2 * 3 = 6 3 * 3 = 9D、1 * 1 = 12 * 1 = 2 2 * 2 = 43 * 1 = 3 3 * 2 = 6 3 * 3 = 95-4、下列叙述中正确的是(C)。 A、bre
25、ak 语句只能用于 switch 语句体中 B、continue语句的作用是使程序的执行流程跳出包含它的所有循环C、break 语句只能用在循环体内和 switch 语句体内D、在循环体内使用 break语句和 continue 语句的作用相同5-5、以下程序段的输出结果是 (B) int x = 23;do printf("%d", x-); while (!x);A、321B、23C、22D、死循环6-1、以下数组定义中错误的是(B)。 A、int x3=0;B、int x23=1,2,3,4,5,6);C、int x3=1,2,3,(4,5,6);D、int x23=
26、1,2,3,4,5,6;6-2、数组定义为 int a32=1, 2, 3, 4, 5, 6,数组元素(A)的值为6。 A、a32B、a21C、a12D、a236-3、若有定义,int a10;,则对数组a元素的正确引用是(D) A、a10B、a3.5C、a(5)D、a10-106-4、假定int类型变量占用两个字节,其有定义:int x10=0, 2, 4; 则数组x在内存中所占字节数是(D)。 A、3B、6C、10D、206-5、以下能对一维数组a进行正确初始化的语句是(C)。 A、int a10=(0,0,0,0,0)B、int a2=0,1,2C、int a=0D、int a=7-1、C语言中函数返回值的类型是由(D)决定的。 A、return语句中的表达式类型 B、调用该函数的主调函数的类型C、调用函数时临时决定D、定义函数时所指定的函数类型7-2、对于 C/C+语言的函数,下列叙述中正确的是(A)。 A、函数的定义不能嵌套,但函数调用可以嵌套B、函数的定义可以嵌套,但函数调用不能嵌套C、函数的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025农业用地流转合同范本(乙方与村委会签订)示例
- 2025年综合消防维护保养合同终稿
- 2025撤销购房合同模板
- 2025商务合同范本短期劳动合同书
- 小学三年级演讲稿15篇
- 小学二年级音乐说课稿
- 城市智慧交通与BIM技术的结合
- 高级钢琴调律师考试试题及答案
- 林蛙养殖合同转让协议书
- 寻找小绿人试题及答案
- 粮食熏蒸作业管理制度
- 医院医保奖惩管理制度
- Python数据科学与机器学习结合试题及答案
- 2025-2030中国EHS管理软件行业市场现状供需分析及投资评估规划分析研究报告
- 高考数学基本技能试题及答案
- 建筑工程项目的整体策划与实施试题及答案
- 托育转让合同协议书
- 【遵义】2025年第十三届贵州人才博览会遵义市事业单位引进人才47人笔试历年典型考题及考点剖析附带答案详解
- 山洪灾害防御培训
- 地理西亚测试题及答案
- 购犬协议书范本
评论
0/150
提交评论