文档介绍:-
. z.
?C程序设计?课程设计
学 院:***
专 业:***
班 级:***
学n()
{
int year,moth,day;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};//平年2月28天 365天
int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};//闰年2月29天 366天
int i,j,num=0;
int *;
printf("请输入年 月 日,\n");
scanf("%d,%d,%d",&year,&moth,&day);
if((year%4==0)&&(year%100!=0)||(year%4==0)&&(year%400==0))
{*=1;}
else
{*=0;}
if(*)
{for(i=0;i<moth-1;i++)
num+=b[i];
num+=day;
}
else
{
for(j=0;j<moth-1;j++)
num+=a[j];
num+=day;
}
printf("今天是第%d年的第%d天\n",year,num);
}
【编译示图】(示图中要有0 error,0 warning的提示)
-
. z.
【运行结果示图】
设计任务5实现过程
【任务描述】
4. 简单计算器。请编写一个程序计算表达式:data1 op data2的值。其中op为运算符+、-、*、/,data1和data2是数据。
【算法分析】〔用文字或流程图进展描述〕
先输出所需数据和运算符,然后用switch语句进展判断,最后输出结果。
【源程序代码】
#include <>
void main()
{
float a,b;
char c;
printf("请输入数字a,运算符c,数字b:\n");
scanf("%f%c%f",&a,&c,&b);
//char c;
//printf("请输入运算符:\n");
//scanf("%c",&c);
switch(c)
{
case'+': printf("%f\n",a+b); break;
case'-': printf("%f\n",a-b); break;
case'*': printf("%f\n",a*b); break;
case'/': printf("%f\n",a/b); break;
default: printf("input error\n");
}
}
【编译示图】(示图中要有0 error,0 warning的提示)
【运行结果示图】
-
. z.
第2章 数组与函数
设计任务
1. 有一个一维数组score[],存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。
2. 编写一个函数,将输入的一串字符中的小写字母转变成大写字母,并输出所有的大写字母。
3. 输入10个学生姓名,按字典顺序将排在最前面的学生姓名输出。即在字符数组中求最小字符串。
4. 用函数求N*N的对角线的和。其中的N是用户通过键盘输入的任意值。
5. “数学黑洞〞:任意一个4位自然数,将组成该数的各位数字重新排列,形成一个最大数和一个最小数,之后两数相减,其差任为一个自然数。重复进展上述运算,会发现一个神秘的数。
6. 输入n值,打印边长为n的空心正六边形,其边有‘*’组成。例如:n=4时,图形如下:
****
* *
* *
* *
* *
* *
****
设计任务1实现过程
【任务描述】
有一个一维数组score[],存放10个学生的成绩,要求编写三个函数分别求学生的平均成绩,求10个学生的最高分,求10个学生的最低分。
【算法分析】〔用文字或流程图进展描述〕
用数组存放10个学生的成绩,然后用求出平均分、最高分、最低分。
【源程序代码】
#include<>
int score[10]={56,66,21,45,52,65,70,82,90,92};
int i,ma*,min;
aver(