C语言程序改错答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:下题是一段有关结构体变量传递的程序.
答案:
1). a.c='a';
2). printf("%d,%c",a.x,a.c);
3). b.c='y';
题目:下列程序中,函数fun的功能是:先将在字符
串s中的字符按正序存放到t串中,然后把s中
的字符按逆序连接到t串的后面。
例如:当s中的字符串为:“ABCDE”时,
则t中的字符串应为:“ABCDEEDCBA”。
答案:
1). for(i=0;i2). t[sl+i]=s[sl-i-1];
3). t[sl+i]='\0';
题目:编写函数fun其功能是在键盘上输入一个3行3列矩阵
的各个元素的值(值为整数),然后输出矩阵第一行
与第三行元素之积,并在fun()函数中输出。
答案:
1). sum=1;
2). for(i=0;i<3;i+=2) 或 for(i=0;i<3;i=i+2) 或 for(i=0;i<3;i++,i++)
3). sum=sum*a[i][j]; 或 sum*=a[i][j];
题目:函数fun的功能是:用下面的和式求圆周率的近似值。直
到最后一项的绝对值小于等于0.0001。

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

请改正程序中的错误,使它能得出正确的结果。
答案:
1). #include "math.h"
2). float s=0,t=1,p=1; 或 float s=0,p=1,t=1; 或 float p=1,s=0,t=1; 或 float p=1,t=1,s=0; 或 float t=1,p=1,s=0; 或 float t=1,s=0,p=1;
3). while(fabs(t)>1e-4) 或 while(0.00010.0001)
4). printf("pi=%f\n",★s★*★4★);
题目:给定程序MODI1.C中函数fun的功能是:将长整型
数中每一位上为奇数的数依次取出,构成一个新
数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为:87653142时,t中的数为:
7531。
答案:
1). *t = 0;
2). if(d%2) 或 if(d%2!=0) 或 if((d%2)!=0)
3). s /= 10; 或 s=s/10
题目:fun函数的功能是:给定n个实数,输出平均值,并统计
在平均值以下(含平均值)的实数个数。例如,n=6时,
输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值
为40.828335,在平均值以下的实数个数应为3。
请改正程序中的错误,使它能得出正确的结果。
答案:
1). float xa=0; 或 float xa=0.0;
2). for(j=0;jj;j++) 或 for(j=0;n-1>=j;j++) 或 for(j=0;j<=n-1;j++)
3). for(j=0;jj;j++) 或 for(j=0;j<=n-1;j++) 或 for(j=0;n-1>=j;j++)
4). return c; 或 return (c);
题目:给定程序MODI1.C中函数 fun 的功能是:
根据整型形参 m,计算某一数据项的值。
y = 1/(100*100)+1/(200*200)+
1/(300*300) + …… + 1/(m*m)
例如,若m = 2000,则应输出: 0.000160。
答案:
1). double fun ( int m )
2). for( i = 100; i <= m; i += 100 )
3). y += 1.0 / d ;
题目:给定程序MODI1.C

中函数fun的功能是:
将长整型数中每一位上为偶数的数依次取出,
构成一个新数放在t中。高位仍在高位,低位
仍在低位。
例如,当s中的数为:87653142时,t中的数为:
8642。
答案:
1). if(★d%2★==★0★)
2). { *t=d* sl+ *t;
3). s/=10; 或 s=s/10;
题目:编写函数fun求20以内所有5的倍数之积。
答案:
1). int ★s=1★,★i★;
2). if(i%m==0)
3). s=s*i 或 s=i*s 或 s*=i
题目:下题是一段有关结构体变量传递的程序.
答案:
1). a.c='a';
2). printf("%d,%c",a.x,a.c);
3). b.c='y';
题目:给定程序函数 fun 的功能是:删除
字符串s中的所有空白字符(包括Tab字符、回车
符及换行符)。输入字符串时用'#'结束输入。
答案:
1). for (i = 0,t = 0; p[i] ; i++)
2). if(!isspace(*(p+i))) c[t++]=p[i];
3). c[t]='\0';
题目:给定程序MODI1.C中函数 fun 的功能是:
统计字符串中各元音字母(即:A、E、I、
O、U)的个数。注意:字母不分大、小写。
例如:若输入:THIs is a boot,则输
出应该是:1、0、2、2、0。
答案:
1). num[k]=0;
2). switch(*s)
3). if (i >= 0)
题目:fun函数的功能是:求一个3行4列矩阵的外框的元素值之
和,注意,矩阵四个角上的元素不能重复加。例如,矩阵
元素为1,2,3,4,5,6,7,8,9,10,11,12时,四
框元素值之和应为65。
请改正程序中的错误,使它能得出正确的结果。
答案:
1). int i,j,s,s1=0,s2=0,s3=0,s4=0;
2). s2=★s2★+★a[m-1][j]★; 或 s2+=a[m-1][j];
3). for(i=1;ii;i++) 或 for(i=1;-1+m>i;i++) 或 for(i=1;i<=m-2;i++) 或 for(i=1;m-2>=i;i++)
4). s=s1+s2+s3+s4;
题目:编写函数fun计算下列分段函数的值:
x*x+x x<0且x≠-3
f(x)= x*x+5x 0≤x<10且x≠2及x≠3
x*x+x-1 其它
答案:
1). float y;
2). if (x<0 && x!=-3.0)
3). return y;
题目:请编写函数fun,对长度为8个字符的字符串,
将8个字符按降序排列。例如,原来的字符
串为CEAedcab,排序后输出为edcbaECA。
答案:
1). int i,j;
2). for(j=i+1;j3). if(s[i]题目:下题是一段有关结构体变量传递的程序.
答案:
1). a.c='a';
2). printf("%d,%c",a.x,a.c);
3). b.c='y';
题目:利用条件运算符的嵌套来完成此题:学习
成绩>=90分的同学用A表示,60-89分之间
的用B表示,60分以下的用C表示。
答案:
1). char grade;
2). scanf("%d",&score);
3). grade=score>=90?'A':(score>=60?'B':'C');
题目:给定程序MODI1.C中函数 fun 的

功能是:输入两
个双精度数,函数返回它们的平方和的平方根值。
例如输入:22.936 和 14.121,输出为:y
= 26.934415。
答案:
1). double fun (double *a, double *b)
2). c = sqrt(*a * *a + *b * *b);
3). return c;
题目:给定程序中函数 fun 的功能是:
将 m(1≤m≤10)个字符串连接起来,组
成一个新串,放入pt所指字符串中。
例如:
把3个串:"abc","CD","EF"串连起来,结
果是The result is : abcCDEF。
答案:
1). int k, q, i;
2). pt[i] = str[k][i] ;
3). pt += q ; 或 pt=★pt★+★q★;



相关文档
最新文档