C语言编程实现从键盘输入N个整数 分别求出奇数和偶数的和 在线等
要考虑到0是一个非正非负的特殊偶数
#include
voidmain()
inta[100],i,item,sum1,sum2;
printf("请输入所要输入整数的个数:");
scanf("%d",&item);
printf("请输入%d个整数:\n",item);
for(i=0;i
scanf("%d",&a[i]);
sum1=sum2=0;
for(i=0;i
if(a[i]==0)continue;//continue是跳过后面语句,直接从下一个循环开始,加速循环
elseif(a[i]%2==0)
sum2=sum2+a[i];
sum1=sum1+a[i];
printf("奇数之和为:%d,偶数之和为:%d\n",sum1,sum2);
C语言编程,求解 在线等~
根据题意可得如下代码:
#include
#include
voidgen(inta[]){
/**********Program**********/
inti,t;
for(i=2;i<10;){
t=a[i-1]*a[i-2]+3;
if(t<10){
a[i]=t;
elseif(t%2==1){
a[i]=t/10;
a[i+1]=t%10;
i+=2;
else{
a[i]=t%10;
a[i+1]=t/10;
i+=2;
/**********End**********/
voidsplit(inta[]){
/**********PROGram**********/
inti=0,j=9,t;
while(i
while(a[i]%2==1){
while(a[j]%2==0){
if(i
t=a[i];
a[i]=a[j];
a[j]=t;
/**********End**********/
intmain()
inta[10]={1,4},i;
FILE*fp;
gen(a);
split(a);
if((fp=fopen("DATA.TXT","w"))==NULL){
printf("Fileopenerror\n");
exit(0);
for(i=0;i<10;i++){
printf("%4d\t",a[i]);
fprintf(fp,"%4d\t",a[i]);
fclose(fp);
return0;
答案是对的请问为什么会出现这个
--数组下标越界了