吉林大学软件学院C语言作业参考答案
软件学院
高级语言程序设计作业参考答案
2010年12月
目录
第二章 简单程序1
第三章 分支程序设计3
第四章 循环程序设计9
第五章 模块化程序设计――函数12
第六章 批量数据组织――数组15
第七章 指针22
第八章 表单数据组织——结构体24
第九章 再论函数28
第十章 外部数据组织——文件29
第十一章 程序开发32
第十二章 动态数据组织33
第二章 简单程序
2.1 用赋值表达式表示下列计算
1)
2)
3)
4)
5)
参考答案:
y=pow(x,a+pow(b,c))
或者:
exp((a+exp(c*log(b)))*log(x))
2) x=pow(log(sqrt(a+d*d))-exp(26),5.0/2)
或者:
exp(5.0/2*log(log(sqrt(a+d*d))-exe(26)))
3) y=sin(x)/(a*x)+fabs(cos(3.1415926*x/2))
4) R=1.0/(1.0/R1+1.0/R2+1.0/R3)
5) y=x/(1+(x/(3+(pow(2*x,2)/5+(pow(2*x,3)/(7+pow(4*x,2)))))))
2.5 编写程序,输入两个整数,分别求它们的和、差、积、商、余数并输出。
参考答案:#include
void main()
{
int m,n;
printf("请输入2个整数\n");
scanf("%d%d",&m,&n);
printf("%d+%d=%d\n",m,n,m+n);
printf("%d-%d=%d\n",m,n,m-n);
printf("%d*%d=%d\n",m,n,m*n);
printf("%d除以%d:%f\n",m,n,(float)m/n);
printf("%d除以%d的余数:%d\n",m,n,m%n);
}
2.8 已知摄氏温度C与华氏温度F的转换关系是,编写一个摄氏温度与华氏温度转换的程序,输入C,输出F.
参考答案:
#include
void main()
{
float f,c;
printf("请输入摄氏温度的值:\n");
scanf("%f",&c); //输入33
//f=9*c/5+32; //结果为91.4
f=9.0/5*c+32; //结果为91.4
//f=9/5*c+32; //结果为65
printf("转换为华氏温度是:%f\n",f);
}
第三章 分支程序设计2编写程序,输入一个字母,若其为小写字母,将其转换成相应的大写字母,然后输出。
参考答案:
#include
void main()
{
char c1;
printf("请输入一个小写字母:\n");
scanf("%c",&c1);
if (c1>='a'&&c1<='z') // if(c1>=97&&c1<=122)
{
c2=c1-('a'-'A'); // c1=c1-32;
printf("该字母对应的大写字母是:%c\n",c1);
}
else
printf("该字符不是小写字母\n");
}
程序运行结果:
3.9编写程序,读入一个点的X、Y,计算
参考答案1:
#include
#include
#define EPS 1e-6
void main()
{
float x,y,z;
printf("请输入x和y的值:\n");
scanf("%f%f",&x,&y);
if(fabs(x)
{
printf("输入错误,该点在坐标轴上.\n");
return;
}
if(x>0)
{
if(y>0)//第一象限
z=log(x)+log(y);
else//第四象限
z=tan(x+y);
}
else
{
if(y>0)//第二象限
z=sin(x)+cos(x);
else//第三象限
z=exp(2*x)+exp(3*y);
}
printf("z=