当前位置:编程学习 > C/C++ >>

求解几道c语言题,求教高手

1. 编写程序,输入10个整数,用指针法实现将最小的数与第1个数交换,最大的数与最后一个数交换。 2. 编写程序,使用指针法删除字符串的所有尾部空格。 选做: 3. 编写函数,用指针法实现交换两个变量的值,并在主函数中调用。
追问:后一道会吗?求教。后天就要交作业了,求求帮帮忙吧。
答案://我做第一题!
#include <stdio.h>
void main()
{
 int a[10],i,t,s,*max,*min;
 int *p=a;
 printf("请输入10个正整数\n");
 for(i=0;i<10;i++)     
  scanf("%d",p+i);
 max=&a[0],min=&a[0];
  for(i=0;i<10;i++)
   if(a[i]>*max)
    max=&a[i];

  s=a[9];
  a[9]=*max;
  *max=s;
  p=a;

     for(i=0;i<10;i++)
		if(a[i]<*min)
			min=&a[i];
  t=a[0];
  a[0]=*min;
  *min=t;

  p=a;
  for(i=0;i<10;i++)
   printf("%d ",*(p+i));
  printf("\n");
}
其他:孩纸啊  大工的吧? 我给你一道删除字符串空格的
# include"iostream"
using namespace std;
int main()
{char a[100],b[100];
char *p1=a,*p2=b;
cout<<"请输入字符串a:";
cin.get(p1,100);                       //此处系统默认与回车键结束//
cout<<"输入的字符串是:"<<a<<endl<<"处理后:";
for(;*p1;p1++)
{if(*p1==' ') continue;      //条件控制,当是空格时提前结束本次循环//
*p2=*p1;

cout<<*p2;
p2++;
}
*p2='\0';                                 //最后的加以个结束标志'\0'//
cout<<*p2<<endl;

return 0;
}
这是我用C++做的,跟C一样,你自己参考下吧!

上一个:C语言软件设计大赛经验
下一个:C语言指针题目

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,