C期末考试复习题,好好准备,没问题.docx
- 格式:docx
- 大小:97.82 KB
- 文档页数:19
c语言期末考试题库大题及详解答案1. 题目一:数组的逆序输出题目描述:编写一个C语言程序,实现一个整型数组的逆序输出。
程序代码:```c#include <stdio.h>int main() {int arr[] = {1, 2, 3, 4, 5};int n = sizeof(arr) / sizeof(arr[0]);for (int i = n - 1; i >= 0; i--) {printf("%d ", arr[i]);}return 0;}```答案解析:程序中定义了一个整型数组`arr`,使用`sizeof`运算符计算数组长度,并通过逆序循环输出数组元素。
2. 题目二:计算字符串中字符出现的次数题目描述:编写一个C语言程序,计算一个字符串中某个字符出现的次数。
程序代码:```c#include <stdio.h>#include <string.h>int main() {char str[] = "Moonshot AI";char ch = 'o';int count = 0;for (int i = 0; str[i] != '\0'; i++) {if (str[i] == ch) {count++;}}printf("字符'%c'出现的次数为:%d\n", ch, count);return 0;}```答案解析:程序中定义了一个字符串`str`和一个字符`ch`,通过循环遍历字符串并计数字符`ch`的出现次数。
3. 题目三:实现一个简单的计算器题目描述:编写一个C语言程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
程序代码:```c#include <stdio.h>int main() {double num1, num2;char op;printf("请输入第一个数字:");scanf("%lf", &num1);printf("请输入运算符(+、-、*、/):");scanf(" %c", &op); // 注意在%c前面加空格,以跳过任何空白字符printf("请输入第二个数字:");scanf("%lf", &num2);switch (op) {case '+':printf("结果:%.2lf\n", num1 + num2);break;case '-':printf("结果:%.2lf\n", num1 - num2);break;case '*':printf("结果:%.2lf\n", num1 * num2);break;case '/':if (num2 != 0) {printf("结果:%.2lf\n", num1 / num2);} else {printf("除数不能为0\n");}break;default:printf("无效的运算符\n");}return 0;}```答案解析:程序首先接收用户输入的两个数字和一个运算符,然后使用`switch`语句根据运算符执行相应的运算,并输出结果。
一、根据流程图编程题(1)在VC++集成环境下建立本人文件夹下的文件??_1. c (其中??代表本人后两位学号)。
(2)根据下面的流程图编写程序。
(3)保存程序后,关闭工作区。
#include<stdio.h> main(){int i,a,b,sum;a=l;b=50;sum=O;for(i=a;i<=b;i++)(if(i%4==0) (sum=sum+i;printf("sum=%d\n",sum);二、根据提示编程题根据下面提示信息编写程序,计算下面分段函数的值。
x - 2(% < 0)r2t= T ME)4(x = 1)5x (x > 1)(1)在VC++集成环境下建立本人文件夹下的文件??_2.c (其中??代表本人后两位学号)。
(2)将下面代码框架复制到VC++编程环境后,根据注释补充代码。
(3)保存程序后,关闭工作区。
^include <stdio. h>main (){int xll ; /*定义整型变量x?? ,??代表自己的2位学号*/double til; /*定义实型变量t?? ,??代表自己的2位学号*/printf("Input data: "); /* 显示”Input data:" */scanf("%d",&xll); /* 输入x??的值 *//*下面要求用if语句计算相应t??的值(应为多行)*/if(xll<0)tll=xll-2;if(xll>=0 && xll<l)tll=xll*xll/3.0;if(xll==l)tll=4;if(xll>l)tll=5*xll;printf("%d,%l^n",xll,tll) ; /* 输出x??和t??的值 */三、独立编程题编写程序,使用随机函数“randO ”,生成10个[1, 100]之间的整数并存于数组中,首先输出数组各元素值。
c语言基础期末考试题及答案C语言基础期末考试题及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的字符常量?A. 'A'B. "A"C. 123D. A答案:A2. 下列哪个选项是C语言中的关键字?A. intB. IntegerC. StringD. float答案:A3. 以下哪个语句可以正确地声明一个整型数组?A. int arr[10];B. int [10] arr;C. int arr = 10;D. int arr(10);答案:A4. 在C语言中,哪个运算符用于计算两个数的乘方?A. *B.C. /D. %答案:B5. 以下哪个是C语言中的条件语句?A. ifB. switchC. forD. while答案:A6. 在C语言中,哪个函数用于计算一个数的平方根?A. sqrt()B. pow()C. log()D. abs()答案:A7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while答案:C8. 在C语言中,以下哪个是正确的函数定义?A. int function(int x) { return x * x; }B. int function(int x) { return sqrt(x); }C. void function(int x) { return x; }D. int function(int x) { return x / 0; }答案:A9. 在C语言中,哪个关键字用于定义指针类型?A. intB. charC. floatD. *答案:D10. 下列哪个选项是C语言中的数组初始化方式?A. int arr[] = {1, 2, 3};B. int arr = {1, 2, 3};C. int arr[3] = {1, 2, 3};D. int arr[3] = 1, 2, 3;答案:A二、填空题(每空2分,共20分)1. 在C语言中,____ 是最基本的数据单位。
(word 版)C 语言程序设计期末考试卷及答案.doc,文档1 / 91装 装 .--C 语言程序设计期末考试卷及答案- -- -- -- - --- -- - - - - - --- - 得分 阅卷人 复核人 --- -- -- - - - - -- ---- -A 、B 、C 、D 四个选项中,选择一个最正确答案填入括号内 (每题 1分,共计 30分)。
- -一、单项选择题。
从- -- -- -- -〕。
- -1.一个C 语言程序的执行是从〔- -2 1 - -- 号 - A 〕本程序文件的第一个函数开始,到本程序文件的最后一个函数结束-- - - -- 学 -- - -- - - B 〕本程序的main 函数开始,到main 函数结束- - -- - -- - -- - -- - - C 〕本程序的main 函数开始,到本程序文件的最后一个函数结束- - -- - -- - - - -- D 〕本程序文件的第一个函数开始,到本程序的main 函数结束- --- - -- - -- - -C 语言关键字的是〔 〕。
- - -2.以下选项中不属于- - - ...- --- ---- -- A 〕switch B 〕printf C〕default D 〕case- --- - -- -3.设有语句inta=4; ,那么执行了语句a+=a-=a*a; 后,变量a 的值是〔 〕。
-- --名A 〕24B 〕-24C 〕4D 〕16-- -姓第 第 --- 4.inti;floatd; ,那么正确的表达式是〔 〕。
--- --A 〕(intd)B 〕int(d)%i C 〕(int)d%iD 〕int(d%i) -- -- -,执行语句i=(a=3*9,a/5),a+11; 后,变量i 的值是〔 - 线 -5.inti,a;〕。
- - - - -- - - - --- - -A 〕5B 〕16C 〕27D 〕38 - - - - - - - - -- - - 〕。
C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。
答案:42. C语言中,使用______关键字可以定义一个无限循环。
答案:while3. C语言中,数组的元素默认初始化为______。
大一c程序设计期末考试题及答案在本次大一C程序设计的期末考试中,我们精心准备了以下题目,旨在考察同学们对C语言基础知识的掌握程度以及编程能力。
以下是考试题目及参考答案。
一、选择题(每题2分,共20分)1. C语言中,哪个关键字用于声明函数?A. intB. voidC. returnD. function答案:A2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable-nameC. _variableD. variable$name答案:C3. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 若有以下代码片段:```cint a = 5;int b = 10;a = b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 0答案:B5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D6. C语言中,哪个函数用于输入字符?A. scanf()B. printf()C. getchar()D. getc()答案:C7. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. do-while8. 在C语言中,哪个关键字用于定义数组?A. arrayB. listC. vectorD. int[]答案:D9. 下列哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'Hello' 'World'答案:A10. 在C语言中,哪个函数用于输出格式化的字符串?A. printf()B. scanf()C. sprintf()D. fprintf()答案:A二、填空题(每空2分,共20分)1. 在C语言中,使用____关键字可以定义一个函数。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。
#include<stdio.h>main(){int x;float y;scanf("%3d%f",&x,&y);}A、12345B、123C、45D、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )#include<stdio.h>{int i=10,j=10;printf("%d,%d\n",++i,j--);}A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( )#include<stdio.h>main(){char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。
“数据结构”期末考试试题一、单选题(每小题2分,共12分)1.在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行( )。
A. HL=ps p一>next=HLB. p一>next=HL;HL=p3C. p一>next=Hl;p=HL;D. p一>next=HL一>next;HL一>next=p;2.n个顶点的强连通图中至少含有( )。
A.n—l条有向边B.n条有向边C.n(n—1)/2条有向边D.n(n一1)条有向边3.从一棵二叉搜索树中查找一个元素时,其时间复杂度大致为( )。
A.O(1)B.O(n)C.O(1Ogzn)D.O(n2)4.由权值分别为3,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )。
A.24 B.48C. 72 D. 535.当一个作为实际传递的对象占用的存储空间较大并可能需要修改时,应最好把它说明为( )参数,以节省参数值的传输时间和存储参数的空间。
A.整形B.引用型C.指针型D.常值引用型·6.向一个长度为n的顺序表中插人一个新元素的平均时间复杂度为( )。
A.O(n) B.O(1)C.O(n2) D.O(10g2n)二、填空题(每空1分,共28分)1.数据的存储结构被分为——、——、——和——四种。
2.在广义表的存储结构中,单元素结点与表元素结点有一个域对应不同,各自分别为——域和——域。
3.——中缀表达式 3十x*(2.4/5—6)所对应的后缀表达式为————。
4.在一棵高度为h的3叉树中,最多含有——结点。
5.假定一棵二叉树的结点数为18,则它的最小深度为——,最大深度为——· 6.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定——该结点的值,右子树上所有结点的值一定——该结点的值。
7.当向一个小根堆插入一个具有最小值的元素时,该元素需要逐层——调整,直到被调整到——位置为止。
C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。
2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。
3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。
4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。
5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。
c语言期末考试题及答案及解析1. 请写出C语言中声明一个整型变量的语句。
答案:int a;解析:在C语言中,使用关键字`int`来声明一个整型变量,`a`是变量的名称。
2. 如何在C语言中使用循环结构打印出1到10的数字?答案:```c#include <stdio.h>int main() {for(int i = 1; i <= 10; i++) {printf("%d ", i);}return 0;}```解析:这里使用了`for`循环结构,初始化变量`i`为1,循环条件是`i`小于等于10,每次循环结束后`i`自增1,循环体中使用`printf`函数打印当前的`i`值。
3. 请解释C语言中的指针是什么?答案:指针是一种变量,它存储了另一个变量的内存地址。
解析:指针在C语言中用于直接访问内存地址,它允许程序直接操作内存,这在某些情况下可以提高程序的效率。
4. 写出一个C语言函数,该函数接受一个字符串作为参数,并返回该字符串的长度。
答案:```cint stringLength(char *str) {int length = 0;while(*str) {length++;str++;}return length;}```解析:这个函数通过遍历字符串,直到遇到字符串结束符`\0`,每遍历一个字符,长度计数器`length`就增加1,最后返回字符串的长度。
5. 在C语言中,如何交换两个变量的值?答案:```cvoid swap(int *a, int *b) {int temp = *a;*a = *b;*b = temp;}```解析:通过使用指针参数,我们可以在函数内部交换两个变量的值。
首先将第一个变量的值存储在临时变量`temp`中,然后将第二个变量的值赋给第一个变量,最后将`temp`中的值赋给第二个变量。
6. 请解释C语言中的结构体是什么?答案:结构体是一种用户自定义的数据类型,它允许将多个不同类型的数据项组合成一个单一的数据结构。
一、选择题I.下列符号常量中,合法的C 常量是( )A) Ox B) 'WT‘ C) 1.7E+2.1 D) 'W' 2.为避免嵌套选择语句if else 的二义性,C 语言规定else 与()配对。
A 、缩排位置相同的ifC 、其之前最近的且没有配对的if C 、英之后最近的ifD 、同一行上的if3. 用scanf ()函数输入字符串型数据时,用()格式。
A 、%cB 、%dC 、%sD 、%f4.C 语言存储字符串时,用特殊的字符( )表示字符串的结束。
A ) 4\fB 八n'C ) ,\0‘D )回车符5. 定义函数时,若函数没冇返回值,则返回值类型应设为()A )NULLB ) voidC ) intD )不给出返回值类型6.若x,y 已正确定义且x=2,y=x>=l,则y 的值为()。
A 、2B 、0C 、1D 、不确定7.若有定义:int a|201,*p=a;则 p+10 表示()A )a|10J B )a[9| C ) &a|IOJ D ) &a|9|&以下叙述不正确的是()A 、一个C 程序可由一个或多个函数组成。
B 、一个C 程序必须包含一个main 函数C 、C 程序的基本组成单位是函数D 、在C 程序中,main 两数的位置必须在程序的最开始。
9.在嵌套if-else 的语言中,else 总是与()配对。
A )第一个ifB )其之前故近的ifC )其Z 前故近的且不带else 的i 『D )缩进位置相同的ifD )主函数可以在程序的任何位置,函数内可以嵌套定义函数 12. 以下叙述正确的是()A 、 C 语言中用1表示“真”,0表示“假”B 、C 语言屮用0表示“真S 1表示篁假" C 、 C 语言中用true 表示“真", false 表示“假”D 、C 语言中用false 表示“真”,true 表示"假” 13. 表达式!x||a==b 等效于()A ) !((x||a )==b )B )!(x||y )=bC ) !(x||(a==b ))D ) (!x )||(a==b )14. 若 a=3,b=4,c 二5,贝I 」表达式 a&&b+c||b= =c/2 的值为()A 、 1B 、 0C 、 2D 、 一115. 字符变量 ch=4A\ int 类型变ffl k=25,printf ("%d%d%d\n ,\ch,k,ch>k );输出()A) 65,25,1 B) 65252 C) 65,25,f D) 65 25 f 16.若int a=6;则执行表达式a —=a*aJ5r a 的C/C++复习题10. 若冇以下语句,则下面(char x[]=" 12345"; chary[]={T,'2','3','4‘, '5'A 、x,y 完冬相同C 、x 数组长度小于y 数组长度11. C 语言由主函数组成,它的(A ) 主函数必须在其它函数之前,B ) 主函数可以在其它函数之后,C ) 主函数必须在其它函数之前, )是正确的。
' B 、x 数组长度大于y 数组长度D 、x,y 字符串长度相等 )函数内可以嵌套定义函数 函数内不可以嵌変定义畅数函数内不可以嵌套定义函数 17. 下列各语句定义数组,其中哪一个是正确的(A) intsl[5],s2[4,2]B) int n,a[n]值为()。
D、1A、018.假设所冇变量均为整型,则表达式(a=2,b=5,a++,b+l,a+b)的值为( )A、6B、7C、8D、919.对以下程序段‘while循环执行的次数是( )int k=0; while(k= 1) k++;A)无限次B)有语法错误,不能执行C) 一次也不执行D)执行一次20.C语言的循环语句冇while,do while还冇( )。
A、.ifB、switchC、forD、continue21.关于指针变量的引用,下列说法中错误的是( )A) “指针变量”可以出现在赋值表达式的左边,也可以岀现在右边。
B)“*指针变量”可以出现在赋值表达式的左边,也可以出现在右边。
C)指针变彊的前面可以出现指针运算符“杆。
D)指针变量的前而不可以出现取地址运算符“&”。
22.若有说明int a[10J;则对a数组元素的正确引用是( )。
A、a(5) C、a|101 C、a[2.5] D、a|2+3]23.面向对象的系统设计中最突出的特点是:( )A、封装性B、继承性C、多态性D、以上都是24.下面有关for循环的正确的描述是( )A) for循坏只能用于循坏次数已经确定的情况。
B)for循环是先执行循环体语句,后判断表达式。
C)在for循环中,不能用break语句跳出循环体。
D)for循环的循环体语句中,多条语句,但必须用花括号括起来。
25.若有定义:int a[20],*p=a;则p+5 农示( )A、a[5JB、a[4JC、&a[5]D、&a[4]26.以下描述中正确的是( )A)由于do-whiie循环屮循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。
B)do-while循环由do开始,由while结束,在while ()后面不能写分号。
C)在do-whiie循坏体中,-淀要有使while后而表达式的值变为0的操作。
D)do-while循环中,根据情况可以省略while。
27.能正确表示“当x的取值在[1 1()]利200 210]范围内为莫,否则为假”的表达式是( )A) (x>=l) && (xv二10) && (x>二200) && (xv二210)B)(x>=l) || (x<=10) || (x>=200) || (x<=210)C)(x>=l)||(x<=10) && (x>=200) || (x<=210)D)(x>= I) && (x<=10) || (x>=200) && (x<=2IO)28.以下scanf函数调用中对结构变母成员的错误引用是( )struct student{ char name [20];int age;int sex ;} stud|5],*p;p= stud;A、scanf(u%s,\stud[0].name);B、scanf(''%d”,&stud[0].age)C、scanf(“%d'',p->age);D、scanf("%d”,&(p->sex));29.利用函数参数传递数据时,下列说法中错误的是( )A)形参是一般变量,实参也是一般变虽时,釆用的是值传递方式。
B)形参是一般变量,实参是表达式时,采用的是值传递方式。
C)形参是数组,实参也是数组时,采用的是值传递方式。
D)形参是指针变量,实参是数组名时,采用的是地址传递方式。
3().某程序中对myfun函数冇如下说明:void myfun();此说明的含义是( ).A、m yfun函数无法反冋值B、m ykmWi数的返回值可以是任意的数据类型C、m yfim函数的返回值是无值型的指针类型D、指针myfun指向一个函数,该函数无返回值31.C语言的循环语句有while.do while还有( )。
A) if B) switch C) for D) continue32.在函数说明前,若冠以关键字“inline”,则函数就被声明为( )A、静态B、友员函数C、内置函数D、以上都不是33.用scanf()函数输入双精类型数据时,用( )格式。
A) %c B) %d C) %lf D) %f34.下而关于构造函数和析构函数的说法正确的是( )A、构造两数不能带参数,而析构函数可以带参数B、析构函数和构造函数的调川顺序相反C、在创建对象后,构造函数不一定被调用D、构造函数的动议必须放在类的内部。
35.若x,y己正确定义且x=2,y=x>= 1,则y的值为( )。
A) 2 B) 0 C) 1 D)不确定36.若冇定义const int a=20; const int b=30侧下列正确的是( )A)const int *pi二&a; *pi=58;B)const int 木pi二&a; pi二&b;C)int *const pi=34; pi=89;D)int *const pi=&34; pi=&89;37.以下叙述正确的是( )oA、float(a)将a转换成float型B、(float)a将a转换成float型C、(float)(x+y)将x 转换成float 型D、(float)x+y将x+y的值转换成float型38.对于输入语句“scanf (“%f,%f',&a,&b):”,要有使变量a, b的值分别为1.78和4.48,则正确的输入是( )A) 1.78,4.48 B) 1.78 4.48 C) 1.784.48 D) 1.7&4.4839.运算对象必须是整型数的运算符是( )A、/B、! C. %D>40.执行以下程序后,a的值为( )int *p, a=10, b=l;p=&a; a=*p+b;A) 12 B) 10 C) 11D)编译出错41.若有定义:int a[20],*p=a;则p+10表示( )A) aflO] B) a[9]C) &a[10]D) &a[9]42.下面函数声明,哪个是正确的重载函数声明( )A、void fun(int); int fun(int);B、int fun(int); int fun(double);C、void fun(int); void fun(INT);D、ini fun(int); double fun(INT);43.关于类和对象不正确的说法是()A)类是一种类型,它封装了数据和操作B)对彖是类的实例C)-•个类的对彖只有-•个D)一个对象必属于某个类以下说法正确的是()A、protected和private用法上没冇区别。
B、protected和private在只有一个类时,用法上没有区别。
C、protected和private在有基类和派生类时,用法上没有区别。