计算机c++试卷a卷
C语言程序设计试卷A卷

《C 语言程序设计》试卷 第1页(共6页) C 语言程序设计试卷A 卷 考试方式:闭卷 本试卷考试分数占学生总评成绩的 70 % 注:请将答案填写在机读卡和答题纸上,写在试卷上,不得分。
说明:题目中使用“ㄩ”表示空格。
一、单项选择题(每题1分,共50分) ,在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。
1.下面各选项组中,均是C 语言关键字的一组是____。
A) auto ,enum ,include B) switch ,typedef ,continue C) signed ,union ,scanf D) if ,struct ,type 2.下列关于C 语言的叙述错误的是____。
A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 赋值运算符(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号可以有不同的含义 3. 执行语句 printf("%x",-1);屏幕显示____。
A) -1 B) 1 C) -ffffffff D) ffffffff 4.以下叙述中正确的是____。
A)在C 语言程序中,一条语句可以占一行,也可以占多行 B)C 语言程序中有输入输出语句 C)构成C 语言程序的基本单位是函数,所有函数都可以由用户来命名 D)同一个C 语言程序中的函数之间可以相互调用。
5.在C 语言中,错误的int 类型的常数是____。
A) 376 B) 0 C) 038 D) 0xAF 6. 已知宏定义 #define SQ(x) x*x ,执行语句printf("%d",10/SQ(3));后的输出结果是____。
A) 1 B) 3 C) 9 D) 10 7. 正确的将字符赋给字符变量c 的表达式是____。
A) c=\147 B) c="\147" C) c='\147' D) c='0147' 8. 已知:char a ;int b ;float c ;double d ;执行语句"c=a+b+c+d ;"后,变量c 的数据类型是____。
计算机一级c考试试题及答案

计算机一级c考试试题及答案计算机一级C考试试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是正确的整型常量表示?A. 0x1AB. 1.5e2C. 3.14D. 'A'答案:A2. 下列哪个关键字用于定义C语言中的函数?A. classB. structC. functionD. void答案:D3. 在C语言中,哪个运算符用于计算两个整数的乘积?A. %B. /C. *D. ^答案:C4. C语言中,以下哪个选项是合法的数组声明?A. int arr[];B. int arr[10] = {0};C. int arr[10] = 0;D. int arr = 10;答案:B5. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello", "World!"D. "Hello" 'World!'答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量并初始化为0的语句是 int x = 0; 。
2. C语言中,用于计算两个数的和的运算符是 + 。
3. C语言中,用于定义一个字符变量的关键字是 char 。
4. 在C语言中,用于输出数据的函数是 printf 。
5. C语言中,用于定义一个浮点型变量并初始化为3.14的语句是float y = 3.14; 。
三、编程题(每题10分,共20分)1. 编写一个C语言程序,计算并输出两个整数的和。
```c#include <stdio.h>int main() {int a = 5, b = 10;int sum = a + b;printf("The sum is: %d\n", sum);return 0;}```2. 编写一个C语言程序,计算并输出一个整数的平方。
计算机系c考试题目及答案

计算机系c考试题目及答案计算机系C考试题目及答案1. 选择题- 1.1 以下哪个选项是C语言中的关键字?- A. int- B. float- C. string- D. array- 答案:A- 1.2 在C语言中,以下哪个函数用于将字符串转换为浮点数?- A. atoi- B. atof- C. itoa- D. sprintf- 答案:B2. 填空题- 2.1 在C语言中,声明一个整型变量的正确语法是 `________`。
- 答案:int variable_name;- 2.2 以下代码片段的输出结果是 ________。
```c#include <stdio.h>int main() {int a = 10;printf("%d", a);return 0;}```- 答案:103. 简答题- 3.1 解释C语言中的指针是什么?- 答案:指针是一个变量,其值为另一个变量的内存地址。
通过指针,程序可以直接访问内存地址,从而操作存储在该地址的数据。
- 3.2 描述C语言中数组和指针的关系。
- 答案:在C语言中,数组名可以作为指向数组第一个元素的指针使用。
数组的每个元素可以通过指针偏移量来访问。
4. 编程题- 4.1 编写一个C语言函数,计算并返回两个整数的和。
```cint add(int a, int b) {return a + b;}```- 答案:```cint add(int a, int b) {return a + b;}```- 4.2 编写一个C语言程序,读取用户输入的两个整数,然后使用上述函数计算它们的和,并打印结果。
```c#include <stdio.h>int add(int a, int b);int main() {int num1, num2, sum;printf("Enter two numbers: "); scanf("%d %d", &num1, &num2); sum = add(num1, num2);printf("Sum: %d\n", sum);return 0;}int add(int a, int b) {return a + b;}```- 答案:```c#include <stdio.h>int add(int a, int b);int main() {int num1, num2, sum;printf("Enter two numbers: "); scanf("%d %d", &num1, &num2); sum = add(num1, num2);printf("Sum: %d\n", sum);return 0;}int add(int a, int b) { return a + b;}```。
一级c类计算机考试试题及答案

一级c类计算机考试试题及答案一、选择题(每题2分,共20分)1. 在计算机系统中,负责指挥和控制计算机各部分协同工作的部件是:A. 存储器B. 输入设备C. 输出设备D. 中央处理器答案:D2. 下列哪个选项是计算机病毒的特征?A. 可执行性B. 可读性C. 可传播性D. 可存储性答案:C3. 在Windows操作系统中,哪个键可以快速切换窗口?A. Ctrl+CB. Alt+TabC. Ctrl+VD. Alt+F4答案:B4. 下列关于计算机内存的描述,错误的是:A. 内存是计算机的临时存储设备B. 断电后,内存中的数据会丢失C. 内存的存取速度比硬盘快D. 内存是计算机的永久存储设备答案:D5. 在Excel中,哪个函数用于计算一组数值的平均值?A. SUMB. COUNTC. AVERAGED. MAX答案:C6. 在Word文档中,如何插入页码?A. 点击“插入”菜单,选择“页码”B. 点击“插入”菜单,选择“页眉和页脚”C. 点击“插入”菜单,选择“图片”D. 点击“插入”菜单,选择“符号”答案:A7. 下列哪个选项不是计算机网络的拓扑结构?A. 星型B. 总线型C. 环形D. 树型答案:D8. 在计算机中,1GB等于多少MB?A. 1024B. 1000C. 1024*1024D. 1000*1000答案:A9. 下列哪个选项是计算机操作系统的主要功能?A. 管理计算机硬件B. 管理计算机软件C. 提供用户界面D. 所有选项都是答案:D10. 在PowerPoint中,哪个视图模式用于编辑幻灯片的详细内容?A. 幻灯片浏览视图B. 幻灯片放映视图C. 普通视图D. 大纲视图答案:C二、填空题(每题2分,共20分)1. 计算机的CPU主要由______和______组成。
答案:运算器控制器2. 在计算机中,二进制数1010转换为十进制数是______。
答案:103. 计算机病毒的主要传播途径包括______、______和______。
C语言试卷-A

C语言试卷-A试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)一、选择题(本题总分50分,每小题2分)1、一个C程序的执行是从( )A. 本程序的main 函数开始,到main函数结束B. 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main 函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束2、以下关于C程序中数组的描述正确的( )A. 数组的大小是固定的,但可以有不同类型的数组元素B. 数组的大小是可变的,但所有元素的类型必须相同C. 数组的大小是固定的,且所有元素的类型必须相同D. 数组的大小是可变的,可以有不同类型的数组元素3、若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后sum的值为( )A.7B.8C. 9D. 104、在下面关于形参与实参的叙述中,正确的是( )A. 形参是虚设的,所以它始终不占存储单元B. 实参与它所对应的形参同名时占用相同的存储单元C. 实参与它所对应的形参占用相同的存储单元D. 实参与它所对应的形参占用不同的存储单元5、以下关于运算符优先顺序的描述中正确的是( )A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)D.算术运算符<关系运算符<赋值运算符<逻辑与运算符6、下面正确的字符常量是( )A. "c"B. '\\"C. 'w'D. ''7、变量的指针,其含义是指变量的( )A. 值B. 地址C. 名D. 一个标志8、在宏定义#define PI 3.14159中,用宏名PI代替一个( )A. 常量B. 单精度数C. 双精度数D. 字符串9、在下列关于typedef语句的描述中,错误的是 ( )A. 用typedef只是对原有的类型起个新名,没有生成新的数据类型B. typedef可以用于变量的定义C. typedef定义类型名可嵌套定义D. 利用typedef定义类型名可以增加程序的可读性10、下面不正确的字符串常量是( )A. 'abc'B. "12'12"C. "0"D. ""11、若有代数式 3ae/bc , 则不正确的C语言表达式是( )A. a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*312、在位运算中,操作数每右移一位,其结果相当于( )A. 操作数乘以2B. 操作数除以2C. 操作数除以4D. 操作数乘以413、若a=12,则计算表达式a+=a-=a*=a后a的值为( )A.144B.-144C. 0D. 1214、已知字符'A'的ASCII码是65,字符变量c1的值是'A', c2的值是'D',执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )A. A,BB. A,68C. 65,66D. 65,68试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷)15、调用一个函数,此函数中没有return语句,下列说法正确的是( )A. 没有返回值B. 返回若干个系统默认值C. 能回复一个用户所希望的函数值D. 返回一个不确定的值16、在C语言中,字符型数据在内存中的存储形式是( )A. 补码B.反码C.原码D. ASCII码17、若有以下定义: int k=7,x=12;,则能使值为3的表达式是( )A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)18、在执行int a[][3]={1,2,3,4,5,6};语句后,a[1][1]的值是( )A. 4B. 1C. 2D. 519、若有说明int a[][3]={1,2,3,4,5,6,7};,则a数组第一维的大小是( )A. 2B. 3C. 4D. 无确定值20、程序char s[]="ABC",*p=s;printf("%c\n",*(p+3));的运行结果是( )A. 67B. 字符'C'C. 字符'C'的地址D. 空零(无显示)21、下面四组选项中,均是C语言关键字的选项是( )A. auutoB. switchC. signedD. ifenum typedef union structinclude continue scanf type22、以下能正确地定义整型变量a,b和c,并为c赋初值5的语句是( )A. int a=b=c=5;B. a=b=c=5;C. a=5,b=5,c=5;D. int a,b,c=5;23、在下列代码段中,不正确的是( )A. int a[5], *p;p=&a;B. int a[5], *p;p=a;C. int a[5];int *p=a;D. int a[5],;int *p1, *p2=a;*p1=*p2;24、如要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)A. "ab+"B. "wb+"C. "rb+"D. "ab"25、以下描述中正确的是( )A. break语句只能用在循环体内和switch语句体中B. continue语句的作用是:使程序的执行流程跳出包含它的所有循环C. break语句只能用在switch语句体中D. 在循环体内,使用break语句和continue语句的作用相同二、填空题(本题总分20分,每空4分)1、下面程序的运行结果是【1】( )#include"stdio.h"main( ){ int i,r;char s1[80]="bus";char s2[80]="book";for(i=r=0;s1[i]!='\0'&&s2[i]!= '\0';i++){ if(s1[i]==s2[i]) i++;else {r=s1[i]-s2[i]; break;}printf("%d",r);}2、以下程序的功能是计算:s=1+12+123+1234+12345,请填空:# include "stdio.h"main ( )试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004专业层次(本、专)考试方式(开、闭卷){ int t=0,s=0,i;for(i=1;i<=5;i++){ t=i+【2】( ) ;s=s+t;}printf("s=%d\n",s);}3、以下程序的运行结果是【3】( )# include "stdio.h"main ( ){ int i=1;while(i<=9)if(++i%3!=2) continue;else printf("%d",i);printf("\n");}4、以下程序运行的结果是【4】( )main( ){ char a=-8;unsigned char b=248;printf("%d,%d",a>>2,b>>2);}5、以下程序的输出结果是【5】( )fun(int a, int b, int c){ c=a*a+b*b;试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)}Main(){ int x=22;fun(4,2,x);printf("%d",x);}三、程序分析题(本题总分10分,每小题5分)1、若运行以下程序时,从键盘输入2473<CR>,<CR>表示回车,则下面程序的运行结果是( )# include"stdio.h"main( ){ int c;while( (c=getchar( ))! ='\n')switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;}printf("\n");}试卷编号拟题教研室(或教师)签名李晓波教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C语言程序设计课程代号000004 专业层次(本、专)考试方式(开、闭卷)2、以下程序执行后输出的结果是( )# include"stdio.h"int a=2;int f(int *a){ return (*a)++;}void main( ){ int s=0;{ int a=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}四、编程题(本题总分20分,每小题10分)1、采用结构体类型变量编一程序,实现输入学生的学号、英语期中和期末考试成绩,然后输出其平均成绩,期中和期末考试成绩分别占总分的30%和70%。
计算机一级c试题及答案

计算机一级c试题及答案第一部分:选择题(共40题,每题2.5分,共100分)1. 下列哪个不是计算机中常用的输入设备?A. 打印机B. 鼠标C. 键盘D. 扫描仪答案:A2. 操作系统是计算机系统中的哪个组成部分?A. 软件部分B. 硬件部分C. 用户部分D. 网络部分答案:A3. 下列哪个不属于计算机硬件的存储设备?A. 硬盘B. 固态硬盘C. U盘D. 内存条答案:D4. 在Word软件中,下列哪个快捷键可以实现复制功能?A. Ctrl + CB. Ctrl + VC. Ctrl + XD. Ctrl + S答案:A5. 在Excel软件中,下列哪个函数可以对数据进行求和运算?A. SUMB. COUNTC. MAXD. AVERAGE答案:A........(依次类推,共有40题)第二部分:填空题(共10题,每题5分,共50分)1. 计算机领域的“CPU”是指______________。
答案:中央处理器2. 在计算机网络中,IP地址是用来标识______________。
答案:计算机或网络设备3. 在C语言中,用于声明变量的关键字是______________。
答案:int4. 在HTML中,用于添加图片的标签是______________。
答案:img5. 在Python中,用于打印输出的关键字是______________。
答案:print........(依次类推,共有10题)第三部分:简答题(共4题,每题20分,共80分)1. 请简要解释计算机硬盘的工作原理。
答案:计算机硬盘是一种用来存储数据的设备,它通过在盘片上磁化或改变磁化方向来记录信息。
当计算机需要读取数据时,硬盘将读取磁化记录的信号并传送至计算机内存,供计算机程序使用。
写入数据时,硬盘将计算机内存中的数据通过磁化记录到盘片上。
硬盘的工作原理是基于磁性材料的特性,通过磁场的作用实现数据的存储和读取。
2. 请简述计算机操作系统的作用。
程序设计基础(C语言)A卷
济南大学试卷 程序设计基础(C语言)A卷 班级:_____________姓名:_____________学号:_____________得分:______ 一、 单项选择题(1~40题每小题1分共40分) 1) 构成C语言的基本单位是( ) A)函数 B)变量 C)main D)程序 2) 一个C语言源程序是从哪一句开始执行的( ) A)main B)printf C)变量声明语句 D)scanf 3) 下列哪一个函数首部是正确的( ) A)int max(int a,b) B)int max(float a,float b) C)int max D)int max(int a;int b) 4) 下列对函数体的说明正确的是( ) A) 任何函数都必须有return语句 B) 任何函数都可以不包含任何语句 C) 任何函数都必须有变量声明语句 D) 任何函数都必须有形式参数 5) 下列用户自定义标识符正确的是( ) A) main B) 9end C) _1 D) a[1] 6) 下列常量错误的是( ) A)e8 B) .89 C) 1e-3 D) “X” 7) 下列变量赋初值不正确的是( ) A) int a=‟5‟; B) int a=2e10; C) char a=‟*‟; D) float a=2.45*3.77; 8) 与char a=b=‟a‟;等价的是( ) A) char a; char b=‟a‟; B) char a,b=‟a‟; C) char b=a=‟a‟; D) int a=b=97; 9) 下列表达式没有错误的是( ) A) a=(float)x%7 B) a=(b+2=75) C) printf(a) D) a=(b+2= =75) 10) int a=7; a++=10; printf(“%d”,++a);的执行结果是( ) A) 17 B) 18 C) 11 D) 12 11) 能使int类型的a的值变成5的是( ) A)a=10/2.0 B) a=5/3*3 C) a=‟5‟ D) a=10%2 12) int a=5; a+=4 ; printf(“%d” , (a++ , a+5 , a+=1));的结果是( ) A) 11 B) 16 C) 10 D) 15 13) 下列不能看作一句的是( ) A) if (1) {a=2;a++;} B) while (a<9); a++; C) a++,a+=2,a=8; D) {a=c+c, c=7 ,c++};
计算机c类考试题及答案
计算机c类考试题及答案一、选择题(每题2分,共10题)1. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. functionD. return答案:B2. 下列哪个选项是C语言中正确的字符串声明方式?A. char str[10] = "Hello";B. char str[10] = {"Hello"};C. char str = "Hello";D. char str[10] = 'Hello';答案:A3. C语言中,用于计算两个整数乘积的运算符是什么?A. +B. -C. *D. /答案:C4. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. gets()D. puts()答案:A5. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. doubleD. string答案:D6. 在C语言中,哪个关键字用于定义一个循环,直到满足某个条件?A. whileB. forC. do-whileD. if答案:A7. C语言中,用于声明一个指针的关键字是什么?A. intB. floatC. *D. void答案:C8. 下列哪个选项是C语言中正确的二维数组声明方式?A. int arr[3][4];B. int arr[][] = {1, 2, 3, 4};C. int arr[3] = {1, 2, 3, 4};D. int arr[3][4] = {1, 2, 3};答案:A9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strncat()答案:A10. C语言中,用于声明一个结构体的关键字是什么?A. structB. unionC. enumD. typedef答案:A二、填空题(每题2分,共5题)1. 在C语言中,使用________关键字可以定义一个全局变量。
一级c计算机考试试题及答案
一级c计算机考试试题及答案试题一:多选题1. 关于计算机网络的说法,以下选项中正确的是:a. 计算机网络是连接多台计算机的设备和传输介质的系统b. 计算机网络只能用于连接计算机,而不能连接其他设备c. 计算机网络的主要作用是传输和存储数据d. 计算机网络的构成只包括硬件设备答案:a. 计算机网络是连接多台计算机的设备和传输介质的系统试题二:单选题2. 在C语言中,下列关键字中表示函数返回类型的是:a. voidb. intc. ifd. for答案:b. int试题三:填空题3. 在Excel中,使用函数SUM(A1:A5)可以实现对单元格A1到A5内数值求和的功能。
答案:SUM试题四:判断题4. CPU是计算机的核心组件,用于执行计算机指令和处理数据。
答案:正确试题五:编程题5. 请编写一个C语言程序,实现从1到10的累加,并输出结果。
答案:```c#include <stdio.h>int main() {int sum = 0;for(int i = 1; i <= 10; i++) {sum += i;}printf("累加结果为:%d\n", sum);return 0;}```试题六:简答题6. 简述什么是操作系统,并列举出几个常见的操作系统。
答案:操作系统是一种管理和控制计算机硬件与软件资源的系统软件。
常见的操作系统有Windows、macOS、Linux等。
...通过以上一级C计算机考试试题及答案,我们可以了解一些计算机基础知识和编程能力要求。
希望以上内容能帮助到您。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.选择题(每题2分,共40分)
1.关于C++语言,下列说法不正确的是(B)
A C++具有简洁、高效
和接近汇编语言的特
点
B C++本身几乎没有支持代
码重用的语言结构
C C++语言不是一种纯面向
对象的语言
D C++支持面向对象的程序设计,这是它对C的重要改进
2. C++语言程序是从(B)函数开始执行的。
A ios B main C list D temp
3. 下列属于C++头文件约定使用的扩展名的是(B)
A .cpp B .hpp C .c D .c++
4. 若有定义语句“int i=2, j=3;”, 则表达式 i/j的值为(A)
5. 下列选项中, 正确的C++ 表达式是(C)
A counter++3 B element3+ C a+=b D ‘a’=b
6. 函数定义的格式是(D)函数名(形式参数表)函数体。
A 引用类型 B 数据类型 C 标注类型 D 返回类型
7. 在面向对象方法中,类的实例称为(A)
A 对象 B 方法 C 类型 D 数据
8. 在C++语言中,面向对象思想的主要特征不包括(D)
A 封装 B继承 C多态 D 单态
9. C++语言程序的注释可以出现在程序的任何地方,一个注释的结束标记为(B)
A /* B */ C : D ;
10. 利用表达式a[i]可访问int型数组a中下标为i的元素。在执行语句”int *p=a;”
后,利用指针也可访问该元素,相应的表达式为(D)
A int *p B int *a C p+i D *(p+i)
11. 有如下说明:
int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=a; 则数值为9的表达式为(B)
A *p+9 B *(p+8) C *p+=9 D p+8
12. 在对函数进行原型声明时,下列语法成分中,不需要的是(D)
A函数返回类型 B 函数参数列表
C函数名 D 函数体
13. 为提高函数调用的实际运行速度,可将简单的函数定义为(A)
A 内联函数 B 重载函数 C 递归函数 D 函数模板
14. 下列关于内联函数的叙述中,正确的是(C)
A 内联函数就是在一个函数体内定义的函数
B 内联函数必须通过关键字inline来定义
C 在类体内定义的函数,都是内联函数
D 内联函数不需要return 语句
15. 当一个类对象行将消亡时,系统自动调用(A)
A 析构函数 B 构造函数 C 静态函数 D 友元函数
16. 有如下两个类定义:
Class AA[];
题号
一 二 三 四 总成绩
得分
得
分
Class BB{
AA v1, *v2;
BB v3;
Int *v4;
};
其中一个成员变量的定义是错误的,这个变量是(C)
A v1 B v2 C v3 D v4
17. 已知TV是一个类,并有函数func 定义如下:
Void func(){
TV li, *net[2], company[3];
}
则在调用func()后, TV类的析构函数被调用的次数为(D)
A 2次 B 3次 C 4次 D 6次
18.以下说法中正确的是(B)
A 一个类只能定义一个构造函数,但可以定义多个析构函数
B 一个类只能定义一个析构函数,但可以定义多个构造函数
C 构造函数与析构函数同名,只是名字前加了一个波浪号(~)
D 构造函数可以指定返回类型;而析构函数不能指定任何返回类型,即使是void类型也
不可以
19.静态成员函数(B)
A 只能通过对象名(或指向对象的指针)访问该对象的静态成员
B 只能通过对象名(或指向对象的指针)访问该对象的非静态成员
C 可以被说明为虚函数
D 有this指针
20. 允许访问该类的所有对象的私有成员、公有成员和保护成员的是(B)
A 友元函数 B 成员函数 C 内联函数 D重载函数
二. 名词解释(每题5分,共20分)
1. 构造函数
构造函数是一种特殊的成员函数,与其他成员函数不同,不需要用户
来调用它,而是在建立对象时自动执行。
2. 默认参数
当函数调用中省略了实参时自动使用的值
3. 继承的三种类型
公有继承,私有继承,保护继承
4. 多态性
由继承而产生的相关的不同的类,其对象对同一消息做出不同的相应
得
分
三. 编程题
1. 编写程序打印出所有的水仙花数。所谓水仙花数是
指一个三位数,其各位数字的立方和等于该数本身。
例如:153=1*1*1+5*5*5+3*3*3,所以153是一个水仙
花数(12分)。
#include
。
2. 设计一个Area()函数,当它被设置为Area(10,30),它可
以计算半径为10和角度为30的扇形的面积,当它被设置为Area
(10),它可以计算半径为10的圆的面积(13分)。
3. 定义一个长方形Rectangle类,它有宽、高(Width,Height)。
在说明该类的对象时,若给定了两个参数,分别设为宽和高;若
只给了一个参数,则宽和高相同(即正方形)。同时编写可以显示
面积的成员函数。编写相应的调试用函数,来测试该类的正确性
(15分)。
得
分