求解几道c语言题,求教高手
1. 编写程序,输入10个整数,用指针法实现将最小的数与第1个数交换,最大的数与最后一个数交换。 2. 编写程序,使用指针法删除字符串的所有尾部空格。 选做: 3. 编写函数,用指针法实现交换两个变量的值,并在主函数中调用。
追问:后一道会吗?求教。后天就要交作业了,求求帮帮忙吧。
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语言指针题目