在线c语言编程(c语言编程软件在线)

2023-12-10 08:13:18 数码极客 bianji01

 

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;

答案是对的请问为什么会出现这个

--数组下标越界了

声明:易趣百科所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系315127732@qq.com
广告位招租
横幅广告