问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程6

发布网友 发布时间:2022-04-22 16:02

我来回答

2个回答

热心网友 时间:2023-10-02 10:59

姐姐,
一、这里*even+=a[i];
else*odd+=a[i];
注意,是带了*号的,带了*的话就是指向了它所代表的值,也就是把指向的这个值累加了,它指向的正是一个int型的值,这个值一直在累加,就是累加和了。
二、在fun函数里,int
*odd,int
*even两个变量最开始只有代码上的意义,也就是所谓的形式参数(形参)了。只有通过main里的调用,传给它值才能起作用,比如main里的int
odd,even,他们是实际参数(实参)。
三、“利用指针odd返回奇数之和,指针even返回偶数之和”,这里不是返回,而是main里调用fun时用“&”取地址操作,直接odd和even两个int型变量的内存地址赋给了fun函数里的形参——odd和even两个int型指针,这样的话fun里的odd和even两个指针,就指向了main里的odd和even两个变量,而*odd和*even就是main里odd和even两个变量的值了,所以就不用定义全局变量,因为main里odd和even的值都在fun里累加了。
四、真是太拗口了,我想把main做如下修改会好理解一些
main()
{
int
a[N]={1,9,2,3,11,6},i,n=6;
int
odd_sum,
even_sum;
clrscr();
printf("The
original
data
is:\n");
for(i=0;i<n;i++)
printf("%5d",*(a+i));
printf("\n\n");
fun(a,
n,
&odd_sum,
&even_sum);
printf("The
sum
of
odd
numbers:%d\n",odd);
printf("The
sum
of
even
number:%d\n",even);
}

热心网友 时间:2023-10-02 10:59

#include <stdio.h>

typedef struct Cash {
    char name[2];
    float price;
    int base_hour;
    int add_hour;
    float base_cash;
    float add_cash;
    float cash;
};

int main()
{
    struct Cash Person[4];

    int i = 0;

    for(i = 0; i < 4; i++)
    {
        printf("Detail information (%d):\n", i + 1);

        puts("姓名:");
        scanf("%s", &Person[i].name);

        puts("费用:");
        scanf("%f", &Person[i].price);

        puts("基本工作时间:");
        scanf("%d", &Person[i].base_hour);

        puts("额外工作时间:");
        Person[i].add_hour = Person[i].base_hour - 40;
        printf("%d\n", Person[i].add_hour);

        puts("基本工资:");
        scanf("%f", &Person[i].base_cash);

        puts("超时工资:");
        Person[i].add_cash = (Person[i].add_hour <= 0)?0 : Person[i].base_cash * 1.5;
        printf("%f\n", Person[i].add_cash);

        puts("总工资:");
        Person[i].cash = Person[i].base_cash + Person[i].add_cash;
        printf("%f\n", Person[i].cash);
    }

    for (i = 0; i < 4; i++)
    {
        printf ("姓名\t费用\t工作时间\t基本工资\t超时工资\t总工资\n");
        printf ("%s\t%f\t%d\t%f\t%f\t%f\n",
                Person[i].name, Person[i].price, Person[i].base_hour, 
                Person[i].add_cash, Person[i].add_cash, Person[i].cash);
    }

    return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
两台电脑文件同步如何在两台电脑之间同步文件 我的金山快盘不能同步了,急急急! 金山快盘不能同步 金山快盘共享给别人东西无法同步 叔叔生日快乐祝福语 送给弟弟弟的生日祝福,带有鼓励性的 【题库分享】湖南单招考试职业技能测试模拟题库(一) ...了物理知识.下列分析正确的是( )A.跳板跳水运动员起跳后,在上升过程... ...的是( )A.奥运会上的百米赛跑运动员到终点后不能立即停下来... ...比赛时运动员到了终点不能马上停下来(如下图),是因为人体具有... evenodd是什么意思 奇偶行颜色变换的even、odd是从几开始计算的? odd是奇数还是偶数? “odd even”是什么意思? 奇数和偶数用英文怎么说? odd even 什么意思 %odd和%even是什么意思 金融和财经有什么区别 财经专业到底是学些什么? 财经是什么专业 财经和金融有什么不同,财经是什么意思! 财政、财经、金融三者有什么区别,财经的概念是什么? 财经是什么意思,学它可以干什么工作? 笔记本开机就卡死了怎么办? 看财经新闻的好处是什么? 财经学主要是学习什么知识? 财经办是干什么的!!? 财经与财务有什么区别?会计是是属于财务还是财经? 财金和财经有什么区别??? 财经学是什么概念? jquery 怎样使用变量的odd, even选择器? evening the odds是什么意思 java中数组的特点?数组的声明和初始化方法和简单变量有什么不同? jquery的even和odd奇数偶数问题: 输入的拼音 even是偶数还是奇数 什么是Odd-even 在数学中odd(even) multiplicity什么意思 404 Not Found 华为子母路由器怎么调整安全设置wp2 华为路由Q2子路由怎么设置? 华为q2s子母路由器怎么安装 华为子母路由器接入方式哪个好 谁了解这个子母路由器华为的谁清楚告诉我一下谢谢了 50M光纤可配华为子母路由器吗? 安卓手机安装腾讯手机管家,桌面上的小图标显示红色感叹号是个什么意思?? 华为手机管家病毒查杀有感叹号但是没有病毒 OPPOR11 手机管家出现叹号,清理垃圾扫描病毒,都去不掉 404 Not Found 手机i管家安全防护有叹号啥意思?