C语言程序出现错误missing ')' before 'type'
答案:4 悬赏:60
解决时间 2021-01-27 00:55
- 提问者网友:愿为果
- 2021-01-26 09:22
C语言程序出现错误missing ')' before 'type'
最佳答案
- 二级知识专家网友:零点过十分
- 2021-01-26 10:25
int main (void){
shuru(void); //这一句把void去掉,它只能出现在函数声明中。。
zhixing(a);
shuchu(a);
return 0;
}另外好像还有几处错误
int *shuru(void){
int i=0,*a1;
for(;i<10;i++){
scanf("%d",&a[i]);
}
a1=&a[0];
return *a1;//此处把*去掉,因为a1已经是指针了,你加*传递的就是int类型了。。
}
追问:太感谢了!!原来是因为这个,好吧,是我学得太渣了。。改了这两个地方以后没有错误了,但是运行程序,输入十个数字以后就会弹窗提示 ”遇到错误需要关闭“。这是为什么呀。。还有错误吗?
追答:应该是内存访问违规了。。
shuru(void); //这一句把void去掉,它只能出现在函数声明中。。
zhixing(a);
shuchu(a);
return 0;
}另外好像还有几处错误
int *shuru(void){
int i=0,*a1;
for(;i<10;i++){
scanf("%d",&a[i]);
}
a1=&a[0];
return *a1;//此处把*去掉,因为a1已经是指针了,你加*传递的就是int类型了。。
}
追问:太感谢了!!原来是因为这个,好吧,是我学得太渣了。。改了这两个地方以后没有错误了,但是运行程序,输入十个数字以后就会弹窗提示 ”遇到错误需要关闭“。这是为什么呀。。还有错误吗?
追答:应该是内存访问违规了。。
全部回答
- 1楼网友:煞尾
- 2021-01-26 12:40
#include <stdio.h>
int a[10];
void shuru(int a[10]);
void zhixing(int *a1);
void shuchu(int *a1);
int main (void)
{
shuru(a);
shuchu(a);
printf("\n");
zhixing(a);
shuchu(a);
return 0;
}
void shuru(int a[10])
{
int i=0;
for(;i<10;i++)
{
scanf("%d",&a[i]);
}
}
void zhixing(int *a1)
{int min,max,i,m,c,d;
min=max=a1[0];
for(i=0;i<10;i++)
{
if(*(a1+i)<=min)
{
min=*(a1+i); c=i;
}
if(*(a1+i)>=max)
{
max=*(a1+i); d=i;
}
}
m=a1[0];a1[0]=a1[c];a1[c]=m;
m=a1[9];a1[9]= a1[d];a1[d]=m;
}
void shuchu(int *a1)
{
int i;
for(i=0;i<10;i++)
{
printf("%d ",*(a1+i));
}
}
int a[10];
void shuru(int a[10]);
void zhixing(int *a1);
void shuchu(int *a1);
int main (void)
{
shuru(a);
shuchu(a);
printf("\n");
zhixing(a);
shuchu(a);
return 0;
}
void shuru(int a[10])
{
int i=0;
for(;i<10;i++)
{
scanf("%d",&a[i]);
}
}
void zhixing(int *a1)
{int min,max,i,m,c,d;
min=max=a1[0];
for(i=0;i<10;i++)
{
if(*(a1+i)<=min)
{
min=*(a1+i); c=i;
}
if(*(a1+i)>=max)
{
max=*(a1+i); d=i;
}
}
m=a1[0];a1[0]=a1[c];a1[c]=m;
m=a1[9];a1[9]= a1[d];a1[d]=m;
}
void shuchu(int *a1)
{
int i;
for(i=0;i<10;i++)
{
printf("%d ",*(a1+i));
}
}
- 2楼网友:鱼忧
- 2021-01-26 11:57
使用函数时.. void参数的.. 不要还在里面写void....
追问:太感谢了!!原来是因为这个,好吧,是我学得太渣了。。改了这两个地方以后没有错误了,但是运行程序,输入十个数字以后就会弹窗提示 ”遇到错误需要关闭“。这是为什么呀。。还有错误吗?
追答:额 你这题 我前些天才回答过一次..源代码还在
#include <stdio.h>
#include <stdlib.h>
//输入十个数字
void Input10Number(int *pNumber)
{
printf("请输入十个数字:");
for (int i = 0; i < 10; i++)
{
scanf("%d", pNumber + i);
}
}
void Swap(int *pNumber)
{
int nPos,Temp;
//最小 放第一位
Temp = *pNumber; nPos = 0;
for (int i = 0; i < 10; i++)
{
if (Temp>*(pNumber + i))
{
Temp = *(pNumber + i);
nPos = i;
}
}
*(pNumber + nPos) = (*pNumber);
(*pNumber) = Temp;
//最大 放最后一位
Temp = *pNumber; nPos = 0;
for (int i = 0; i < 10; i++)
{
if (Temp<*(pNumber + i))
{
Temp = *(pNumber + i);
nPos = i;
}
}
*(pNumber + nPos) = (*pNumber+9);
*(pNumber+9) = Temp;
}
void OutPut10Number(int *pNumber)
{
for (int i = 0; i < 10; i++)
printf((i<9) ? "%d" : "%d\n", *(pNumber + i));
}
int main(void)
{
int nNumer[10];
Input10Number(nNumer);
Swap(nNumer);
OutPut10Number(nNumer);
system("pause");
return 0;
}
追问:太感谢了!!原来是因为这个,好吧,是我学得太渣了。。改了这两个地方以后没有错误了,但是运行程序,输入十个数字以后就会弹窗提示 ”遇到错误需要关闭“。这是为什么呀。。还有错误吗?
追答:额 你这题 我前些天才回答过一次..源代码还在
#include <stdio.h>
#include <stdlib.h>
//输入十个数字
void Input10Number(int *pNumber)
{
printf("请输入十个数字:");
for (int i = 0; i < 10; i++)
{
scanf("%d", pNumber + i);
}
}
void Swap(int *pNumber)
{
int nPos,Temp;
//最小 放第一位
Temp = *pNumber; nPos = 0;
for (int i = 0; i < 10; i++)
{
if (Temp>*(pNumber + i))
{
Temp = *(pNumber + i);
nPos = i;
}
}
*(pNumber + nPos) = (*pNumber);
(*pNumber) = Temp;
//最大 放最后一位
Temp = *pNumber; nPos = 0;
for (int i = 0; i < 10; i++)
{
if (Temp<*(pNumber + i))
{
Temp = *(pNumber + i);
nPos = i;
}
}
*(pNumber + nPos) = (*pNumber+9);
*(pNumber+9) = Temp;
}
void OutPut10Number(int *pNumber)
{
for (int i = 0; i < 10; i++)
printf((i<9) ? "%d" : "%d\n", *(pNumber + i));
}
int main(void)
{
int nNumer[10];
Input10Number(nNumer);
Swap(nNumer);
OutPut10Number(nNumer);
system("pause");
return 0;
}
- 3楼网友:玩家
- 2021-01-26 11:22
#include <stdio.h>
int a[10];
int shuru();
int zhixing(int *a1);
void shuchu(int *a1);
int main (void)
{
shuru(); // 【两个错误提示都指向了这一行!!】
zhixing(a);
shuchu(a);
return 0;
}
int shuru(void)
{
int i=0,*a1;
for(;i<10;i++)
{
scanf("%d",&a[i]);
}
a1=&a[0];
return *a1;
}
int zhixing(int *a1)
{ int min,max,i,m=0,n=0,c,d;
a1=&a[0];
min=max=*a1;
for(i=0;i<10;i++)
{
if(*(a1+i)<min)
{
min=*(a1+i);
}
if(*(a1+i)>max)
{
max=*(a1+i);
}
}
for(;;)
{
if(*(a1+m)=max)
{
break;
}
m++;
}
for(;;)
{
if(*(a1+n)=min)
{
break;
}
n++;
}
c=*(a1+m);
*(a1+m)=*(a1+9);
*(a1+9)=c;
d=*(a1+n);
*(a1+n)=*a1;
*a1=*(a1+n);
return *a1;
}
void shuchu(int *a1)
{ int i;
for(i=0;i<10;i++)
{
printf("%4d",*(a1+i));
}
printf("\n");
}
int a[10];
int shuru();
int zhixing(int *a1);
void shuchu(int *a1);
int main (void)
{
shuru(); // 【两个错误提示都指向了这一行!!】
zhixing(a);
shuchu(a);
return 0;
}
int shuru(void)
{
int i=0,*a1;
for(;i<10;i++)
{
scanf("%d",&a[i]);
}
a1=&a[0];
return *a1;
}
int zhixing(int *a1)
{ int min,max,i,m=0,n=0,c,d;
a1=&a[0];
min=max=*a1;
for(i=0;i<10;i++)
{
if(*(a1+i)<min)
{
min=*(a1+i);
}
if(*(a1+i)>max)
{
max=*(a1+i);
}
}
for(;;)
{
if(*(a1+m)=max)
{
break;
}
m++;
}
for(;;)
{
if(*(a1+n)=min)
{
break;
}
n++;
}
c=*(a1+m);
*(a1+m)=*(a1+9);
*(a1+9)=c;
d=*(a1+n);
*(a1+n)=*a1;
*a1=*(a1+n);
return *a1;
}
void shuchu(int *a1)
{ int i;
for(i=0;i<10;i++)
{
printf("%4d",*(a1+i));
}
printf("\n");
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯