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

《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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSU 大一上 C语言实验报告 (1)教材第2章编程题第2题:编写计算球体体积的程序。 说明:本题声明适当变量,用户键入数据,运算并输出结果,较简单。 (2)教材第2章编程题第8题:编写程序计算第一、第二、第三月还贷后剩余贷款金额。 说明:本题要求用户输入总额、利率、每月还贷净额,输出每月剩余,对输入输出、类型定义考查。 (3)教材第3章编程题第2题:编写程序实现对用户输入的产品信息进行格式化。 说明:本题考查格式化输入输出、转义字符的运用。 (4)教材第4章编程题第4题:编写程序实现将输入的整数按八进制输出。 说明:本题重在考查简单的运算符和表达式运用。 (5)用户输入一个三位数,输出各位数字之和。 说明:本题重在考查如何从一个整数中取出每一个数字。 (6)教材第5章编程题第5题:编写程序计算用户输入所得额的税金。 说明:本题考查简单的选择结构。 (7)教材第5章编程题第11题:编写程序实现将用户输入的两位数转化为英文。 说明:本题考查switch语句的应用。 (8)教材第6章编程题第8题:编写程序显示单月日历,用户指定这个月的天数和该月起始日是星期几。 说明:本题考查循环结构和选择结构的综合应用,判断是否一个星期最后一天,换行符。 (9)教材第6章编程题第11题:编程序实现利用无穷级数法估计e的值。 说明:本题考查根据公式设计循环结构并实现。 (10)因子之和等于其本身的数称为完数,如28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28为完数。编程序找出2~5000中的完数。 说明:本题利用变量i在2~5000中变化,判断其是否是完数。 (11)教材第7章编程题第12题:编程计算从左至右求值的表达式的值。 说明:本题考查对运算符和操作数的判断。 (12)教材第7章编程题第14题:编程序用牛顿计算法计算浮点数平方根。 说明:本题考查对循环结构的掌握,对表达式的合理运用,对基本类型的理解。 (13)教材第8章编程题第14题:编写程序颠倒句子中单词的顺序。 说明:本题考查对字符数组的处理,对一些循环选择结构的理解。 (14)教材第8章编程题第15题:编写程序实现凯撒密码加密。 说明:本题考查对字符数组的掌握,对字符处理的理解。 (15)编程序实现将用户输入的数字字符串转化为整数输出。 说明:本题考察对字符、整数关系的掌握与理解,对循环结构的熟练运用。 (16)教材第9章编程题第1题:编写选择排序的函数,并递归调用。 说明:本题利用函数简化程序、使得结构更清晰、熟练掌握。 (17)教材第9章编程题第7题:编写计算xn的函数。 说明:本题考查函数定义、调用,并初步考察递归运用。 (18)教材第10章编程题第6题:编写程序实现逆波兰运算。 说明:本题考查对程序每部分的理解、掌握,外部、内部变量,主函数,小函数的编写与应用。初步了解栈的一些实现函数。 (19)编程序找出2~5000中满足条件的数x:x是素数且x的每位数字是素数、每位数字之和是素数,如23、223、2333等。 说明:本题考查函数方法与循环选择结构的综合运用。 (20)教材第11章编程题第3题:用指针变量编写简化一个分数的函数。 说明:本题用来解决函数无法传回传递的实际参数,指针变量。 (21)教材第12章编程题第2题:编写函数读入用户输入的一条消息,检测是否是回文,分别用数组、指针来解决。 说明:本题可以体会到数组与指针的特点,利用指针的便利。 (22)利用指针编写程序,实现从键盘键入字符串,将此字符串从m个字符开始的n个字符复制成另一个字符串。 说明:本题用指针指向字符串,进行跟踪和复制操作。 (23)教材第13章编程题第5题:编写程序实现对输入命令行参数求和。 说明:本题加深对命令行参数的理解、考查知识的综合应用。 (24)教材第16章编程题第5题:用结构变量解决搜索离用户输入时间最近的航班信息,并输出。 说明:本题考查结构与数组的结合运用,有助于理解结构。首先,定义一个存储起飞、到达时间的结构,再定义一个该类型的数组,循环搜索即可。 (25)教材第17章编程题第5题:用指针数组存储键入的字符串,对数组排序。 说明:本题应用动态分配内存、数组排序,考查综合能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值