4) print_info(&a);
/*------------------------------------------------------ 【程序改错】
--------------------------------------------------------
题目:计算分段函数的值
0 (x=0)
y = 2x+20 (x>0)
3x (x<0)
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。 ------------------------------------------------------*/
#include
/***********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 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 /***********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]=’*’;