本文目录一览:
- 1、急切求助!!!C语言的: 定义一个字符串数组week [7]或字符数组week [7][]来存放星期几。定义数组tem[7]
- 2、c语言,三个中括号代表什么?WeekDayStr[7][2][11] 为什么分别是7 2 11?
- 3、用C语言计算这是第几周?
- 4、C语言;输入任意年月日,得出周几?
急切求助!!!C语言的: 定义一个字符串数组week [7]或字符数组week [7][]来存放星期几。定义数组tem[7]
#include stdio.h
#include string.h
#define size 7
void main()
{
float week[size],*p,max,min;
p=week;
printf("输入温度:\n");
for(int i=0;isize;i++)
{
printf("第%d天: ",i+1);
scanf("%f",p);
p++;
}
p=week;
int k,j;
k=j=1;
max=min=*p;
printf("\n");
for(i=0;isize;i++){
printf(" 星期 %d 的温度为 %.1f\n",i+1,*p);
if (*(p+i)max){ max=*(p+i);k=i+1;}
if(*(p+i)min ) {min=*(p+i);j=i+1;}
p++;
}
printf("\n");
printf("星期 %d 最高温度为 %.1f\n",k,max);
printf("星期 %d 最低温度为 %.1f\n",j,min);
}
c语言,三个中括号代表什么?WeekDayStr[7][2][11] 为什么分别是7 2 11?
三个中括号表示三维数组,7 2 11分别表示每一维的最大长度,这里的7是一周的7天,2是每天的中文和英文描述,11是每个描述字符的最大长度。
用C语言计算这是第几周?
#includestdio.h
int main()
{
int d91,month,day,week,n=0;
scanf("%d%d%d",d91,month,day);//依次输入9月1日周几,今天几号
switch(month){
case 10:n+=30;break;
case 11:n+=61;break;
case 12:n+=91;break;
case 1:n+=122;break;
case 2:n+=153;break;
case 3:n+=183;break;
case 4:n+=214;break;
}
n=n+day-d91;
week=n/7;
printf("%d\n",week+1);
}
C语言;输入任意年月日,得出周几?
#include"stdio.h"
struct Date
{
int year;
int month;
int day;
};
int f(int x)
{
if(x%4==0x%100!=0||x%400==0) return 366;
else return 365;
}
int isleap(int x)
{
if(x%4==0x%100!=0||x%400==0) return 1;
else return 0;
}
int s(int a,int b,int c,int d,int year)
{
int array[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
int cha=0,i;
if(ac||a==cbd)
{
for(i=a;ic;i++)
cha+=array[isleap(year)][i-1];
cha+=d-b;
return cha;
}
else
{
for(i=c;ia;i++)
cha+=array[isleap(year)][i-1];
cha+=b-d;
return -cha;
}
}
int tianshu(struct Date a,struct Date b)//计算两个日期相差的天数
{
int i,tian=0;
if(a.yearb.year)
{
for(i=a.year;ib.year;i++)
tian+=f(i);
tian+=s(a.month,a.day,b.month,b.day,b.year);
}
else
{
for(i=a.year;ib.year;i++)
tian-=f(i);
tian+=s(a.month,a.day,b.month,b.day,b.year);
}
return tian;
}
void jieguo(int a)
{
if(a==0) printf("这一天是星期天\n");
if(a==1) printf("这一天是星期一\n");
if(a==2) printf("这一天是星期二\n");
if(a==3) printf("这一天是星期三\n");
if(a==4) printf("这一天是星期四\n");
if(a==5) printf("这一天是星期五\n");
if(a==6) printf("这一天是星期六\n");
if(a==7) printf("这一天是星期天\n");
}
int main()
{
int tian;
struct Date now={2009,4,12};//选择一天作为基准
struct Date chaxun;
printf("请输入你想查询的日期\n");
scanf("%d%d%d",chaxun.year,chaxun.month,chaxun.day);
tian=tianshu(now,chaxun);
if(tian=0)
{
jieguo(tian%7);
}
else
{
jieguo(7-((-tian)%7));
}
return 0;
}