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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言课程设计.docx

1、C语言课程设计1 问题描述1.1 题目及要求 (2)建立n阶方阵,任选一题完成打印:1) 螺旋方阵,如下图: 1 2 3 4 12 13 14 511 16 15 610 9 8 71.2题目及要求 (3)已知2000年1月1日为星期六,请输入任一年的出生日期,确定是星期几1.3题目及要求长整数的处理假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:(C)m=ak10(k-1)+ak-110(k-2)+.+a210+a1其中a0保存该长整数的位数。求:(1) 长整数乘普通整数;(2) 长整数除普通整数。2 系统分析2.1题目一2.1.1题目要求 建立

2、n阶方阵。且打印出来。2.1.2算法设计2.1.3流程图2.1.4关键问题N阶方阵中,行和列的变化比较多,在做时,一定要注意行与列的变化规则2.2 题目二2.2.1题目要求 )已知2000年1月1日为星期六,请输入任一年的出生日期,确定是星期几2.2.2算法设计2.2.3流程图2.2.4关键问题 一年当中有闰年的情况,月数的天数也不相同,所以要特别注意每一个月的天数。23题目三2.3.1 题目要求长整数的处理。实现长整数与普通整数的乘除法运算。2.3.2 算法设计2.3.3 流程图2.3.4 关键问题输入的长整数在数组中是从低位到高位存放;而在做运算时则相反。在做乘法时,按位乘要注意进位;在做

3、除法时,要注意余数的存放。3 系统实现3.1 题目一#includevoid Matrix(int n) int row = 0, col = 0; / 当前位置所在的行列 int left = -1, right = n, top = -1, bottom = n; / 当前的边界 int irow = 0, icol = 1; / 当前的前进方向(初始时往右) int arr2020; for(int i=0; in*n; +i) arrrowcol = i+1; / 根据当前的前进方向获得下一个位置的行列号 row += irow; col += icol; if(col = right

4、) / 下一个位置是右边界时,往下。 irow = 1; icol = 0; / 此时,顶边界往下一格 top += 1; / 改变下一个位置 row += 1; col -= 1; if(row = bottom) / 下一个位置是底边界时,往左。 irow = 0; icol = -1; / 此时,右边界往左一格 right -= 1; / 改变下一个位置 row -= 1; col -= 1; if(col = left) / 下一个位置是左边界时,往上。 irow = -1; icol = 0; / 此时,底边界往上一格 bottom -= 1; / 改变下一个位置 row -= 1;

5、 col += 1; if(row = top) / 下一个位置是顶边界时,往右。 irow = 0; icol = 1; / 此时,左边界往右一格 left += 1; / 改变下一个位置 row += 1; col += 1; for(i=0; in; +i) for(int j=0; jn; +j) printf(%4d, arrij); printf(n); printf(n);void main() int m; printf(请输入m:); scanf(%d,&m); Matrix(m);3.2 题目二#includeint isleap(int year);void output

6、(int month,int leap,int day1);void main() int year,flag,day=0,i; do printf(请输入年份!n); scanf(%d,&year); while(0); flag=isleap(year); if(year=2000) /*以2000年1月1日(星期六)为基准,计算与输入年份的1月1日相隔天数*/ day+=(year-2000)*365+(year-1999)/4; else day-=(2000-year)*365+(2002-year)/4; day=day%7; /*一周七天,计算得到余数即可知输入年份的1月1日为星

7、期几*/ if(day=0) day+=7; /*2000年前的年份天数相隔为负,余数也为负,+7转化为正数*/ for(i=1;i1) for(i=1;iday1;i+,j+) printf(t); for(i=1;i=range;i+) printf(%dt,i,j); j+; if(j=7) j=0; printf(n); printf(nn); 3.3 题目三/*#include#includevoid input(int str1,int str2);void mul(int str1,int x);void div(int str2,int x);void output(int n

8、um);/*void main() int str120,str220; int x; int sel; printf(请输入普通整数(不得大于5位)n); scanf(%d,&x); do printf(tn); printf(t 1长整数的输入 n); printf(t 2长整数乘普通整数 n); printf(t 3长整数除普通整数 n); printf(tn); printf(t 0退出系统 n); printf(tn); printf(请选择:); scanf(%d,&sel); switch(sel) case 1:input(str1,str2);break; case 2:mu

9、l(str1,x);output(str1);break; case 3:div(str2,x);output(str2);break; case 0:printf(nntttt-,再见!nnn);break; while(sel!=0);/*void input(int str1,int str2) int i,j,len; char str20; getchar(); printf(请输入长整数(不得大于10位):); gets(str); len=strlen(str); for(i=1,j=len-1;i=0;i+,j-)/字符串在数组中为ASCII码,将其转换成数字 str1i=st

10、rj-0; /并且个位数在字符数组的最高位,因此要用 /str1i = strj - 0将其放入低位。 str10=len; for(i=0;i=len;i+) str2i=str1i;/*void mul(int str1,int x) int i,c=0; for(i=1;i=10) str1i=c%10; else str1i=c; c=c/10; while(c!=0) str1i=c%10; c=c/10; i+; str10+; /该问是参考答案做的void div(int str2,int x) int i,n; n=str20; str20=0; /为了当i=1时,str20=

11、str20+余数,使str20保存余数 for(i=n;i=1;i-) if(str2i=1;i-) printf(%d,numi);/*系统测试4.1 题目一 请输入m:4 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 Press any key to continue42 题目二 请输入年份!20001月星期日 星期一 星期二 星期三 星期四 星期五 星期六 12 3 4 5 6 7 89 10 11 12 13 14 1516 17 18 19 20 21 2223 24 25 26 27 28 2930 312月星期日 星期一 星期二 星期三 星期四 星

12、期五 星期六 1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 293月星期日 星期一 星期二 星期三 星期四 星期五 星期六 1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 30 314月星期日 星期一 星期二 星期三 星期四 星期五 星期六1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 305月星期日

13、星期一 星期二 星期三 星期四 星期五 星期六 1 2 3 4 5 67 8 9 10 11 12 1314 15 16 17 18 19 2021 22 23 24 25 26 2728 29 30 316月星期日 星期一 星期二 星期三 星期四 星期五 星期六 1 2 34 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 307月星期日 星期一 星期二 星期三 星期四 星期五 星期六1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25

14、 26 27 2829 30 318月星期日 星期一 星期二 星期三 星期四 星期五 星期六 1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 319月星期日 星期一 星期二 星期三 星期四 星期五 星期六 1 23 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 3010月星期日 星期一 星期二 星期三 星期四 星期五 星期六1 2 3 4 5 6 78 9 10 11 12 13 1415 16 1

15、7 18 19 20 2122 23 24 25 26 27 2829 30 3111月星期日 星期一 星期二 星期三 星期四 星期五 星期六 1 2 3 45 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 3012月星期日 星期一 星期二 星期三 星期四 星期五 星期六 1 23 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 30314.3题目三请输入普通整数(不得大于5位)11111 1长整数的输入 2长整数乘普通整

16、数 3长整数除普通整数 0退出系统 请选择:1请输入长整数(不得大于10位):1111111111 1长整数的输入 2长整数乘普通整数 3长整数除普通整数 0退出系统 请选择:212345555554321 1长整数的输入 2长整数乘普通整数 3长整数除普通整数 0退出系统 请选择:总结一年很快就过去了,通过这一年对C语言的学习,对这个陌生的“语言”总算是从表层上比较熟悉,了解了它的一些基本知识,学习C语言对我而言,真的感觉很难,很多算法和结构都想不到,我也很想学好它,但很多时候都心有余而力不足,也许是思维不灵活吧。都说学习是个积累了过程,上课仔细听课能听懂,但一旦题归我手就不再那么轻松,很困

17、难。当被一个题卡住时很不好受,有时很不懂为什么别人轻而易举就能解决的问题,在我这里就成了另一番景象,很苦恼;但有时看到自己 的成果时心中的苦闷也就减少了。有时就那么短短的几条程序就能看到很美丽的图案,那种喜悦又怎不让我对这么特殊的语言感兴趣。不过太大或者说复杂的程序,我真的会无从下手,不知该如何是好,就像这次的课程设计,如果真的要我自己独立去完成,真的太有难度了,所以很多地方都是听别人讲了,然后根据他们的思路,有时就连他们中的一些较复杂的语句,我都要琢磨半天才能搞清楚,所有这个课程设计很多地方都是别人的东西,我只是当了一个拾“知识垃圾”的人而已,不是我不愿去想,也不是我不想去想,我想了也查了一些资料,但都像是做了一些无用功一样,用在程序中没有一点亮色,反而新增了很多错误,很无赖。不过很幸运,我们遇到了纪老师,我们全班的同学都很喜欢你,你让我们感到上课很轻松,不会感到枯燥乏味;不过很遗憾,C语言我学的很不好,这次课程设计,让我从他们那里学到了很多的方法,虽然课程设计做得很不好,但是我认真对待了,也认真的付出了。回归编程,思路和算法真的很重要,在以后的学习中,我会更加注重在这方面的提高的,也会更多的去练习编程。谢谢纪老师2009 07 03周盼祎

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

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