日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言经典程序之:求十个整数中的最大最小数并输出(指针)

發(fā)布時(shí)間:2025/7/14 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言经典程序之:求十个整数中的最大最小数并输出(指针) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#include "stdio.h" void max(int *p,int N) /*求最大數(shù)的函數(shù)(void--無返回值),定義指針*/ {int i,max=*p; /*定義整型i;設(shè)指針指向的第一個(gè)值是最大值*/for(i=0;i<N;i++,p++) /*for循環(huán),逐個(gè)指針向下*/{if(max<*p) /*假如后面出現(xiàn)一個(gè)比前一個(gè)數(shù)值大的數(shù)*/ max=*p; /*馬上將較大的數(shù)賦給max*/}printf("最大的數(shù)是%d\n",max); /*格式化輸出最大數(shù)*/} void min(int *p,int N) /*求最小數(shù)的函數(shù),定義指針*/ {int i,min=*p; /*設(shè)指針指向的第一個(gè)值是最小值*/for(i=0;i<N;i++,p++) /*for循環(huán),逐個(gè)指針向下*/{if(min>*p) /*假如后面出現(xiàn)一個(gè)比前一個(gè)數(shù)值小的數(shù)*/ min=*p; /*馬上將較小的數(shù)賦給max*/}printf("最小的數(shù)是%d",min); /*格式化輸出最大數(shù)*/}main() /*主函數(shù)說:我才是老大,上面的兩個(gè)函數(shù)都得聽我的!O(∩_∩)O哈!*/ {int a[10],*p,i; /*定義一個(gè)長度為10的數(shù)組,一個(gè)指針和一個(gè)整型i*/p=a; /*將數(shù)組的第一個(gè)地址賦給指針的第一個(gè)地址,也就是把數(shù)組和指針對應(yīng)。即a[0]=*p;a[1]=*(p+1)*;a[2]=*(p+2);……*/puts("請輸入十個(gè)整數(shù):\n"); /*屏幕顯示用戶提示信息;puts()--即put string--字符串輸出命令*/for(i=0;i<10;i++) /*for循環(huán)依次向下*/scanf("%d",&a[i]); /*掃描用戶輸入的數(shù)據(jù)*/puts("\n"); /*換行*/max(p,10); min(a,10); /*按最大&最小函數(shù)格式分別調(diào)用它們,求最大數(shù)和最小數(shù)*/}

程序執(zhí)行順序說明:

?????? 眾所周知,C程序是從main()開始執(zhí)行的。所以前面的兩個(gè)求最大&最小函數(shù)先不執(zhí)行,程序先執(zhí)行main(),一直到“ max(p,10);?”時(shí),調(diào)用前面的void max()函數(shù),當(dāng)它執(zhí)行完畢,輸出最大數(shù)后,函數(shù)生命期結(jié)束。接著返回到main()中,又遇到“min(a,10);?”,馬上調(diào)用void min()函數(shù),執(zhí)行完畢,找到并輸出最小數(shù)后,函數(shù)生命期結(jié)束,返回main()中,然后整個(gè)程序結(jié)束。

?????? 這個(gè)程序也可以這樣寫:

?

#include "stdio.h" void max(int *p,int N); void min(int *p,int N); /*若求最大函數(shù)&最小函數(shù)不放在main()之前,要事先在程序中聲明*/ main() {int a[10],*p,i;p=a;puts("請輸入十個(gè)整數(shù):\n");for(i=0;i<10;i++)scanf("%d",&a[i]);puts("\n");max(p,10);min(a,10);} void max(int *p,int N) {int i,max=*p;for(i=0;i<N;i++,p++){if(max<*p)max=*p;}printf("最大的數(shù)是%d\n",max);} void min(int *p,int N) {int i,min=*p;for(i=0;i<N;i++,p++){if(min>*p)min=*p;}printf("最小的數(shù)是%d",min); }

?

這樣可以比較兩個(gè)程序的不同,學(xué)會外部子函數(shù)的調(diào)用方法。

?

轉(zhuǎn)載于:https://www.cnblogs.com/Joynic/archive/2013/01/27/2879195.html

總結(jié)

以上是生活随笔為你收集整理的C语言经典程序之:求十个整数中的最大最小数并输出(指针)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。