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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(金陵科技学院C语言程序设计Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

金陵科技学院C语言程序设计Word格式文档下载.docx

1、奔腾以上计算机,装有windows XP以上版本操作系统和Visual C+ 6.0软件。三、实验内容与过程1、程序调试(1)#include main() int s,t,p,sum; scanf(“%d%d%d”,&s,&t,&p); sum=s+t+p; printf(“sum=%dn”,sum);(2)#include main() int k=3; if(k=3) printf(“*”); else printf(“#”);(3)#include 0); 2、程序改错下面是判断一个学生考试成绩及格与否的程序(成绩,或,或者为及格;成绩为者不及格),调试并改进如下程序使其能满足上述输出

2、的需要。include =60n”); case “D”: printf(“60n”); default: printf(“Errorn”);3、程序设计(1)功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。 例如:实型数为 1234.567,则函数返回 1234.570000; 实型数为 1234.564,则函数返回 1234.560000。(2)功能:从键盘输入一个大写字母,要求改用小写字母输出。(3)功能:编写函数计算下列分段函数的值:(4)功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。(画程序流程图)说明:所

3、谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。(5)功能:功能:计算正整数n的所有因子(1和n除外)之和并输出。n的值由键盘输入。n=120时,输出239。(6)功能:计算并输出下列多项式的值 S = 1 + 1/1! + 1/2! + 1/3! + . + 1/n!键盘给n输入15,则输出为:s=2.718282。 注意:要求n的值大于1但不大于100。(7)功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。当s中的数为:7654321时,t中的数为:7531。4、思考题判断一个三位数是否

4、水仙花数。在main函数中从键盘输入一个三位数,并输出判断结果。所谓是指一3位数,其各位数字立方和等于该数本身。153是一个水仙花数,因为153=1+125+27。计算并输出3到n之间所有素数的平方根之和。键盘给n输入100后,输出为:sum=148.874270。输出Fibonacci数列中大于s的最小的一个数。其中Fibonacci数列F(n)的定义为: F(0)=0,F(1)=1 F(n)=F(n-1)+F(n-2)键盘输入s=1000时,输出1597。程序清单及流程图:3.程序设计 float a; scanf(%f,&a); printf(,(int)(a*100+0.5)/100.

5、0);(2)#include char ch;Press a key and then press Enter:); ch=getchar(); ch=ch+32; putchar(ch); putchar(n(3)#include int x,y;%d,x); if(x=0&x10&=2&=3) y=x*x-5*x+6; else y=x*x-x-1;(4)#include int x;x);=100&x*x%10=x%10) printf(x是同构数nx不是同构数n(5)#include int n,x,sum;Please input n:n); sum=0; for(x=2;=n-1;

6、x+) if(n%x=0) sum=sum+x; continue;,sum);(6) #include int i,j,n; float m,s=1; long p; for(i=1;i=n;i+) p=1; for(j=1;j=i;j+) p=p*j; m=1.0/p; s=s+m;,s);(7) #include#include int s,k=1,t=0,i=0;Please input s:s); while(s0) if(k%2!=0) t=t+s%10*(int)pow(10,i); i+; s=s/10; k+;,t);流程图:4. 5.思考题:1. #include int

7、i,j,k,n;请输入一个三位数: i=n/100; j=(n-i*100)/10; k=n%10; if(n=i*i*i+j*j*j+k*k*k)n是水仙花数 else n不是水仙花数2. #include#include =i-1) s=s+sqrt(i); %fn3. #includeint fun(int s)do int f0=0,f1=1,f; f=f0+f1; f0=f1; fi=f;while(fs)return f;四、实验结果与分析(程序运行结果及其分析)程序运行的结果都能满足设计需求,主要是因为在程序设计的过程中就已经运用了实例设计了算法,这样在程序编译的过程中就避免了大

8、方向上的错误。比如实验5只要确定使用for和if,很多问题就可以迎刃而解。因此,程序设计的关键是设计高效的算法。程序设计运行结果.思考题五、实验体会(遇到问题及解决办法,编程后的心得体会,增做补充题题目及文件名清单。)C语言程序设计与理论学习是截然不同的,但也是相辅相成。程序设计需要严谨的逻辑思维,遇到问题是常事。在程序编译过程中,会出现错误和警告。对于错误,应当尽快找到错误的位置,尽快解决,超出自己能力范畴的,可以向老师求教,和同学讨论。对于警告,不能忽视,因为警告的存在说明程序虽然不存在明显的错误,但运行的过程中也会带来麻烦,比如减缓运行的速度,造成误会等等。总之,C语言的学习需要实践,细

9、节决定成败。 中级程序设计 实验学时: 8 实验成绩:实验2 中级程序设计(1)掌握函数的定义、调用及返回、声明的应用;(2)熟练掌握一维数组的定义、初始化及使用;(3)掌握二维数组的定义、初始化及应用;(4)熟练掌握向函数传递一维数组的方法和应用;(5)掌握向函数传递一维数组的方法和应用。int func(int a,int b) return(a+b);int x=3,y=8,z=4,r; r=func(func(x,y),z); printf(“r=%dn”,r);要求:1、改错时,只允许修改现有语句中的一部分内容,不允许添加和删除语句。2、提示行下一行为错误行。(1) 功能:判断m是否

10、为素数,若是返回1,否则返回0。/*FOUND*/void fun( int n) int i,k=1; if(m=1) k=0;m; if(m%i=0) k=0; return m;void main() int m,k=0; for(m=1;m=0;i-) if(numbermax) max=aij; s=i; t=j;max=a%d%d=%dn,i,j,max);说明,所有题目均需添加main(),在main()中调用子函数并设计完整的输入输出才可调试通过。编写函数float fun(int n),求一分数序列2/1,3/2,5/3,8/5,13/8,21/13的前n项之和。每一分数的分

11、母是前两项的分母之和,每一分数的分子是前两项的分子之和。求前20项之和的值为32.660259。(2)完成子函数int fun(int n),找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。 (画程序流程图)编写函数void fun(int n,int a),按顺序将一个4位的正整数每一位上的数字存到一维数组,然后在主函数输出。例如输入5678,则输出结果为 5 6 7 8。编写函数void fun(int arr,int n)将一个数组中的值按逆序存放,并在main()函数中输出。原来存顺序为8,6,5,4,1。要求改为:1,4,5,6,8。(5) 功能:程序定义了NN的二维数组

12、,并在主函数中自动赋值。请编写函数fun(int aN,int n),使数组a左下三角元素中的值乘以n。若n的值为3,a数组中的值为 | 1 9 7 | | 3 9 7 | a = | 2 3 8 | 则返回主程序后a数组中的值应为 | 6 9 8 | | 4 5 6 | | 12 15 18|编写函数void fun(int array33),实现矩阵(3行3列)的转置(即行列互换)。输入下面的矩阵: 100 200 300 400 500 600 700 800 900程序输出: 100 400 700 200 500 800 300 600 9004、讨论、思考题编写函数float fu

13、n(),利用以简单迭代方法Xn+1=cos(Xn)求方程:cos(x)-x=0的一个实根。迭代步骤如下: 1)取x1初值为0.0; 2)x0=x1,把x1的值赋给x0; 3)x1=cos(x0),求出一个新的x1; 4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2); 5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。 输出:程序将输出结果Root=0.739085。编写float fun(float array,int n),统计出若干个学生的平均成绩,最高分以及得最高分的人数。输入10名学生的成绩分别为92,87,68,56,92,84,67

14、,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。(3)编写函数 int fun(int lim,int aaMAX),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回求出素数的个数。编写函数int fun(int aMM),求5行5列矩阵的主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。请编一个函数void fun(int ttMN,int ppN),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。3.(1)#include1):sum=%fn,fun(a)

15、;int fun(int n) int i,j; for(i=n+1; if(i%j=0) break; if(j=i) printf(,i); break; Input N: fun(a);void fun(int n,int a) int i,b4=0;n; bi=ai;%d int i,n,a4=0;请输入一个四位数: ai=n%10; n=n/10;fun(4,a);(4)#include #define N 5 void fun(int arr,int n) int k,i;=n/2-1; k=arri; arri=arrn-i-1; arrn-i-1=k;main() int aN=8,6,5,4,1,i; fun(a,N);(5)#include #define N 3 void fun(int aN,int n) for(j=0;j+) if(j=i|i-j=1|i-j=2) aij*=3; int i,j,a3=1,9,7, 2,3,8, 4,5,6; for(j=0;,aij); if(j=N-1) (6)#include#define N 3void fun(int arrayN,int n) int i,j,k;N/2; k=arrayij; arrayij=arrayji; arrayji=k; if(i+j=N) int i,j,array3=1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1