《C语言实验报告参考答案(原)》由会员分享,可在线阅读,更多相关《C语言实验报告参考答案(原)(29页珍藏版)》请在人人文库网上搜索。

1、C 语言实验报告参考答案实验一 熟悉 C 语言程序开发环境及数据描述四、程序清单1编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black答案:#includemain()printf(The dress is longn);printf(The shoes are bign);printf(The trousers are blackn); 2编写程序: a=150,b=20,c=45, 编写求 a/b、a/c(商)和 a%b a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 。

2、编写求 (a+b)/(b-c)*(c-d) 的程序。答案:(1)#includemain()int a,b,c,x,y;a=150;b=20;c=45;x=a/b;y=a/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的余数 =%dn,y);(2)#include main()int a,b,c,d;float x;a=160;b=46;c=18;d=170;x=(a+b)/(b-c)*(c-d);printf(a+b)/(b-c)*(c-d)=%fn,x);当 a。

3、b 时,将 b 赋给 c; 赋给 c。 (提示:用条件运算符 )答案:#include main()int a,b,c;a=0;b=-10;c= (ab) ? b:a;printf(c = %dn,c);五、调试和测试结果1. 编译、连接无错,运行后屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b 的商 =7 a/c 的商 =3a/b的余数=10a/c的余数=15(2)编译、连接无错,运行后屏幕上显示以下结果:(a+b)/(b-c)*(c-d)=-1。

4、064.00003. 编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二顺序结构程序设计四、程序清单1 键盘输入与屏幕输出练习问题1 D。问题 2 改 printf(%c,%c,%dn,a,b,c); 这条语句 改成:printf(%c %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);问题 5 把 scanf(%c%c%d,&a,&b,&c);和 printf(%c,%c,。

5、%dn,a,b,c);改成 scan f(%c%*c%c%*c%d,&a,& b, &c);prin tf(%c,%c,%dn,a,b,c);2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。#i nclude int mai n()int a,b,c;scan f(%d%d,&a,&b);c = a + b;prin tf(%dn,c);prin tf(%x n,c);return 0;2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:y a5 sin (ax)ln(a x) eax#in clude#in clude int mai n()t。

6、 *77is negative ”。c 并显示。float a,x,y;scanf(%f%f,&a,&x);y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x);printf(y=%fn,y);return 0; 五、调试和测试结果2(1) 输入: 12 14输出: 261a2(2) 输入: 1 0输出: 2.000000实验三 选择结构程序设计 四、设计流程(算法描述)(请写出上机内容 2(3) 题的算法描述 ) 主要是两两比较,然后得出最大的数 五、程序清单(1) 输入一个整数, 若大于等于 0,输出提示信息 “ is positive ”,否则输出 。

7、#include #includemain()int a;scanf(%d,&a);if(a=0) printf(the number is positven);else printf(the number is negetiven);return 0;(2) 输入两个整数 a 和 b, 若 a=b 时,求其积 c 并显示;若 amain()int a,b,c;scanf(%d%d,&a,&b);if(a=b)printf(c=%dn,a*b);elseprintf(c=%dn,a/b);return 0;(3) 输入 a、 b、 c 三个整数,输出最大数。#includemain()int 。

8、a,b,c,x;scanf(%d%d%d,&a,&b,&c);if(a=b)x=a;elsex=b;if (x#includeint main()int i,j,sum;sum = 0;for (i=1;i#includemain()int i,j,sum=0;for(i=2;i#in clude mai n()float x,s in x,i,t;printf(请输入一个x值(弧度值):);sca nf(%f, &x);sin x=0; t=x;i=1;while(fabs(t)=1e-6) sin x=s in x+t;t=t*(-x*x/(2*i*(2*i+1);i+;prin tf(s。

9、 in (%.2f)=%.6fn,x,si nx);六、调试和测试结果1:结果:the sum is : 5050the square sum is: 3383502:结果:6 28 4963、输入 0,输出 sin(0.00)=0.000000 输入 1.57,输出 sin(1.57)=1.000000输入 0.5,输出 sin(0.50)=0.479426实验五函数和编译预处理四、设计流程(算法描述)( 请写出上机内容 2 的算法描述 )求素数的方法就是:给定一个大于3的数x,从2到X的平方根遍历,只要有数可以被 x 整除,就不是素数五、程序清单1编写自定义函数 long power(in。

10、t m,int n) ,计算 mn 的值。利用此函数编程序实现:从键盘输入两个整数 m和n,计算出mn的值。#includelong power(int m,int n)/ 要返回的是 long 型int i;long s;/ 因为是要返回的数,所以这里也定义为 long 型s=1;for(i=1;i#includeint prime(int m)int i,k;k=sqrt(m);for(i=2;ik)return 1;return 0;main()int i,k;k=0;for(i=3;i#include int count(int x)int sum,i;sum =0;/ 记住因子的个数。

11、 for(i=1;is wav :14ai 于 J1.U9T9i31- MT石亍 :Jta* K91! J*V3i #?麻鼻 JU 4VJ k ,i 哼J.石9 乜亦为 4133 斗斗丄4mjiH3 *SKWif ) n工 Ul. 閒令耳 于39 3SS N;轡 -4019 4冲4 40143GT14461433 4(3V 4?3 E4i9 HE 曲11 闻卡ST* -tttktl3*11 L 务料1* -?a* 国iif丄上N 专 dL A 量町署1L aeffl? 茁&H3 3?31 SfiH J 2ft 9 7卅H首毎吝33 3? :TMPWTI号辛 苫応 937 av V119S3bM。

12、V 话7峠号ZN吁S咅 J IMdx -liMi3J 1H/ifa?afbV313313 3-I31*11334331asa v3B71-!.14 ft住H三咅3saiJ-9WV用 专0石丄TEN* * 专甘号P 十*14 ! i4B17*49 3T#34 33*7峠(弓且立或二”49 立mt 斗Kk4Mbl2.3、输出结果为:实验六数组四、设计流程(算法描述)(请写出上机内容1的算法描述)设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量 向里移动,最终到两变量相遇为止。五、程序清单1.编写程序:从键盘输入一串整数保存到数组中,调用函数an tit on e()将数组反序。

13、输出。自定义函数void antitone(int a,int n)实现将数组中的 n个数据按逆序存放。void an tit on e(i nt a,i nt n)int i,j;int k;i=0;j=n-1;while(i#includevoid Mad(int a,int n) int i;a0=2;a1=3; for(i=2;iai;i+);k1 = abs(x-ai-1);k2 = abs(x-ai); if(k1k2)printf(the most similar x number is:%dn,ai); elseprintf(the most similar x number 。

14、is:%dn,ai-1);return 0;3. 编程实现:输入 10 个学生 5 门课的成绩并完成如下功能(1) 求每个学生的平均分;(2) 求每门课程的平均分。#include #include #define num 10typedef struct studentchar name20;float math;float englis;float computer;float Chinese;float history;STUDENT;int main(void)STUDENT stunum;int i;float score,sum,average;char s10;float sco。

15、reMath,scoreEng,scoreCom,scoreChi,scoreHis;for(i=0;imax)max=ttij; ppj=max;五、调试和测试结果(写出上机内容1中填空的内容)(1)( 1)sum=0 ( 2) ( 3) _J(2)( 1)J ( 2)_i ( 3) ap+i实验八指针(1)四、程序清单(请写出上机内容2中的函数)求出每个位上的数字,然后放在千位上的数字乘以1000,放在百位上的数字乘以100,放在10位上的数字乘以10,然后相加。void fun (i nt a,i nt b,lo ng *c) int a10,a1,b10,b1;a10=a/10;a1=。

16、a%10;b10=b/10;b1=b%10;*c = a10 * 1000 + b1 * 100 + a1 *10 + b10;五、调试和测试结果(请写出上机内容1的输出结果)1(1)输出结果为:8,7,7,86(3)(1)x=10 y=20x=20 y=10【1】int *p【2】&ai【3】pi实验九指针(2)设计流程(算法描述)(请写出上机内容2中的算法描述)i=0当 *(x+i)!= 0return 1i=i+1return 0五、程序清单1 已知一个整型数组a5,其各元素值为4,6,8,10,12。使用指针编程求数组元素之积。#in elude int mai n(void)int 。

17、a=4,6,8,10,12,sum;int *p;sum=1;for(p=a;pave=0; for(i=0;iave+=a-si; a-ave/=N;五、调试和测试结果 (请写出上机内容 1的填空结果 ) 上机内容 1 的填空结果(1) -sno (2) -name (3) &t实验十一 共用体与枚举 文件四、程序清单( 请写出上机内容 2 中的程序源代码 )#include #include #include int main(void)int i,sum;FILE *fd;char s10,*p,ch;if( (fd=fopen(D:shi.txt,wt)=NULL)printf(cre。

18、at the file failedn);exit(0);elsefor(i=1;i14);return c;STUDENT *init()return NULL;STUDENT *create()int i; int s;STUDENT *h=NULL,*info;for(;) info=(STUDENT *)malloc(sizeof(STUDENT);if(!info)printf(nout of memory);return NULL;inputs(enter no:(10 digitals .enter 0 to exit),info-no,11); if(info-no0=0) b。

19、reak; /*when the first number is 0,break*/ inputs(enter name:(name,15);printf(please input scores n);s=0; /*s is sum,begins with 0*/ for(i=0;iscorei); /* socre0 stores maths scores,socore1 program scores*/if(info-scorei100|info-scoreiscorei100|info-scoreiscorei;info-sum=s; info-order=0;info-next=h;h。

20、=info;return(h);inputs(char *prompt, char *s, int count)char p255;doprintf(prompt);scanf(%s,p); if(strlen(p)count)printf(n too long! n);while(strlen(p)count); strcpy(s,p); /*Print infor*/ void print(STUDENT *h)int i=0;STUDENT *p;clrscr();p=h;printf(nnn*STUDENT*n);printf(|rec| NO. | name | maths | pr。

21、ogram | sum |order|n); printf(|-| |n);while(p!=NULL)i+;%3dprintf(|%3d|%-10s|%-15s|%7d|%9d|%4.2f|n,i,p-no,p-name,p-score0,p-score1,p-sum,p-order);p=p-next;printf(H*end*n);STUDENT *delete(STUDENT *h)STUDENT *p,*q;char s11;clrscr();printf(please enter the number you want to delete n); scanf(%s,s);q=p=h。

22、;while(strcmp(p-no,s)&p!=NULL)q=p;p=p-next;if(p=NULL)printf(nlist no %s studentn,s);elseprintf(nnn*STUDENT*n);printf(| NO. | name | maths | program | sum |order|n);printf(|n);%3dprintf(|%-10s|%-15s|%7d|%9d|%4.2f|n,p-no,p-name,p-score0,p-score1,p-sum,p-order);printf(H*end*n);getch();if(p=h) h=p-next;。

23、else q-next=p-next;free(p);printf(n have deleted No %s studentn,s); return(h);STUDENT *searchno(STUDENT *h)STUDENT *p,*q; char s11;clrscr();printf(please enter the number you want to search n); scanf(%s,s);q=p=h; while(strcmp(p-no,s)&p!=NULL)q=p; p=p-next; if(p=NULL) printf(n %s No Found!n,s);elsepr。

24、intf(n %s Found!n,s);printf(nnn*STUDENT*n);printf(| NO. | name | maths | program | sum |order|n); printf(|n);%3dprintf(|%-10s|%-15s|%7d|%9d|%4.2f|n,p-no,p-name,p-score0,p-score1,p-sum,p-order);printf(H*end*n);getch(); return(h);void search(STUDENT *h) STUDENT *p; char s15; clrscr();printf(please ent。

25、er name for searchn); scanf(%s,s);p=h;while(strcmp(p-name,s)&p!=NULL) p=p-next;if(p=NULL)printf(n %s No Found!n,s); elseprintf(n %s Found!n,s);printf(nnn*STUDENT*n);printf(| NO. | name | maths | program | sum |order|n);%3dprintf(|n);printf(|%-10s|%-15s|%7d|%9d|%4.2f|n,p-no,p-name,p-score0,p-score1,p。

26、-sum,p-order);printf(H*end*n);STUDENT *insert(STUDENT *h) STUDENT *p,*q,*info;char s11;int s1,i;printf(please enter the No.which this record will be located before n); scanf(%s,s);printf(nplease new recordn);info=(STUDENT *)malloc(sizeof(STUDENT); if(!info)printf(nout of memory); return NULL;inputs(。

27、enter no:(10 digitals),info-no,11); inputs(enter name:(name,15); printf(please input scores n);s1=0;for(i=0;iscorei);if(info-scorei100|info-scoreiscorei100|info-scoreiscorei;info-sum=s1; info-order=0;info-next=NULL;p=h;q=h;while(strcmp(p-no,s)&p!=NULL)q=p;p=p-next;if(p=NULL) if(p=h) h=info;elseq-next=info;elseif(p=h)info-next=p; h=info;elseinfo-next=p;q-next=info;printf(n have inserted %s studentn,info-name);return(h);/* SAVE*/void save(STUDENT *h。

C语言程序设计教材九斗验证,C语言实验报告参考答案(原)相关推荐

  1. C语言程序设计教材九斗验证,C语言程序设计

    图书简介 本书严格遵循C语言标准,全面.系统地阐述了C语言的基本概念.语法和语义,以及C语言进行程序设计的方法和技术.内容包括数据类型.运算符和表达式.流程控制.数组.函数.指针.构造类型.文件和C+ ...

  2. PTA 浙大版《C语言程序设计(第4版)》题目集 参考答案(编程题)

    目录 PTA 浙大版<C语言程序设计(第4版)>题目集 参考答案(编程题) 本答案配套详解教程专栏 练习2-1 Programming in C is fun! (5 分) 练习2-3 输 ...

  3. c语言实验报告第四章答案,理工大学2010C语言实验报告参考答案

    理工大学2010C语言实验报告参考答案 2010C语言实验报告参考答案 实验一 熟悉C语言程序开发环境及数据描述 四.程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is lon ...

  4. c语言 课程作业答案,《C语言程序设计A》课程形成性考核作业一参考答案

    一 一 选择题选择题 1 在每个 C 语言程序中都必须包含有这样一个函数 该函数的函数名为 A A main B MAIN C name D funtion 2 C 语言原程序文件的缺省扩展名为 A ...

  5. c语言程序设计第四版十二五,C语言程序设计/普通高等教育十二五规划教材

    <C语言程序设计/普通高等教育十二五规划教材>是一本兼具实用性 和趣味性的C语言程序设计教材.全书共分12章,内 容包括:C语言程序设计快速入门.顺序结构.选择 结构.循环结构.数组与指针 ...

  6. c语言程序设计授课进度安排表,C语言程序设计教学大纲、教学计划进度简表

    <C语言程序设计>教学大纲 课程名称:<C语言程序设计> 英文名称:PROGRAMMING IN C LANGUAGE 课程性质:公共选修课程 课程编号:1203141 所属院 ...

  7. Java语言程序设计 :医院简易挂号管理系统 Java实验

    Java语言程序设计 :医院简易挂号管理系统 Java实验 1.课程设计目的 医院预约挂号管理系统是每一个医疗机构管理平常挂号业务流程不可或缺的一个管理信息系统,它的存在解决了病人挂号难.看病难等问题 ...

  8. 马秀丽C语言程序设计答案pdf,C语言程序设计清华大学马秀丽刘志妩科后习题9答案.doc...

    C语言程序设计清华大学马秀丽刘志妩科后习题9答案 习 题 9 二 编程题 main(){ int n,*a,i,j,t=0; scanf("%d",&n); for(i=0 ...

  9. [转载] JAVA语言程序设计(基础篇)第十版课后题答案(第一章)

    参考链接: Java中的Scanner和nextChar() JAVA语言程序设计(基础篇)第十版课后题答案 第一章 第二题 /** Created by ysy on 2018/7/6. */ pu ...

  10. c语言实验五函数答案,C语言程序设计实验五 参考答案.doc

    C语言程序设计实验五 参考答案 实验5 函数(1)参考答案 5-1.以下程序的功能:从键盘输入两个数,计算出他们的和,并将结果输出在屏幕上.调试运行程序,观察出现了什么错误,提出修改方案. 答案: # ...

最新文章

  1. 为什么明星公司会选择Go作为编程语言?
  2. Office 2010 Multi-language Pack download
  3. .NET工资低?那肯定是你打开的方式不正确
  4. print_w php,THINKPHP的dump打印数组函数,输出在浏览器非常友好。
  5. MySQL 最全优化指南
  6. linux已开机时间,Linux查看系统开机时间
  7. 【SimpleITK】分割结果融合策略
  8. cvs导入oracle缺失逗号,pandas教程:使用read_csv()导入数据
  9. Office 2021办公套件iso镜像下载
  10. 代数方程与差分方程模型(三):按年龄分组的人口模型
  11. lg相乘公式_ln公式(lg公式大全)
  12. 【React】 lazy 和 Suspense
  13. 外汇EA真的有用吗?外汇EA如何设置
  14. ZigBee无线传感网络光照度监控系统设计
  15. 牛年第一瓜!阿里女员工被初中文化男子骗走 500 多万元。。。
  16. 2023款16英寸苹果MacBook Pro续航实测
  17. 阿里任务调度SchedulerX2.0和阿里云大数据任务结合
  18. 字节还能如何“跳动”
  19. 华为PIM-SM 动态RP实验配置
  20. Go 中 slice 的设计和实现细节(Go 团队撰写的一篇很棒的博文)

热门文章

  1. 互联网思维PK大数据思维
  2. Web服务压力测试工具BullBench
  3. 【LaTex】LaTex的下载与安装(超详细、超简洁)
  4. 如何写python程序
  5. 如何在chrome加载.ctx文件(亲测可用,只需3步)
  6. 死磕jdk源码之如何注释
  7. python matplotlib阶段性总结——word转txt、绘图、文件操作
  8. 斗鱼 Juno 监控中心的设计与实现
  9. 一款Java开源的Springboot即时通讯 IM,附源码
  10. 计算机软考高级论文怎么写,【干货】软考高级论文怎么写易得高分?