c++部分判断题示例
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
c语言试题判断题(总7页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--三、判断题(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,顺序向下执行。
c语言考试题答案一、选择题1. 答案:B. 除法解析:C语言的除法运算符是"/"2. 答案:C. 'a'解析:单引号括起来的字符表示字符型常量3. 答案:A. 4解析:sizeof运算符返回变量或数据类型所占用的内存字节数,sizeof(int)为44. 答案:D. %解析:%为取模运算符5. 答案:B. 两个数据相加得到一个较大的数据类型解析:当两个不同数据类型的操作数相加时,C语言会自动将较小的数据类型提升为较大的数据类型二、判断题1. 答案:正确解析:数组名可以用作指针常量,但不能用作左值进行赋值操作2. 答案:错误解析:字符串是以'\0'作为结尾的字符数组,因此,字符串数组的长度应该比存储的字符个数多13. 答案:正确解析:字符数组和字符串之间可以相互复制4. 答案:正确解析:指针变量可以指向数组的某一个元素,即数组名可以被解释为指向第一个元素的指针5. 答案:错误解析:字符数组可以用字符串常量进行初始化,但不能用整型数据初始化三、填空题1. 答案:int解析:函数的返回值类型是int2. 答案:break解析:break语句用于终止循环或switch语句的执行3. 答案:指针解析:函数的参数如果需要改变实参的值,则需要使用指针作为参数4. 答案:++解析:++运算符可以使变量的值增加15. 答案:NULL解析:NULL是一个特殊的宏定义,表示空指针常量四、编程题示例代码如下:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```以上代码实现了两个整数相加并输出结果的功能。
C语言判断题1.每一个C语言程序都必须有一个main函数。
答案: 正确2.C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案: 错误,C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
3.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案: 错误,程序设计中经常用选择(又称分支)、循环和函数3种控制结构。
4.用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。
答案: 正确5.C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
答案: 错误,C程序主函数中的一个变量只能被定义为一种类型。
6.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行结果不发生影响。
答案: 错误,/*与*/之间的注释信息在编译时会被忽略,不会被编译。
7.C程序是由函数构成的,每一个函数完成相对独立的功能。
答案: 正确8.一个C语言程序中,有且只能有一个main函数。
答案: 正确9.C程序总是从程序的第一条语句开始执行。
答案: 错误,C程序总是从main函数开始执行。
10.C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案: 错误,C语言标识符由字母、数字和下划线组成,其中第一个字符可以是字母或下划线。
11.C语言规定:在一个源程序中,main函数的位置必须在最开始。
答案: 错误,C语言规定:在一个源程序中,main函数可以出现在任意位置。
12.C语言程序的基本单位是语句。
答案: 错误,C语言程序的基本单位是函数。
13.对于C程序中的逻辑错误,编译器是可以发现的。
答案: 错误,编译器只能检查语法错误,不能检查逻辑错误。
14.一系列计算机指令的有序组合就构成了程序。
答案: 正确15.C程序由函数所组成。
答案: 正确16.在C程序中,每行只能写一条语句。
答案: 错误,在C程序中,一行可以写多条语句,但是每条语句必须以分号结束。
17.C程序中能直接让机器执行的文件是编辑后的.c源文件。
1、在C语言中十六进制数100转换为十进制数为256对2、在C语言中,一个char型所占字节数为1对3、在if语句中,else前一个语句可不加“;”。
错4、一个C程序可以有若干个C源程序组成,而C源程序可以由若干个函数和预处理组成。
对5、在C语言中,可执行程序是机器语言代码对6、在标准C中,语句必须以“;”结束。
对7、未在定义语句中赋初值的auto变量和static变量的初值都是随机值错8、函数调用可以出现在表达式中对9、在标准C中,在使用函数printf输出数据时必须同函数中输出格式一致。
对10、在标准C中,以“%8f”形式输出的所有数字共有8位。
错1、局部变量的作用域是当前文件。
错2、C语言的函数可以嵌套定义错3、全局变量的作用域一定比局部变量的作用域范围大错4、在标准C中,所有的if——else语句都可以用条件语句替换。
错5、C语言允许直接访问物理地址。
对6、在标准C中,“=”是判断两个数是否相等。
错7、C语言的源程序不必通过编译就可以直接运行错8、C语言编译时不检查语法错9、未在定义语句中赋初值的auto变量和static变量的初值都是随机值错10、用数组名作函数参数时,数组中的元素可以发生变化,故违反了函数参数传递的单向性。
错1、表达式“-3 && 5”的值为1。
2、函数的形参都属于全局变量错3、C语言中既有逻辑类型也有集合类型错4、在标准C语言中,函数中只能有一个return 语句。
错5、C语言中数据的存储结构是指数据的逻辑结构在内存中的表示对6、函数调用可以出现在表达式中对7、在标准C语言中,字符串是以‘\0’结束的,故字符串的长度也包括‘\0’。
错8、C语言可以不用编译就能被计算机识别执行错9、C语言中与十进制511等值的十六进制数为1FF对10、“--”运算符的优先级比“-”运算符的优先级低。
错1、用static和auto定义的变量一样都可以进行多次赋初值操作。
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 在C语言中,各种类型的整型数据在内存中都占2个字节。
F2 表达式(j=3, j++) 的值是4. F3 格式字符%e以指数形式输出实数数字部分小数位数7位. F4 char c[6]="abcde"; printf("%3s", c)表示输出的字段的宽度为3位,如果被输出的数据的位数大于3,只输出3位数. F5 设d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0. F6 已知a=1,b=2,c=3,d=4,则条件表达式a>b?a:(c>d?c:d)的值为4. T7 已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0 . T8 do-while循环由do开始,while结束,循环体可能一次也不做。
F9 对于for(表达式1;表达式2;表达式3)语句来说,continue语句意味着转去执行表达式2. F10 在do-while循环中,任何情况下都不能省略while. T11 对静态变量的初始化不是在编译阶段完成的. F12 定义int x[5],n;则x=x+n;或x++;都是正确的. F13 语句char ch[12]={"C Program"};与语句char ch[ ]="C Program";具有不同的赋初值功能.F14 数组名作为函数调用时的实参,实际上传递给形参的是数组第一个元素的值. F15 变量根据其作用域的范围可以分作局部变量和全局变量. T16 当变量的存储类型定义缺省时,系统默认为变量的存储类型为auto类型,分配在静态区. F17 若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,所以此宏定义是错误的。
F18 .设有如下定义:int *p; *p=100;则printf("%d",p); 的输出结果是100. F19. 使几个不同的变量共占同一段内存的结构,称为"结构体"类型. F20. 在打开文件时,必须说明文件的使用方式,"wb+"表示以读/写方式打开一个二进制文件. F1.在C程序中,%是只能用于整数运算的运算符(对)2. 若a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真"。
判断题1.C 语言源程序文件是可执行文件。
(X )2. 语言源程序文件必须通过编译连接才能运行。
(V )3. C 语言源程序文件通过编译得到的目标文件是可执行文件。
( X )4. 可以由多个目标文件连接得到可执行文件。
( V )5. C 语言源程序只能是一个单独的文件。
( X )6. C 语言源程序有且只有一个 main () 函数。
( V )7. 最简单的C 语言源程序可以不包含任何函数。
(X )8. C 语言源程序可以由多个函数组成,根据函数在文件中的先后秩序依次执行。
( X ) 9. C 语言源程序由预处理命令、说明语句和函数组成。
( V )10. C 语言源程序由语句组成,按语句在文件中的先后秩序依次执行。
( X ) 11. C 语言自定义函数由语句组成,按语句在文件中的先后秩序依次执行。
( V ) 12. C 语言自定义函数中可以定义变量、函数、宏。
( V )13. C 语言自定义函数由预处理命令、说明语句和表达式语句组成。
( V ) 14. C 语言自定义函数中说明语句必须放在所有表达式语句之前。
( V )16.C 语言中函数说明可以放在调用函数中,也可以放在所有函数之外。
( V )16. C 语言中函数和变量必须先定义后使用,但可以通过函数和变量的说明扩充作用域。
(V )17. C 语言中标识符可用作变量名、函数名、宏名。
( V )18. C 语言中由字母、数字下划线组成的符号都是标识符。
( X )19. C 语言中所有关键字、预定义标识符都不可用作用户自定义标识符。
( X )20. C 语言标识符不可包含空格。
( V )21. C 语言标识符的默认类型是 int 类型的变量。
( X )( X )25. C 语言中函数参数传递是值传递,所以不能交换调用函数中两个变量的值。
( X )26. C 语言中函数形式参数属于局部变量。
( V )27. 主函数中的变量属于全局变量,可以在所有函数中访问。
1、采用 inline 定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。
(√)2、引入内联函数的主要目的是缩短程序代码,让程序少占用内存空间。
(×)3、C++中,如果条件表达式值为-1,则表示逻辑为假。
(×)4、在C++中,标识符Max和MAX是不一样的。
(√)5、设x和y均为bool量,则x&&y为真的条件是其中一个为真。
(×)6、程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
(√)7、设函数fun( )是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
(×)8、对象就是C语言中的结构变量。
(×)9、对象是一个状态和操作(或方法)的封装体。
(√)10、每个对象也有地址,该地址就是存储此对象数据成员的单元的首地址。
(√)11、在声明一个类时,必须同时声明类的数据成员和成员函数。
(×)12、在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。
(×)13、在c++语言中,也可以使用struct(结构体)来定义一个类。
(√)14、在C++语言中,使用struct(结构体)定义的类与使用class定义的类是一样的。
(×)15、构造函数和析构函数均不能被说明为虚函数。
(×)16、构造函数不具备的特征是构造函数需指定类型说明。
(√)17、析构函数的作用是当对象不用时,删除对象。
(×)18、构造函数和析构函数均都可以被说明为虚函数,只是构造函数和析构函数的功能不同而已。
(×)19、类的构造函数和析构函数一般都声明为虚函数。
(×)20、char *const p 表明p是一个指针,它只能指向一个字符串常量。
(×)21、设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。
第一部分判断题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语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。
TC语言中,关键字及编译预处理命令用小写字母书写。
T二元运算符均可以和赋值运算符构成复合的赋值运算符。
TC语言中,不能在变量名、函数名、关键字中插入空格和空行。
TVasual c++6.0中可以使用“//”和“/**/”注释程序,注释部分不编译。
TC语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,4表示小数位数。
TC语言中,为了区别一般的变量,符号常量必须用大写字母表示。
F执行语句++i;i=3;后变量i的值为4。
F程序中的“=”是赋值号,与数学中等号的功能相同。
FC语言中,在进行混合运算时,数据类型由高级向低级转换。
F 将C程序编译成目标文件,其扩展名为EXE。
F整数在存储时不会产生误差,实数在存储时也不会产生误差。
F 用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。
fC语言中,putchar函数的功能是把一字节代码输出到标准输出设备。
T字符数据与整型数据可互相赋值。
T增1(或自增)、减1(或自减)运算符都是双目运算符。
F逗号表达式的值是第一个表达式的值。
FC语言中,强制类型转换后,原变量的值和数据类型不变。
T字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。
FC程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。
T第二章if(表达式)语句1else语句2结构中,如表达式为a>10,则else的条件隐含为a<10。
FC语言规定,else总是与它上面、最近的、尚未配对的if配对。
Tswitch…case结构中case后的表达式必须为常量表达式。
T可以用swicth结构实现的程序都可以使用if语句来实现。
T switch…case结构中条件表达式和常量表达式值可以为float类型。
F由float x=3e-6,y=3e-6;可得x==y的逻辑值为真。
一、判断正误(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.√。
1.在C语言中,函数可以递归调用或递归定义。
2.C程序的执行总是从程序第一句开始。
3.静态外部变量只限于本文件中使用。
4.一个数组的各个数组元素可属于不同的数据类型。
5.若有一个多维数组a,则*(a+i)与a[i]等价。
6.语句可用于程序的任何地方,以终止程序的执行。
7.如果在定义函数时省略exterm,则隐含为外部函数。
8.数组名本质是一个常量地址,它指出数组元素在内存中的首地址。
9.文件类型指针和文件读写指针两者是一回事。
10.int a[2][3] = {1, 2, 3, 4, 5, 6}, 则a[1][1]的值为3。
11.结构体类型的变量不能整体输入输出。
12.共用体的成员共享一段内存,而结构体的成员各自享有自己的内存。
13.有enum Color {red,blue, green, black};则其中的red是一个罗列的变量。
14.有定义int (*f[3])(int,int),则f是一个指向函数的指针。
15.C语言中凡是非零的值均可以看成是逻辑真。
16.一个函数直接或间接地调用自己称为函数的递归。
17.算法的表示可以用流程图、NS盒图、伪代码或自然语言等工具。
18.定义二维数组时,第一维长度可以省略。
19.若有int i=10,j=0;则执行完语句if(j=0) i++;else i--;i的值为11。
20.宏定义是用宏名代替一字符串,也就是作简单的置换,不作语法检查。
21.逻辑运算优先级别都低于算术运算。
22.C程序可以由多个C源文件组成。
23.continue语句的作用是提前结束整个循环的执行。
24.打开文件的函数是fopen( )。
25.结构体和数组一样,它们的成员都是相同类型数的集合。
26.从变量的作用域来分,就是可以分为局部变量和全局变量。
27.C语言程序的变量必须先定义再使用。
28.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
顺序结构、选择结构和循环结构可以组成所有的各种复杂程序。
对复合语句就是多余语句,不必用花括号括起来。
错在变量声明中,允许连续给多个变量赋初值。
如:int a = b = c = 1;错scanf函数和printf函数的原型在头文件stdio.h中。
对printf函数格式字符串中%4d表示输出一定是四位十进制整数。
错putchar函数的功能是在显示器上输出一个字符。
对在scanf函数的格式说明中,如果是"%d%d%d",在输入三个十进制整数时可以用空格、回车或Tab键作为每两个输入数之间的间隔。
对在scanf函数的格式说明中,如果是"%c%c%c",在输入三个字符时要用空格、回车或Tab键作为每两个输入数之间的间隔。
错scanf("%5.2f", &a);是合法的,目的是输入小数为两位的实数。
错getchar函数的功能是从显示器输入一个字符。
错关系表达式的值是“真”和“假”,用T和F表示。
错关系表达式3 > 2 > 1的值为真。
错if (表达式)语句1;else语句2;其语义是:如果表达式的值为真,则执行语句1,否则执行语句2对在if关键字之后均为表达式。
该表达式可以是任意表达式,但不能是变量。
错当程序中有多个if和else时,它们是按照顺序配对的。
如第一个if 与第一个else配对,第二个if与第二个else配对,以此类推。
错在switch多分支语句中,break语句用于跳出switch语句。
对switch多分支语句中必须包含default分支。
错“当型”循环是先判断表达式后执行循环体,“直到型”循环是先执行循环体后判断表达式。
对如果循环体内包含一个以上的语句,应该用花括号括起来,组成复合语句。
对do...while语句和while语句可以直接互换,运行结果相同。
错for(循环变量赋初值; 循环条件; 循环变量增量)中的循环条件不允许省略。
判断题判断下题是否正确,正确的划√,错误的划×1. C 语言是一种非结构化程序设计语言。
()2. C 语言的应用比较广泛,不仅可用来编写应用软件 , 而且可用来编写系统软件。
()3.下划线是标识符中的合法字符。
()4. C 语言程序在书写上只能是一条语句写一行。
()5.表达式语句和表达式没有什么区别。
()6.分号是 C 语言中语句的结束符 , 不可用作分隔符。
()7.用C语言实现的算法可以没有输出但必须要有输入。
()8.C语言本身有输入输出语句。
()9.标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
()10.C 语言标准格式输入函数 scanf() 的参数表中要使用变量的地址值。
()11.语句scanf("%7.2f",&a);是一个合法的scanf函数。
()12.C语言标准输入操作中,gets()函数一次只可以读取一个字符。
()13.C语言标准输出操作中,putchar()函数可以输出显示一个字符串。
()14."r"与'r'是相同的。
()15.在C程序中,%是只能用于整数运算的运算符。
()16.表达式x*=y+8等价于x=x*y+8。
()17.增1减1运算符的前缀运算和后缀运算的表达式值是相同的。
()18.设int d=1,e=2,f=3,则逻辑表达式!(d+e)+f&&e+f*2的值为0。
()19.条件运算符?和:是一对运算符,不能分开单独使用。
()20.所有关系运算符的运算优先级相同。
()21.逻辑表达式的值只能为1或0。
()22.条件语句是可以实现多路分支的。
()23.C语言的switch语句中case后可为常量或表达式或有确定值的变量及表达式。
()24.在switch语句中,多个case可以共用一组执行语句。
()25.case语句后如没有break,顺序向下执行。
()26.在switch语句中,每一个的case常量表达式的值可以相同。
1、采用 inline 定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。
(√)
2、引入内联函数的主要目的是缩短程序代码,让程序少占用内存空间。
(×)
3、C++中,如果条件表达式值为-1,则表示逻辑为假。
(×)
4、在C++中,标识符Max和MAX是不一样的。
(√)
5、设x和y均为bool量,则x&&y为真的条件是其中一个为真。
(×)
6、程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
(√)
7、设函数fun( )是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
(×)
8、对象就是C语言中的结构变量。
(×)
9、对象是一个状态和操作(或方法)的封装体。
(√)
10、每个对象也有地址,该地址就是存储此对象数据成员的单元的首地址。
(√)
11、在声明一个类时,必须同时声明类的数据成员和成员函数。
(×)
12、在C++中,也可使用struct来声明类,但在该类中不能声明成员函数。
(×)
13、在c++语言中,也可以使用struct(结构体)来定义一个类。
(√)
14、在C++语言中,使用struct(结构体)定义的类与使用class定义的类是一样的。
(×)
15、构造函数和析构函数均不能被说明为虚函数。
(×)
16、构造函数不具备的特征是构造函数需指定类型说明。
(√)
17、析构函数的作用是当对象不用时,删除对象。
(×)
18、构造函数和析构函数均都可以被说明为虚函数,只是构造函数和析构函数的功能不同而已。
(×)
19、类的构造函数和析构函数一般都声明为虚函数。
(×)
20、char *const p 表明p是一个指针,它只能指向一个字符串常量。
(×)
21、设Time是一个类,现有指针p的定义语句:const Time *p;则通过指针p不可以修改Time类对象的公有数据成员。
(√)
22、能访问一个类CMyClass中的private成员的可以是类CMyClass的成员函数,友元函数和友元类中的函数。
(√)
23、类的友员函数是指可以访问本类私有成员的其它类的成员函数。
(×)
24、类中的静态成员数据为该类的所有对象所共享,并且,在该类对象被撤销时,静态成员并没有撤销。
(√)
25、如果在一个类的对象之间要进行数据交换,可以使用该类的静态数据成员来完成。
(√)
26、如果一个类的所有对象都共享某一个变量,则应当将该变量定义为该类的私有成员。
(×)
27、如果派生类的继承方式是protected的,则在main( )函数中,可以通过派生类对象来访问基类的公有的成员。
(×)
28、cout属于标准输出流,而cerr和clog则不属于标准输出流。
(×)
29、在C++中,可以通过ofstream类对象来建立一个输出文件流。
(√)
30、在C++中,文件的输入输出可以通过iostream类对象来完成。
(×)。