●試題四
請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是將字符串tt中的大寫字母都改為對(duì)應(yīng)的小寫字母,其他字符不變。例如,若輸入"Are you come from Sichuan?",則輸入"are you come from sichuan?"。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線上填入所編寫的若干表達(dá)式或語(yǔ)句。
試題程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char *fun(char tt[])
{
int i;
for(i=0;tt[i];i++)
{
if((tt[i]>=′A′)&&( (1) ))
(2) ;
}
return ( (3) ) ;
}
main()
{
char tt[81];
printf("\nPlease enter a string:");
gets(tt);
printf("\nThe result string is: \n%s",
fun(tt));
}
●試題五
閱讀下列程序說(shuō)明和C++代碼,將應(yīng)填入(n)處的字句寫在答卷的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
①在類體中添加函數(shù)move(double ax, double ay)的定義,使得點(diǎn)的坐標(biāo)x和y分別移動(dòng)ax和ay個(gè)單位。
②在類定義外完成重載的兩個(gè)構(gòu)造函數(shù)CPosition()和CPosition(double dx, double dy),其中前者為不帶參數(shù)的構(gòu)造函數(shù),使CPosition對(duì)象的默認(rèn)值為x=0,y=0,后者為帶參數(shù)的構(gòu)造函數(shù),把數(shù)據(jù)成員x和y分別初始化為參數(shù)dx和dy的值。
③完成函數(shù)double distance(double bx, double by)的定義,該函數(shù)返回*this和點(diǎn)(bx,by)的距離。
注意:除在指定的位置添加語(yǔ)句外,請(qǐng)不要改動(dòng)程序中的其他語(yǔ)句。
源程序文件test5.cpp清單如下:
#include<iostream.h>
#include <math.h>
class CPosition
{
public:
CPosition();
CPosition(double dx, double dy);
double getx();
double gety();
(1)
double distance(double bx, double by);
private:
double x;
double y;
};
(2)
{
x=0; y=0;
}
CPosition::CPosition(double dx, double dy)
{
x=dx; y=dy;
}
double CPosition::getx()
{
return x;
}
double CPosition::gety()
{
return y;
}
double CPosition::distance(double bx, double by)
{
(3)
}
void main()
{
double a,b;
cout << "Input x, y position of a point: ";
cin >> a >> b;
CPosition psA(a, b);
cout << "Input x, y position of another point: ";
cin >> a >> b;
cout << "The distance is " << psA.distance(a,b) <<endl;
}
2007計(jì)算機(jī)軟件水平考試沖刺專題
2007計(jì)算機(jī)軟件水平考試模擬試題匯總
希望與其他軟考考生進(jìn)行交流?點(diǎn)擊進(jìn)入軟考論壇>>>
進(jìn)入考試吧博客記錄下自己的備考?xì)v程吧
更多信息請(qǐng)?jiān)L問(wèn):考試吧軟件水平考試欄目