C语言实验报告参考答案实验一熟悉C语言程序开发环境及数据描述四、程序清单1.编写程序实现在屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack答案:#include<stdio.h>main(){printf(Thedressislong\n);printf(Theshoesarebig\n);printf(Thetrousersareblack\n);}2.编写程序:(1)a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。(2)a=160,b=46,c=18,d=170,编写求(a+b)/(b-c)*(c-d)的程序。答案:(1)#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);printf(a/c的商=%d\n,y);x=a%b;y=a%c;printf(a/b的余数=%d\n,x);printf(a/c的余数=%d\n,y);}(2)#include<stdio.h>main(){inta,b,c,d;floatx;a=160;b=46;c=18;d=170;x=(a+b)/(b-c)*(c-d);printf((a+b)/(b-c)*(c-d)=%f\n,x);}3.设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将0赋给c。(提示:用条件运算符)答案:#include<stdio.h>main(){inta,b,c;a=0;b=-10;c=(a>b)?b:a;printf(c=%d\n,c);}五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:ThedressislongTheshoesarebigThetrousersareblack2、(1)编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7=3的商a/ca/b的余数=10a/c的余数=15(2)编译、连接无错,运行后屏幕上显示以下结果:(a+b)/(b-c)*(c-d)=-1064.00003.编译、连接无错,运行后屏幕上显示以下结果: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);这条语句改为:scanf(%c,%c,%d,a,b,c);问题4改printf(%c,%c,%d\n,a,b,c);这条语句改成:牰湩晴尨屜'%c\'\'%c\'%d\n,a,b,c);问题5把scanf(%c%c%d,a,b,c);和printf(%c,%c,%d\n,a,b,c);改成scanf(%c%*c%c%*c%d,a,b,c);printf(\'%c\',\'%c\',%d\n,a,b,c);2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。#include<stdio.h>intmain(){inta,b,c;scanf(%d%d,a,b);c=a+b;printf(%d\n,c);printf(%x\n,c);return0;}2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:ax5ex)??ln()sin(ay??ax?a#include<stdio.h>#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;}五、调试和测试结果2(1)输入:1214输出:261a2(2)输入:10输出:2.000000实验三选择结构程序设计四、设计流程(算法描述)(请写出上机内容2的算法描述)题(3)主要是两两比较,然后得出最大的数五、程序清单(1)输入一个整数,若大于等于0,输出提示信息“ispositive”,否则输出“isnegative”。#include<stdio.h>#include<math.h>main(){inta;scanf(%d,a);if(a>=0)printf(henumberispositve\n);elseprintf(henumberisnegetive\n);return0;}(2)输入两个整数a和b,若a>=b时,求其积c并显示;若a<b时,求其商c并显示。#include<stdio.h>main(){inta,b,c;scanf(%d%d,a,b);if(a>=b)printf(c=%d\n,a*b);elseprintf(c=%d\n,a/b);return0;}(3)输入a、b、c三个整数,输出最大数。#include<stdio.h>main(){inta,b,c,x;scanf(%d%d%d,a,b,c);if(a>=b)x=a;elsex=b;if(x<c)x=c;printf(hemaxnumberis:%d\n,x);return0;}六、调试和测试结果2(1)输入:2输出:thenumberispositve输入:0输出:thenumberispositve输入:-2输出:thenumberisnegetive2(2)输入:32输出:c=6输入:23输出:c=02(3)输入:321输出:themaxnumberis:3输入:231输出:themaxnumberis:3输入:123输出:themaxnumberis:3实验四循环结构程序设计四、设计流程(算法描述)(请写出上机内容2)算法描述的.首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数x与因子之和相等,就是完数。五、程序清单2322…+2+3++100。1+2+3+1.编写程序:求…+100和1#include<stdio.h>#include<math.h>intmain(){inti,j,sum;sum=0;for(i=1;i<=100;i++)sum+=i;printf(hesumis:%d\n,sum);sum=0;for(...