版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022C 语言实验报告参考答案实验一 熟悉 C 语言程序开发环境及数据描述四、程序清单1编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black 答案:#include<stdio.h> main()printf("The dress is longn");printf("The shoes are bign");printf("The trousers are blackn");2改错题 将正确程序写在指定位置正确的程序为:#in
2、clude <stdio.h>main()printf(" 商品名称 价格 n");printf("TCL 电视机¥ 7600n");printf( 美的空调¥ 2000n");printf("SunRose 键盘 ¥ 50.5n");2. 编写程序:a=150,b=20,c=45, 编写求a/b、a/c(商)和a%b a%c(余数)的程序。答案:#include<stdio.h> main()int a,b,c,x,y;a=150;b=20;c=45;x=a/b;y=a
3、/c;printf("a/b 的商=%dn",x);printf("a/c 的商=%dn",y);x=a%b;y=a%c;printf("a/b 的余数=%dn",x); printf("a/c 的余数=%din",y);当a<=b时,将a4.设变量a的值为0, b的值为-10,编写程序:当a>b时,将b赋给c; 赋给co (提示:用条件运算符)答案:#in clude<stdio.h> main ()int a,b,c;a=0; b=-10;c= (a>b) ? b:a;prin t
4、f("c = %dn",c);五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black3、编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7a/c的商=3a/b的余数=10a/c的余数=154. 编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二顺序结构程序设计四、程序清单1 键盘输入与屏幕输出练习问题1D o问题 2 改 printf("%c,%c,%dn",a,b,c);这条语句改成: printf("%c
5、 %c %dn",a,b,c);问题 3 改 scanf("%c%c%d",&a,&b,&c); 这条语句 改为: scanf("%c , %c , %d",&a,&b,&c);问题 4 改 printf("%c,%c,%dn",a,b,c); 这条语句 改成:' %c'' '%dn",a,b,c);2(1) 从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。 #include <stdio.h>int
6、 main()int a,b,c; printf("Enter a and b:"); scanf("%o%o",&a,&b); c = a + b;printf("d:%dn",c); printf("x:%xn",c);return 0;2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出 y的值:ya5 sin(ax) ln(a x) eax#include<stdio.h>#include<math.h>int main()float a,x,y;scanf(
7、"%f%f",&a,&x);y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x); printf("y=%fn",y);return 0;3改错题正确的程序为:#include <stdio.h>main()int a,b,c,s; scanf("%d%d%d",&a,&b,&c); s=a+b+c;/* 输出 s=a+b+c*/* 输出 a+b+c=s*/prin tf("%d=%d+%d+%dn",s,a,b,c);pri
8、n tf("%d+%d+%d=%dn",a,b,c,s); 五、调试和测试结果2(1)输入:1214输出:261a2(2)输入:10实验三选择结构程序设计四、设计流程算法描述(请写出上机内容2(2)题的算法描述)主要是两两比拟,然后得出最大的数五、程序清单fx的值保存2位小数,请调用log2(1)输入整数x和a,计算并输出以下分段函数 函数求自然对数,调用 fabs函数求绝对值。f(x)In 2a0axax程序为:#i nclude <stdio.h>#in clude <math.h>main ()int x,a;double y;prin tf(
9、"E nter a and x:");scan f("%d%d",&a,& x);if(fabs(x)!=a) y=log(fabs(float)(a+x)/(a-x)/(2*a);elsey=0;prin tf("a=%d,f(%d)=%.2fn",a,x,y);(2)输入a、b、c三个整数,输出最大数。#in clude<stdio.h>mai n()int a,b,c, x;scan f("%d%d%d", &a,&b,&c);if(a>=b) x=a
10、;elsex=b; if (x<c) x=c;printf("the max number is:%dn",x);return 0;3 改错题正确程序为:#in clude <stdio.h> main ()double n;prin tf("E nter n:");scan f("%lf",&n);if(n <0)prin tf("%lf is less than 0n",n); else if(n=O)prin tf("%lf is equal to 0n",
11、 n);elseprin tf("%lf is greater 0n", n); 六、调试和测试结果2(1) Enter a and x: 56Enter a and x: 5_52(2)输入:321输出:the max nu mber is:3输入:231输出:the max nu mber is:3输入:123输出:the max nu mber is:3实验四循环结构程序设计 四、设计流程算法描述请写出上机内容2的算法描述首先求出每一个给定数的所有因子和, 然后从2到5000循环,那一个数x 与因子之和相等,就是完数。五、程序清单1 编写程序:求 1+2+3+100
12、和 12+22+33+ 1002。#include<stdio.h>#include<math.h>int main()int i,j,sum;sum = 0;for (i=1;i<=100;i+)sum += i;printf("the sum is:%dn",sum);sum =0;for(i=1;i<=100;i+)j=pow(i,2);sum +=j;printf("the square sum is:%dn",sum);return 0;2 50002 一个数如果恰好等于它的因子之和,这个数就称为“完数 ,编
13、写程序找出 中的所有完数。#include<stdio.h>#include<math.h>main()int i,j,sum=0;for(i=2;i<=5000;i+) /sum = 0;for (j=1;j<=i/2;j+) /遍历从 2 到 5000 的所有数找出给定整数 X 的所有因子和 if(i%j = 0) sum +=j;等,那么输出if(i = sum)/sum 为因子和,如果和 iprintf("%d ",i);return 0;3. 改错题正确的程序为:#include <stdio.h> main() i
14、nt n=1;int find=0; while(!find)if(n%5=1 && n%6=5 && n%7=4 && n%11=10) printf("n=%dn", n); find =1; n+;六、调试和测试结果1:结果: the sum is: 5050the square sum is:3383502:结果: 6 28 496实验五 函数和预处理命令四、设计流程算法描述(请写出上机内容 1 的算法描述 )利用循环将 m 乘 n 次五、程序清单1编写自定义函数 long power(int m,int n),计算
15、mn 的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出mn的值。#include<stdio.h>long power(int m,int n)/要返回的是 long 型 int i; long s;/ 因为是要返回的数,所以这里也定义为 long 型s=1;for(i=1;i<=n;i+)s *=m;return s;int main(void)int m,n;scanf("%d%d",&m,&n);printf("s=%ldn",power ( m,n);return 0;用主函数调用这两个函数,2、写出
16、两个函数,分别求两个整数的最大公约数和最小公倍数,并输出结果,两个整数由键盘输入。1 源程序如下:int zdgys(int n1,int n2)int y,i;for(i=n2;i<=1;i-) if(n1%i=0&&n2%i=0)y=i;break;return y;int zxgbs(int n1,int n2)int y,i;for(i=n1;i<=n1*n2;i+) if(i%n1=0&&i%n2=0)y=i;break;return y;main()int n1,n2,t;scanf("n1=%d n2=%d",&am
17、p;n1,&n2); if(n1<n2)t=n1;n1=n2;n2=t; printf("zdgys=%d zxgbs=%d",zdgys(n1,n2),zxgbs(n1,n2);3、改错题 正确程序如下:#include <stdio.h>int fact(int n);int multi(int n);main()int i;double sum,item,eps;eps=1E-6;sum=1;item=1; for(i=1;item>=eps;i+) item=fact(i)/multi(2*i+1);sum=sum+item;prin
18、tf( “ PI=%0n.5lf ,sum*2);return 0;int fact(int n)int i;int res=1; for(i=0;i<=n;i+) res=res*i; return res; int multi(int n) int i;int res=1; for(i=3;i<=n;i=i+2) res=res*i;return res;六、调试和测试结果1、输入: 2 3输出: s=82、输入: n1=24 n2=16输出: zdgys=8 zxgbs=482.3、输出结果为:实验六 数组四、设计流程算法描述(请写出上机内容 1 的算法描述 )设置两个变量分
19、别指示头和尾。 第一个和最后一个元素值互换, 然后头和尾变量向里移动,最终到两变量相遇为止。五、程序清单1编写程序:从键盘输入一串整数保存到数组中,调用函数antitone() 将数组反序输出。自定义函数 void antitone(int a,int n)实现将数组中的 n 个数据按逆序存放。void antitone(int a,int n)int i,j;int k;i=0;j=n-1;while(i<j)k=ai;ai=aj;aj=k;i +=1;j -=1;2某数列的前两项为 2 和 3,其后每一项为其前两项之积。编程实现:从键盘输入一 个整数 x ,判断并输出 x 最接近数列
20、的第几项?#include<stdio.h>#include<math.h>void Mad(int a,int n) int i;a0=2;a1=3; for(i=2;i<n;i+) ai = ai-1 * ai-2; int main(void)int a100,x,k1,k2;int i;Mad(a,100);/ 产生序列 printf("input x:");scanf("%d",&x);i=0; for(;x>ai;i+);k1 = abs(x-ai-1);k2 = abs(x-ai); if(k1&
21、gt;k2)printf( x最接近第 顾 n",i+1);elseprintf("x最接近第 d®n",i);return 0; 3、源程序如下: #include <stdio.h>main()char c15;int i,word=0,num=0,space=0;for(i=0;i<=14;i+) scanf("%c",&ci);for(i=0;i<=14;i+)if(ci=' ') space+;if(ci>='0'&&ci<='9') num+; if(ci>'a'&&ci<'z') word+;printf(" 字符: %d 数字: %d 空格: %dn",word,num,sp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矩阵号营销方案
- 制药公司应急预案
- 美化-施工方案
- 有毒有害应急预案
- 问卷星活动策划方案
- 游戏工作室介绍
- 员工实习期心得和体会
- 中欧班列应急预案
- 借名人营销方案
- 锚杆施工施工方案
- 四川省雅安市雨城区雅安中学2026届九年级物理第一学期期中学业质量监测试题含解析
- 2025年恙虫病的护理试题及答案
- 2025年道路运输企业主要负责人模拟考试题及答案
- 休闲基地租赁合同范本
- 电厂化验实施培训
- 【题库】消防知识竞赛超全版题库
- 河流第2课时长江课件-八年级地理上册人教版
- 2025年企业安全事故应急预案
- 2026届高三语文9、10月份各地模考好题(新课标全国Ⅰ卷)(语言运用篇)含答案
- 电力行业安全生产法律法规考试题库集
- 【2025年】宿州市巡察信息中心选调事业单位工作人员考试笔试试卷【答案】
评论
0/150
提交评论