题目:下面程序中的函数char *delc(char *s, char c); 去掉字符串s中的字符c,并将新得到的字符串返回,完成 该函数。
-------------------------------------------------- 注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。
------------------------------------------------*/ #include
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
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
/**********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 void writeinfile(); int getSum(int m) { /**********Program**********/