c语言复习题库(判断题)
C语言考试试题库之判断题
三、判断题(10道小题,共10分)1、C 语言具有简洁明了的特点。
(1分)正确2、预处理命令的前面必须加一个“#”号。
(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
(1分)正确5、continue 不是结束本次循环,而是终止整个循环的执行。
(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。
(1分)错误11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。
(1分)正确12、浮点型常量的指数表示中,e 是可以省略的。
(1分)错误13、任何表达式语句都是表达式加分号组成的。
(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。
(1分)错误15、do-while循环的while后的分号可以省略。
(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。
正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。
(1分)正确20、C 语言是一种具有某些低级语言特征的高级语言。
(1分)正确21、case语句后如没有break,顺序向下执行。
(1分)正确22、do-while循环至少要执行一次循环语句。
(1分)正确23、数组名能与其它变量名相同。
C语言题库(判断题部分)
【程序设计】C语言程序设计复习题(判断题)新【精品资料】
第一部分判断题1.对于int n=3;执行n+=n-=n*n;后n的值是9。
()提示正确答案为×2.在C语言中,定义int a=b=c=5;是错的,而int a,b,c; a=b=c=5;是正确的.()提示正确答案为√3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b==c的值为1。
()提示正确答案为×4. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。
()提示正确答案为√5. 在C语言中,不同类型的数据不可以在一起进行算术运算。
()提示正确答案为×6. 由于计算机的计算精度很高,所以在C语言中程序计算 1.0/3*3的结果肯定等于1。
()提示正确答案为×7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。
()提示正确答案为×8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
()提示正确答案为×9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。
()提示正确答案为√10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
()提示正确答案为×11. 赋值运算符优先于条件运算符.( )提示正确答案为×12. “!”的优先级可以比“/”高。
()提示正确答案为√13. 两个char 型数据相加,其结果为char型。
( )提示正确答案为×14. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。
()提示正确答案为×15. 若有int a=4,b=0;则表达式a&&!b的值为0。
()提示正确答案为√16. C语言程序中,任何英语单词均可以作标识符。
C语言程序设计复习题(判断题)新
第一部分判断题1.对于int n=3;执行n+=n-=n*n;后n的值是9。
()提示正确答案为×2.在C语言中,定义int a=b=c=5;是错的,而int a,b,c; a=b=c=5;是正确的.()提示正确答案为√3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b==c的值为1。
()提示正确答案为×4. int x=3,y=2; 则表达式(y++==--x)?y++:x++的值为3。
()提示正确答案为√5. 在C语言中,不同类型的数据不可以在一起进行算术运算。
()提示正确答案为×6. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。
()提示正确答案为×7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。
()提示正确答案为×8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
()提示正确答案为×9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。
()提示正确答案为√10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
()提示正确答案为×11. 赋值运算符优先于条件运算符.( )提示正确答案为×12. “!”的优先级可以比“/”高。
()提示正确答案为√13. 两个char 型数据相加,其结果为char型。
( )提示正确答案为×14. 若有定义int a; float b=2.1; 则a=int(b+3)是合法的赋值表达式。
()提示正确答案为×15. 若有int a=4,b=0;则表达式a&&!b的值为0。
()提示正确答案为√16. C语言程序中,任何英语单词均可以作标识符。
C语言选择、填空、判断题
一、单项选择题(17道小题,共20分)1、以下叙述中正确的是( C )。
(1分)A、 C语言比其他语言高级B、 C语言可以不用编译就能被计算机识别执行C、 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D、 C语言出现的最晚,具有其他语言的一切优点2、以下说法正确的是( C )。
(1分)A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分3、下列可用于C语言用户标识符的一组是( B )。
(1分)A、 void define WORDB、 a3_b3 _123 CarC、 For abc caseD、 2a DO sizeof4、设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( C ) 。
(1分)A、2B、-1C、0D、15、以下关于循环体的描述中,( C )是错误的。
(2分)A、循环体中可以出现break语句B、循环体中还可以出现循环语句C、循环体中不能出现continue语句D、循环体中可以出现switch语句6、While(x)中的x相当于( D )。
(2分)A、x==0B、x==1C、x!=1D、x!=07、以下关于switch语句和break描述中 , ( A ) 是正确的。
(2分)A、在switch语句中,可以根据需要使用或不使用break语句B、switch语句中必须用break语句C、break语句只能用于switch语句D、break语句是switch语句必须的一部分8、以下对C语言函数的有关描述中,正确的是( B )。
(1分)A、在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B、C函数既可以嵌套调用又可以递归调用C、函数必须有返回值,否则不能使用函数D、C程序中有调用关系的所有函数必须放在同一个源程序文件中、9、在下面的函数声明中,存在着语法错误的是( A )。
C语言理论复习题
序号
题目
正 确 A B 答 案
51 52 53 54 55 56 57 58 59 60 61
使用strlen函数可以求出一个字符串的实际长度 对错 B (包含‘\0’字符)。 如有定义char a[]="student";则数组a的长度为7 对错 B 如有定义char a[20];则可以通过a=“I am a 对错 B boy”;给a赋值。 如有定义int a[2][3];则数组a的最后一个元素为 对错 A a[1][2]。 如有定义int a[3][4]={0}; 则数组a的所有元 对错 A 素初值均为0 C语言中数组名实质上是数组的首地址,是一个变 对错 B 量地址,可对其进行赋值 对错 B 构成数组的各个元素可以有不同的数据类型。 若有说明:int a[10];,则可以用a[10]引用数组a 对错 B 的第10个元素。 函数的形参为一个数组,则调用此函数时将数组名 对错 A 作为对应的实参。 do...while的循环体可能一次也不会执行。 对错 B
char *p[10];定义了一个指向字符数组的指针 对错 B 变量。 数组名实际上是此数组的首地址,所以数组名相当 62 对错 B 于一个指针变量。 do...while语句与while语句的区别仅仅是关键字 63 对错 B while的位置不同。 64 使用文件前必须先打开文件 对错 A
判断题 第 4 页
判断题
第 8 页
判断题
第 9 页
判断题
第 10 页
判断题
第 11 页
判断题
第 12 页
判断题
第 13 页
判断题
第 14 页
判断题
第 15 页
判断题
第 16 页
C语言判断题
C语言判断题(总36页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--判断题考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: Y考生选择: N答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: N答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择:答案: Y考生选择: Y答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: N答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: N答案: N考生选择: N答案: N考生选择: N答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: Y考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: N考生选择: N答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: N答案: Y考生选择: Y答案: N考生选择: N答案: Y考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: Y答案: N考生选择: N答案: Y考生选择: N答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: Y答案: N答案: Y考生选择: Y答案: N考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: Y答案: Y考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: Y答案: Y考生选择: N答案: N考生选择: Y答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: Y考生选择: Y答案: N考生选择: Y答案: N考生选择: Y答案: N考生选择: N答案: N考生选择: N答案: N考生选择: N答案: Y考生选择: Y答案: Y考生选择: Y答案: Y考生选择: N答案: N考生选择: N答案: N考生选择: N答案: N。
C语言程序设计考试题库
一、判断题˅˅1、所谓常量,就是在程序运行过程中其值可以改变的量。
()2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。
()3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。
()4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。
()5、C语言中所有字符串都是以‘\0’结束的。
()6、do-while构成的循环语句中的循环体最少执行1次。
()7、数组名在C语言中表示的是数组的首地址。
()8、使用gets()函数输入字符串时可以在字符串中输入空格。
()9、算术运算符中‘/’的优先级高于‘%’。
()10、char a[5];该语句表明数组a中的第五个元素为a[5]。
()11、C语言源程序文件的扩展名均为.c。
()12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。
()13、C语言程序区分大小写,字符常量必须定义为大写。
()14、若int i=10,j=2;则执行i*=j+8;后i的值为28。
()16、c语言中的标识符只能由字母,数字和下划线三种字符组成。
()17、函数getchar()的作用是:输出一个字符。
()18、一个C语言程序总是从第一个函数开始执行。
()19、在c语言中,char型数据在内存中是以ASCII码形式存储的。
()20、在C语言中switch语句必须使用break语句。
()二、选择题1、以下说法正确的是()。
A、C语言程序总是从第一个函数开始执行。
B、C语言程序中要调用的函数必须在main()函数中定义。
C、C语言程序总是从main()函数开始执行。
D、C语言程序中的main()函数必须放在程序的开始部分。
2、以下几组选项中为合法的标识符是()。
A、intB、floatC、b-aD、_1233、以下定义字符常量PI语句正确的为()A、define PI 3.14B、#define PI 3.14C、#define PI=3.14D、#define PI 3.14;4、起换行作用的转义字符是()A、‟\t‟B、‟\b‟C、‟\n‟D、‟\r‟5、在以下几组运算符中,优先级最高的运算符是()。
c语言复习题判断正误
一、判断正误(10分)1、一个C语言程序总是从main()函数开始执行的。
T2、C语言中不区分字母的大小写。
F3、'a'和'\n'都是字符型常量。
(”a”呢?)T4、5%3的结果是2。
T5、在C语言中表示逻辑运算结果时,以1表示真,以0表示假。
(条件判断时以0为假,非0为真)T6、实参可以是常量、变量或表达式(形参只能是变量)。
T7、a=3是一个赋值表达式(a=3;是一个语句)。
T8、一个函数可以有多个返回值。
F9、在main()函数中定义的变量也属于局部变量。
(形参也是局部变量)T10、一个数组名实际上是代表一个地址。
(数组的首地址,属于常量,不能进行重复赋值运算,如a=a+1等,a为一数组名)T答案:1. √2. ×3. √4. √5. √6. √7.√8.×9.√10.√一、判断正误(10分)1、main()函数必须位于整个C语言程序的开头。
F2、C语言程序中不能使用二进制整数。
T3、’\101’和'\n'都代表单个字符。
T4、可以使用关键字作变量名或函数名。
F5、C语言程序中的变量必须先定义后使用。
T6、在main()函数内部定义的变量属于全局变量。
F7、计算字符串长度时,’\0’不包括在内。
T8、一个for循环的循环体至少要执行一次。
T9、在一条if-else语句中,若if和else之间有多条语句,则必须用花括号括起来。
T10、一个数组的所有元素具有相同的数据类型。
T答案:1. ×2. √3. √4. ×5. √6. ×7. √8. ×9. √10.√。
C语言期末复习题(填空选择判断题)
一、单选题:1、已知ch是字符型变量,下面不正确的赋值语句是( B )。
A、ch=‘\0’B、ch=‘a+b’C、ch=‘7’+‘9’D、ch=7+92、以下4组用户定义标识符中,全部合法的一组是(A )。
A、s_5B、IfC、txtD、intabout -max REALk_2E2 turbo 3COM_0013、C语言中的简单数据类型包括( B )A、整型、实型、逻辑型B、整型、实型、字符型、枚举型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型4、已知:int i=1,j;执行语句j=-i++;后,j的值是(C )A、1B、2C、-1D、-25、已知:int i=5;执行语句i+=++i;后,i的值是( C )A、10B、11C、12D、A、B、C答案都不对7、若x为int型变量, x=6;则执行以下语句后,x的值为( C )。
x+=x-=x*x;A、 36B、 60C、- 60D、-248、设d为字符变量,下列表达式不正确的是( D )。
A、d=’g’B、d=’a’C、d=97D、d=”g”9、若a=1,b=2,c=3,d=4;则条件表达式 a>b?a:c<d?c:d结果为( B )A、4B、3C、2D、110、printf函数中用到格式符"%8s",其中数字8表示输出的字符串占用8列。
如果字符串长度大于8,则按原字符长从左向右全部输出;如果字符串长度小于8,则输出方式为( B )。
A、从左起输出该字符串,右补空格B、右对齐输出该字符,左补空格C、按原字符长从左向右全部输出D、输出错误信息11、在嵌套的if-else语句中,else总是与( D )配对。
A、其之前最近的ifB、第一个ifC、缩进位置相同的ifD、其之前最近的且不带else的if12、一个C语言程序总是从( B )开始执行。
A、程序的第一个函数B、主函数C、子函数D、主程序13、设x=2.9,a=8,y=3.7,算术表达式x+a%3*(int)(x+y)%5/2的值是 ( A )A、3.9B、4C、4.2D、3.7514、程序片段执行后输出结果是 ( A )int x=5, y=8;printf ("% d", x<y ? x : (x, y));A、5B、8C、5,8D、编译出错15、下面能正确表示变量a在区间[0,8]或(4,10)内的表达式为:( D )。
C语言题库判断题
计算机文化基础试题库第二部分判断题一、计算机基础知识部分1. CD-ROM EPROM是一种可读写的外存储器。
2.我国的第一台电子计算机于1958年试制成功。
3.第四代电子计算机主要采用大规模、超大规模集成电路元件制造成功。
4.微型计算机的更新与发展,主要基于微处理器的变革。
5.计数制中使用的数码个数被称为基数。
6. ALU是控制器的一个主要部件。
7.计算机中最小的数据单位是位。
8.在一个非零的无符号二进制整数后加两个零得到一个新数,该新数是原数的四分之一。
9. 20根地址线的寻址范围是512K。
10.将八进制数154转换成二进制数是1110110。
11.存储系统中的PROM是指可编程只读存储器。
12.目前在以下各种设备中,读取数据快慢的顺序是内存、硬驱、光驱和软驱。
13.微型计算机的运算器、控制器及内存储器的总称是主机14.指令和数据在计算机内部都是以区位码形式存储的。
15. UNIX是一种多用户单任务的操作系统。
16.同一张软盘上允许出现同名文件。
17.从磁盘根目录开始到文件所在目录的路径,称为相对路径。
18.微型计算机配置高速缓冲存储器是为了解决CPU和内存储器之间速度不匹配问题。
19.大小为3.5英寸的软盘,其一个角上设有写保护口。
当滑动保护片将其盖住时,软盘就被写保护了。
20.操作系统把刚输入的数据或程序存入RAM中,为防止信息丢失,用户在关机前,应先把信息保存到ROM中。
21.若一台微机感染了病毒,只要删除所有带毒文件,就能消除所有病毒。
22. BASIC语言是计算机唯一能直接识别、直接执行的计算机语言。
23.“Pentium II/350”和“Pentium III/450”中的“350”和“450”的含义是CPU的时钟频率。
24. ROM存储器在断电后,其中的数据需人工保存。
25.软盘驱动器属于CPU的一部分。
26.计算机软件由文档和程序组成。
27.汇编语言和机器语言都属于低级语言,之所以称为低级语言是因为用它们编写的程序可以被计算机直接识别执行。
C语言选择判断题
第一套题判断选择判断:1:变量根据其作用域的范围可以分作局部变量和全局变量。
2:c语言的switch语句中的case后只能为整形或字符型常量或常量表达式。
3:两个字符串中的字符个数不相同时也可以进行字符串大小的比较。
4:循环结构中的continue语句是整个循环终止执行。
5:char*p=”girl”;的含义是定义字符型指针变量p,p的值是字符串“girl”.选择题:1:设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为()A:float B:int C: char D:double2: C语言规定,在一个源程序中,main函数的位置()A:必须在最开始B:必须在系统调用的库函数的后面C:可以任意D:必须在最后3:C语言的if语句嵌套时,if与else的配对关系是()A:每个else总是与它上面的最近的if配对B每个else总是与最外层的if配对C:每个else与if的配对是任意的D:每个else总是与它上面的if配对4:下列字符序列中,不可用做C语言标识符的是()A:b70 B:#ab C:symbol D:a_15 : 整形变量x=1,y=3,经下列计算后,x的值不等于6的是()A:x=(x=1+2,x*2) B:x=y>2?6:5 C: x=9-(——y)—(y——)D:x=y*4/26: 若有下列定义,则对a数组元素A[2]地址的正确引用是()Int a[5],*p=a;A:*(p+5) B:*p+2 C:*(a+2) D: *&a[5]7: 在C语言中,能代表逻辑值“真”的是()A:True B: 大于0的数C:非0整数D:非0的数8 :任何一个C语言的可执行程序都是从————开始执行的,A:程序中的第一个函数B:main ( )函数的入口处C:程序中的第一条语句D:编译预处理语句9:下列语句中,不正确的是()A:char a[2]={1,2}; B : int a[2]={‘1’,’2’};C:char a[2]={‘1’,’2’,’3’}; D: char a[2]={‘1’};10:C语言中不可嵌套的是(——)A:函数调用B:函数定义C:循环语句D:选择语句第二套题的选择题判断1: c语言的switch语句case后可为字符和整型常量表达式或有确定值的变量及表达式,2: 如果有一个字符串。
C语言复习题选择判断.doc
A) AC) b-a1、 c 语言程序的基本单位是—c —o A 、程序行 B 、语句 C 、函数 D 、字符2、 C 的源程序要变成II 标程序要经过的步骤—c ______ A 、编辑 B 、连接 C 、编译 D 、汇编3、 假设所有变量均为整型,则表达式(*2,b=5,b++,a+b )的值是_A _A 、7B 、8 C> 6 D 、24、 下面四个选项中,均是不合法的用户标识符的选项是 __ C_o*、 AB.switch C 、 b-aD 、-123 P_0 laO goto temp DoAintINT5、以下叙述不正确的是—D —oA 、 一个C 源程序可由一个或多个函数组成B 、 一个C 源程序必须包含一个MAIN 函数 C 、 C 程序的基本组成单位是函数D 、 在C 程序屮,注释说明只能位于一条语句的后面6、若x , i, j 和k 都是int 型变量,则执行表达式x= (i 二4, j 二16, k=32)后x 的值为 D ____A 、 4B 、 16C 、 32D 、 527、C 语言屮的标识符只能由字母,数字和卜•划线三种字符纽•成,且第一个字符—c —。
A 、必须为字母B 、必须为下划线C 、必须为字母和下划线D 、可以为三种中任一种字符8、已知各变量的类型说明如下int k, a, b;unsigned long w=5; double x=io 42;则以下不符合C 语言的表达式是_A _____ oA 、 x%(-3) B> w+=2 C 、 k=(a=2,b=3,a+b) D> a+=(b=4)*(a=3)9、 C 语言程序的全部功能由(c )来完成。
A 、程序B 、主程序C 、函数D 、过程10、 C 的源程序要变成目标程序要经过步骤(c )0A 、编辑B 、连接C 、编译D 、汇编11、 在卜-面表达式屮选出值为0的表达式(d )oA 、 10=9+1B 、7/5C 、8 0D 、!(3*5)12、下面四个选项中,均是不合法的用户标识符的选项是—C ______B) float ka() -AP_()gotoD)-123 temp INTA)5bc' B)“12'12" C)“(T D) “ "14、C语言中(以16位PC机为例),5种基木数据类型的存储空间长度的排列顺序为—A)char<int<long int< = float<doubleB)char=int< long int < = float < doubleC)char<int<long int = float=doubleD)char=int=long int< = float<double15、假定有以下变量定义:int k=7, x=12;则能使值为3的表达式是—d _______A、x%= (k%=5) E、x%= (k-k%5) C、x%=k-k%5 D、(x%=k)・(k%=5)16、设x和y均为int型变量,则以卞语句:x+=y; y=x-y; x-=y;的功能是_d ____A、把x和y按从大到小排列B、把x和y按从小到大排列C、无确定结果D)交换x和y屮的值17、在下面衣达式屮选出值为1的表达式—b ______ oA、a!=aB、7/5C、b>bD、!(3*5)18、卜•面程序段执行后b的值是—a—oint b=5;switch(b){case 4: b++;case 5: b++;case 6: b++;break;case 7: b++;)A、7B、6C、8D、519^设char ch, str[10];则下面正确的语句是_c _______ 。
C语言题库
一、判断题(每题1分)1。
函数即可以嵌套定义,又可以嵌套调用.( ×)2。
unsigned 和void 在C 中都是保留字。
( √)3。
表达式 ++i 表示对变量i 自加1。
(√)4.C 语言源程序的基本结构单位是main 函数. ( ×)5。
字符常量的长度肯定为1. (√ )6。
char a[]={’a’,'b’,’c'};char b[]={”abc”};数组a和数组b 占用的内存空间大小不一样. ( √)7。
若有int i=10,,j=2;则执行完i*=j+8;后i 的值为28。
(× )8。
int i,*p=&i;是正确的C 说明。
( √ )9。
While 循环语句的循环体至少执行一次. ( × )10。
有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0. ( √)11. 7&3+12的值是15。
( ×)12。
C 语言本身不提供输入输出语句,输入和输出操作是由函数来实现的。
( √)13。
若 a=3,b=2,c=1 则关系表达式"(a>b)==c” 的值为”真”。
(√ )14。
在C 语言中,整型数据在内存中占2个字节。
(×)15. 对二维数组a 来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的. (×)16. break 语句可用于循环体内,它将退出该重循环。
(√)17。
将一个字符串”abc"赋给字符串变量str 的方法是str=”abc”.. (× )18。
参加位运算的数据可以是任何类型的数。
( × )19。
C 语言规定:在一个源程序中,main 函数的位置必须在最开始。
(×)20。
静态外部变量只在本文件内可用. (√)21。
若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t 没定义,所以此宏定义是错误的。
《C语言程序设计》复习题
《C语言程序设计》复习题一、判断题(本大题共60个小题)1.C程序执行的入口是main()函数,所以main函数必须放在程序的开头。
(B)2.定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。
(B)3.注释内容太多会影响程序的执行效率。
(B)4.变量要“先定义,后使用”。
(A)5.字符常量'a'与字符串常量"a"没有区别。
(B)6.数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]。
(B)7.数学公式y=|x|+ab-c写成C语言表达式是y=fabs(x)+a*b-c。
(A)8.表达式5/2+5.0/2+7%6 的值为5.5。
(A)9.设int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/2*(int)(a+c)/2)%4 的值为:4.5。
(B)10.设int a=12; 则表达式a/=a+a的值是0.5。
(B)11.在C语言中,运算符!比&&的优先级高。
(A)12.在C语言中,运算符的优先级最小的是逗号运算符。
(A)13.scanf("%d,%d",&x,&y);的输入格式:3,4<回车>。
(A)14.以下程序运行结果是:1,7,0 (A)void main(){int x=1,y=1,z=10;if(z< 0)if(y> 0) x=3;else x=5;printf(" %d," ,x);if(z=y< 0) x=3;else if(y==0) x=5;else x=7;printf(" %d,%d" ,x,z);}15.该程序运行结果是:BCother (A)void main(){ char x=‘B’;switch(x){case ‘A’: printf(“A”);case ‘B’: printf(“B”);case ‘C’: printf(“C”);default: printf(“other”);}}16.下面程序段运行时输出结果是a=2,b=8 (B)void main(){int x=1,y=1,a=2,b=7;switch(x){case 1: switch(y){ case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;case 3: a++;b++;}printf("a=%d,b=%d\n",a,b);}17.下面程序,当输入为:"abc?" 时,执行结果是:abc (A)void main(){ char c;c=getchar();while (c!='?' ) { putchar(c); c=getchar();}}18.该程序运行结果是:< > < > < > # (A)void main(){ int i;for(i=1;i<=5;i++){if(i%2) putchar(‘<’);else continue;putchar(‘>’);}putchar(‘#’);}19.break语句可用于循环语句和if语句中。
C语言试题库
程序设计基础试题库一、判断题(共203小题)(a为正确,b为错误)1、答案:a。
c程序的基本组成单位是函数2、答案:b。
c程序的一行只能写一条语句.3、答案:b。
main 函数必须写在一个 C 程序的最前面4、答案:a。
一个 C 程序可以包含若干函数,但必须有主函数。
5、答案:b。
一个c程序的执行是从本程序文件的第一个函数开始,到本程序文件的最后一个函数结束6、答案:a。
C语言是一种结构化程序设计语言。
()7、答案:a。
在标准C中,语句是用来完成一定的操作的,故声明部份不是语句。
8、答案:a。
一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。
()9、答案:a。
在标准C中,语句必须以“;”结束。
()10、答案:a。
C语言本身并不提供输入输出语句。
但可以通过输入输出函数来实现数据的输入输出。
()11、答案:b。
在标准C中,使用所有输入输出函数必须包含“stdio.h”文件。
()12、答案:b。
在标准C语言中,main函数必须出现的所有其他函数之前。
()13、答案:b。
在C程序中,注释说明只能位于一条语句的后面14、答案:b。
在对一个C程序进行编译的过程中,可发现注释中的拼写错误15、答案:a。
C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
()16、答案:a。
计算机算法可以分两大类别:数值运算算法和非数值运算算法。
17、答案:b。
用C语言实现的算法必须要有输入和输出操作18、答案:a。
一个算法应该具备有穷性、确定性、输入、输出和有效性。
()19、答案:a。
一个算法应包含有限的操作步骤,而不能是无限的。
20、答案:a。
表示一个算法常用的方法是:自然语言、传统流程图、结构化流程图、计算机语言、伪代码等。
21、答案:b。
在Turbo C中,浮点型数据在内存中占4个字节。
()22、答案:b。
a-b是合法的标识符23、答案:b。
char型数据在内存中以反码的形式存储的24、答案:a。
c语言知识题库(50道判断题)
1. C语言是编译型语言。
(对)2. 在C语言中,数组的索引是从1开始的。
(错)3. 在C语言中,所有变量必须在使用前先声明。
(对)4. C语言支持函数重载。
(错)5. C语言中,`/*...*/`用于单行注释。
(错)6. C语言中,字符常量用单引号括起来。
(对)7. C语言中,字符串常量用双引号括起来。
(对)8. 在C语言中,`int`类型变量的大小在所有平台上都是一样的。
(错)9. C语言中,`sizeof`运算符用于求变量或数据类型的大小。
(对)10. 在C语言中,`main`函数可以没有返回值。
(错)11. C语言中的`printf`函数用于输出信息到屏幕。
(对)12. C语言中的`scanf`函数用于从键盘输入信息。
(对)13. C语言中,指针变量存储的是变量的地址。
(对)14. C语言中,`*`运算符用于获取指针变量所指向的值。
(对)15. C语言中,数组名本身就是指针。
(对)16. C语言中,`&`运算符用于获取变量的地址。
(对)17. C语言中,字符串结尾是以'\0'标识的。
(对)18. C语言中,`malloc`函数用于动态内存分配。
(对)19. 在C语言中,不能对空指针进行解引用操作。
(对)20. C语言中,`free`函数用于释放动态分配的内存。
(对)21. C语言中的`enum`类型用于定义枚举。
(对)22. C语言中的`struct`用于定义结构体。
(对)23. C语言中的`union`和`struct`是相同的。
(错)24. C语言中,`void`表示无返回值的函数。
(对)25. C语言中,`const`关键字用于定义常量。
(对)26. C语言中,`#define`用于定义宏。
(对)27. C语言中,`#include`用于包含头文件。
(对)28. C语言中,`break`用于跳出当前循环。
(对)29. C语言中,`continue`用于跳过本次循环的剩余部分,直接开始下一次循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
34.在 C 语言中,常数 045 跟 45 等值。 错 35.在所有运算流程的转向点,即流程从程序其他地方转到此 语句处。 对 37.若 a 为整型变量,则语句 scanf( “%d” ,a) ;是合法的。 错 38.关系运算符“<=”和“==”的优先级相同。 错 39.If 语句的嵌套是指在 if 语句中又包含一个或多个 if 语句。对 40.For、while、do-while 循环中的循环体均可以由空语句构成。错 41.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是 随 机值。 错 42.有定义:float x,*p=&x;是否正确? 对 43.自增,自减运算符既可以用于变量,又可用于常量和表达式。 错 44.字符变量可以不定义直接使用。 错 45.在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。对
判断题: 1.#include 命令不能包含用户自己建立的头文件。 错 2.用标识符来表示的常量称为符号常量。 对 3.(int)x+y 的作用是把 x+y 的结果转换成整型。 错 4.如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转 换。 对 5.要使用 printf 函数输出字符“%” ,需要在格式控制字符串中用 连 续两个%来表示。 对 6.只有在 a 为真(非 0)时,表达式 a&b 才需要判断 b 的值。 对 7.switch 语句中,case 语句后如没有 break,则顺序向下执行。 对 8.do-while 循环中,根据情况可以省略 while。 错 9.如果形参与实参的类型不一致,以实参类型为准。 错 10.“一个单精度指针变量只能赋单精度变量的地址, 单精度数组 名, 另外单精度指针变量的值”这种说法正确否? 错 11.后缀为 f 或 F 的数为浮点数。 对 12.‘5’于 5 是一样的。 错 13.在赋值运算中,类型转换是由系统自动进行的。 对 14.条件运算符?和:是一对运算符,不能分开单独使用。 对 15.在 switch 语句中,每一个的 case 常量表达式的值可以相同。 错 16.使用 while 和 do-while 循环时, 循环变量初始化的操作应在 循环语句之前完成。 对
22. #define N 10 定义了一个值为 10 的变量 N。× 24. 条件运算符?和:是一对运算符,不能分开单独使用。× 25. 语句 int a=2;if(a=3)b=1;执行后 b 的值是 1。× 26. 函数体内,return 后面不能为表达式? 27. 源文件经过编译可得到目标文件。√ 28. C 语言中构造类型包括数组、结构体、共用体类型。√ 29. 表达式 1/4*3 的值是 0.75。× 30. 程序中的“=”是赋值号,与数学中等号的功能相同 × 31. 若 a 为整型变量,则语句 scanf("%4d",&a);是一个合法的 scanf 函数。 32. C 语言中,在表示逻辑运算结果时,以数值 1 代表“真”,以 0 代表“假”。√ 33. 可以用 swicth 结构实现的程序都可以使用 if 语句来实现。√ 34. continue 语句的作用是使程序的执行流程跳出包含它的所有循 环√ 35. 如果形参与实参的类型不一致,以实参类型为准 36. C 语言中只能使用单行注释。√ 37. C 语言中普通字符型变量在内存中占 1 个字节。 39. 若 a 为 float 变量,则语句 scanf("%7.2f",&a);是一个合法的 scanf 函数。 40. 逻辑运算符“!”的优先级高于算术运算符和关系运算符。√ 41. continue 语句的作用是结束整个循环的执行 ×
循环体内不能使用复合语句 × 80. C 程序一行只能写一个语句。× 81. 变量可以先使用后定义。× 82. ‘\101’是 4 个字符 83. 在赋值表达式中,赋值运算符=的左边可以是表达式,例如 a+b=5。× 84. 下 面 程 序 段 给 x 赋 值 , 是 否 正 确 ? int x,*p=&x; scanf("%d",p); 85. getchar 函数没有参数。× 86. 条件表达式 a>b?a:b+1 等价于(a>b?a:b)+1 87. 若有 int i=10,j=0;则执行完语句 if (j=0)ⅰ+ +; else i- -; i 的值为 11。 88. “一个单精度指针变量能赋任何变量的地址、任何数组名、任何 指针变量的值。”这种说法正确否? 89.exe 文件是可执行文件。√ 90. 若有定义 int x;则 x 为有符号整型变量。√ 91. 二元运算符(例如+、-)均可以和赋值运算符构成复合的赋值运 算符。 92. do 一 while 循环由 do 开始,用 while 结束,在 while(表达式)后 面不能写分号 × 93. 若有定义语句:double a, *p=&a ;定义语句中的*号是一个 间址运算符。这种说法是否正确?
1. 一个 C 程序可以由多个源文件组成。√ 2. 字符变量可以不定义直接使用。× 3. 自增、自减运算符既可用于变量,又可用于常量和表达式。× 4. 在结构化程序设计中,循环结构就是无休止地反复执行某一部分 的操作。×
5. 在执行语句 scanf("%d,%d",&a,&b);时,正确的数据输入形式是 3,4<回车>。 √ 6. 表达式‘c’&&‘d’的值为 0。 7. if 语句不可以嵌套。× 8. 在 do 一 while 循环体中,一定要有能使 while 后表达式值变为零 ("假")的操作√ 9. 若已定义的函数有返回值,函数调用可以作为一个函数的形参 × 10.若有定义语句:double a, *p=&a ;定义语句中的*号是一个 间址运算符。这种说法是否正确?× 11. 注释不宜太多也不能太少,注释语言必须准确、易懂、简洁√ 12. C 语言中标识符是区分大小写的。√ 13. 5’与 5 是一样的。 14. 空语句可以用来作为循环语句中的循环体(循环体是空语句,表 示循环体什么也不做)。√ 15. C 语言中,字符数据用格式说明"%s"来输出,字符串数据用格式 说明"%c"来输出。× 16. 表达式‘a’<‘z’的值是 1。 17. if(a=5)是合法的。√ 18. break 语句仅能使用在 switch 结构中 × 19. 定义函数时,形参的类型说明可以放在函数体内 × 20. 有定义:float *p=1024;是否正确。× 21. #include 命令不能包含用户自己建立的头文件。×
42. C 语言中,else 总是与它上面、最近的、尚未配对的 if 配对。 √ 44. 用 C 语言编写的指令序列称为 C 语言源程序 45. 逗号表达式以最左边表达式的值作为整个逗号表达式的值。 46. a=b+c=1 是正确的赋值表达式 × 47. 要使用 printf 函数输出字符“%”,需要在格式控制字符串中用 连续两个%来表示。√ 48. a>b==c 等价于(a>b)==c。 49. 有定义:float x,*p=&x; 是否正确?√ 50. 设有 int a;float f=5.75;在执行语句 a=(int)f;后,f 变成了 int 型。× 51. 若有 int i=10,j=2;则执行完 i*=j+8;后ⅰ的值为 28。× 5. 语句 printf("%3s","CHINA");的输出结果是 CHI √ 52. break 语句只能用在循环体内和 switch 语句体内 53. 函数调用可以出现在表达式中 54. #include 命令只能包含.h 文件。 55. 158L 为十进制长整数 √ 56. 若 a 为整型变量,则语句 scanf("%d",a);是合法的。× 57. 关系运算符的优先级高于逻辑运算符(不包括!)。√ 58. 函数的类型决定返回值的类型 √ 59. 实型数据用指数形式表示时,阶码只能为整数,不能带符号。 60. 对变量进行强制类型转换只能得到一个中间值,并不改变变量原
17.全局变量的作用域一定比局部变量的作用域范围大。 错 18.C 程序一行只能写一个语句。 错 19.C 语言的数据类型只有 int 型、float 型、char 型。 错 20.表达式 1\4*3 的值是 0.75。 错 21.关系运算符的优先级高于逻辑运算符(不包括! ) 。 对 22.若有 int i=10,j=0;则执行完语句 if(j=0)i++;else i--; i 的值为 11。 错 23.Continue 语句的作用是结束整个循环的执行。 错 24.若有定义语句:double a,*p=&a;定义语句中的*号是一个间址 运 算符,这种说法是否正确? 错 25.注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 对 26.变量可以先使用后定义。 错 27.在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量 的类型将转换为左边量的类型。 对 28.a=b+c=1 是正确的赋值表达式。 错 29.用 putchar 函数可以输出能在屏幕上显示的字符,也可以输出屏 幕控制字符及其他转义字符。 对 30.表达式‘c’&&‘d’的值为 0。 错 31.If(a=5)是合法的。 对 32.静态(static)类别变量的生存期贯穿于整个程序的运行期间。 对 33.源文件经过编译可得到目标文件。 对
88.getchar 函数的作用是从计算机终端输入(A) A.一个字符 C.一个整数 B.多个字符 D.一个实数 89.若有定义语句:char s[10]=“1234567\0\0” ; ,则 strlen(s) 的值是(A) A.7 B.8 C.9 D.10 90.以下程序中调用 scanf 函数给变量 a 输入数值的方法是错误的, 其错误的原因 (A) 没看到程序 A.*p 表示的是指针变量 p 的地址 B.*p 表示的是变量 a 的值。而不是变量 a 的地址 C.*p 表示的是指针变量 p 的值 D.*p 只能用来说明 p 是一个指针变量 92.以下说法错误的是(D) A.使用符号常量可以在程序中做到“一改全改” B. B.符号常量的值在其作用域内不能改变 C.C.符号常量可用#define 命令来定义 D.D.符号常量名必须采用大写字母 93.若已定义 x 和 y 为 double 类型,则表达式 x=2,y=x+3/2 的值是 ( B) A.3 B.3.0 C.3.5 D.4.0 94.如有定义:int a=2,b=5,c=10;则表达式 a=b,a*c,c-a 的值 是(A) A.5 B.20 C.8 D.15 95.若有说明语句:int a=5,b=6;b*=a+1;则 b 的值为(D) A.5 B.6 C.31 D.36 96.已知 int x=6,y=2,z;则执行表达式“z=x=x>y”后,变量 z 的 值为(B) A.0 B.1 C.4 D.5 97.若已定义的函数有返回值,则有关该函数调用的叙述中错误的是 (B) A.调用可以作为独立的语句存在 B.调用可以作为一个函数的形参 C.调用可以作为一个函数的实参 D.调用可以出现在表达式中 98.以下叙述中错误的是(D) A.程序必须由一个或一个以上的函数组成 B.函数调用可以作为一个独立的语句存在 C.若函数有返回值,必须通过 return 语句返回 D.函数形参的值也可以传回给对应的实参 99.若有定义语句:double x,y,*px,*py,执行了 px=&x,py=&y; 之后,正确的输 入语句是(C) A.scanf( “%f%f” ,x,y) ; B.scanf( “%f%f” ,*px,*py) ; C.scanf( “%lf%lf” ,px,py) ; D.scanf( “%lf%lf” ,x,y) ; 100.有定义语句:char s[10]; ,若要从终端给 s 输入 5 个字符,错 误的输入语句是 (D) A.gets(&s[0]); C.gets(s); B.scanf(“%s”,s+1); D.scanf(“%s”,s[1]);