华清远见第三课程作业day1

自定义函数与主函数的值传递

#include	
#include
#include
#include
void swap(int m,int n){
	int temp;             //不交换主函数的值
	temp=m;
	m=n;
	n=temp;
	printf("m=%d\nn=%d\n",m,n);
}
void zzswap(int *p,int *q){
	int temp;             //不交换主函数的值,只交换指针的指向
	temp=p;
	p=q;
	q=temp;
	printf("*p=%d\n*q=%d\n",*p,*q);
}
void reswap(int *p,int *q){
	int temp;            //交换地址,主函数的值也跟着交换
	temp=*p;
	*p=*q;
	*q=temp;
	printf("*p=%d\n*q=%d\n",*p,*q);
}

int main(int argc, const char *argv[])
{
	int m=114,n=514;
	swap(m,n);;	
	printf("m=%d\nn=%d\n",m,n);			//并未交换m和n的值
	zzswap(&m,&n);
	printf("m=%d\nn=%d\n",m,n);			//并未交换m和n的值
	reswap(&m,&n);
	printf("m=%d\nn=%d\n",m,n);			//交换了m和n的值
	return 0;
}

输入六个成绩并且排序

#include
#include
void output(int*p,int n){			//定义输出函数
	int i;	
	for(i=0;i

定义结构体

#include	
#include
#include
#include
struct Sp{
	char name[20];
	char position[20];
	double price;
	double weight;
};
int main(int argc, const char *argv[])
{
//可以定义一个指向堆区空间的指针 *p 就可以用p->name的格式进行操作
	struct Sp a1;

	printf("输入商品名称");
	gets(a1.name);
	printf("输入商品产地");
	gets(a1.position);
	printf("输入价格");
	scanf("%lf",&a1.price);
	printf("输入重量");
	scanf("%lf",&a1.weight);
	printf("名称%s\n产地%s\n价格%.2f\n重量%.2f\n",a1.name,a1.position,a1.price,a1.weight);
	return 0;
}

 

你可能感兴趣的:(算法,数据结构)