C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。 c语言中,运用指针,从键盘输入10个整数,求出其中最小值

c\u8bed\u8a00:\u7528\u6307\u9488\u505a\u51fd\u6570\u53c2\u6570\u4ece10\u4e2a\u6570\u4e2d\u627e\u51fa\u5176\u4e2d\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\u3002

#include
main(){
printf("\u8f93\u516510\u4e2a\u6574\u6570\uff0c\u627e\u51fa\u5176\u4e2d\u6700\u5927\u503c\u548c\u6700\u5c0f\u503c\u00b7\u00b7\u00b7\n");
int a[10]={0};
int max,min,i;
for(i=0;i<=9;i++){
printf("\u8bf7\u8f93\u5165\u7b2c%d\u4e2a\u6574\u6570\uff1a",(i+1));
scanf("%d",&a);
}
max=min=a[0];
for(i=0;i<=9;i++){
if(a>max)max=a;
if(a;
}
printf("\u6700\u5927\u503c\u4e3a\uff1a%d;\u6700\u5c0f\u503c\u4e3a\uff1a%d\n",max,min);
}

\u6269\u5c55\u8d44\u6599\uff1ainclude\u7528\u6cd5\uff1a
#include\u547d\u4ee4\u9884\u5904\u7406\u547d\u4ee4\u7684\u4e00\u79cd\uff0c\u9884\u5904\u7406\u547d\u4ee4\u53ef\u4ee5\u5c06\u522b\u7684\u6e90\u4ee3\u7801\u5185\u5bb9\u63d2\u5165\u5230\u6240\u6307\u5b9a\u7684\u4f4d\u7f6e\uff1b\u53ef\u4ee5\u6807\u8bc6\u51fa\u53ea\u6709\u5728\u7279\u5b9a\u6761\u4ef6\u4e0b\u624d\u4f1a\u88ab\u7f16\u8bd1\u7684\u67d0\u4e00\u6bb5\u7a0b\u5e8f\u4ee3\u7801\uff1b\u53ef\u4ee5\u5b9a\u4e49\u7c7b\u4f3c\u6807\u8bc6\u7b26\u529f\u80fd\u7684\u5b8f\uff0c\u5728\u7f16\u8bd1\u65f6\uff0c\u9884\u5904\u7406\u5668\u4f1a\u7528\u522b\u7684\u6587\u672c\u53d6\u4ee3\u8be5\u5b8f\u3002
\u63d2\u5165\u5934\u6587\u4ef6\u7684\u5185\u5bb9
#include\u547d\u4ee4\u544a\u8bc9\u9884\u5904\u7406\u5668\u5c06\u6307\u5b9a\u5934\u6587\u4ef6\u7684\u5185\u5bb9\u63d2\u5165\u5230\u9884\u5904\u7406\u5668\u547d\u4ee4\u7684\u76f8\u5e94\u4f4d\u7f6e\u3002\u6709\u4e24\u79cd\u65b9\u5f0f\u53ef\u4ee5\u6307\u5b9a\u63d2\u5165\u5934\u6587\u4ef6\uff1a
1\u3001#include
2\u3001#include"\u6587\u4ef6\u540d"
\u5982\u679c\u9700\u8981\u5305\u542b\u6807\u51c6\u5e93\u5934\u6587\u4ef6\u6216\u8005\u5b9e\u73b0\u7248\u672c\u6240\u63d0\u4f9b\u7684\u5934\u6587\u4ef6\uff0c\u5e94\u8be5\u4f7f\u7528\u7b2c\u4e00\u79cd\u683c\u5f0f\u3002\u5982\u4e0b\u4f8b\u6240\u793a\uff1a
#include//\u4e00\u4e9b\u6570\u5b66\u51fd\u6570\u7684\u539f\u578b\uff0c\u4ee5\u53ca\u76f8\u5173\u7684\u7c7b\u578b\u548c\u5b8f
\u5982\u679c\u9700\u8981\u5305\u542b\u9488\u5bf9\u7a0b\u5e8f\u6240\u5f00\u53d1\u7684\u6e90\u6587\u4ef6\uff0c\u5219\u5e94\u8be5\u4f7f\u7528\u7b2c\u4e8c\u79cd\u683c\u5f0f\u3002
\u91c7\u7528#include\u547d\u4ee4\u6240\u63d2\u5165\u7684\u6587\u4ef6\uff0c\u901a\u5e38\u6587\u4ef6\u6269\u5c55\u540d\u662f.h\uff0c\u6587\u4ef6\u5305\u62ec\u51fd\u6570\u539f\u578b\u3001\u5b8f\u5b9a\u4e49\u548c\u7c7b\u578b\u5b9a\u4e49\u3002\u53ea\u8981\u4f7f\u7528#include\u547d\u4ee4\uff0c\u8fd9\u4e9b\u5b9a\u4e49\u5c31\u53ef\u88ab\u4efb\u4f55\u6e90\u6587\u4ef6\u4f7f\u7528\u3002\u5982\u4e0b\u4f8b\u6240\u793a\uff1a
#include"myproject.h"//\u7528\u5728\u5f53\u524d\u9879\u76ee\u4e2d\u7684\u51fd\u6570\u539f\u578b\u3001\u7c7b\u578b\u5b9a\u4e49\u548c\u5b8f
\u4f60\u53ef\u4ee5\u5728#include\u547d\u4ee4\u4e2d\u4f7f\u7528\u5b8f\u3002\u5982\u679c\u4f7f\u7528\u5b8f\uff0c\u8be5\u5b8f\u7684\u53d6\u4ee3\u7ed3\u679c\u5fc5\u987b\u786e\u4fdd\u751f\u6210\u6b63\u786e\u7684#include\u547d\u4ee4\u3002\u4f8b1\u5c55\u793a\u4e86\u8fd9\u6837\u7684#include\u547d\u4ee4\u3002
\u3010\u4f8b1\u3011\u5728#include\u547d\u4ee4\u4e2d\u7684\u5b8f
#ifdef _DEBUG_
#define MY_HEADER"myProject_dbg.h"
#else
#define MY_HEADER"myProject.h"
#endif
#include MY_HEADER
\u5f53\u4e0a\u8ff0\u7a0b\u5e8f\u4ee3\u7801\u8fdb\u5165\u9884\u5904\u7406\u65f6\uff0c\u5982\u679c_DEBUG_\u5b8f\u5df2\u88ab\u5b9a\u4e49\uff0c\u90a3\u4e48\u9884\u5904\u7406\u5668\u4f1a\u63d2\u5165myProject_dbg.h\u7684\u5185\u5bb9\uff1b\u5982\u679c\u8fd8\u6ca1\u5b9a\u4e49\uff0c\u5219\u63d2\u5165myProject.h\u7684\u5185\u5bb9\u3002

C\u8bed\u8a00\u7a0b\u5e8f\u5982\u4e0b\uff1a
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void input(int* p) {
for (int i = 0; i < 10; ++i, ++p) {
printf("\u8bf7\u8f93\u5165\u7b2c%d\u4e2a\u6570\u7684\u503c\n", i + 1);
scanf("%d", p);
}
}
void print(int* p) {
for (int i = 0; i < 10; ++i, ++p) {
printf("%d ", *p);
}
printf("\n");
}
void fun(int* q) {
int* p = q;
int* minp = p;
int* maxp = p;
int temp;
for (int i = 1; i < 10; ++i, ++p) {
if (*maxp < *p) {
maxp = p;
}
if (*minp > *p) {
minp = p;
}
}
temp = *maxp;
*maxp = *p;
*p = temp;
temp = *minp;
*minp = *q;
*q = temp;
}
void main() {
int arr[10];
int* p = arr;
input(p);
print(p);
fun(p);
print("\u6700\u5c0f\u503c\u4e3a",p[0]);
system("pause");
}

\u6269\u5c55\u8d44\u6599\uff1a
\u7a0b\u5e8f\u601d\u8def\uff1a
(\u6307\u9488\u65b9\u6cd5\u5904\u7406)\u8f93\u5165\u5341\u4e2a\u6574\u6570, \u5c06\u5176\u4e2d\u6700\u5c0f\u7684\u6570\u4e0e\u7b2c\u4e00\u4e2a\u6570\u5bf9\u6362,\u628a\u6700\u5927\u7684\u6570\u4e0e\u6700\u540e\u4e00\u4e2a\u6570\u5bf9\u6362,\u56e0\u6b64\u4fbf\u53ef\u5f97\u5230\u6700\u5c0f\u503c\u4e3a\u6307\u9488\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u3002
\u5c06\u7a0b\u5e8f\u5206\u4e3a\u4e09\u90e8\u5206\uff1a\u8f93\u5165\u3001\u6bd4\u8f83\u3001\u8f93\u51fa\uff0c\u5206\u522b\u5bf9\u5e94\u4e00\u4e2a\u51fd\u6570
1\u3001\u8f93\u5165\u5341\u4e2a\u6570;
2\u3001\u8fdb\u884c\u5904\u7406;
3\u3001 \u8f93\u51fa\u6700\u5c0f\u503c\u3002

程序如下:
#include<stdio.h>
#define MAXSIZE 10
main()

{
int a[MAXSIZE];
int k;
printf("please inter ten number:");
for(k=0;k<MAXSIZE;k++)
{

scanf("%d",&a[k]);
}

Fun(a);
for(k=0;k<MAXSIZE;k++)
printf("%d,",a[k]);

}

void Fun(int a[])

{

int i;
int temp;
int MaxNum=a[0];
int maxIndex = 0;
int minIndex = 0;
int MinNum=a[0];
for(i=0;i<10;i++)

{

if(a[i]>MaxNum)

{

MaxNum=a[i];
maxIndex = i;
}

else if(a[i]<MinNum)
{
MinNum=a[i];
minIndex = i;

}

}
temp = a[maxIndex];
a[maxIndex] = a[minIndex];
a[minIndex] = temp;
}

扩展资料:

指针定义格式

类型名 *函数名(函数参数列表);

其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。

“(函数参数列表)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int *(pfun(int, int));

接着再和前面的“*”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。



VC下测试可以通过:
#include <stdio.h>
#define N 3
int max_fun(int*p,int n)
{
int temp=*p;
while(--n)if(*++p>temp)temp=*p;
return temp;
}
int min_fun(int*p,int n)
{
int temp=*p;
while(--n)if(*++p<temp)temp=*p;
return temp;
}
void main()
{
int a[N],*p;
printf("input %d number:",N);
for(p=a;p-a<N;p++)scanf("%d",p);
printf("Max=%d\n",max_fun(a,N));
printf("Max=%d\n",min_fun(a,N));
}

最易懂的算法
#include<stdio.h>
void main()
{
float max(float a,float b,float c);
float min(float a,float b,float c);
float a,b,c;
float Max,Min;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
Max=max(a,b,c);
Min=min(a,b,c);
printf("The biggest is %f\n",Max);
printf("The smallest is %f\n",Min);
}

float max(float a,float b,float c)
{
float max;
if(a>b&&a>c)max=a;
else if(b>a&&b>c)max=b;
else max=c;
return(max);
}

float min(float a,float b,float c)
{
float min;
if(a<b&&a<c)min=a;
else if(b>a&&b<c)min=b;
else min=c;
return(min);
}

(比较方法仅供参考)
if(a>=b)
{
min=b;
max=a;
if(c>=a)
{
max=c;
}
if(c<=b)
{
min=c;
}
}
Console.WriteLine("min={0},max={1}",min,max);

# include <stdio.h>
int main()
{
int a[10],*max,*min,i;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=min=&a[0];
for(i=1;i<10;i++)
if(*max<a[i])
max=&a[i];
if(*min>a[i])
min=&a[i];
printf("%d %d\n",*max,*min);
}

  • c璇█瑙g瓟浠庨敭鐩涓杈撳叆涓変釜鏁,鎸変粠澶у埌灏忕殑椤哄簭鎺掑垪骞惰緭鍑烘渶澶у糭鐧惧害...
    绛旓細include <stdio.h> void main(){ int a[3],i,j,temp;printf("杈撳叆涓変釜鏁帮細\n");for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=0;i<3;i++)for(j=i;j<3;j++)if(a[i]
  • 鐢C璇█瀹炵幇:閫氳繃閿洏杈撳叆涓変釜鏁:a,b,c ;缂栫▼杈撳嚭涓変釜鏁颁腑鐨勬渶灏忔暟;
    绛旓細include <stdio.h> int main() { int a,b,c;printf("璇杈撳叆涓変釜鏁帮紝绌烘牸闅斿紑锛屽洖杞︾粨鏉焅n");scanf("%d%d%d",&a,&b,&c);a=(a>b)?b:a;a=(a>c)?c:a;printf("%d\n",a);return 0;}
  • 鐢C璇█缂栧啓绋嬪簭浠庨敭鐩樿緭鍏ヤ笁涓鏁,姹備笁涓暟鐨勫拰骞惰緭鍑
    绛旓細鍙傚姞涓嬶紝 浠g爜姣旇緝绠鐭 include <stdio.h> int main(void){ int a=0,b=0,c=0;scanf("%d %d %d", &a,&b,&c);printf("a+b+c=%d\n",a+b+c);return 0;}
  • C璇█缂栫▼:鐢遍敭鐩樿緭鍏ヤ换鎰忎笁涓鏁,缂栫▼瀹炵幇杈撳嚭鍏朵腑鐨勬渶澶ф暟
    绛旓細include"stdio.h"main(){ float a[3];float max;printf("杈撳叆3涓鏁:");scanf("%f%f%f",&a[0],&a[1],&a[3]);int max=a[0];for(int i=0;i<3;i++){ if(a[i]>max)max=a[i];} printf("max=%f\n",max);} 閬囧埌杩欑棰樺簲璇ユ兂鍒版暟缁勶紝鍥犱负褰撲笉鏄3涓暟鐨勬椂鍊欙紝涓涓釜鎸ㄧ潃...
  • 姹C璇█缂栫▼瀹炵幇鐢遍敭鐩樿緭鍏3涓瀛︾敓鐨勪俊鎭(鍖呮嫭瀛﹀彿銆佸鍚嶃佹垚缁)绋嬪簭杩 ...
    绛旓細include<stdio.h> struct Stu { int num;char name[20];float score;};void Input(struct Stu s[]){ int i;for(i=0;i<3;++i)scanf("%d%s%f",&s[i].num,s[i].name,&s[i].score);} void Sort(struct Stu *a[]){ int i,j;struct Stu *t,**p;for(i=0;i<2;++i){ p...
  • C璇█绋嬪簭:浠庨敭鐩樿緭鍏ヤ笁涓鏁存暟,鎸夌収浠庡皬鍒板ぇ杈撳嚭,鏉′欢杩愮畻绗﹀疄鐜癬鐧 ...
    绛旓細int a,b,c;int min,max,between;min = (a < b)?((a < c)?a:c):((b < c)?b:c);max = (a > b)?((a>c)?a:c):((b>c)?b:c);绀轰緥濡備笅锛歩nclude<stdio.h> void main(){ int a,b,c;int min,max,between;printf("杈撳叆涓変釜鏁存暟:");scanf("%d%d%d",&a,&b,&c)...
  • C璇█瀹為獙棰,瑕佷唬鐮併浠庨敭鐩闅忔満杈撳叆3涓瀛楁瘝,瑕佹眰鎸堿CSII浠庡皬鍒板ぇ鐨勯『 ...
    绛旓細include<stdio.h>int main(){ char a, b, c, tmp; scanf("%c %c %c", &a, &b, &c);//---if(!((a >= 'a' && a <= 'z') || (a >= 'A' && a <= 'Z'))) { printf("ERROR!\n"); return 1; }if(!((b >= 'a' && b <= 'z') || (...
  • 鐢C璇█缂栫▼:浠庨敭鐩樿緭鍏ヤ笁涓涓嶇浉鍚岀殑鏁,鍦ㄥ睆骞曡緭鍑烘渶澶ф暟銆
    绛旓細涓変釜鏁皒锛寉锛寊杈撳嚭鏈澶ф暟锛屽彲浠ュ厛姣旇緝x鍜寉鎶婃渶澶у艰祴鍊肩粰x锛屾帴鐫姣旇緝x鍜寊锛屾妸鏈澶у艰祴鍊肩粰x锛岃緭鍑簒鍗冲彲銆傚弬鑰冧唬鐮侊細include "stdio.h"int main(){ int x,y,z;scanf("%d%d%d",&x,&y,&z);if(x<y)x=y;if(x<z)x=z; printf("鏈澶ф暟涓猴細%d",x); return 0;}/*杩愯...
  • 鐢C璇█: 璁捐涓涓绋嬪簭,浠庨敭鐩樿緭鍏3涓鏁存暟,杈撳嚭鍏朵腑涓嶅ぇ涓嶅皬鐨勯偅涓暟...
    绛旓細include<stdio.h>void main(){ int a,b,c; printf("璇杈撳叆3涓鏁存暟锛乗n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { if(a<c) printf("%d\n",a); else printf("%d\n",c>b?c:b); } else { if(b<c) printf("%d\n",b); ...
  • C璇█缂栫▼:浠庨敭鐩涓杈撳叆涓変釜瀛楃涓,瑕佹眰鎵惧嚭鍏朵腑鏈澶ц
    绛旓細瀛楃涓叉瘮杈冧娇鐢╯trcmp鍑芥暟銆涓変釜瀛楃涓叉瘮杈冨ぇ灏忥紝鍏堟瘮杈冨瓧绗︿覆a鍜屽瓧绗︿覆b鐨勫ぇ灏忥紝鎶婂ぇ鐨勫瓧绗︿覆鍜屽瓧绗︿覆c姣旇緝锛屾渶鍚庤緭鍑烘渶澶х殑瀛楃涓插嵆鍙俿trcmp鍑芥暟鍘熷瀷锛歩nt strcmp( char *str1 , char *str2 )鍔熻兘锛氭瘮杈冨瓧绗︿覆str1鍜宻trl2鐨勫ぇ灏忋傜粨鏋滐細鑻tr1==str2锛屽垯杩斿洖闆讹紱鑻tr1>str2锛屽垯杩斿洖姝f暟锛...
  • 扩展阅读:一节课就可以学会c++视频 ... 十大编程语言排名 ... 一节课教你学会c++视频 ... 电脑编程 ... 编程语言排名2024 ... python初学编程必背 ... 编程入门知识 ... c++编程适合几岁学 ... c++检测键盘输入 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网