C语言课程设计

发布 2022-09-30 16:05:28 阅读 3202

1 问题描述。

1.1 题目及要求。

(2)建立n阶方阵,任选一题完成打印:

1) 螺旋方阵,如下图:

1.2题目及要求。

(3)已知2023年1月1日为星期六,请输入任一年的出生日期,确定是星期几。

1.3题目及要求。

长整数的处理。

假定用一个整型数组表示一个长整数,数组的每个元素存储长整数的一位数字,则实际的长整数m表示为:(c)

m=a[k]×10(k-1)+a[k-1]×10(k-2)+…a[2]×10+a[1]

其中a[0]保存该长整数的位数。求:

1) 长整数乘普通整数;

2) 长整数除普通整数。

2 系统分析。

2.1题目一。

2.1.1题目要求。

建立n阶方阵。且打印出来。

2.1.2算法设计。

2.1.3流程图。

2.1.4关键问题。

n阶方阵中,行和列的变化比较多,在做时,一定要注意行与列的变化规则。

2.2 题目二。

2.2.1题目要求。

)已知2023年1月1日为星期六,请输入任一年的出生日期,确定是星期几。

2.2.2算法设计。

2.2.3流程图。

2.2.4关键问题。

一年当中有闰年的情况,月数的天数也不相同,所以要特别注意每一个月的天数。

2.3题目三。

2.3.1 题目要求。

长整数的处理。实现长整数与普通整数的乘除法运算。

2.3.2 算法设计。

2.3.3 流程图。

2.3.4 关键问题。

输入的长整数在数组中是从低位到高位存放;而在做运算时则相反。在做乘法时,按位乘要注意进位;在做除法时,要注意余数的存放。

3 系统实现。

3.1 题目一。

#include<>

void matrix(int n)

int row = 0, col = 0; /当前位置所在的行列。

int left = 1, right = n, top = 1, bottom = n; /当前的边界。

int irow = 0, icol = 1; /当前的前进方向(初始时往右)

int arr[20][20];

for(int i=0; i

if(row ==bottom)

if(col ==left)

if(row ==top)

for(i=0; i

printf("");

void main()

int m;

printf("请输入m:")

scanf("%d",&m);

matrix(m);

3.2 题目二。

#include<>

int isleap(int year);

void output(int month,int leap,int day1);

void main()

int year,flag,day=0,i;

dowhile(0);

flag=isleap(year);

if(year>=2000)

以2023年1月1日(星期六)为基准,计算与输入年份的1月1日相隔天数*/

day+=(year-2000)*365+(year-1999)/4;

elseday-=(2000-year)*365+(2002-year)/4;

day=day%7;

/*一周七天,计算得到余数即可知输入年份的1月1日为星期几*/

if(day<=0) day+=7;

/*2023年前的年份天数相隔为负,余数也为负,+7转化为正数*/

for(i=1;i<=12;i++)

day=day%7;

scanf("%d",&year);

int isleap(int year)

if(year%4==0) return(1);

else return(0);

void output(int month,int leap,int day1)

int range,i,j=0;

switch(month)

printf("~d月~",month);

printf("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六 ");

if(day1>1)

for(i=1;iprintf("\t");

for(i=1;i<=range;i++)

printf("");

3.3 题目三。

#include<>

#include<>

void input(int str1,int str2)

void mul(int str1,int x);

void div(int str2,int x);

void output(int num)

void main()

int str1[20],str2[20];

int x;

int sel;

printf("请输入普通整数(不得大于5位)");

scanf("%d",&x);

do}while(sel!=0);

void input(int str1,int str2)

int i,j,len;

char str[20];

C语言课程课程设计

课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...

C语言课程设计

目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...