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月 计算机科学与技...