C语言实验报告参考答案原

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(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?