#include<stdioh>
#include<conioh>
int n=6;
void fun(int a,int odd,int even)
{
int i;
odd=0; //此行开始的2行,初始化奇数、偶数的总和为0
even=0;
for(i=0;i<n;i++) //扫描整个数组
{
if(a%2==1) odd=odd+a; //判断,若指针所指的元素为奇数,则加到odd中
else even=even+a; //否则,是偶数,则加到even中
a++; //指针后移一位,准备处理下一个数
}
}
void main()
{
int a[6],i,odd,even;
printf("please input the number to the array:");
for(i=0;i<n;i++) //此行开始的2行,输入6个整数并存入数组a
scanf("%d",a+i);
printf("\nthe original data is:"); //此行开始的4行,输出提示及数组中的数
for(i=0;i<n;i++)
printf("%5d",(a+i));
printf("\n");
fun(a,&odd,&even); //调用函数,统计数组中奇数及偶数的总和
printf("the sum of odd number:%d\n",odd); //此行开始的2行,输出奇数及偶数的总和
printf("the sum or even number:%d\n",even);
}
嘿嘿 这是自己写的程序题吧 写的是什么呀 都是错误 也不通啊
ENTRY EQ 3 这一条是有问题的 EQ是一个关系运算符
表示相等 即ENTRY与3比较 判断是否相等 如果相等 则为逻辑真 否则为逻辑假
(ENTRY EQ 3)不可以单独使用 应在表达式中使用
呵呵
1执行预处理命令
2开始执行程序,从main()进入程序
3声明结构体变量,把指针(pd)和md变量设为⼀个可以使⽤data结构体的结构体变量,则指针(pd)和md这个变量就包含了其data结构体中的所有元素
4通过变量md寻找结构体中变量,为其赋值,然后赋值后结构体的地址给指针接收
5执行调用函数fun,将指针寻找到的变量(64,14)传递到fun函数中,用形参x,y接收传递的参数
1)进入while循环,判断x是否不等于y,成立进入循环,不成立则结束循环
2)如果(x>y),计算x-y,将结果赋给x;否则就计算y-x,将结果赋给y(ps:x与y在进入循环就不可能等于,所以结果只有两种情况,再写else if的条件判断就有些多余,用else即可)
3)结束循环,函数返回x的值,结束fun函数的周期
(循环7-8次,没仔细数,最后x=2,y=2)
将得函数返回到的值,通过指针,赋给结构体中res的变量(传值res=2)
6打印结构体res的最后得到的数据
res=2
输出结果:
256 400
m=0256是八进制的数,输出结果当然是256;
n=256是十进制的数,输出结果转化为八进制是400。。
%o是将m、n以八进制无符号形式输出整数。。。
(“0+数字”是八进制数,而“0x+数字”是十六进制数)
以上就是关于程序注释题:读程序,写出程序的功能,并为每一句程序进行注释#include<stdio.h> #in全部的内容,包括:程序注释题:读程序,写出程序的功能,并为每一句程序进行注释#include<stdio.h> #in、汇编语言阅读程序题(每一步最好都有解答)、C语言程序阅读题怎么做等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)