ImageVerifierCode 换一换
格式:DOCX , 页数:38 ,大小:72.08KB ,
资源ID:8542495      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8542495.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言实验报告答案原Word文档格式.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言实验报告答案原Word文档格式.docx

1、用条件运算符) int a,b,c; a=0; b=-10; c= (ab) ? b:a;c = %dn,c);五、调试和测试结果1.编译、连接无错,运行后屏幕上显示以下结果:2、(1) 编译、连接无错,运行后屏幕上显示以下结果:a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15(2) 编译、连接无错,运行后屏幕上显示以下结果:(a+b)/(b-c)*(c-d)=-1064.00003. 编译、连接无错,运行后屏幕上显示以下结果:c =-10实验二 顺序结构程序设计1键盘输入与屏幕输出练习问题1 D 。问题2 改printf(%c,%c,%dn,a,b,c);这条语句 改成

2、:printf(%c %c %dn问题3 改scanf(%c%c%d,&a,&b,&c); 改为:scanf(%c,%c,%d问题4 改printf(%c %c %dn问题5 把scanf(和printf(改成scanf(%c%*c%c%*c%d%c,%dn2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。#include float a,x,y;%f%fx); y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x);y=%fn2(1) 输入: 12 14 输出:26 1a2(2) 输入:1 0输出:2.000000实验三 选择

3、结构程序设计四、设计流程(算法描述) (请写出上机内容2(3)题的算法描述) 主要是两两比较,然后得出最大的数五、程序清单(1)输入一个整数,若大于等于0,输出提示信息“is positive”,否则输出“is negative”。 int a;%da); if(a=0) printf(the number is positven elsethe number is negetiven(2)输入两个整数a和b,若a=b时,求其积c并显示;若ab时,求其商c并显示。 main()=b)c=%dn,a*b);,a/b);(3)输入a、b、c三个整数,输出最大数。 int a,b,c,x;%d%d%

4、d x=a; x=b; if (xc) x=c;the max number is:六、调试和测试结果 2the number is positve 输入: 0输入: -2the number is negetive 3 2 输出:c=6 2 3 输出:c=02(3) 输入:3 2 1 输出:32 3 1 输出:1 2 3 输出:实验四 循环结构程序设计(请写出上机内容2的算法描述)首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数x与因子之和相等,就是完数。1编写程序:求1+2+3+100和12+22+33+1002。 int i,j,sum; sum = 0; for (i

5、=1;i=100;i+) sum += i;the sum is:,sum); sum =0; for(i=1; j=pow(i,2); sum +=j; the square sum is: 2一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出25000中的所有完数。 int i,j,sum=0; for(i=2;=5000;i+) /遍历从2到5000的所有数 sum = 0; for (j=1;j=1e-6) sinx=sinx+t; t=t*(-x*x/(2*i*(2*i+1); i+;sin(%.2f)=%.6fn,x,sinx);1:结果:the sum is:50

6、50 the 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实验五 函数和编译预处理求素数的方法就是:给定一个大于3的数x,从2到X的平方根遍历,只要有数可以被x整除,就不是素数1编写自定义函数long power(int m,int n),计算的值。利用此函数编程序实现:从键盘输入两个整数m和n,计算出long power(int m,int n)/要返回的是long型 int i; long s;/因为是要返回的数,

7、所以这里也定义为long型 s=1;=n; s *=m; return s;int main(void) int m,n;m,&n);s=%ldn,power ( m,n); 2编写自定义函数prime(int x),判断x是否为素数。利用此函数编写程序找出35000中的所有素数,并输出素数的个数。int prime(int m) int i,k; k=sqrt(m);=k; if(m%i=0)break; if(ik)return 1; k=0; for(i=3; if(prime(i)=1)k+;%d is a prime muber n共有%d个素数n,k); 3. 编写自定义函数cou

8、nt(int x),计算x的因子个数。利用此函数找出并输出11000中有奇数个不同因子的整数。int count(int x) int sum,i;/记住因子的个数=x/2; if(x%i = 0) sum +=1; return sum+1; int i,y; y=count(i); if(y%2=1)printf(%dt 六、调试和测试结果1.输入:2 3s=82.输出:共有668个素数2. 3、输出结果为:实验六 数组(请写出上机内容1的算法描述)设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。从键盘输入一串整数保存到数组中,调用函数

9、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(iai;i+); k1 = abs(x-ai-1); k2 = abs(x-ai); if(k1k2)the most similar x number is:,ai);,ai-1);3.编程实现:输入10个学生5门课的成绩并完成如下功能(1)求每个学生的平均分;(2)求每门课程的平均分。#define num 10typedef struct

10、 student char name20; float math; float englis; float computer; float Chinese; float history;STUDENT; STUDENT stunum; float score,sum,average; char s10; float scoreMath,scoreEng,scoreCom,scoreChi,scoreHis; for(i=0;num;Name: gets(stui.name);math score: scanf(score); stui.math = score;englis score: st

11、ui.englis = score;computer score: puter = score;Chinese score: stui.Chinese = score;history score: stui.history = score; gets(s);/功能是接受最后一个回车符,然后下一次gets(stui.name);才能起到作用 /求每个学生的平均分数 sum=0; sum +=stui.math; sum +=stui.englis; sum +=puter; sum +=stui.Chinese; sum +=stui.history; average = sum/5;%ss a

12、verage score is:%fn,stui.name,average); /求每门课的平均成绩 scoreMath=0; scoreEng=0; scoreCom=0; scoreChi=0; scoreHis=0; scoreMath += stui.math; scoreEng += stui.englis; scoreCom += puter; scoreChi += stui.Chinese; scoreHis += stui.history;math,scoreMath/num);englis,scoreEng/num);computer,scoreCom/num);Chine

13、se,scoreChi/num);history,scoreHis/num);实验七 数组和函数 (请写出上机内容2中函数的源代码)void fun(int ttMN,int ppN) int i,j,max; for(j=0; jmax)max=ttij; ppj=max;(写出上机内容1中填空的内容)(1) (1) sum=0 (2) tii (3) 1 (2) (1) 1 (2) i (3) ap+i 实验八 指针(1)(请写出上机内容2中的函数)求出每个位上的数字,然后放在千位上的数字乘以1000,放在百位上的数字乘以100,放在10位上的数字乘以10,然后相加。void fun(in

14、t a,int b,long *c) int a10,a1,b10,b1; a10=a/10; a1=a%10; b10=b/10; b1=b%10; *c = a10 * 1000 + b1 * 100 + a1 *10 + b10;五、调试和测试结果(请写出上机内容1的输出结果)1(1) 输出结果为:8,7,7,8(2) 6(3) (1)x=10 y=20(2)x=20 y=10 (4) 【1】int *p 【2】&ai 【3】 pi 1 2 3 4 5 6 输出: 1 2 3 4 5 6实验九 指针(2)设计流程(算法描述)(请写出上机内容2中的算法描述)1已知一个整型数组a5,其各元素

15、值为4,6,8,10,12。使用指针编程求数组元素之积。 int a=4,6,8,10,12,sum; int *p; sum=1; for(p=a;pave=0;ave+=a-si;ave/=N;五、调试和测试结果(请写出上机内容1的填空结果)上机内容1的填空结果(1) -sno (2) -name (3) &t实验十一 共用体与枚举 文件(请写出上机内容2中的程序源代码)string.hstdlib.h int i,sum; FILE *fd; char s10,*p,ch; if( (fd=fopen(D:shi.txt,wt)=NULL)creat the file failedn exit(0); for(i=1;100; if( (i%3 =0) & (i%5 = 0) ) printf(%d, itoa(i,s,10); /转换

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2