资源描述:
《C语言实验源代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.大一下c语言实验源代码021112122--白娟娟实验一1.输入三个整数,使用指针按由小到大的顺序排序并输出。编程思路:先定义三个整型变量和三个指向整型数据的指针变量pi(i=1,2,3),然后用这三个指针分别指向三个整型变量,输入三个整型变量的值,采用*pi去比较大小和输出。#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){inta,b,c,*p1,*p2,*p3,max,min;scanf("%d,%d,%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;if(
2、*p1>*p2){min=*p2;*p2=*p1;*p1=min;}if(*p1<*p3){if(*p2<*p3)printf("%3d,%3d,%3d",*p1,*p2,*p3);else{max=*p3;*p3=*p2;*p2=max;printf("%3d,%3d,%3d",*p1,*p2,*p3);}}else{min=*p1;*p1=*p2;*p2=min;printf("%3d,%3d,%3d",*p1,*p2,*p3);}return0;}2.编写一个函数,采用指针变量作为形式参数,接收2个整数并按照从小到大进行排序
3、,要求在主函数中完成数据的输入、输出。编程思路:定义函数voidsort(int*p1,int*p2);主函数输入数据,输出原始数据和排序后的数据。#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){voidsort(int*p1,int*p2);inta,b,*p1,*p2;scanf("%d,%d",&a,&b);p1=&a;p2=&b;..sort(p1,p2);printf("%3d",a,b);}voidsort(int*p1,int*p2){inttemp;if(*p1
4、>*p2){temp=*p2;*p2=*p1;*p1=temp;}}实验二1.输入十个整数,放在数组list中,然后用指针法从后向前输出该数组中的整数。编程思路:定义int*p,list[10];令p指向数组的最后一个元素:p=list+9;或者p=&list[0]+9;采用循环10次,每次输出*p,然后p--,即前移一个元素。#includemain(){intlist[10],*p,i;for(i=0;i<10;i++)scanf("%d",&list[i]);for(p=list+9;*p>=0;p--)p
5、rintf("%3d",*p);}2.查找整数。定义一个函数search(int*p,intn,intx),在指针p所指向的整型数组中查找元素x,若找到则返回相应下标,否则返回-1。在main()函数中调用search()。要求实参用指向整型数组的指针变量,数组长度是10,数据从键盘上输入。#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){intsearch(int*p,intn,intx);inta[10],i,x,n,m;scanf("%d",&x);for(i=0;i<
6、10;i++)scanf("%d",&a[i]);n=10;m=search(a,10,x);printf("%10d",m);}intsearch(int*p,intn,intx){inti;for(i=0;i