C++程序设计题库(182道含答案)(4)

2019-09-01 15:20

题目:下面程序中的函数char *delc(char *s, char c); 去掉字符串s中的字符c,并将新得到的字符串返回,完成 该函数。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。

------------------------------------------------*/ #include #include #include using namespace std;

char *delc(char *s, char c);

int main() {

int i;

char s[100],c = 'a'; fstream infile,outfile; infile.open(\ outfile.open(\ for (i=0;i<20;i++) {

infile>>s; delc(s, c); outfile<

infile.close(); outfile.close(); return 0; }

char *delc(char *s, char c) {

/**********Program**********/

/********** End **********/ }

答案: char *p;

while (p = strchr(s,c)) { }

return s;

strcpy(p,p+1);

第16题 (10.0分) 题号:595

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:已知三个数a,b,c,按由小到大的顺序存入a,b, c中并输出。

三个数a,b,c的值从已有文件infile596.txt中读 取。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。

------------------------------------------------*/

#include #include using namespace std;

#include

void writeinfile(int a,int b,int c);

void main() {

int a,b,c,t; ifstream ifile;

ifile.open (\ if(! ifile ) {

cout<<\文件打开失败\ return 1; }

ifile>>a>>b>>c;

ifile.close();

/**********Program**********/

/********** End **********/

writeinfile(a,b,c); return 0; }

void writeinfile(int a,int b,int c) {

fstream myfile;

myfile.open(\ myfile<

if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t;}

第17题 (10.0分) 题号:699

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目:编写函数pfh,功能是返回两个实数的平方和。

-------------------------------------------------- 注意:仅在标有\和\的注释行之间补充填写代码。 请勿改动主函数main和其它任何已有内容。 ------------------------------------------------*/

#include #include

/**********Program**********/

/********** End **********/

int grading( ); int main() {

cout<<\输入实数x, y:\ double x, y; cin>>x>>y;

cout<<\它们的平方和是:\

//忽略阅读

grading( ); //忽略阅读结束

return 0; }

//以下忽略阅读 int grading( ) {

double x,y;

ifstream inFile(\ if(!inFile) {

cerr<<\无法打开数据文件in.txt。需要核查!\ return 1; }

fstream myfile;

myfile.open(\ if(!myfile.is_open()) {

cerr<<\无法打开数据文件out.txt。需要核查!\ return 1; }

for (int i=0; i<4; i++){ inFile>>x>>y;

myfile<<(int)pfh(x, y)<

inFile.close(); myfile.close(); return 0; }

答案:double pfh(double x, double y) {

return x*x+y*y; }

第18题 (10.0分) 题号:586

/*------------------------------------------------ 【程序设计】

--------------------------------------------------

题目: 编写函数getSum()求整数m的各位数字之和并返回该值。 例如m=252时,各位数字之和为9。

-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。

------------------------------------------------*/ #include #include using namespace std;

#include

void writeinfile();

int getSum(int m) {

/**********Program**********/


C++程序设计题库(182道含答案)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:五年级解决问题练习题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: