资源描述
河南大年夜学夷易近生学院2010~2011学年第2学期期末检验
第2页 共6页
C/C++语言试卷B卷
检验办法:闭卷 检验时辰: 120分钟 卷面总分: 100分
题号
一
二
三
四
总效果
合分人
得分
得 分
评阅人
一、揣摸题〔每题2分,共20分〕
1、编译器可以觉察次第中的语法差错以及逻辑差错。()
2、表达式4>3>2>1的运行结果为“真〞。()
3、switch语句属于分支结构的一种。()
4、用户定义的函数只能被main函数调用。()
5、任何复杂的征询题的,都可以由次第、分支跟循环形成的次第实现。()
6、假定有inta[3]={5,7,8};那么*(a+1)同即是a[1]。()
7、函数假定无前去值,那么它肯定无形参。()
8、定义在main函数后的任何函数都需在main中调用行停顿函数声明。()
9、算术运算符跟赋值运算符的结合倾向均由左自右。()
10、其他函数中定义的变量在主函数中不克不迭应用。()
第1页 共6页
得 分
评阅人
二、选择题〔每题2分,共20分〕
1、以下()是C/C++合理的标识符。
A.char2B.x C.int D.7Bw
2、以下不合法的常量是()。
A.2.7B.1.0E+3 C.3.5E-3.0D.3.4e-5
3、以下不精确的变量定义办法是()。
A.inta,&b=a; B.floata,*b=&a;
C.inta(4),b(0); D.inta=b=5;
4、已经明白x、y为整型,z为实型,ch为字符型,以下表达式中合理的是()。
A.z=(y+x)++B.x+y=zC.y=ch+xD.y=z%x
5、设inta=12;表达式a+=++a的值是()。
A.24 B.25 C.26 D.13
6、以下表达差错的选项是()。
A.主函数中定义的变量在全体次第中根本上有效的
B.复合语句中定义的变量只在该复合语句中有效
C.函数实参的数据典范必须跟形参残缺不合
D.办法参数是局部变量
7、数组名作为实参转达给形参时,数组名被处理为()。
A.该数组的长度 B.该数组的元素个数
C.该数组的首所在 D.该数组中各元素的值
8、下面的函数定义精确的选项是()。
A.floatf(floatx;floaty)B.floatf(floatx,y)
{returnx﹡y;}{returnx﹡y;}
C.floatf(x,y)D.floatf(intx,inty)
{intx,y;returnx*y;}{returnx*y}
9、函数调用语句func((a+b),(c+d+e));中含有()个实参。
A.2 B.3 C.4 D.5
10、假定有定义"inta[5];",fp是指向某一个已经精确打开了的文件指针,下面的函数调用办法中不精确的选项是()。
A.fread(a[0],sizeof(int),5,fp); B.fread(&a[0],5*sizeof(int),1,fp);
C.fread(a,sizeof(int),5,fp); D.fread(a,5*sizeof(int),1,fp);
得 分
评阅人
三、读次第填空〔每空2分,共20分〕
1、以下次第实现输出1+2+3+……+100的跟。
voidmain〔〕
{inti,sum=0;
for()
sum+=
printf〔〞sum=%d〞,sum〕;}
2、以下search函数的功能是在数组a的10个元素中次第查寻关键数值m,直到寻到或查寻到数组尾部时终了,寻到那么前去此元素的下标,假定未寻到,前去值—1。
#include<iostream.h>
intsearch〔inta[],intm〕
{inti;
for〔i=0;i<=9;i++〕
if〔〕return〔i〕;//揣摸数组元素是否为m
return〔—1〕;}
main()
{ inta[10],m=2,i,no;
for〔i=0;i<=9;i++〕
cin>>a;
no=//调用函数
if〔no>=0〕cout<<〞OKFOUND!〞<<no+1<<endl;
elsecout<<〞SORRYNOTFOUND〞<<endl;
}
3、实现一函数sort,用“起泡法〞对一字符数组的指定个数字符从小到大年夜排序。
sort(char*pstr,intn)
{
inti,j;
chart;
for(j=1;j<n;j++)
for(i=0;i<n-j;i++)
if()
{t=pstr[i];
;
;}
}
3页 共6页
第4页 共6页
4、一下次第由键盘输出一个文件名,然后输出一字符串〔用#终了输出〕存放到此文件中,形成文件,并恳求将字符个数在屏幕上输出。
#include"stdio.h"
#include"iostream.h"
voidmain()
{
FILE*fp;
charch,fname[30];
intcount=0;
cout<<"inputthefilename:\n";
cin>>fname;
if(fp=fopen())==NULL)
{
第4页 共6页
cout<<"error\n";
exit(1);
}
while()
{
fputc(ch,fp);
;
}
cout<<count<<endl;
fclose(fp);
}
得 分
评阅人
四、次第编写〔共40分〕
编写残缺的次第,次第中定义一个结构典范score,该典范描画了一个老师的学号跟3门课的效果〔名称分不为num,kemua,kemub,kemuc〕以及这3门课的平均分〔名称为aver〕,定义一个函数,功能为打算stu数组〔该数组典范为score〕中各个老师的3门平均分,并将结果赋值给各自结构变量中的aver,编写主函数,定义10个元素的score典范结构数组,输出10个老师的学号及3门课效果,并调用上述函数。
函数声明为:
voidcalc(scorestu[]);
第6页 共6页
第5页 共6页
展开阅读全文