当前位置:文档之家› C语言程序设计实验报告参考答案

C语言程序设计实验报告参考答案

长沙理工大学C语言实验报告参考答案
实验一熟悉C语言程序开发环境及数据描述
四、程序清单
1.编写程序实现在屏幕上显示以下结果:
Thedressislong
Theshoesarebig
Thetrousersareblack
答案:
#include<stdio.h>
main()
{
printf("Thedressislong\n");
printf("SunRose键盘 ¥50.5\n");
}
2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。
答案:
#include<stdio.h>
main()
{
inta,b,c,x,y;
a=150;
b=20;
c=45;
x=a/b;
y=a/c;
printf("a/b的商=%d\n",x);
a/b的商=7
a/c的商=3
a/b的余数=10
a/c的余数=15
4.编译、连接无错,运行后屏幕上显示以下结果:
c=-10
实验二顺序结构程序设计
四、程序清单
1
问题1D。
问题2改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("%c%c%d\n",a,b,c);
问题3改scanf("%c%c%d",&a,&b,&c);这条语句
intmain()
{
inta,b,c;
printf("Enteraandb:");
scanf("%o%o",&a,&b);
c=a+b;
printf("d:%d\n",c);
printf("x:%x\n",c);
return0;
}
2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:
#include<stdio.h>
输出:26
1a
2(2)输入:10
输出:2.000000
实验三选择结构程序设计
四、设计流程(算法描述)
(请写出上机内容2(2)题的算法描述)
主要是两两比较,然后得出最大的数
五、程序清单
2(1)输入整数x和a,计算并输出下列分段函数f(x)的值(保留2位小数),请调用log函数求自然对数,调用fabs函数求绝对值。
y=0;
printf("a=%d,f(%d)=%.2f\n",a,x,y);
}
(2)输入a、b、c三个整数,输出最大数。
#include<stdio.h>
main()
{
inta,b,c,x;
scanf("%d%d%d",&a,&b,&c);
if(a>=b)
x=a;
else
x=b;
if(x<c)
x=c;
main()
{
inta,b,c;
a=0;
b=-10;
c=(a>b)?b:a;
printf("c=%d\n",c);
}
五、调试和测试结果
1.编译、连接无错,运行后屏幕上显示以下结果:
Thedressislong
Theshoesarebig
Thetrousersareblack
3、编译、连接无错,运行后屏幕上显示以下结果:
{
inta,b,c,s;
scanf("%d%d%d",&a,&b,&c);
s=a+b+c;
printf("%d=%d+%d+%d\n",s,a,b,c);/*输出s=a+b+c*/
printf("%d+%d+%d=%d\n",a,b,c,s);/*输出a+b+c=s*/
}
五、调试和测试结果
2(1)输入:1214
#include<math.h>
intmain()
{
floata,x,y;
scanf("%f%f",&a,&x);
y=pow(a,5)+sin(a*x)+exp(a*x)+log(a+x);
printf("y=%f\n",y);
return0;
}
3
正确的程序为:
#include<stdio.h>
main()
printf("nisequalto0\n");
else
printf("nisgreater0\n");
}
六、调试和测试结果
2(1)Enteraandx:56
a=5,f(6)=0.24
Enteraandx:55
a=5,f(5)=0.00
2(2)输入:321输出:themaxnumberis:3
输入:231输出:themaxnumberis:3
改为:scanf("%c,%c,%d",&a,&b,&c);
问题4改printf("%c,%c,%d\n",a,b,c);这条语句
改成:printf("\’%c\’\’%c\’%d\n",a,b,c);
2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。
#include<stdio.h>
printf("Theshoesarebig\n");
printf("Thetrousersareblack\n");
}
2
正确的程序为:
#include<stdio.h>
main()
{
printf("商品名称 价格\n");
printf("TCL电视机 ¥7600\n");
printf("美的空调 ¥2000\n");
输入:123输出:themaxnumberis:3
实验四循环结构程序设计
四、设计流程(算法描述)
(请写出上机内容2的算法描述)
首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数x与因子之和相等,就是完数。
printf("a/c的商=%d\n",y);
x=a%b;
y=a%c;
printf("a/b的余数=%d\n",x);
printf("a/c的余数=%d\n",y);
}
4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符)
答案:
#include<stdio.h>
程序为:
#include<stdio.h>
#include<math.h>
main()
{intΒιβλιοθήκη ,a;doubley;printf("Enteraandx:");
scanf("%d%d",&a,&x);
if(fabs(x)!=a)
y=log(fabs((a+x)/(a-x)))/(2*a);
else
printf("themaxnumberis:%d\n",x);
return0;
}
3
正确程序为:
#include<stdio.h>
main()
{
doublen;
printf("Entern:");
scanf("%lf",&n);
if(n<0)
printf("nislessthan0\n");
elseif(n==0)
相关主题