资源描述:
《C语言实验报告参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、长沙理工大学2010C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack答案:#includemain(){printf("Thedressislong")。printf("Theshoesarebig")。printf("Thetrousersareblack")。}2.改错题(将正确程序写在指定位置)正确的程序为:#includemain(){prin
2、tf("商品名称 价格")。printf("TCL电视机 ¥7600")。printf("美的空调 ¥2000")。printf("SunRose键盘 ¥50.5")。}2.编写程序:a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案:#includemain(){inta,b,c,x,y。a=150。b=20。c=45。x=a/b。y=a/c。printf("a/b的商=%d",x)。printf("a/c的商=%d",y)。29/29x=a%b。y
3、=a%c。printf("a/b的余数=%d",x)。printf("a/c的余数=%d",y)。}4.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符)答案:#includemain(){inta,b,c。a=0。b=-10。c=(a>b)?b:a。printf("c=%d",c)。}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack3、编译、连接无
4、错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3a/b的余数=10a/c的余数=154.编译、连接无错,运行后屏幕上显示以下结果:c=-10实验二顺序结构程序设计四、程序清单1.键盘输入与屏幕输出练习问题1D。问题2改printf("%c,%c,%d",a,b,c)。这条语句改成:printf("%c%c%d",a,b,c)。29/29问题3改scanf("%c%c%d",&a,&b,&c)。这条语句改为:scanf("%c,%c,%d",&a,&b,&c)。问题4改printf("%c,%c,%d",a,b,c)。这条语句改成:
5、printf("’%c’’%c’%d",a,b,c)。2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。#includeintmain(){inta,b,c。printf("Enteraandb:")。scanf("%o%o",&a,&b)。c=a+b。printf("d:%d",c)。printf("x:%x",c)。return0。}2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:#include#includeintmain(
6、){floata,x,y。scanf("%f%f",&a,&x)。y=pow(a,5)+sin(a*x)+exp(a*x)+log(a+x)。printf("y=%f",y)。return0。}3.改错题正确的程序为:#includemain(){inta,b,c,s。scanf("%d%d%d",&a,&b,&c)。s=a+b+c。printf("%d=%d+%d+%d",s,a,b,c)。/*输出s=a+b+c*/29/29printf("%d+%d+%d=%d",a,b,c,s)。/*输出a+b+c=s*/}五、调试
7、和测试结果2(1)输入:1214输出:261a2(2)输入:10输出:2.000000实验三选择结构程序设计四、设计流程(算法描述)(请写出上机内容2(2)题的算法描述)主要是两两比较,然后得出最大的数五、程序清单2(1)输入整数x和a,计算并输出下列分段函数f(x)的值(保留2位小数),请调用log函数求自然对数,调用fabs函数求绝对值。程序为:#include#includemain(){intx,a。doubley。printf("Enteraandx:")。scanf("%d%d",&a,&x)。if(fab
8、s(x)!=a)y=log(fabs((a+x)/(a-x)))/(2*a)。elsey=0。