华农C语言教材习题答案
注:答案仅供参考 分期还款:
#include
double d, p,r;
scanf(\
printf(\ return 0; }
计算分段函数函数值: #include
int main() {
double x;
scanf(\
if(x<1) printf(\
else if(x>=1 && x<10) printf(\ else printf(\ }
成绩等级评分:
#include
int score;
scanf(\ if(score>100 || score<0) printf(\ else if(score>=90) printf(\ else if(score>=80) printf(\ else if(score>=70) printf(\ else if(score>=60) printf(\ else
printf(\ return 0; }
1 / 13
华农C语言教材习题答案
20秒后时间:
#include
int main() {
int h,m,s;
scanf(\ s=s+20; if(s>59) {
s=s`; m++; if(m>59) {
m=m`; h++; if(h>23) h=0; } }
printf(\ return 0; }
分期还款(加强版): #include
double d, p,r;
scanf(\ if(d==0)
printf(\ else if(d*(1+r)-p>d) printf(\ else {
printf(\ }
return 0; }
字母分类统计: #include
2 / 13
华农C语言教材习题答案
#include
char ch;
int nL=0, nN=0, nS=0, nO=0; while((ch=getchar())!='\\n') {
if(ch>='a'&&ch<='z'|| ch>='A'&&ch<='Z') nL++;
else if (ch>='0'&&ch<='9') nN++; else if (ch==' ') nS++; else
nO++;
}
printf(\ return 0; }
计算数列和: #include
double a=2,b=1,s=0; scanf(\ for(i=1;i<=n;i++) { s=s+a/b; a=a+b; b=a-b; }
printf(\ }
自由落体:
#include
double sum=-100, d=100; int i,n;
scanf(\ for(i=1; i<=n; i++) {
3 / 13
华农C语言教材习题答案
sum+=2*d; d/=2; }
printf(\ return 0; }
迭代法求平方根: #include
int main() {
double a, x0, x1=1; scanf(\ do {
x0=x1;
x1=1.0/2*(x1+a/x1); }while(fabs(x1-x0)>=1e-5); printf(\ return 0; }
打印三角形: #include
#define abs(x) ((x)>=0?(x):-(x))
int main() {
int n,i,j;
scanf(\
for(i=-(n-1); i<=(n-1); i++) {
for(j=0; j for(j=0; j return 0; } 勾股数: #include 4 / 13 华农C语言教材习题答案 int main() { int i,j,k,n; scanf(\ for(i=1; i<=n; i++) for(j=i; j<=n; j++) { k=(int)sqrt(i*i+j*j); if(k*k==i*i+j*j && k<=n) printf(\ } return 0; } 插入数据: int n,i; scanf(\ for(i=14; i>=0; i--) if(a[i]>n) a[i+1]=a[i]; else break; a[i+1]=n; 输出不同的数: #include\ main() { int a[20]; int i,t,p=0; for(i=0;i<10;i++) { scanf(\ for(t=0;t if(a[t]==a[i])break; if(t==i) printf(\ } } 鞍点: #include int main() { int i,j,a[3][4],flag=0,col,r; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf(\ for(i=0;i<3;i++) 5 / 13