① 最近學習c語言,求知道這個程序是怎麼把最大值賦給最後面的
#include"stdio.h"
main()
{
inta[10],i,j;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
j=0;//假定j指向最大的那個數
for(i=1;i<10;i++)
if(a[i]>a[j])j=i;//如果i指向的數更大,將i賦值給j
a[9]=a[j];//最後將j指向的那個最大的數付給最後一個元素
}
② C語言填空題,以下程序完成求10個數中的最大值。
#include<stdio.h>
intmain()
{
inta[10],i,*p,*max;
for(p=a;p<a+10;p++)
scanf("%d",p);
max=a;
for(p=a+1;p<a+10;p++)
if(*p>*max)
max=p;
printf("最大值:%d ",*max);
return0;
}
③ C語言程序填空,程序用於求輸入的10個實數的最大值以及第一個最大值的下標並輸出
scanf("%lf",&a[i])
i=1;i<10;i++
max_i=i
a[max_i]
④ 求解C語言,程序填空,求出200以內的整數中,最大的可以被
#include<stdio.h>
voidmain()//C程序一定有入口main()
{
inti;
for(i=200;i>17;i--)//從200開始,逐個遞減,查找17的倍數
{
if(i%17==0)break;
}
printf("%d ",i);//輸出符合條件的i值
}
⑤ c語言閱讀以下程序並填空.以下程序的功能是 ,求n的最大值.
因為先執行do語句 在判斷while的表達式是否為真,當while的表達式為假的時候;do比while多執行了一次,所以i要減1
⑥ C語言3個數求最大值怎麼寫啊!!!我搞了半天都不行!
參考代碼
#include <stdio.h>
int main(void) {
int a,b,c;
scanf("%d %d %d",&a,&b,&c);// 輸入3個數
int max = a;//默認最大值為a
//選出a,b中的最大值
if(max<b)
max = b;
//將前兩個中最大值與c比較,得出真正的最大值
if(max < c)
max = c;
printf("%d",max);//輸出最大值
return 0;
}
運行截圖
⑦ c語言程序:3個數中的最大值。
#include<stdio.h>
voidswap(int*p,int*q)//換成指針,地址傳遞
{
inttemp;
temp=*q;
*q=*p;
*p=temp;
}
intmax(intx,inty,intz)
{
if(x<y)swap(&x,&y);//傳送地址
if(x<z)swap(&x,&z);
return(x);
}
voidmain()
{
intmax(intx,inty,intz);
inta,b,c,d;
printf("Pleaseentera,b,c: ");
scanf("%d,%d,%d",&a,&b,&c);//輸入注意格式用「'」隔開
d=max(a,b,c);
printf("最大值為%d ",d);
}