资源描述:
《C语言实验报告参考答案(原)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack答案:#includemain(){printf("Thedressislong");printf("Theshoesarebig");printf("Thetrousersareblack");}2.编写程序:(1)a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。(2)a=160,b=46,
2、c=18,d=170,编写求(a+b)/(b-c)*(c-d)的程序。答案:(1)#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);x=a%b;y=a%c;printf("a/b的余数=%d",x);printf("a/c的余数=%d",y);}word教育资料.(2)#includemain(){inta,b,c,d;floatx;a=160;b=46;c=18;d=1
3、70;x=(a+b)/(b-c)*(c-d);printf("(a+b)/(b-c)*(c-d)=%f",x);}3.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将0赋给c。(提示:用条件运算符)答案:#includemain(){inta,b,c;a=0;b=-10;c=(a>b)?b:a;printf("c=%d",c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack2、(1)编译、连接
4、无错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3word教育资料.a/b的余数=10a/c的余数=15(2)编译、连接无错,运行后屏幕上显示以下结果:(a+b)/(b-c)*(c-d)=-1064.00003.编译、连接无错,运行后屏幕上显示以下结果:c=-10实验二顺序结构程序设计四、程序清单1.键盘输入与屏幕输出练习问题1D。问题2改printf("%c,%c,%d",a,b,c);这条语句改成:printf("%c%c%d",a,b,c);问题3改scanf("%c%c%d",&a,&b,&c);这条语句改为:scanf("%c,%c,%d
5、",&a,&b,&c);问题4改printf("%c,%c,%d",a,b,c);这条语句改成:printf("’%c’’%c’%d",a,b,c);问题5把scanf("%c%c%d",&a,&b,&c);和printf("%c,%c,%d",a,b,c);改成scanf("%c%*c%c%*c%d",&a,&b,&c);printf("'%c','%c',%d",a,b,c);2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。#includeintmain(){inta,b,c;sc
6、anf("%d%d",&a,&b);c=a+b;printf("%d",c);printf("%x",c);return0;}2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:#include#includeintmain(){word教育资料.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;}五、调试和测试结果2(1)输入:1214输出:261a2(2)输入:10
7、输出:2.000000实验三选择结构程序设计四、设计流程(算法描述)(请写出上机内容2(3)题的算法描述)主要是两两比较,然后得出最大的数五、程序清单(1)输入一个整数,若大于等于0,输出提示信息“ispositive”,否则输出“isnegative”。#include#includemain(){inta;scanf("%d",&a);if(a>=0)printf("thenumberispositve");elseprintf("thenumberisnegetive");return0;}(2)输入两个整数a和b