永发信息网

急切求助!!!C语言的: 定义一个字符串数组week [7]或字符数组week [7][]来存放星期几。定义数组tem[7]

答案:4  悬赏:20  手机版
解决时间 2021-03-17 06:12
  • 提问者网友:太高姿态
  • 2021-03-16 14:30
急切求助!!!C语言的: 定义一个字符串数组week [7]或字符数组week [7][]来存放星期几。定义数组tem[7]
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-03-16 15:22
#include
int main()
{
char *week[10] = {
"mon",
"tue",
"ted",
"thu",
"fri",
"sat",
"sun"
};

double tem[7] = {
12.3,
5.4,
-10.5,
9.6,
7,
-5,
8
};

int i;
double *max_tem, *min_tem;
char *max_day, *min_day;
max_tem = min_tem = tem;
max_day = min_day = week[0];

for (i = 1; i < 7; ++i) {
if (*(tem+i) > *max_tem) {
max_tem = &tem[i];
max_day = week[i];
}
if (*(tem+i) < *min_tem) {
min_tem = &tem[i];
min_day = week[i];
}
}

printf("the coldest day is %s, the temperature is %.2lf\n",min_day,*min_tem);
printf("the warmest day is %s, the temperature is %.2lf\n",max_day,*max_tem);

return 0;
}
全部回答
  • 1楼网友:毛毛
  • 2021-03-16 17:46
你是白头子的狗吗?我是傻毕
  • 2楼网友:玩家
  • 2021-03-16 17:19
你定义的char a[60],因为数组是从a[0]开始计算的 如果你没有赋值
那么默认的是全是0 也就是全是空格 以内你定义的是字符型。
‘\0’是系统给你加的 它的位置是a[60]的60个元素的后面 不占用你定义的60个元素
你定义的是字符数组 不是int 行数组 char定义的是放字符 字符串的
  • 3楼网友:渊鱼
  • 2021-03-16 15:50
#include
#include
#define size 7
void main()
{
float week[size],*p,max,min;
p=week;
printf("输入温度:\n");
for(int i=0;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;i printf(" 星期 %d 的温度为 %.1f\n",i+1,*p);
if (*(p+i)>max){ max=*(p+i);k=i+1;}
if(*(p+i) p++;
}
printf("\n");
printf("星期 %d 最高温度为 %.1f\n",k,max);
printf("星期 %d 最低温度为 %.1f\n",j,min);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯