上海大学修订级C试题
2019年上海市高等学校计算机等级考试试卷二级C语言程序设计10页word

2019年上海市高等学校计算机等级考试试卷二级 C语言程序设计(本试卷考试时间 120 分钟)一、单选题 ( 本大题 15 道小题,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1. 以下C程序中预处理命令写法正确的是:答案: DA. #include (stdio.h)B. #include [stdio.h]C. #include {stdio.h}D. #include <stdio.h>2. 设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的。
答案: AA. a='&';B. a="&";C. a=' ' ';D. a='16' ;3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案: DA. printf("%c",ch);B. printf("%c",&ch);C. scanf("%c",ch);D. scanf("%c",&ch);4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。
答案: CA. 2B. 1C. 1.5D. 05. 能正确表示逻辑关系"a>=10 或 a<=0"的C语言表达式是( )。
答案: CA. a>=10 or a<=0B. a<=0|a>=10C. a<=0||a>=10D. a>=10 && a<=06. 设有int n=60;写出下列语句的运行结果switch (n/10)case 6: printf("@");break;case 5: printf("#");default: printf("$");答案: DA. @#$B. #$C. $D. @7. 设有int i; 以下语句中,循环次数为100次的语句是:答案: DA. for ( i=0; i<=100; i++ )B. for ( i=0; i<99; i++ )C. for ( i=1; i<99; i++ )D. for ( i=0; i<100; i++ )8. C程序中,用于提前结束本次循环、进行下一次循环的语句是( )。
c等级考试试题及答案

c等级考试试题及答案C等级考试试题及答案一、选择题(每题2分,共40分)1. 下列哪个选项是正确的英语语法结构?A. She don't like to read books.B. She doesn't like to read books.C. She don’t like to read books.D. She don’t likes to read books.答案:B2. 根据题目所给的选项,下列哪个词组是正确的?A. A piece of advicesB. A pieces of adviceC. A piece of adviceD. Pieces of advices答案:C3. 以下哪个句子是正确的?A. The news is very surprising.B. The news are very surprising.C. The news was very surprising.D. The news were very surprising.答案:A4. 根据题目所给的选项,下列哪个句子使用了正确的时态?A. I will be going to the store.B. I am going to go to the store.C. I am going to the store.D. I go to the store.答案:C5. 下列哪个选项是正确的英语表达?A. I have to do my homeworks.B. I have to do my homework.C. I have to does my homework.D. I have to did my homework.答案:B6. 根据题目所给的选项,下列哪个句子是正确的?A. She is more intelligent than me.B. She is more intelligent than I am.C. She is more intelligent than I.D. She is more intelligent than mine.答案:C7. 下列哪个句子是正确的?A. Neither of them has finished their work.B. Neither of them have finished their work.C. Neither of them has finished his work.D. Neither of them has finished her work.答案:A8. 根据题目所给的选项,下列哪个句子使用了正确的比较级?A. She is taller than me.B. She is taller than I.C. She is more taller than me.D. She is the tallest than me.答案:A9. 下列哪个句子是正确的?A. I have been learning English for five years.B. I have been learned English for five years.C. I have learned English for five years.D. I have been learning English since five years.答案:A10. 根据题目所给的选项,下列哪个句子是正确的?A. The children are playing with their toys.B. The children is playing with their toys.C. The children are played with their toys.D. The children is played with their toys.答案:A二、填空题(每题2分,共20分)11. The _______ (重要的) of education cannot be overstated.答案:importance12. She is _______ (非常) interested in music.答案:extremely13. The _______ (年轻的) man gave us a hand with the heavy boxes.答案:young14. The _______ (困难的) of the task was beyond our expectations.答案:difficulty15. The _______ (明显的) difference between the two is their age.答案:obvious16. The _______ (勇敢的) of the firefighters saved many lives.答案:bravery17. The _______ (简单的) solution to the problem was overlooked.答案:simplest18. The _______ (美丽的) of the sunset was breathtaking.答案:beauty19. The _______ (贫穷的) in the country is a serious issue.答案:poverty20. The _______ (快乐的) of the children filled the room.答案:happiness三、阅读理解(每题2分,共20分)阅读下面的短文,然后回答问题。
上海大学C语言选择题

1.设有int i=0; 下列语句的运行结果是()。
while (i<=6){ printf("%d",i);i=i+1;}A) 0123456B) 012345C) 01234D) 01232.设有int n=60; 下列语句的运行结果是()。
switch (n/10){case 6: printf("@"); break;case 5: printf("#");default: printf("$");}A) @B) #$C) $D) @#$3.设有int i; 以下语句中,循环次数为100次的语句是()。
A) for ( i=0; i<=100; i++ )B) for ( i=0; i<100; i++ )C) for ( i=0; i<99; i++ )D) for ( i=1; i<99; i++ )4.以下一维数组定义中,正确的是()。
A) int a[5] = { 1,2,3,4,5 };B) int a[5] = 1,2,3,4,5;C) int a[1 to 5];D) int a[];5.设有int i=0; 下列语句的运行结果是()。
do {printf("%d",i);i=i+1;} while (i<=5)A) 0123456B) 012345C) 01234D) 01238.设有下列变量说明与函数说明,则合法的函数调用语句是()。
void swap( int *p, int *q );int x, y;A) swap( x, y );B) swap( *x, *y );C) swap( &x, &y );D) swap( p, q );9.以下字符串定义与赋值中,正确的是()。
A) char s[80]; s = {'A', 'B', 'C'};B) char s[80]; s = "ABC";C) char s[80] = {"A", "B", "C"};D) char s[80] = "ABC";10.以下选项中,合法的函数说明语句是()。
上海大学C语言试题

(063)上海大学2006-2007年春季学期试卷2007.6课程名:程序设计基础(C) 课程号:00863006 学分:5应试人声明:我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
学号:姓名:学院/教师:题号一二三四卷面上机总分题分21 36 8 12 77 23 100得分考生须知:1.试卷和答题纸上的“学号、姓名、学院、教师”都要填上;2.所有答题内容都写在答卷纸上,交卷时将试卷和答卷纸一起交上;3.不遵守上述要求者考试成绩将为零分。
4.本卷考试的得分为卷面分,电脑上机考试(另行安排)的得分为上机分,考试成绩为卷面分与上机分之和。
一、基础题(21分,第1小题3分,其它每小题2分)1.定义int x=63,y=36,z=100; 写出z+=(z==x+y)?x++:--y;执行后各变量的值。
2.定义float x=6.3, y=3.6;计算表达式(int)(x+y)*2与(int)(2*(x+y)) 的值。
3.设a=b=6,分别判断表达式4<a<6和b++==6是真还是假。
4. 分别写出判断表达式:字符x为大写字母,字符x为数字字符。
5. 设x为正实数,分别写出表达式:x截去小数后的整数值与四舍五入后的整数值。
6. 将二进制数01011010转换为十进制和十六进制数。
7.计算0x63^0x5A和0x63|~0x5A的值,结果用16进制表示。
8.写出printf(“%d,%05d,%4.2f,%u”,-2,123,45.678,-1);的执行结果。
9.定义int a[]={11,22,33,44,55,66,77},*p=&a[2],*q=a+5;写出printf(“%d,%d”,q-p,*q-*p);的运行结果。
10.定义FILE *fp, 写出以读方式打开文本文件test.txt的语句。
C语言题库上海大学

目录 1.*选择题,常量(命题/审题注:本行信息仅供命题/审题老师检查使用,学生不能看到,下同) ................................................. 2 2. *选择题,逻辑式............................................................................................................................................... ...................................... 2 3.*选择题,字符表达式............................................................................................................................................... ............................... 2 4.*选择题,语句辨析................................................................................................................................................ .................................. 2 5.*选择题,字符数组定义............................................................................................................................................... ........................... 2 6.*选择题,字符串+指针............................................................................................................................................... ............................. 2 7.*选择题,指针............................................................................................................................................... .......................................... 3 8.*选择题,函数声明................................................................................................................................................ .................................. 3 9.*选择题,结构体............................................................................................................................................... ...................................... 3 10.@选择题,文件............................................................................................................................................... ................................... 3 11.*选择题、变量............................................................................................................................................... ..................................... 3 12.*选择题、语句............................................................................................................................................... ..................................... 3 13.@同112-6选择题、链表............................................................................................................................................... .................... 4 14.*选择题、循环............................................................................................................................................... ..................................... 4 15.@选择题,表达式计算................................................................................................................................................ ....................... 4 16.@选择题;位运算............................................................................................................................................... (4)Point=3.7 ..................................................................................................................................... ......................................................................... 7 (2)程序 ................................................................................................................................................ ............................................................ 7 ####### ................................................................................................................................................ .................................................. 8 (3)程序 ................................................................................................................................................ (8)42=2*3*7 .................................................................................................................................... .......................................................................... 8 (4)程序 ................................................................................................................................................ (9)Max:a[3]=50 ............................................................................................................................... .......................................................................... 9 (5)程序 ................................................................................................................................................ ............................................................ 9 Line3: 2 9 8 .................................................................................................................................................. ......................................................... 9 (6)程序 ................................................................................................................................................ . (10)Can_I_help_you? ........................................................................................................................ ........................................................................ 10 (1)程序.......................................................................................................................................................................................................... 11 (2)程序............................................................................................................................................... ........................................................... 12 (3)程序.......................................................................................................................................................................................................... 12 二、基础填空题(10分,每小题2分) ............................................................................................................................................... ........................ 15 三、阅读程序(27分,每小题3分) ............................................................................................................................................... ............................. 15 四、程序填空(18分,每填空2分) ............................................................................................................................................... ............................ 21 一、基础题(21分,第1小题3分,其它每小题2分).............................................................................................................................................23 二、阅读程序(36分,每小题4分) ............................................................................................................................................... ............................. 24 三、改错程序(8分,每错误点2分) ............................................................................................................................................... ........................... 28 四、程序填空(12分,每填空2分) ............................................................................................................................................... .. (29)Sum=21 ....................................................................................................................................... . (157)A .................................................................................................................................................. .................................................................................157 Line Third, ........................................................................................................................................... ......................................................................... 158 Line First ............................................................................................................................................. . (158)SecondLiFirstWang ...................................................................................................................... ............................................................................... 213 2003 WangMin 950...................................................................................................................................................................................................... 221 2011学年春季学期-程序设计基础(C语言)-1/284因临时做的题目,可能有错误,若有错误和疑问,发邮件给我,yinhm@ ....................................................................................... 271 一、单项选择题(15分,每小题1分) ............................................................................................................................................... ...................... 271 一、单项选择题(16分,每小题1分) ...................................................................................................................................................................... 273 1. *选择题,常量(命题/审题注:本行信息仅供命题/审题老师检查使用,学生不能看到,下同)以下选项中正确的C语言常量是________12.34e5 0xEfGh 'XYZ' '\5A' 2. *选择题,逻辑式设int n; 对应“n为二位数(10至99)”的判断表达式是________ 10<=n && n<=9910<=n<=9910<=n || n<=99 10<=n, n<=99 3. *选择题,字符表达式设有定义char c;且c表示一个小写字母,结果为对应大写字母的表达式是________ c - 'a' +'A' c - a + A c - A + a c - 'A' + 'a' 4. *选择题,语句辨析在C语言中,根据一个表达式的值转向多个分支的语句是________ switch语句if-else语句case语句 return语句 5. *选择题,字符数组定义已知一个字符串的最大字符长度为8,要使用字符数组str存放该字符串,以下哪种定义是正确的________ char str[9]; char str[8]; char str; char str(9); 6. *选择题,字符串+指针设有定义char a[]="abcDEF",*p=a+3;则puts(p)的输出结果是________ DEF abcDEF bcDEF cDEF 2011学年春季学期-程序设计基础(C语言)-2/2847. *选择题,指针设有定义int m, n, *p;与语句“m=n;”等价的语句是________ p=&n; m=*p; p=&m; n=*p; p=*n; m=*p; p=*m; n=*p; 8. *选择题,函数声明以下选项中,合法的函数说明语句是________ void func( char*a, char b[]); void func( char a[], b[]); void func( char a[]; char *b); voidfunc( char *a, *b ); 9. *选择题,结构体设有以下结构体定义及初始化,表达式p->score的结果是________ struct node { int num; float score; } stu[2]={101,91.5,102,92.5},*p=stu; 91.5 101 102 92.5 10.@选择题,文件设有定义FILE *fp; 将整数n写到fp文件的语句是________ fprintf( fp, "%d", n ); fp = fopen( "file.txt", "w" ); fread( &n, sizeof(int), 1, fp ); fclose(fp) 11. *选择题、变量把x,y定义成float类型,并赋同一初值3.14,正确的是________ float x=3.14,y=x; float x,y=3.14; float x,y=2*3.14; float x=y=3.14; 12. *选择题、语句以下________语句只能包含在循环结构中,而不能单独出现 continue goto return if 2011学年春季学期-程序设计基础(C语言)-3/28413. @同112-6选择题、链表设有下述程序段及其注释,函数func的功能是________ struct node /* 链表的节点定义 */ { int num; float score; struct node *next; /* next成员指向下一个结点 */ }; struct node *func(struct node *head) { /* head为链表的头指针*/ struct node *p; p=(struct node *)malloc(sizeof(struct node)); p->next = head; head=p; return head; } 在链表头插入一个结点在链表尾插入一个结点删除链表第一个结点删除链表最后一个结点 14. *选择题、循环语句“while(!x)…”等价于________ whil e(x==0)… while(x!=1)… while(x!=0)… while(x==1)… 15. @选择题,表达式计算若有定义:int b=7;float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是________ 4.5 2.5 3.5 5.5 16. @选择题;位运算如图所示,计算机使用16位二进制表示文件的修改日期,其中最低5位二进制表示日期(取值1至31),中间4位二进制表示月份(取值1至12),最高7位二进制表示年份(取值0至127,对应1980年至2107年)。
最新上海市高等学校计算机等级考试试卷二级c语言程序设计汇总

最新上海市高等学校计算机等级考试试卷二级c语言程序设计汇总2010年上海市高等学校计算机等级考试试卷二级C语言程序设计2010年上海市高等学校计算机等级考试试卷二级 C语言程序设计(本试卷考试时间 120 分钟)一、单选题 ( 本大题 15 道小题,每小题 1 分,共 15 分),从下面题目给出的A、B、C、D四个可供选择的答案中选择一个正确答案。
1. 以下C程序中预处理命令写法正确的是:答案: DA. #include (stdio.h)B. #include [stdio.h]C. #include {stdio.h}D. #include2. 设有变量定义语句char a; 则下面的赋值语句中 ( ) 是正确的。
答案: AA. a='&';B. a="&";C. a=' ' ';D. a='16' ;3. 设有char ch; 与语句“ch=getchar();”等价的语句是:答案:DA. printf("%c",ch);B. printf("%c",&ch);C. scanf("%c",ch);D. scanf("%c",&ch);4. int a=2, b=5;则表达式21%9/(float)a+4/b*b的运算结果为( )。
A. 2B. 1D. 05. 能正确表示逻辑关系"a>=10 或 a<=0"的C语言表达式是( )。
答案: CA. a>=10 or a<=0B. a<=0|a>=10C. a<=0||a>=10D. a>=10 && a<=06. 设有int n=60;写出下列语句的运行结果switch (n/10){case 6: printf("@");break;case 5: printf("#");default: printf("$");}答案: DA. @#$B. #$C. $D. @7. 设有int i; 以下语句中,循环次数为100次的语句是:答案: DA. for ( i=0; i<=100; i++ )B. for ( i=0; i<99; i++ )C. for ( i=1; i<99; i++ )D. for ( i=0; i<100; i++ )8. C程序中,用于提前结束本次循环、进行下一次循环的语句是( )。
上海大学C语言基础题

上海大学C 语言试卷 2000.11一、基础概念题(30%)[1] (3分)写出如下数学式的c 语言表达式ba x )cos( [2] 在下列符号中,选出可以作变量名的符号(在该符号后面打勾) y2k 2ky π my_name *p-bcd _next if integer do[3] 写出下列表达式的值1. 3<5&&5<7 ______________2. !(2<=10) ______________3. !5||(4>>10) ______________4. !(2<4)||(5<3?0:10) ______________[4] 执行下面语句後,打印出什么结果?int x, y, z, w;x=y=z= -1;w=++x&&++y||++z;printf(“x=%d, y=%d, z=%d, w=%d”, x, y, z, w);[5] 执行下列语句後,输出结果是什么?char x, y, z, w;x=‟e‟;y=x+2;z=x-3;w=x-…a‟+‟A‟;printf(“x=%c, y=%c, z=%c, w=%c”, x, y, z, w);[6] 用一个表达式描述下列命题1.a 小于b 或小于c2.a 和b 都小于c3.a 和b 中有一个小于c4,x 大于a 而小于b[7] 执行下列语句,写出输出结果。
char *p, s[ ]=”abcdefgh”;p=s;printf(“%s”, p+3);[8](3分)执行下列语句,写出输出结果。
( strlen( ) 是一个求字符串长度的库函数)printf(“%d”, strlen(“this \t\\a\078string\n”));2000-2001年冬季学期试卷一、 概念题 (每小题4分)1试写出 数学式 y x y x w ⨯+=)(l o g 8 的C 语言表达式 . 2 设有如下定义 int x = 6;执行语句 x x x x *=-=+; 后 请写出 x 的值 .3. 设有如下定义 int x = 5, y = 6;请写出: 如下程序段执行后的输出结果 .printf("==== %d ",(( ++x == y++ )||(x = 8))? --x : --y ) ;printf("### %d, %d\n", x, y);4. 请写出: 如下程序段执行后的输出结果int a; a = -1;a = a | 0377; printf(“ %d %o \n ”, a, a );5. 设有定义 char st[80], i, c;今要求将字符串 “This is a string.” 完整记录于 st 中, 试问如下四种输入方法中,哪些方法能达到这个要求.A. gets( st );B. scanf( “ %20s ”, st );C. for( i=0; i<16; i++ ) st[i]=getchar(); st[i]=‟\0‟;D. i=0; while( ( c = getchar() ) != …\n ‟ ) st[i++] = c; st[i]=‟\0‟;6 请写出: 如下程序段执行后的输出结果char *alpha[5] = { “ABCD”, “EFGH”, “IJKL”, “MNOP”, “QRST” };char **p = alpha; int i = 0;while ( i < 4 ) printf( “%c ”, *( *(p+i++)+1 ) );7. 设有定义 int a[4] = {0,4,5,13}, *p;请写出: 如下程序段执行后的输出结果 .p = &a[2];printf("*--p %d\n", *--p);printf("*p++ %d\n", *p++);printf("++(*p) %d\n", ++(*p));printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);8. 设有定义 struct date{int day;char month;int year;} dd, *pd = ⅆ请写出: 引用结构体成员 dd .day 的其它两种描述形式 .上海大学2000-2001年春季学期试卷 2001.6一、基本题(30分,每小题3分)(1)(填空)试写出以下数学式的C 语言表达式。
2022年上海大学公共课《C语言》科目期末试卷B(有答案)

2022年上海大学公共课《C语言》科目期末试卷B(有答案)一、填空题1、设有以下定义和语句,请在printf语句的_______中填上能够正确输出的变量及相应的格式说明。
union{int n;doublex;}num;num.n=10;num.x=10.5;printf("_______",_______);2、一个C语言源程序由若干函数组成,其中至少应含有一个________3、C语言的源程序必须通过【】和【】后,才能被计算机执行。
4、若a、b和c均是int型变量,则执行表达式a=(b=4)+(c=2)后a的值为_______,b的值为_______,c的值为_______。
5、若a是int型变量,则执行表达式a=25/3%3后a的值为_______6、请读程序段:unsigned a=16;printf("%d,%d,%d\n",a>>2,a=a>>2,a);以上程序段的输出结果是_______。
7、下面程序段中循环体的执行次数是_______。
a=10;b=0;do{b+=2;a-=2+b;}while(a>=0);8、设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH+40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是_______。
9、下面程序段的运行结果是_______。
char ch[]="600";int a,s=0;for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)s=10*s+ch[a]-'o';printf("%d",s);10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process (float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的通用函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
friendComplexoperator*(constComplex&a,constComplex&b)
{
Complexc;
=*=*+*;
returnc;
}
doubleabs()
{
returnsqrt(_x*_x+_y*_y);
}
};
classPoint:publicBASE
{
public:
Point(doublex=0,doubley=0):BASE(x,y)
上海大学修订级C试题
上海大学2014~2015学年度秋季学期试卷(A卷)
课程名:面向对象程序设计课程号:08305121学分:5
应试人声明:
我保证遵守《上海大学学生手册》中的《上海大学考场规则》,如有考试违纪、作弊行为,愿意接受《上海大学学生考试违纪、作弊行为界定及处分规定》的纪律处分。
应试人应试人学号应试人所在院系
cout<<a<<'\n'<<b<<endl;
cout<<a+b<<endl;
return0;
}
(8分)测试程序
#include""
intmain()
{
Complexx(1,2),y,z;
y=5+x;
z=5*x;
cout<<x<<'\n'<<y<<'\n'<<z<<endl;
cout<<x+x<<endl;
{
}
voidShow(ostream&out)const
{
out<<'('<<_x<<","<<_y<<')';
}
friendPointoperator+(constPoint&a,constPoint&b)
{
Pointc;
=+;
=+;
returnc;
}
};
(10分)测试程序
#include""
intmain()
usingnamespacestd;
class①LinkList;7分)有关构造与析构的顺序
#include<iostream>
usingnamespacestd;
classTest
{
public:
Test(inta=0,intb=0):x(a),y(b){}
~Test()
{
if(x==y)
cout<<"数据成员的值相同,都等于"<<x<<endl;
elseif(_y<0)out<<'-'<<-_y<<'i';
}
else
{
if(_y!=0)
cout<<_y<<'i';
else
cout<<_x;
}
}
friendComplexoperator+(constComplex&a,constComplex&b)
{
Complexc;
=+;
=+;
returnc;
#include<cmath>
usingnamespacestd;
classBAoubley=0):_x(x),_y(y){}
virtualvoidShow(ostream&out)const=0;
protected:
double_x,_y;
};
ostream&operator<<(ostream&out,constBASE&x)
else
cout<<"数据成员的值不同,分别为"<<x<<","<<y<<endl;
}
friendostream&operator<<(ostream&out,constTest&t)
{
out<<"("<<<<","<<<<")";
returnout;
}
private:
intx,y;
};
intmain()
{
Complexx(1,2),y(3,4),z1(0,1),z2(10);
cout<<x<<'\n'<<y<<'\n'
<<z1<<'\n'<<z2<<endl;
cout<<"():"<<()<<endl;
z1=x+y;
z2=x*y;
cout<<z1<<'\n'<<z2<<endl;
Pointa(1,2),b(3,4);
6.有静态数据成员的类,一般地应该考虑为其设计复制构造函数、析构函数。(√)
7.将用于输出的插入运算符函数operator<<设计成友元函数的根本原因是
因为进行输出操作时需要访问对象的内部数据成员。(×)
8.在C++程序中,操作符new的功能与calloc函数的功能完全一样。(×)
9.创建一个C++字符串对象(如:stringstr;),则sizeof(str)的值
{
Test*p,t1;
p=newTest(10);
Testt2(2,3);
cout<<*p<<'\n'
<<t1<<'\n'
<<t2<<endl;
deletep;
cout<<"退出程序,返回操作系统"<<endl;
return0;
}
2.以下两小题所涉及的类设计,头文件如下。
//
#include<iostream>
等于()的值。其中成员函数length为返回字符串的长度。(×)
10.基类的私有数据成员在派生类中是存在的,但不可直接访问,需要用从基类
继承下来的函数访问。(√)
二、填空题(每空2分,共30分)如下设计了结点类Node、链表类LinkList,并将链表类作为结点类的友类,请根据运行结果,完成程序。
#include<iostream>
题号
一(20)
二(30)
三(25)
四(25)
得分
——————————————————————————————————————
一、判断题(每小题2分,共20分)
1.引用在声明时必须对其初始化,以绑定某个已经存在的变量(或对象),
在该引用的生命期内,该绑定不能被更改。(√)
2.指针变量在定义时必须对其初始化,以锁定某个已经存在的目标变量(或
对象),在该指针变量的生命期内,该指向不能被更改。(×)
3.值返回的函数(如:doublesqrt(double);)的调用表达式(如:
sqrt)代表一个无名的临时变量(或对象),一般不将其用作左值。(√)
4.引用返回的函数,可以返回该函数中值传递的形参变量(或对象)。(×)
5.任何类都有构造函数、复制构造函数、析构函数、赋值运算符函数。(√)
{
(out);
returnout;
}
classComplex:publicBASE
{
public:
Complex(doublex=0,doubley=0):BASE(x,y)
{
}
voidShow(ostream&out)const
{
if(_x!=0)
{
out<<_x;
if(_y>0)out<<'+'<<_y<<'i';