if(s[i]>='a'&&s[i]<='z')r[i]=s[i]-'a'+'A';
elser[i]=s[i];
r[n]=’\0’;
returnr;
}
五、编程题(每小题6分,共12分)
1.求出从键盘上输入的10个整数中的最大值,要求输入变量用x表示,存储最大值的变量用max表示。
2.根据下面类中Reverse函数成员的原型和注释写出它的类外定义。
classAA{
int*a;
intn;
intMS;
public:
voidInitAA(intaa[],intnn,intms){
if(nn>ms){cout<<"Error!
"<(1);}
MS=ms;
n=nn;
a=newint[MS];
for(inti=0;i}
AA*Reverse();//对于调用该函数的对象,将其a数组中前n个
//元素值按相反的次序排列,返回指向该对象的指针。
};
C语言程序设计A期末模拟试题一
参考答案
一、单选题
1.B2.A3.C4.B5.C6.A7.C8.B9.D10.D
二、填空题
1.C2.空白3.false(或0)4.3005.栈6.H7.初始化表
8.成员函数9.110.this
三、程序填充题
1.
(1)f1+f2
(2)i%5==0(3)f
2.
(1)intn
(2)k=j(3)a[k]=x
3.
(1)AA:
:
MaxA()
(2)x=a[i](3)returnx
4.
(1)A(intaa):
a(aa)
(2)A*p(3)p=newA(5)
四、理解问答题
1.
max:
85
min:
18
2.
157111337
3.
此函数用于把十进制整数x转换为十六进制数字串输出
4.
根据参数s所指向的字符串,生成一个由r所指向的新字符串并返回,该字符串使s字符串中的小写字母均变为大写。
五、编程题
1.#include
voidmain()
{
intx,max;
cin>>x;
max=x;
for(inti=0;i<9;i++){
cin>>x;
if(x>max)max=x;
}
cout<<"max:
"<}
2.
AA*AA:
:
Reverse()
{
inti,x;
for(i=0;ix=a[i];a[i]=a[n-1-i];a[n-1-i]=x;
}
returnthis;
}
C语言程序设计A期末模拟试题二
一、单项选择题(每小题2分,共20分)
1.编写C++程序一般需经过的几个步骤依次