c语言新手,求帮助。。。星期六要参加考试,急。。。谢谢。。。
用指针实现:把一个整数插入到由小到大排序的数列中,插入后仍然保持由小到大的顺序。#include<stdio.h>
void fun(int str[],int n,int k)
{
int *p,*q,i,j;
for(i=0,q=str;q<str+k;i++,q++)
if(n<*q)
{
j=i;
break;
}
if(j!=k)
{
*p=str[k];
while(n>*p)
{
*p=*(p-1);
p--;
}
str[j]=n;
}
void main()
{
int s[3][4],i,j;
printf("输入整数:");
for(i=0;i<3;i++)
scanf("%d",&s[i]);
printf("要输入的数是:");
scanf("%d",&k);
fun(s,k,n);
printf("运行后:");
for(i=0;i<n;i++)
printf("%d",s[i]);
printf("\n");
}
以下是编辑错误的地方:
E:\C++程序\1\1.cpp(22) : error C2601: 'main' : local function definitions are illegal
E:\C++程序\1\1.cpp(36) : error C2958: the left parenthesis '(' found at 'E:\C++程序\1\1.cpp(24)' was not matched correctly
E:\C++程序\1\1.cpp(37) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
不知道哪里错,求指教。。。