编写程序,输入15个整数存入一维数组,再按逆序重新存放后输出.(使用自定义函数,利
#include<stdio.h>#include<conio.h>intbackwards(inta[],inti,intj);main(){inti;inta[15]...
#include<stdio.h>
#include<conio.h>
int backwards(int a[],int i,int j);
main()
{
int i;
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
printf("The value of a[15] is:\n");
for(i=0;i<15;i++)
printf("a[%d]=%d\n",i,a[i]);
printf("倒序后的the value is:\n");
backwards(a[],i,j);
getch();
}
int backwards(int a[],int i,int j)
{
for(i=14;i>=0;i--)
{
for(j=0;j>=0;j++)
{
printf("%d\n",a[j]);
}
}
}
为什么总在backwords处报错?、????????????? 展开
#include<conio.h>
int backwards(int a[],int i,int j);
main()
{
int i;
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
printf("The value of a[15] is:\n");
for(i=0;i<15;i++)
printf("a[%d]=%d\n",i,a[i]);
printf("倒序后的the value is:\n");
backwards(a[],i,j);
getch();
}
int backwards(int a[],int i,int j)
{
for(i=14;i>=0;i--)
{
for(j=0;j>=0;j++)
{
printf("%d\n",a[j]);
}
}
}
为什么总在backwords处报错?、????????????? 展开
3个回答
展开全部
//可不止一处错误
#include<stdio.h>
#include<conio.h>
void backwards(int a[],int i,int j); //这里也改成void型
void main() //这里加个void,不加的话默认是int型的。
{
int i,j=0;
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
printf("The value of a[15] is:\n");
for(i=0;i<15;i++)
printf("a[%d]=%d\n",i,a[i]);
printf("倒序后的the value is:\n");
backwards(a,i,j); //这里,j没定义,而且调用函数的时候传递给函数的是数组指针,不要加[]
getch();
}
void backwards(int a[],int i,int j) //这里backwards没有返回值所以应该定义为void型
{
for(i=14;i>=0;i--)
{
printf("%d ",a[i]); //这里改掉
}
}
#include<stdio.h>
#include<conio.h>
void backwards(int a[],int i,int j); //这里也改成void型
void main() //这里加个void,不加的话默认是int型的。
{
int i,j=0;
int a[15]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
printf("The value of a[15] is:\n");
for(i=0;i<15;i++)
printf("a[%d]=%d\n",i,a[i]);
printf("倒序后的the value is:\n");
backwards(a,i,j); //这里,j没定义,而且调用函数的时候传递给函数的是数组指针,不要加[]
getch();
}
void backwards(int a[],int i,int j) //这里backwards没有返回值所以应该定义为void型
{
for(i=14;i>=0;i--)
{
printf("%d ",a[i]); //这里改掉
}
}
追问
一模一样的照做了,可是它居然会在void mai()后的{处报错??????????神呢?这是怎么一回事啊?
追答
你把错误贴一下。
展开全部
void backwards(int a[],int i,int j)
或在backwards函数体最后加一句return 0
或在backwards函数体最后加一句return 0
追问
它说main must return int
追答
main()改成int main()然后在main函数体最后加return 0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(j=0;j>=0;j++)
追问
什么意思啊?那个改了还是报错啊?它是在写的那个主函数里的那个backwards处报错啊?
追答
#include "stdio.h"
void backwords(unsigned int *p1,unsigned int *p2)
{
unsigned char i=0;
for(i=0;i<15;i++) p1[i]=p2[14-i];
for(i=0;i<15;i++)
{
p2[i]=p1[i];
printf("%d ",p2[i]);
}
}
void main()
{
unsigned int a[15]={0},b[15]={0};
unsigned char i=15;
while(i--)
{
printf("\n请输入15个十进制数字,每次一个,这是第%d个",(15-i));
scanf("%d",&a[i]);
}
printf("\n输入的数组为:");
for(i=0;i<15;i++) printf("%d,",a[i]) ;
printf("\n倒序的数组为:");
backwords(b,a);
}
题目里要求逆序存放的,如果只是改变显示输出的顺序不能算对吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询