资源描述
河南大年夜学夷易近生学院2010~2011学年第2学期期末检验
C/C++语言试卷A卷
检验办法:闭卷 检验时辰: 120分钟 卷面总分: 100分
题号
一
二
三
四
总效果
合分人
得分
得 分
评阅人
一、揣摸题〔每题2分,共20分〕
1、C++的标识符可以由字母、数字任意组合而成。()
2、C++目标次序经链接后生成扩大年夜名为exe的可实行次序文件。()
3、while语句属于分支结构的一种。()
4、被main函数调用的函数只能是库函数。()
5、一个函数中只赞同有一条return语句。〔〕
6、在int*p;跟语句*p=3;中的*p含义一样。()
7、假定有inta[3]={10,12,30};那么*(a+2)同即是a[2]。()
8、函数的调用必须在函数定义之后,否那么将发作编译差错。()
9、一致英文大年夜写字母ASCII值大年夜于小写字母ASCII码值。()
10、在C语言中,只能在注释中应用中文。()
得 分
评阅人
二、选择题〔每题2分,共20分〕
1、以下打算机语言中,CPU能开门见山识不的是()。
A.自然语言 B.低级语言 C.汇编语言 D.板滞语言
第1页 共6页
2、以下标识符中,不克不迭作为合理的C++用户定义标识符的是()。
A.Int B.void C._123 D.IF
3、以下常量中不是字符型常量的是()。
A.‘\n’ B.‘\t’ C.‘\\’ D.“m〞
4、设整型变量m、n、a、b、c、d均为数值1,表达式〔m=a>b〕&&(n=c>d)运算后,m、n的值分不是()。
A.0,0 B.0,1 C.1,0D.1,1
5、假定函数的形参为一维数组,那么以下说法中差错的选项是()。
A.形参数组可以不指定大小
B.函数调用时对应的实参可以是数组名
C.函数调用时,系统会为形参分配存储单元
D.函数中对形参的修改将会阻碍对应的实参值
6、下面函数声明精确的选项是()
A.voidf1(inta=3,intb,intc);B.voidf2(inta,intb=3,intc);
C.voidf3(inta,intb,intc=3);D.voidf4(inta,intb,int3);
7、曾经明白如下变量的定义“chars[10],*p〞,以下精确的语句是().
A.p=〞china〞; B.s=〞china〞;
C.s[10]=〞china〞; D.s[10]={“china〞};
8、C++语言中函数调用的办法有()。
第2页 共6页
A.函数调用只能作为语句
B.函数调用只能作为函数表达式
C.函数调用只能作为语句或函数表达式
D.函数调用作为语句、函数表达式或函数参数
9、曾经明白职工记录描画如下,设变量w中的“生日〞是“1993年10月25日〞,以下对“生日〞的精确赋值办法是()。
structworker
{
intno;charname[20];charsex;
structbirth{intday;intmonth;intyear;}a;
};
structworkerw;
A.day=25; month=10; year=1993;
B.w.birth.day=25; w.birth.month=10; w.birth.year=1993;
C.w.day=25; w.month=10; w.year=1993;
D.w.a.day=25; w.a.month=10; w.a.year=1993;
10、a,b为整形变量,二者均不为0,以下关系表达式中恒成破的是()。
A.a*b/a*b==1 B.a/b*b/a==1
C.a/b*b+a%b==a D.a/b*b==a
得 分
评阅人
三、读次序填空〔每空2分,共20分〕
1、以下次序实现输出x,y,z三个数中的最大年夜者。
voidmain〔〕
{intx=4,y=6,z=7;
int;
第3页 共6页
ifu=x;
elseu=y;
if(u>z)v=u;
else;
cout<<〞v=〞<<v;
}
2、下面的次序实现将数组a中的元素逐一输出,输出格式如首个元素为:a[0]=2。每个元素单独输出一行。
main()
{
inti,a[5]={2,3,5,7,9};
for〔〕//循环,次数为数组的元素数
}//输出数组各元素
}
3、下面的次序能从键盘输出的整数中〔最多输出10个〕,寻出第一个能被7整除的数,假定寻到,输出此数后参加循环;假定未寻到,输出“notexist〞。
#include<iostream.h>
main()
{inti,a;
for〔i=1;i<=10;i++〕
{cin>>a;
if〔a%7==0〕{cout<<a〕;;}
}
ifcout<<〞notexist〞;
}
4、下面的次序能从磁盘读取一个文件,并将文件中的小写字符变为大年夜写字符后输出到表示器。
#include<stdio.h>
#include<iostream.h>
voidmain()
{
FILE*fp;
charch,fname[]={"e:\\test.txt"};
if((fp=fopen())==NULL)
{
cout<<"error\n";
}
else
{
while()
{
ch=fgetc(fp);
if()
ch+='A'-'a';
cout<<ch;
}
fclose(fp);
}
}
第4页 共6页
得 分
评阅人
四、次序编写〔共40分〕
编写残缺的次序,次序中有一个函数,功能为将字符串s中的字符c1删除,并输出一共删除了多少多个字符,并在主函数中调用。函数声明为:
intdelete(chars[],charc1);
第5页 共6页
第6页 共6页
展开阅读全文