本文目錄一覽:
- 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;
}
原創文章,作者:ALVY,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/149377.html