2010C语言实验报告参考答案
实验一 熟悉C语言程序开发环境及数据描述
四、程序清单
1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big
The trousers are black 答案:
#include
main() { printf(\ printf(\ printf(\}
2.改错题(将正确程序写在指定位置)
正确的程序为: #include
printf(\商品名称 价格\\n\ printf(\电视机 ¥7600\\n\ printf(\美的空调 ¥2000\\n\ printf(\键盘 ¥50.5\\n\}
2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案:
#include
main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf(\的商=%d\\n\
printf(\的商=%d\\n\ x=a%b; y=a%c; printf(\的余数=%d\\n\ printf(\的余数=%d\\n\ }
4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案:
#include
main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf(\ }
五、调试和测试结果
1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big
The trousers are black
3、 编译、连接无错,运行后屏幕上显示以下结果:
a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15
4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10
实验二 顺序结构程序设计
四、程序清单
1.键盘输入与屏幕输出练习 问题1 D 。
问题2 改printf(\这条语句
改成:printf(\
问题3 改scanf(\这条语句 改为:scanf(\,%c,%d\ 问题4 改printf(\这条语句 改成:printf(\’%c\\’ \\’ %c\\’ %d\\n\
2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。 #include
int a,b,c; printf(\ scanf(\ c = a + b;
printf(\ printf(\
return 0; }
2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值: y?a5?sin(ax)?ln(a?x)?eax #include
int main() {
float a,x,y;
scanf(\
y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x); printf(\
return 0; } 3.改错题
正确的程序为: #include
}
printf(\ /*输出s=a+b+c*/
printf(\ /*输出a+b+c=s*/
五、调试和测试结果
2(1) 输入: 12 14 输出:26 1a 2(2) 输入:1 0
输出:2.000000
实验三 选择结构程序设计
四、设计流程(算法描述)
(请写出上机内容2(2)题的算法描述) 主要是两两比较,然后得出最大的数 五、程序清单
2(1) 输入整数x和a,计算并输出下列分段函数f(x)的值(保留2位小数),请调用log函数求自然对数,调用fabs函数求绝对值。
?1a?x?lnf(x)??2aa?x?0?x?ax?a
程序为:
#include
int x,a; double y;
printf(\ scanf(\ if(fabs(x)!=a)
y=log(fabs((a+x)/(a-x)))/(2*a); else y=0;
printf(\}
(2)输入a、b、c三个整数,输出最大数。 #include
int a,b,c,x;
}
scanf(\
if(a>=b) x=a; else x=b; if (x printf(\ return 0; 3.改错题 正确程序为: #include 六、调试和测试结果 2(1) Enter a and x:5 6 a=5,f(6)=0.24 Enter a and x:5 5 a=5,f(5)=0.00 2(2) 输入:3 2 1 输出:the max number is:3 输入:2 3 1 输出:the max number is:3 输入:1 2 3 输出:the max number is:3 实验四 循环结构程序设计 四、设计流程(算法描述) (请写出上机内容2的算法描述) 首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数