oop:《c++程序设计语言》期末复习。
第一部分命题说明。
1、命题指导原则。全面考查学生对于本课程的基本概念,基本内容,基本技能和综合运用。
程度。2、考试题型。填空题、选择题、编程题共三大题。
3、题目结构:在全部试题中,填空题15题,每题2分,共30分。选择题共15题,每题2
分,共30分。编程题4题,每题10分,共40分。
4、考试范围基本上以本复习题第二部分及教材或课后练习为命题内容。5、答题要求。要求填写准确、字迹清楚。
第二部分题目练习。
一、填空题。
1.函数定义的格式是类型修饰符函数名()函数体。2.一个基本语句的最后一个字符是()。
3.应用程序中只有一个函数,这个函数的名称是()。4.已知一函数的定义是:int f(),则该函数的原形是()。
5.若一应用程序的源程序文件的文件名是经编译而生成的目标文件的文件名是()。
6.已知一函数的定义是:char *hi(const char *s) ;weekdayd;cin>>d;时,若要使d的值为fri,应键入()。
11.执行int x=5,y;y=++x;后,x的值是(),y的值是()。
12.利用操作符++,语句序列p=p+1;f=p;的功能可以由一个语句完成,这个语句是()。13.利用操作符--,语句序列f=p;p-=1;的功能可以由一个语句完成,这个语句是()。14.如果x的值为4,y的值为-55,则执行if(x>0)if(x>10) cout<- 1 -
elseif(y<-8) if(y>-20) cout<100 &&x==0) cout<<”abc”;else cout<<”xyz”;屏幕上显示的是()。16.执行for(int i=0;i<28;i++)cout<<*将输出()个*号。17.执行for(int i=20;i>=0;i--)cout<<*将输出()个*号。
18.执行int i,s;for(i=s=0;i<12;i++)s+=i;while(--i>5)s+=i;后,s的值是()。19.与ii=20;while(ii>0) cout<20.执行语句序列:char str1=abcd”,str2[10]=”xyz”; for(int ii=0;str2[ii+1]=str1[ii];ii++)后,数组str2中的字符串是();
21.执行语句序列:char s1[10]=”abcdef”,s2[20]=”inter”; cin>>s1; int k=0,j=0;
while(s2[k])k++;while(s2[k++]s1[j++]时,若键盘输入的是net,则s1中的字符串是(),s2中的字符串是()。
22.如果一函数只允许同一程序文件中的函数调用,则应在该函数定义前加上()修饰。23.只允许被一个特定的复合语句访问的变量称为()变量。24.定义一个函数模板所要用到的第一个修饰符是()。
25.若正常执行了如下语句:int m[20],*p1=m,*p2=&m[13],n;n=p2-p1;则n的值为()。
26.p为一指针变量,取p所指向单元的数据作为表达式的值,然后使p指向下一个单元的。
表达式是()。
27.p为一指针变量,取p所指向单元的数据作为表达式的值,然后使该单元的数据值增1
的表达式是()。
28.p为一指针变量,将p所指向单元的数据值增1并作为表达式的值的表达式是()。29.p1,p2都是字符指针,p1指向字符串”abcdefgijklmn”,p2-p1的差为9,则执行语。
句cout<30.通过定义,p成为指向数组x的可用于访问x的元素的指针;已知x的定义是。
doublex[4][7];则p的定义是()。二、选择题。
1.下列符号中,不可以作为变量名的是()。a、_varb、var10c、_vard、2def
2.执行cout<<123<- 2 -
3.从定义unsigned var;可以看出,var是一个()变量。
a、无符号短整形b、无符号小整形c、无符号整数d、无符号长整形4.下列的常值变量定义中,错误的是()。
a、const in i=250;b、const char c=67;c、const double d;d、const long ld=567;5.若x是一个bool型变量,则x &&5<3的值()。
a、为trueb、为falsec、与x的值相同d、与x的值相反6.若x是一个bool型变量,则x &&5>3的值()。
a、为trueb、为falsec、与x的值相同d、与x的值相反7.如果用数值来表示条件,则相当于false和true的分别是()。a、0和1b、0和非0c、1和非1d、1和-1
8.要使字符串变量str具有初值”abcdefgh”,正确的定义语句是()。a、char str[8]=;b、char str[8]=”abcdefgh”;c、char str=d、char str=abcdefgh”;9.每一个形式参数就是一个()。
a、表达式b、常量c、变量d、函数调用。
10.如果一个函数作为表达式被调用,则该函数必须是()。
a、有返回值的函数b、无返回值的函数c、有参函数d、无参函数11.#include命令的功能是()。
a、在命令处插入一个头文件b、在文件首部插入一个头文件c、在命令处插入一个文本文件d、在文件首部插入一个程序文件12.对于某个函数调用,不用给出被调用函数的原形的情况是()。a、被调用函数是无参函数b、被调用函数是无返回值的函数c、函数的定义在调用处之前d、函数的定义在别的程序文件中13.下列说法中正确的是()。
a、如果在函数调用处之前已经有了该函数的定义,则不允许再出现该函数的原形。b、函数原形的作用是提供函数调用所需的接口信息,因此必须位于调用处之前。c、如果在函数调用处之前已经有了该函数的原形,则该函数的定义必须放在函数调用。
处之后,或放在别的程序文件中。
d、函数定义所提供的信息函数原形也能提供。
14.已知函数fp的原形是:int fp(char c,int k=0,char *d=0);下列调用中正确的是()。
a、fp(“99”)b、fp(a,4,”abc”)c、fp(“a”,”abc”)d、fp()15.关于局部变量,下列说法正确的是()。a、定义该变量的程序文件中的函数都可以访问。
b、定义该变量的函数中的定义处以下的任何语句都可以访问c、定义该变量的复合语句中的定义处以下的任何语句都可以访问d、局部变量可用于函数之间传递数据16.关于全局变量,下列说法正确的是()。
a、任何全局变量都可以被应用系统中任何程序文件中的任何函数访问b、任何全局变量都只能被定义它的程序文件中的函数访问c、任何全局变量都只能被定义它的函数中的语句访问d、全局变量可用于函数之间传递数据。
17.不进行初始化即可自动获得初值0的变量包括()。
a、任何用static修饰的变量b、任何在函数外定义的变量。
c、局部变量和用static修饰的全局变量d、全局变量和用static修饰的局部变量18.空指针是指()。
a、所指向的空间位置未存放任何数据的指针b、所指向的空间位置存放着数据0的指针。
c、所指向的空间位置可用于存放任何类型数据的指针d、所指向的空间位置就是地址0的指针19.下列说法正确的是()。
a、在2000,2001,2002……2007这几个连续的地址单元中可存放8个数据。b、在2000,2001,2002……2007这几个连续的地址单元中可存放8个字符。
c、在2000,2001,2002……2007这几个连续的地址单元中可存放字符串”abcdefgh”。d、在2000,2001,2002……2007这几个连续的地址单元中可存放8个整数。20.已知一运行正常的程序中有这样两个语句:
intp1,p2=&a;p1=b;
由此可知,变量a和b的类型分别是()。
a、int和intb、int *和intc、int和int *d、int *和int *21.已知一运行正常的程序中有这样两上语句:intp2=&x,p1=a;*p2=b;
由此可知,变量a和b的类型分别是()。
a、int和intb、int *和intc、int和int *d、int *和int *
22.已知ii,j都是整型变量,下列表达式中,与下标引用x[ii][j]不等效的是()。
a、*(x[ii]+j)b、*(x+ii)[j]c、*(x+ii+j)d、*(x+ii)+j)
23.要使指针变量p指向1维数组a的第1个元素,正确的赋值表达式是()。
a、p=a或p=a[0]b、p=a或p=&a[0]c、p=&a或p=a[0]d、p=&a或p=&a[0]24.要使指针变量p指向2维数组a的第1个元素(0行0列元素),正确的赋值表达式是。
a、p=a或p=a[0][0]b、p=a[0]或p=a[0][0]c、p=a[0]或p=&a[0][0]d、p=a或p=&a[0][0]25.要想使语句cout
”;d、#define str“hello!” 26.已知函数f1的原形是:voidf1(int *a,char*b);,变量v1,v2的定义是:intv1; char v2=abcdw”;,把v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是()。 a、f1(v1,v2);b、f1(&v1,v2);c、f1(v1,&v2);d、f1(&v1,&v2); 27.已知函数f1的原形是:void f1(int *a,long &b);变量v1,v2的定义是:int v1; long v2; 把v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是()。a、f1(v1,v2);b、f1(&v1,v2);c、f1(v1,&v2);d、f1(&v1,&v2);三、编程题。 1.设计一个程序,输入4个数,找出其中最大一个并显示出来。2.计一程序,输入3个数,并按从小至大的顺序显示出来。3.设计一程序,显示输出中下所示的三角形。 4.计一程序,输入一行字符,统计该行中字母的个数并输出。 5.计一程序,输入一行字符,把其中的小写字母转换为大写字母把大写字母转换为小写字母,并输出转换后的一行字符串。 6.函数gf3,它将第二个参数累加到第一个参数中。例如执行: ints=0; gf3(s,1);cout<显示在屏幕上的是:1,3,6,10。 7.已知应用系统中不存在与f同名的函数,并且执行。 cout<8.设计模板函数swap,其功能是交换两个变量的值。要。 求变量的地址通过引用参数传递。 9.已知应用系统中不存在与power同名的函数,并且执行cout<时,屏幕上显示的是:4,1,2,4,8,16,9,27,81,试设计函数power(参数及返回类型均为unsigned)。 10.设计一程序,输入一个整数,判断它是是整数序列23,25,13,68,3,44,11,7,55,36中的一个;若是,显示该整数在序列中的序号(注:最小序号是1),否则显示0。 程序设计语言做呀作业。现有一个班级,50人,共学习三门课程,设计一个学生成绩管理程序,要求如下 1 完成三门课程及录入 或单门课程录入 或同时录入三门课。2 完成成绩查询 单科查询 平均分查询 按姓名查询 分段查询等 3 完成成绩统计和排序 按单科分段统计和排序 平均分分段统计和排序 4 完成奖学金... 1 将华氏温度转化为摄氏温度和绝对温度。include int main double f,c,k printf 华氏温度为 scanf lf f c 5.0 9 f 32 k 273.16 c printf c fk f c,k return 0 2 将大写字母转为小写字母。include int... c语言程序设计i 期末复习。一 复习内容 第1讲程序设计与c语言。c语言的特点 c语言程序的基本结构 头文件 main 函数 scanf语句 数据处理语句 printf语句 注释等 c程序的运行环境和运行方法。第2讲数据类型和表达式。数据类型 不同性质数据类型需用不同数据类型来表示,int shor...程序设计语言作业
C语言程序设计期末重点程序设计复习
《C语言程序设计》期末复习