C++上机考试复习资料(程序改错)(3)

2019-06-05 00:14

4) print_info(&a);

/*------------------------------------------------------ 【程序改错】

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

题目:计算分段函数的值

0 (x=0)

y = 2x+20 (x>0)

3x (x<0)

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

注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/

#include void main() {float x,y; cin>>x;

/***********FOUND***********/ if(x=0) y=0;

/***********FOUND***********/ else if (x<0)

/***********FOUND***********/ y=2x+20; else

/***********FOUND***********/ y=3x;

cout<

1) if(x==0) 2) else if(x>0) 3) y=2*x+20; 4) y=3*x;

/*------------------------------------------------------ 【程序改错】

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

题目:以写方式打开text.dat文件,输入4行字符串,然后关闭文件。 再以读方式打开text.dat文件,并读出其内容。

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

注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/

#include

/**********FOUND**********/ #include #include

void main() {

fstream outfile,infile;

/**********FOUND**********/ outfile.open(\ if(!outfile) {

cout<<\ can't open.\\n\ abort(); }

outfile<<\ outfile<<\

<<\ outfile<<\ outfile.close();

/**********FOUND**********/ infile.open(\ if(!infile) {

cout<<\ can't open.\\n\ abort(); }

char textline[80];

/**********FOUND**********/ while(infile.eof()) {

infile.getline(textline,sizeof(textline)); cout<

1) 3include

2) outfile.open(“text.dat”,ios::out); 3) iffile.open(“text.dat”,ios::in); 4) while(!infile.eof())

/*------------------------------------------------------ 【程序改错】

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

题目:打印如下图案 ***** ***** ***** ***** *****

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

注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/

#include #include void main()

/***********FOUND***********/ char l[50]; int k,i,j;

for(i=1;i<=5;i++) {

/***********FOUND***********/ l=\

/***********FOUND***********/ for(k=1;k<5;k++) {j= k+i;

/***********FOUND***********/ l[j]=*;} l[j+1]='\\0'; }

puts(l); } } 答案

1) {char l[50]; 2) strcpy(l,“”); 3) for(k=1;k<=5;k++)

4) l[j]=’*’;


C++上机考试复习资料(程序改错)(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2009年第七届六年级“希望杯”培训试题100题

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

马上注册会员

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