急求高手帮忙解决问题。。。(C语言编写程序题)急啊!万分谢谢! # include<stdio.h>

# include<stdio.h>void fun (int *s,int n1, int n2){int i ,j, t;i=n1;j =n2;while (i<j){t=*(s+i); *(s+i)=*(s+j);*(s+j)=t ;i++;j--;}}main(){int a[10]={1,2,3,4,5,6,7,8,9,0},i,*p=a;fun (p,0,3);fun(p,4,9);fun (p,0,9);for (i=0;i<10;i++)printf ("%d",*(a+i));}答案是5678901234

#include<stdio.h>

/* 函数作用:
将数组 s 的位置在 n1 至 n2 之间的元素,首尾依次交换。
也就是第 n1 个元素和第 n2 个元素交换,
也就是第 n1+1 个元素和第 n2-1 个元素交换,
也就是第 n1+2 个元素和第 n2-2 个元素交换,
。。。
*/
void fun (int *s,int n1, int n2)
{
int i ,j, t;
i=n1;
j=n2;
while (i<j)
{
t=*(s+i);
*(s+i)=*(s+j);
*(s+j)=t ;
i++;
j--;
}
}
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,0},i,*p=a;
// 将第 0 至第 3 个元素,首尾依次交换
// fun 执行后,a[10] = {4,3,2,1,5,6,7,8,9,0}
fun (p,0,3);
// 将第 4 至第 9 个元素,首尾依次交换
// fun 执行后,a[10] = {4,3,2,1,0,9,8,7,6,5}
fun (p,4,9);
// 将第 0 至第 9 个元素,首尾依次交换
// fun 执行后,a[10] = {5,6,7,8,9,0,1,2,3,4}
fun (p,0,9);
for (i=0;i<10;i++)
printf ("%d",*(a+i));
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-19
函数的功能是交换n1到n2之间的元素值

C语言里面的这个#include <stdio.h>什么意思啊?
include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾。stdio.h是头文件,标准输入输出函数库。头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文...

求方法,解决一个C程序问题#include<stdio.h>
include<stdio.h> include<string.h> void main(){ int i,j,k,c,b,d,a[9]={0},e[2];float f,t;\/\/加f保存小数部分。scanf("%f",&t);b=(int)t;f=t-b;\/\/及时保存,否则b会发生变化,不易保存。for(i=1;i<9;i++){ j=b%10;a[i]=j;b=b\/10;} for(i=8;i>0;i-...

C语言程序编程题,求大神帮帮忙
for(i=0; i<5; i++)fscanf(fp1,"%d%s%d%d%d",&st[i].id,st[i].name,&st[i].a,&st[i].b,&st[i].c);for(i=0; i<4; i++)for(j=0; j<4-i; j++)if(st[j].a+st[j].b+st[j].c<st[j+1].a+st[j+1].b+st[j+1].c){ t=st[j];st[j]=st[j+1]...

电脑C语言编程,求高手帮忙
1.include<stdio.h> void main(){ int n[8],maxn=0,minn=0,detn;float score[8],max,min,aver=0.0,det,detm;printf("输入裁判号及分数:\\n");scanf("%d%f",&n[0],&score[0]);max=min=score[0];for(int i=1;i<8;i++){ scanf("%d%f",&n[i],&score[i]);if(max<...

谁会c语言。帮帮忙。帮忙解释一下 #include<stdio.h> #include<...
include<stdio.h> \/\/包含输入输出头文件 include<math.h> \/\/包含数学函数头文件 void main() \/\/定义主函数,void表示无返回值 { float a,b; \/\/定义两个浮点变量,a和b printf("\\n input a:"); \/\/输出input a 到屏幕,\\n表示换行 scanf( "%f,&a" ); \/\/从键盘输...

编写C语言程序时必须有#include<stdio.h>这一行吗
不一定。如果你不需要标准输入输出,就可以不加stdio.h 不过 一般代码都需要用到至少printf或者scanf一类的标准输入输出,或者文件操作什么的。所以导致stdio.h几乎每个文件都有。

C语言题目求解决 要程序
代码如下:\/\/第一题#include <stdio.h>#define N 255void str_delete(char s[],char x){int i,j,len;i=0;while(s[i]!='\\0'){if(s[i] == x){for(j=i+1;s[j]!='\\0';j++)s[j-1]=s[j];s[j-1]='\\0';i=0;}elsei++;}}int main(){char str[N],ch;printf(...

求助C语言编程问题,急!!!
include <stdio.h> main(){ int a[11],i,j,t;printf("Input 10 numbers:\\n");for(i=0;i<11;i++) scanf("%d",&a[i]);printf("\\n");for(j=1;j<=8;j++)for(i=1;i<=9-j;i++)if (a[i]>a[i+1]){ t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("The...

求C语言高手解决,程序有一处错误始终找不出来。下面是程序代码。回答好...
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...

C语言,编程题,谢谢大佬!
include<stdio.h> int main(){ int m,n,i,t,i1,k=0;scanf("%d%d",&m,&n);for(i=m; i<=n; i++){ t=0;for(i1=i; i1; i1\/=10)t+=i1%10;if(t==5){ printf("%d ",i);k++;} } printf("\\ncount = %d\\n",k);return 0;} ...

相似回答