char a[]=\ for(i=0;a!='\\0'&&b!='\\0';i++) if (a==b)
if (a>='a' && a<= 'z') printf(\ else printf(\ else printf(\ }
2. (4分)
下面程序段的运行结果是( ① ) 。 i=1;s=3 do {
s+=i++;
if (s%7==0) continue; else ++i;
} whlie(s<15); printf(\ 3. (4分)
若运行时输入:5999,则以下程序的运行结果(保留小数点后一位)是( ① )。 void main(void) {
int x; float y;
scanf(\
if (x>=0 && x<=2999) y=18+0.12 * x; if (x>=3000 && x<=5999) y=36+0.6*x; if (x>=6000 && x<=10000) y=54+0.3*x; printf(\ }
4. (4分)
以下程序的运行结果是( ① )。 void main(void) {
int a=1,k;
for(k=0;k<3;k++) printf(\ }
int f1(int x) {
static int z=3,y=0; y++; z++;
return(x+y+z); }
5. (4分)
以下程序的功能是计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值,请选择填空。 #include
float fun1(float,float); void main(void) {
float x,y,z,sum;
scanf(\ sum=fun1( ① )+ fun1 ( ② ); printf(\ }
float fun1(float a,float b) {
float num; num=a/b; return num; }
五、程序填空题(每题2分,共20分)
1.下面程序的功能是用公式:π×π/6=1/(1×1)+1/(2×2)+1/(3×3)+......
求π的近似值, 直到最后一项的值小于10e-6为止。 #include
long i=1; ① pi=0;
while (i*i<=10e+6) { pi= ② ; i++; } pi=sqrt(6.0*pi);
printf(\ }
2. 下面程序的功能是把以下给定的字符按其矩阵格式读入数组str1中,并输出行列号之和是3的数组元素。 void main(void) {
char str1[4][3]={'A','b','C','d','E','f','G','h','I','j','K','i' };
int x,y,z;
for(x=0;x<4;x++) for(y=0; ① ;y++) {
z=x+y;
if ( ② ) printf(\ }
}
3. 以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。 递归公式如下: age(1)=10
age(n)=age(n-1)+2 (n>1) #include
int c;
if (n==1) c=10; else c= ① ; return c; }
4. 以下程序的功能是判断输入的年份是否是闰年。 void main(void) {
int year,yes;
scanf(\
if (year@0==0) yes=1; else if ( ① ) yes=1; else ② ;
if(yes) printf(\ else printf(\ printf(\ }
5. 以下程序实现: 输入三个整数,按从大到小的顺序进行输出。 void main(void) {
int x,y,z,c;
scanf(\ if ( ① ) { c=y;y=z;z=c;} if ( ② ) { c=x;x=z;z=c;} if ( ③ ) { c=x;x=y;y=c;} printf(\ }
六、填空题(每题1分,共20分) 1. 在C语言中,一个float型数据在内存中所占的字节数为( ① )个字节;一个double型数据在内存中所占的字节数为( ② )个字节。
一、单项选择题
1.下面正确的字符常量是:
A) “c” B) ‘\\\\’’ C) ‘W’ D) ‘’
2.下列字符串中不能作为C++标识符使用的是:
A) WHILE B) user C) _1var D) 9stars
3.执行语句序列的输出结果是______。
int i=0;
while(i<25)
i+=3;
cout<
A) 24 B) 25 C) 27 D) 28
4.下列符号中可以用作C++标识符的是______。
A) radius B) foo~bar C) else D) 3room
5.若a是int类型变量,则表达式a=25/3%3的值是:
A) 3 B) 2 C) 1 D) 0
6.以下叙述中不正确的是:
A) 在不同的函数中可以使用相同名字的变量
B) 函数中的形参是局部变量
C) 在一个函数内部定义的变量只在本函数范围内有效
D) 在一个函数内部定义的变量在所有函数内部有效
7.变量的引用,其含义是指该变量的:
A.值 B.类型 C.别名 D.地址
8.已知定义:char s[10]; 则下面不表示s[1]的地址的是:
A.s+1 B.*(s+1) C.&s[0]+1 D.&s[1]
9.通常拷贝构造函数的参数是:
A.对象 B.对象的成员 C.对象的引用 D.对象的指针
10.派生类对象的构造顺序是先调用:
A.派生类的构造函数 B.基类的构造函数
C.内嵌对象的构造函数 D.友元类的构造函数
二、填空题
1.动态多态是指在___(1)____时才确定使用哪个___(2)___函数的方式。
2.友员不是类的成员,但必须在___(3)__予以声明,它具有存取类的__(4)__成员的特权。
3.C++中class与struct的主要区别是在缺省访问权限时,__(5)_的成员为私有的,而__(6)_的成员为公有的。
4.若有定义语句:int a=3,b=2;,则表达式a
5.表达式:26%3=___(8)____,32/5=___(9)____。
6.类的成员包括__(10)__和___(11)___两种,在面向对象的术语中,前者称为属性、后者称为方法。其访问权限有三种,由符号__(12)___、__(13)__和_(14)_指定,其中具有__(15)_权限的成员只有类中的成员函数才能访问、而具有__(16)__权限的成员在任何函数中都可访问。
7.对基类成员的初始化,必须在派生类构造函数的 (17) 中进行。
8.C++源程序文件的扩展名是 (18) ,头文件的扩展名是 (19) 。
9.若n为整型,则表达式n=(float)2/3的值是 (20) 。
三、写出程序的运行结果
1.写出程序运行结果
include