常见C语言程序.docx
- 文档编号:30398800
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:17
- 大小:17.52KB
常见C语言程序.docx
《常见C语言程序.docx》由会员分享,可在线阅读,更多相关《常见C语言程序.docx(17页珍藏版)》请在冰豆网上搜索。
常见C语言程序
1.输入两个数(iData1,iData2),用指针实现输入的数据从大到小输出,要求从大到小排序在函数中实现,函数形参为指针变量。
#include
voidswap(int*a,int*b);
voidmain()
{
intiData1,iData2;
int*p1,*p2;
printf("请输入两个整数(用逗号隔开):
\n");
scanf("%d,%d",&iData1,&iData2);
p1=&iData1;
p2=&iData2;
if(iData1 { printf("交换前: %d,%d\n",*p1,*p2); swap(&iData1,&iData2); printf("swap中: %d,%d\n",*p1,*p2); printf("交换后: %d,%d\n",*p1,*p2); } else { printf("交换前: %d,%d\n",*p1,*p2); printf("swap中: %d,%d\n",*p1,*p2); printf("交换后: %d,%d\n",*p1,*p2); } } voidswap(int*a,int*b) { intc; c=*a; *a=*b; *b=c; } 2.将一个数插入到按升序排序的数列中,新数列仍然有序,用指针实现。 #include #include #defineN10 voidmain() { inta[N],i,k,t; int*p=&a[8]; printf("请输入9个数: "); for(i=0;i { scanf("%d",a+i); } printf("请输入1个数: "); scanf("%d",&a[9]); for(i=9;i>=1;i--) { if(*p>a[i]) { t=*p; *p=a[i]; a[i]=t; } p--; } for(i=0;i { printf("%d",a[i]); } } 3.编写一段程序,输入一个3×4的整型矩阵,输出矩阵中的最大值及其下标。 4.随机存入n个数据存入数组,通过指针参数传递将数组中的最大元素与第一个元素交换,最小元素与最后一个元素交换。 #include #defineN100 voidswap(int*a,int*b) { intc; c=*a; *a=*b; *b=c; } voidmain() { inti,n; inta[N],*p,*pmax,*pmin,*first,*last; printf("共有几个数(1~100)? "); scanf("%d",&n); printf("它们是: "); for(p=a;p { scanf("%d",p); } pmax=a; for(p=a;p { if(*p>*pmax) { pmax=p; } } pmin=a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 语言 程序