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

发布网友 发布时间:2022-04-24 12:49

我来回答

4个回答

热心网友 时间:2023-10-13 08:35

#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;i<size;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<size;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);
}

热心网友 时间:2023-10-13 08:36

#include <stdio.h>
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;
}

热心网友 时间:2023-10-13 08:36

你定义的char a[60],因为数组是从a[0]开始计算的 如果你没有赋值
那么默认的是全是0 也就是全是空格 以内你定义的是字符型。
‘\0’是系统给你加的 它的位置是a[60]的60个元素的后面 不占用你定义的60个元素
你定义的是字符数组 不是int 行数组 char定义的是放字符 字符串的

热心网友 时间:2023-10-13 08:37

你是白头子的狗吗?我是傻毕

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com