C语言课程设计报告1

上传人:仙*** 文档编号:27611835 上传时间:2021-08-19 格式:DOC 页数:34 大小:292.50KB
收藏 版权申诉 举报 下载
C语言课程设计报告1_第1页
第1页 / 共34页
C语言课程设计报告1_第2页
第2页 / 共34页
C语言课程设计报告1_第3页
第3页 / 共34页
资源描述:

《C语言课程设计报告1》由会员分享,可在线阅读,更多相关《C语言课程设计报告1(34页珍藏版)》请在装配图网上搜索。

1、大连交通大学 软件学院 C语言课程设计报告SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNINGC语言课程设计报告Experiment Designing reporter课程名称 : C语言课程设计英文名称 : C Program Experiment Designing 专 业 :学 号 : 姓 名 :指导教师 :日 期: 2008年6月23日至2008年7月4日大连交通大学软件学院C语言课程设计报告C Program Experiment Designing 课程编号:01200308005 学时: 40学

2、时适用专业:软件工程专业 授课单位:软件学院一、 C语言课程设计目的及要求目的:根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。要求:1 熟悉Turbo C 的编程环境、主要菜单功能。2 通过上机验证运算符、表达式、运算规则、函数使用。3 熟练使用C语言的典型语句编写简单程序。4 调试典型例题或习题。5 提高上机编程能力二、 实验类型设计类型三、 实验学时40学时四、 实验设备微型计算机、WINDOWS98以上版本的操作系统、Turbo C2.0 软件一套五

3、、 C语言课程参考教材:1C语言程序设计 清华大学出版社 马靖善主编2.谭浩强.C语言程序设计(第三版).北京:高等教育出版社,2002课程设计(报告)任务书任务及要求:1. 设计(研究)内容和要求研究内容:C语言课程设计题目相关内容任务和要求:(1)学习C语言基础知识,掌握C语言编程和程序调试的基本技能。(2)对指导教师下达的题目进行系统分析。(3)根据分析结果完成系统设计。(4)编程:在计算机上实现题目的代码实现。(5)完成对该系统的测试和调试。(6)提交课程设计报告。(7)指标:要求完成课程设计报告3千字以上(约二、三十页).完成若干综合性程序设计题目,每个综合设计题目的语句行数的和在3

4、00行语句以上.2.原始依据了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。通过用C语言完成的题目,提高用C语言解决实际问题的能力。3.参考文献1 黄明等. C语言程序设计辅导教材.大连理工大学出版社,20062 马靖善等.C语言程序设计.清华大学出版社,20053 谭浩强.C语言程序设计(第二版).北京:高等教育出版社,2002指导教师签字: 2008年6月20日目录C语言课程设计报告11计算整数n的值,使1到n的和刚好大于或等于50011.1 功能说明11.2 设计说明11.3 程序运行截图12计算1到n的和12.1 功能说明12.2 设计说明12.3 程序运行

5、截图23 求带符号的整型数的位数23.1 功能说明23.2 设计说明23.3 程序运行截图24 判断一个整数的正负或零34.1 功能说明34.2 设计说明34.3 程序运行截图35 评定分数等级45.1 功能说明45.2 设计说明45.3 程序运行截图46 计算表达式1-1/2+1/3-1/4+1/99-1/100的值56.1 功能说明56.2 设计说明56.3 程序运行截图57求一个整型数的绝对值57.1 功能说明57.2 设计说明67.3程序运行截图68 已知半径求圆的周长、面积和圆球的体积68.1 功能说明68.2 设计说明68.3程序运行截图69 输出偶数个数及偶数和79.1 功能说明

6、79.2 设计说明79.3 程序运行截图710 比较平方值的大小710.1 功能说明710.2 设计说明810.3 程序运行截图811 统计能被2、4、8整除的个数811.1 功能说明811.2 设计说明811.3 程序运行截图912 输出九九表912.1 功能说明912.2 设计说明912.3 程序运行截图913 逆序存放并输出数据1013.1 功能说明1013.2 设计说明1013.3 程序运行截图1014 排序1014.1 功能说明1014.2 设计说明1014.3 程序运行截图1115 三个数之和能被6整除的种类1115.1 功能说明1115.2 设计说明1115.3 程序运行截图12

7、16 统计字符串中的英文字母、数字和其他字符的个数1216.1 功能说明1216.2 设计说明1216.3 程序运行截图1217 计算Fibonacci数列的前40项1317.1 功能说明1317.2 设计说明1312.3 程序运行截图1318 计算的值1318.1 功能说明1318.2 设计说明1418.3 程序运行截图1419 求n!1419.1 功能说明1419.2 设计说明1419.3 程序运行截图1520 输出3至100的素数1520.1 功能说明1520.2 设计说明1520.3 程序运行截图1621 将数组中的最大值和最小值交换位置1621.1 功能说明1621.2 设计说明16

8、21.3 程序运行截图1722 求从1!一直到20!之和1722.1 功能说明1722.2 设计说明1722.3 程序运行截图1723 选择排序法1823.1 功能说明1823.2 设计说明1823.3 程序运行截图1824 求从1!一直到20!之和1824.1 功能说明1824.2 设计说明1924.3 程序运行截图1925 将数组中的最大值和最小值交换位置1925.1 功能说明1925.2 设计说明1925.3 程序运行截图20附录 参考程序201计算整数n的值,使1到n的和刚好大于或等于5001.1 功能说明计算整数n,使1+2+3+n刚好大于或等于500.1.2 设计说明3、主函数ma

9、in()Step1:设定n的初始值为0,sum的初始值为0;Step2:n自加1,并将sum与i的和存入sum中;Step3:若sum=500,则跳出循环输出sum的值。当sum=500,屏幕上显示满足题意要求的n值和此时的sum值。1.3 程序运行截图2计算1到n的和2.1 功能说明计算1+2+3+n的值2.2 设计说明主函数main()从键盘上输入一个整型数nStep1:将sum的初始值定义为0 ,i的初始值为1;Step2:若in时,屏幕上显示sum的值。2.3 程序运行截图3 求带符号的整型数的位数3.1 功能说明输入一个带符号的整型数,输出该数的位数。3.2 设计说明主函数main(

10、)从键盘上输入一个带符号的整型数x。Step1:若x0,则取x的相反数然后进入step2,否则直接进入step2;Step2:若x10则输出m=1 否则进入下一步;Step3:若x100则输出m=2 否则进入下一步;Step4:若x1000则输出m=3 否则进入下一步;Step5:若x=o 则进入step2,否则进入step3 ;Step2:如果x0 则y=1,否则y=0;Step3:y=-1。若是正数,屏幕上显示:1若是负数,屏幕上显示:-1若是零,则屏幕上显示:04.3 程序运行截图5 评定分数等级5.1 功能说明输入一个百分制成绩,输出其对应的等级。其中:90100为A 8089为B 7

11、079为C 6069为D 59一些为E5.2 设计说明处理流程:2、主函数main()从键盘上输入一个整型数x。Step1:如果x90则y=A,否则转step2;Step2:如果x80则y=B,否则转step3;Step3:如果x70则y=C,否则转step4;Step4:如果x60则y=D,否则转step5;Step5:如果都不满足上述各情况则y=E。如果x90,屏幕上显示:y=A如果x80,屏幕上显示:y=B如果x70,屏幕上显示:y=C如果x60,屏幕上显示:y=D如果都不满足上述各情况,屏幕上显示:y=E5.3 程序运行截图 6 计算表达式1-1/2+1/3-1/4+1/99-1/10

12、0的值6.1 功能说明计算表达式1-1/2+1/3-1/4+1/99-1/100的值6.2 设计说明1、N的定义:#define N 1002、主函数main()Step1:初始化各量:n=1,用于循环计数,同时参与每一项的计算;sum=0,用于累加计算出的各项,得到最终所求;Step2:计算中间项:若n为奇数(n%2!=0),则t=1/n; 反之,则t=-1/n;Step3:累加各项:s+=t;Step4:若n100,则跳出循环,输出和sum。当循环结束时,屏幕上显示表达式的值 sum6.3 程序运行截图 7求一个整型数的绝对值 7.1 功能说明输入一个整型数,输出该数的绝对值。7.2 设计

13、说明主函数main()从键盘上输入一个整型数a。处理流程:Step1:如果输入的数a0则取a 的相反数,即a=-a;Step2:如果输入的数a大于0则直接输出a本身;若是正数,屏幕上显示:a若是非正数,屏幕上显示:-a7.3程序运行截图8 已知半径求圆的周长、面积和圆球的体积8.1 功能说明通过一个已知的半径求圆的各项指标8.2 设计说明1、定义圆周率PI#define PI 3.14159362、主函数main()从键盘上输入半径值r。Step1:从键盘输入半径的值;Step2:通过计算l、s、v、的公式计算所求值屏幕上显示:l、s、v的值。8.3程序运行截图9 输出偶数个数及偶数和9.1

14、功能说明从键盘上输入10个小于100的整数,输出偶数的个数及偶数的和9.2 设计说明主函数main()从键盘上输入10个整型数。tep1:如果a/2 的余数为零,则进入step2开始下一步循环,否则取下一个数进行检验;Step2:n自加1,sum加上a,然后进入step3;Step3:i自加1,直到循环结束。循环结束后,屏幕上显示n和sum的值9.3 程序运行截图10 比较平方值的大小10.1 功能说明输入两个整型数,将平方较大者输出。10.2 设计说明主函数main()从键盘上输入两个整型数a、b。处理流程:Step1:如果a的平方大于b的平方则max=a;Step2:若反之则max=b;S

15、tep3:输出max的值。若是a的平方较大,屏幕上显示:a反之,屏幕上显示:b10.3 程序运行截图11 统计能被2、4、8整除的个数11.1 功能说明计算1100分别能被2、4、8整除的整数个数。11.2 设计说明主函数main()这是continue语句的典型应用之一。continue语句的特点是:结束本次循环,跳过循环体中尚未执行的部分,进行下一次是否执行循环的判断。Step1:初始化,定义四个整型数 i、n2、n4、n8。其中n2、n4、n8分别代表能被2、4、8整除的个数并将它们均赋值为0;Step2:i由1至100进行循环,且每次自加1。若满足i100,则进入step3;否则结束循

16、环;Step3:若i能被2整除则n2自加1,返回step2;否则进入step4;Step4:若i能被4整除则n4自加1,返回step2;否则进入step5;Step5:若i能被8整除则n8自加1,返回step2.全部循环结束后,屏幕上显示n2、n4和n8的值。11.3 程序运行截图12 输出九九表12.1 功能说明输出九九表。12.2 设计说明主函数main()九九表的编制是一个典型的嵌套问题关键在于限制条件的设定和输出格式的设定。Step1:定义两个整型数 i,j;Step2:外部循环:i从1开始至9结束每次i自加1,若i小于等于9,则进入step3否则结束循环;Step3:内层循环:j从1

17、开始至当时的i值结束,每次j自加1,若ji则输出数值。 输出数值时要注意格式,尤其是结果部分为左对齐且宽度为3.此外,每进行一次外围循环后输出一个换行“n”.循环结束时,屏幕上显示九九表。12.3 程序运行截图13 逆序存放并输出数据13.1 功能说明将整型数组a中的十个整型数据逆序存放并输出。13.2 设计说明主函数main()通过数组逆序输出数据的基本原理与单个的数据相类似,都需要用一个中间的变量代换。Step1:初始化定义变量后,向数组中输入10个整型数;Step2:用循环语句将数列的正数第n位与倒数第n为相交换;Step3:将新生成的数列按规定的形式储存在数组中。当运算结束后,屏幕上显

18、示倒序排列输入的数据。13.3 程序运行截图14 排序14.1 功能说明将三个整型数按从小到大的顺序排列。14.2 设计说明主函数main()本程序的关键在与使用一个过渡变量t分情况将数字按大小进行交换,最后再按从小到大的顺序排列起来。Step1:定义a,b,c,t四个整型数并从键盘输入三个整型数;Step2:若出现ab的情况,则将a与b相互交换;Step3:若出现ac的情况,则将a与c相互交换。Step4:若出现bc的情况,则将b与c相互交换。经过交换后,则可将最小的数据放在a处,中间大小的放于b处,最大者置于c处。程序结束后,屏幕上按从小到大的顺序显示三个整型数。14.3 程序运行截图15

19、 三个数之和能被6整除的种类15.1 功能说明在112任取3个互不相等的整型数,输出其和能被6整除的种类。15.2 设计说明主函数main()本程序可以使用三层的循环以保证即可以穷尽所有的情况,又可以使所取的3个数不重复。Step1:初始化定义四个整型数i,j,k,n,其中n的初始值为0;Step2:第一层循环:i从1开始至12结束, 每次i 自加1,若符合限制条件则进入step3进行下一步循环,否则结束循环;Step3:第二层循环:j从i+1开始至12结束,每次j自加1,若符合限制条件则进入step4进行下一步循环,否则结束循环;。Step4:第一层循环:k从j+1开始至12结束,每次k自加

20、1,若符合限制条件则进入step5,否则结束循环;Step5:若i+j+k的和能被6整除则n自加1,然后重复上述循环。当循环全部结束后,屏幕上显示符合要求的种类数。15.3 程序运行截图16 统计字符串中的英文字母、数字和其他字符的个数16.1 功能说明输入一行以回车结束的字符,分别统计出其中英文字母、数字和其他字符的个数。16.2 设计说明主函数main()本题涉及到了字符串的相关问题,仍可通过循环、嵌套加以解决。Step1:初始化,定义三个整型数n1,n2,n3,分别用来表示英文字母、数字和其他字符的个数;再定义一个有符号字符型变量 ch;Step2:根据ASCII代码判断,若是在英文字母

21、范围内,则n1自加1若是在数字范围内,则n2自加1若是均不在上述范围内,则n3自加1以回车结束循环;当统计结束后,屏幕上显示:n1、n2和n3的值。16.3 程序运行截图17 计算Fibonacci数列的前40项17.1 功能说明输出Fibonacci数列的前40项。17.2 设计说明主函数main()Fibonacci函数的特点是从地三项开始每一项的值都是该项前面两项的和。Step1:初始化各值,定义整型数i,长整型数f1=1、f2=1;Step2:若i20则继续进行循环,i自加1,进入step3;否则结束循环;Step3:分别将每项的前两项相加存入第三项,再将此项与其前一项的和存入第四项。

22、每个数据的宽度为10,每行输出4项。然后返回step2。当循环结束时,屏幕上一每行4个数据,每个数据宽度为10的格式显示Fibonacci数列的前40项。17.3 程序运行截图18 计算的值18.1 功能说明用下列公式计算的值。 /4=1-1/3+1/5-1/7+1/n (精度要求为1/n10)18.2 设计说明1、引用求绝对值函数fabs()的定义:#define “math.h”2、主函数main()Step1:初始化定义整型数n=1,t=1 单精度实型数 pi=0;Step2:若在精度要求内,则进入step3;否则跳出循环;Step3:将pi与t*1.0/n的和存pi,t取相反数,n自加

23、2,然后返回step2。Step4:循环结束后输出值。当循环结束时,屏幕上显示的值。18.3 程序运行截图19 求n!19.1 功能说明计算阶乘n!19.2 设计说明主函数main()方法类似于求 sum的值,但由相加变为了相乘。Step1:定义两个整型数 i、n和一个双精度实型数 p=1;Step2:i从1到n进行循环且每次i自加1,当in时进入step3,否则循环结束;Step3:将p与i相乘并把所得结果存入p中,然后返回step2。当循环结束后,屏幕上显示n的阶乘值。19.3 程序运行截图20 输出3至100的素数20.1 功能说明按规定格式输出3至100的素数20.2 设计说明主函数m

24、ain()素数的特点是只能被1和它本身整除(1除外)。所以只需要证明一个数是否存在其他的约数就可以判断它是否为素数。Step1:初始化定义四个整型数m、i、n、和k,其中n的初始值为0;Step2:m从3开始至100进行循环,若m100则进入step3,且m自加1;否则结束循环;Step3:确定输出格式,即每行输出8个素数,设定k,使得k比m小1,然后进入step4;Step4:i从2开始循环至当时的k结束,若i值小于等于当时的k值(即m除去1和其本身外的约数可能的存在范围)则进入step5,且i自加1,进行下一步的循环;否则结束本层次内的循环,输出该素数;Step5:若m能被i整除则跳出整个

25、的循环,否则回到step2;循环结束后,屏幕上以每行8个素数的格式显示所得到的结果。20.3 程序运行截图21 将数组中的最大值和最小值交换位置21.1 功能说明将35数组中的最大值与最小值交换位置。21.2 设计说明1、子函数,寻找并交换矩阵中的最大值和最小值。函数名:exchangemm()返回值:aij:一个最大值和最小值交换位置的数组。参数:int i、j,含义:行号和列号 int hi、hj,含义:最大值的行号和列号 int li、lj,含义:最小值的行号和列号 int max、min,含义:数组中的最大值和最小值 int t,含义:用于交换最大值和最小值时使用的整型变量处理流程:S

26、tep1:初始化定义各变量,其中max和min的初始值均设定为数组的第一个元素a00,相应的hi、hj、li和lj的初始值均为0;Step2:使用循环嵌套寻找数组中的最大值和最小值,外层循环以列为标准,内层循环以行为标准。将max和min分别与数组中的各项进行比较。凡遇到比max大的元素或比min小的元素,就将其与对应的max或min内的元素相交换。当max、min与数组中所有元素比较完后,二者中存放的就是该数组中的最大值和最小值;Step3:通过t将数组的max和min内的元素相互交换。3、主函数main()从键盘上向35的数组输入15个数据,然后调用子函数exchangemm()将该数组中

27、的最大值和最小值相互交换。当程序执行完毕后,屏幕上显示一个将原35的数组的最大值与最小值相交换的新35的数组。21.3 程序运行截图22 求从1!一直到20!之和22.1 功能说明计算1!+2!+3!+20!的和。22.2 设计说明1、子函数,计算1!到n!的和。函数名:sum()返回值:s:1!到n!的和。参数:int i,含义:一个自然数 double t,含义:阶乘的值 double s,含义:阶乘之和处理流程:Step1:初始化s=0,t=1;Step2:i从1开始至n循环结束,每次i自加1,若in则进入step3;否则结束循环;Step3:更新阶乘值,并将新生成的阶乘值加到s中。3、

28、主函数main()首先设定n值,然后调用子函数sum()计算阶乘的和。计算完成后,屏幕上显示阶乘的和。22.3 程序运行截图23 选择排序法23.1 功能说明用选择排序法将数组a中的N个整数升序排列并输出。23.2 设计说明主函数main()选择排序法的核心思想就是将本部分的最小值与本部分的第一位相交换。Step1:初始化并定义各量并向数组中输入数据;Step2:将第i个数据与其后的所有数据相比较,若该数据大于其后的某个数据,则将该数据与第i个数据项交换,直至最后一个数据;Step3:将排列好的数据重新输入数组中并向外输出。程序结束后,屏幕上显示由小到大的顺序排列。23.3 程序运行截图(将程

29、序执行图,粘贴在此)24 求从1!一直到20!之和24.1 功能说明计算1!+2!+3!+20!的和。24.2 设计说明1、子函数,计算1!到n!的和。函数名:sum()返回值:s:1!到n!的和。参数:int i,含义:一个自然数 double t,含义:阶乘的值 double s,含义:阶乘之和处理流程:Step1:初始化s=0,t=1;Step2:i从1开始至n循环结束,每次i自加1,若in则进入step3;否则结束循环;Step3:更新阶乘值,并将新生成的阶乘值加到s中。3、主函数main()首先设定n值,然后调用子函数sum()计算阶乘的和。计算完成后,屏幕上显示阶乘的和。24.3

30、程序运行截图25 将数组中的最大值和最小值交换位置25.1 功能说明将35数组中的最大值与最小值交换位置。25.2 设计说明1、子函数,寻找并交换矩阵中的最大值和最小值。函数名:exchangemm()返回值:aij:一个最大值和最小值交换位置的数组。参数:int i、j,含义:行号和列号 int hi、hj,含义:最大值的行号和列号 int li、lj,含义:最小值的行号和列号 int max、min,含义:数组中的最大值和最小值 int t,含义:用于交换最大值和最小值时使用的整型变量处理流程:Step1:初始化定义各变量,其中max和min的初始值均设定为数组的第一个元素a00,相应的h

31、i、hj、li和lj的初始值均为0;Step2:使用循环嵌套寻找数组中的最大值和最小值,外层循环以列为标准,内层循环以行为标准。将max和min分别与数组中的各项进行比较。凡遇到比max大的元素或比min小的元素,就将其与对应的max或min内的元素相交换。当max、min与数组中所有元素比较完后,二者中存放的就是该数组中的最大值和最小值;Step3:通过t将数组的max和min内的元素相互交换。3、主函数main()从键盘上向35的数组输入15个数据,然后调用子函数exchangemm()将该数组中的最大值和最小值相互交换。当程序执行完毕后,屏幕上显示一个将原35的数组的最大值与最小值相交换

32、的新35的数组。25.3 程序运行截图附录 参考程序1、计算整数n的值,使1到n的和刚好大于等于500main() int n=0,sum;sum=0;do n+; sum+=n; while(sum500);printf(n=%d sum=%dn,n,sum);2、计算1到n的和main() int i,sum=0,n;scanf(%d,&n);for(i=1;i=n;i+)sum+=i;printf(sum=%dn,sum);3、求带符号的整型数的位数main()int x,m; scanf(%d,&x); if(x0) x=-x; if(x10) m=1; else if(x100) m

33、=2; else if(x1000) m=3; else if(x=0) if(x0) y=1; else y=0; else y=-1; printf(x=%f y=%dn,x,y);5、评定分数等级main() int x;char y;scanf(%d,&x);if(x=90) y=A;else if(x=80) y=B; else if(x=70) y=c; else if(x=60) y=D; else y=E; printf(y=%cn,y);6、计算表达式1-1/2+1/3-1/4+1/99-1/100#define N 100main()int n=1; float sum=0

34、.0,t; while(n=N) if(n%2!=0) t=1.0/n; else t=-1.0/n; sum+=t; n+; printf(sum=%fn,sum);7、求一个整型数的绝对值main() int a;scanf(%d,&a);if(a=0) a=-a;printf(%dn,a);8、已知圆的半径求圆的周长、面积和圆球的体积#define IP 3.1415926main() float r, l ,s, v;Scanf (r=%f,&f);l=2*PI*r;s=PI*r*r;v=a.0/3*PI*r*r*r;printf(l=%f s=%f v=%fn,l,s,v);9、输出

35、偶数个数及偶数和main()int i,n=0,sum=0,a;i=1;while(ib*b) max=a; else max=b;printf(%5dn,max);11、统计能被2、4、8整除的个数main()int i,n2=0,n4=0,n8=0; for(i=1;i=100;i+) if(i%2) continue; n2+; if(i%4) continue; n4+; if(i%8) continue; n8+; printf(n2=%d n4=%d n8=%dn,n2,n4,n8); 12、输出九九表main()int i,j; for(i=1;i=9;i+) for(j=1;j

36、=i;j+) printf(%d*%d=%-3d,j,i,i*j); printf(n); 13、逆序存放并输出数据main()int a10,i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0,j=9;ij;i+,j-) t=ai;ai=aj;aj=t; for(i=0;ib) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(the min is %d,the middle is %d,the max is %d.n,a,b,c); 15、三个数之和能被6整除的种类main()in

37、t i,j,k,n=0;for(i=1;i=12;i+) for(j=i+1;j=12;j+) for(k=j+1;k=a&ch=A&ch=0&ch=9) n2+; else n3+; printf(n1=%d,n2=%d,n3=%dn,n1,n2,n3);17、计算Fibonacci数列的前40项main()int i; long f1=1,f2=1; for(i=1;i=1e-4) pi+=t*1.0/n; t=-t; n+=2; printf(pi=%.2fn,4*pi); 19、求n!#include stdio.hmain()int i,n; double p=1; scanf(%d

38、,&n); for(i=1;i=n;i+) p*=i; printf(%d!= %fn,n,p); 20、输出3到100的素数main()int m,i,n=0,k; for(m=3;m=100;m+) if(n%8=0) printf(n); k=m-1; for(i=2;ik) printf(%4d,m);n+; 21、将数组中的最大值和最小值交换位置exchangemm(int x5)int i,j,max,min,hi,hj,li,lj,t; max=min=x00; hi=hj=li=lj=0; for(i=0;i3;i+) for(j=0;jmax)max=xij;hi=i;hj=

39、j; if(xijmin)min=xij;li=i;lj=j; t=xhihj;xhihj=xlilj;xlilj=t;main()int a35,i,j; for(i=0;i3;i+) for(j=0;j5;j+) scanf(%d,&aij); exchangemm(a); for(i=0;i3;i+) for(j=0;j5;j+) printf(%dt,aij); printf(n); 22、求从1!一直到20!之和double sum(int n)double s=0,t=1; int i; for(i=1;i=n;i+) t*=i; s+=t; return s; main()dou

40、ble m;m=sum(20); printf(%fn,m); 23、选择排序法#define N 10main()int i,j,k,aN,t; for(i=0;iN;i+) scanf(%d,&ai); for(i=0;iN-1;i+) k=i; for(j=i+1;jN;j+) if(ajak) k=j; if(k!=i) t=ai;ai=ak;ak=t; for(i=0;iN;i+) printf(%4d,ai);24、字符串的排序问题#define N 5#includestring.hmain()char *name=China,Japan,USA,Russia,Canada; c

41、har *temp; int i,j; for(i=0;iN-1;i+) for(j=i+1;j0) temp=namei;namei=namej;namej=temp; for(i=0;iN;i+) printf(%sn,namei);25、求矩阵中的最小值及其位置main()int a4=2,-8,20,0,9,5,-38,-34,10,32,4,-3; int i,j,row,col,min; min=a00; row=0; col=0; for(i=0;i3;i+) for(j=0;jaij) min=aij; row=i;col=j; printf(min=%d,row=%d,col

42、=%d,min,row,col); 心得体会: 近期我们参加了c语言的课程设计,对教材上的题目进行了实际的上机编程操作,完成了300行左右的代码的编制、输入和调试工作。通过本次实践活动,我产生了如下的两点体会:一、 本次实践活动,极大的促进了我们运用理论知识进行实践活动的能力。在程序的编制、输入和调试的过程中出现的种种问题是我们单从教科书上所很难遇到的。对这些问题的解决,锻炼了我们分析问题解决问题的能力和技巧 ,使我们积累了难得的实践经验。 二、此次实践活动,培养了我们严谨的工作态度,科学的工作方法和实事求是的工作作风。对于我们,这无疑将是一笔巨大的财富。为期两周的c语言课程设计的实践活动虽然已经结束,但本次活动必将对我们 产生积极而深远的影响。指导教师评语: 成绩: 指导教师:2008年7 月 日28

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!