c语言程序改错讲解(2)

2019-03-10 16:21

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

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

功能:输入两个实数,按代数值由小到大输出它们,并在fun() 函数中输出。(输出的数据都保留2位小数)

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

#include fun() {

/**********FOUND**********/ float t //float t; float a, b ;

scanf(\ /**********FOUND**********/ if(ab) { t=a; a=b; b=t; }

/**********FOUND**********/

printf(\//printf(\ } main() { fun(); }

第9题 (10.0分) 题号:28 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:实现两个字符串的连接。

例如:输入dfdfqe和12345时,则输出dfdfqe12345.

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

#include

main() {

char s1[80],s2[80];

void scat(char s1[],char s2[]); gets(s1); gets(s2); scat(s1,s2); puts(s1); }

void scat (char s1[],char s2[]) {

int i=0,j=0;

/**********FOUND**********/

while(s1[i]= ='\\0') // while( s1[i] != '\\0' )或while(s1[i]) i++;

/**********FOUND**********/

while(s2[j]= ='\\0') // while( s2[i] != '\\0' )或while(s2[i]) {

/**********FOUND**********/

s2[j]=s1[i]; //s1[i]=s2[j]; i++; j++; }

/**********FOUND**********/

s2[j]='\\0'; //s1[i]='\\0'或s1[i]=0; }

第10题 (10.0分) 题号:11 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。

π 1 1 1 — = 1 - — + — - — + ... 4 3 5 7

------------------------------------------------------*/ #include

/**********FOUND**********/

#include // #include \或 #include

fun() {

int i=1;

/**********FOUND**********/

int s=0,t=1,p=1; // float s=0,t=1,p=1; /**********FOUND**********/

while(fabs(t)<=1e-4) // while(fabs(t)>1e-4) { s=s+t; p=-p; i=i+2; t=p/i; }

/**********FOUND**********/

printf(\//printf(\ } main() { fun(); }

第11题 (10.0分) 题号:401 难度:易 第2章 /*------------------------------------------------------ 【程序改错】

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

功能:编写函数fun计算下列分段函数的值: x*x+x x<0且x≠-3

f(x)= x*x+5x 0≤x<10且x≠2及x≠3 x*x+x-1 其它

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

#include

double fun(float x) {

/**********FOUND**********/ double y // double y; /**********FOUND**********/

if (x<0 ||x!=-3.0) //if (x<0 && x!=-3.0) y=x*x+x;

else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0) y=x*x+5*x;

else y=x*x+x-1;

/**********FOUND**********/ return x; // return y; } main() {

double f; float x;

printf(\ scanf(\ f=fun(x);

printf(\ }

第12题 (10.0分) 题号:10 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:判断m是否为素数,若是返回1,否则返回0。

------------------------------------------------------*/ #include

/**********FOUND**********/

void fun( int n) //int fun( int m) {

int i,k=1; if(m<=1) k=0;

/**********FOUND**********/

for(i=1;i

if(m%i=0) k=0; //if( m%i == 0 ) k=0; /**********FOUND**********/ return m; //return k; }

void main() {

int m,k=0;

for(m=1;m<100;m++) if(fun(m)==1) {

printf(\ if(k%5==0) printf(\ } }

第13题 (10.0分) 题号:23 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

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

功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输 出主对角线上的元素之和sum。

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

#include void fun() {

int a[3][3],sum; int i,j;

/**********FOUND**********/ a=0; // sum=0; for(i=0;i<3;i++) for(j=0;j<3;j++)

/**********FOUND**********/

scanf(\// scanf(\ for(i=0;i<3;i++)

/**********FOUND**********/

sum=sum+a[i][j]; // sum= sum + a[i][i] ; /**********FOUND**********/ printf(\} main() { fun(); }

第14题 (10.0分) 题号:391 难度:中 第2章 /*------------------------------------------------------ 【程序改错】

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

功能:求出N×M整型数组的最小元素及其所在的行坐标及列坐标 (如果最小元素不唯一,选择位置在最前面的一个)。 例如:输入的数组为:

// printf(\


c语言程序改错讲解(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:商业银行信用卡业务监督管理办(银监会2011年第2号令)

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

马上注册会员

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