當前位置:首頁 » 編程語言 » c語言怎麼輸入數據最大
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼輸入數據最大

發布時間: 2022-07-08 10:16:33

1. c語言找出用戶輸入的非零數據中的最大值問題(max),使用三種方法,誰會

#include <stdio.h>
int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("請輸入數據個數\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("請輸入%d個正整數\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
printf("%d最大的數\n",m);
return 0;
}

/**********/
#include <stdio.h>
int max(int *a,int n){
int i,m=-1;
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
return m;
}

int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("請輸入數據個數\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("請輸入%d個正整數\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}

printf("%d最大的數\n",max(s,n));
return 0;
}

/**********/
#include <stdio.h>
int max(int *,int );

int main (){
int i,sum=0,m=-1,n,j,s[1000];
printf("請輸入數據個數\n:");
scanf("%d", &n) ;
if(n<2)
return 44;
printf("請輸入%d個正整數\n:",n);
for(i=0;i<n;i++){
scanf("%d" , s+i);
if(s[i]<1) return 44;
}

printf("%d最大的數\n",max(s,n));
return 0;
}

int max(int *a,int n){
int i,m=-1;
for(i=0;i<n;i++){
if(s[i]>m) m=s[i];
}
return m;
}

2. c語言求最大值怎麼寫

scanf("%d,%d,%d",&a,&b,&c); 呵呵,這里要注意,你少了&地址符,再輸入的時候要注意格式要安 3,5,7 這樣輸入,再比如說scanf("max=%d,a=%d,c=%d",a,b,c); 就要按 max=3,a=5,c=7 這樣輸入 ,一般可以這樣scanf("%d%d%d",&a,&b,&c); 就直接中間空一格 3 5 7 輸入
這個可以寫的簡單點
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a,b,c,max;
system( "graftabl 936 "); /*調用Ms-Dos中文支持 */
clrscr(); /*清楚屏幕上的顯示內容*/
scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b;
max=max>b?max:b;
printf("最大值%d",c);
else
printf("%d",max);
}

3. C語言怎樣輸入大量數據

你先創建一個文件(*.txt,*.doc等等都可以),然後把所有的數據寫入到文件裡面去,之後用fopen等函數寫程序既可.
比如你事先創建了一個file1.txt的文件,裡面有一些數據(你自己先輸入任意數據),然後將數據復制到outfile.txt裡面,程序如下:
#include <stdio.h>
#include <stdlib.h>

int main ()
{
FILE * in, * out;
char ch,infile[10],outfile[10];
printf("請輸入您要打開的數據文件名:");
scanf("%s",infile);
printf("請輸入您要轉存數據的文件名:");
scanf("%s",outfile);

if((in=fopen(infile,"r"))==NULL)
{
printf("沒有找到您輸入的文件名。。。\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("cannot open outfile\n");
exit(0);
}
while(!feof(in))
fputc(fgetc(in),out);
fclose(in);
fclose(out);
system("pause");
return 0;
}
這就實現了數據的大量讀入和輸出.

4. c語言中如何先輸入一堆數量不定的數後再輸出其中最大的值(用上數組和用戶自定義函數)

輸入若干個數 說明 輸入的數目是不確定的。

所以 一定需要一個結束的標記

一般是使用EOF

舉例:

用c語言:輸入10個數,要求輸出其中最大的數

Code:

#include<stdio.h>

#include<math.h>

int main()

{

int i =0;

int a[10];

for(i = 0; i < 10; i++)

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

int max = a[0];

for(i = 0; i < 10; i++)

if(max < a[i])

max = a[i];

printf("%d",max);

5. 用c語言:輸入10個數,要求輸出其中最大的數

方法1:(利用比較法)

(5)c語言怎麼輸入數據最大擴展閱讀

c語言程序結構:

1、判斷語句(選擇結構):

if 語句:「如果」語句;if—else 語句:「若…(則)…否則…」語句;switch 語句:「切換」語句;switch—case:「切換—情況」語句。

2、循環語句(循環結構):

while 語句:「當…」語句;do—while 語句:「做…當…(時候)」語句;for 語句:條件語句(即「(做)…為了…」語句)。

3、跳轉語句(循環結構:是否循環):

goto 語句:「轉舵」語句,也稱「跳轉」語句;break 語句:「中斷」(循環)語句,即結束整個循環;continue 語句:「繼續」語句(結束本次循環,繼續下一次循環);return 語句:「返回」語句。

6. 怎麼用C語言編寫一個程序,輸入三個數值,然後輸出其中最大者。

#include
int
main()
{
int
a,b,c;//定義三個整形變數用來存儲那從鍵盤輸出的三個數
printf("請輸入3個數:");//提示語
scanf("%d
%d
%d",&a,&b,&c);//從鍵盤輸出三個數到a,b,c中
int
max;
//下面是最簡單的if循環求出這三個數最大值存入max中
if(a>b)
{
if(a>c)
{
max=a;
}
else
{
max=c;
}
}
else
{
if(b>c)
{
max=b;
}
else
{
max=c;
}
}
printf("這三個數的最大數為:
%d\n",max);
return
0;
}

7. ,輸入n個數,求其中的最大值, C語言循環結構

利用C語言在一批數中找最大數的一般方法如下:

(1)將數據存入一個一維數組中,例如存入a數組中。

(2)在數組中找最大值(假設用變數max存放最大值)。首先將a[0]視為最大數,即首先使max=a[0]。將除a[0]之外的其他所有元素(用a[i]表示)逐個與max比較,若a[i]>max,則a[i]為目前的最大數,使max=a[i]。在所有元素比較完之後,max即為最大數。

(3)輸出最大數(max的值)。

這個問題涉及C語言for循環嵌套和一維數組內容,以6個數為例,具體程序如下:

#include<stdio.h>

int main(void)

{

int a[6],i,max;

for(i=0;i<6;i++) //將6個數輸入a數組

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

max=a[0]; //首先將a[0]視為最大數,將a[0]存入max

for(i=1;i<6;i++) //將其餘5個數與max比較,大者存入max

if(a[i]>max) max=a[i];

printf("max=%d ",max); //輸出最大值

return 0;

}

程序運行結果:

10 2 14 6 5 11

max=14

(7)c語言怎麼輸入數據最大擴展閱讀:

一維數組是最簡單的數組,其邏輯結構是線性表。要使用一維數組,需經過定義、初始化和應用等過程。

數組聲明:

(1)在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。

(2)數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。

利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。

舉例:

int[]x; //聲明名稱為x的int型數組

x=new int[10]; //x數組中包含有10個元素,並為這10個元素分配內存空間

在聲明數組時,也可以將兩個語句合並成一行,格式如下:

數據類型[]數組名= new 數據類型[個數];

利用這種格式在聲明數組的同時,也分配一塊內存供數組使用。如上面的例子可以寫成:

int[]x = new int [10];

等號左邊的int[]x相當於定義了一個特殊的變數x,x的數據類型是一個對int型數組對象的引用,x就是一個數組的引用變數,其引用的數組元素個數不定。

等號右邊的new int[10]就是在堆內存中創建一個具有10個int型變數的數組對象。int[]x = new int [10];就是將右邊的數組對象賦值給左邊的數組引用變數。

8. c語言程序,求所輸入n個數中的最大值

#include<stdio.h>
#defineN5//輸入數據量

intFind_Max(constarr[],intn);

intmain(void)
{
inti;
intarr[N];
printf("請輸入一組數據 ");
for(i=0;i<N;i++)

{

scanf("%d",&arr[i]);

}
printf("max=%d ",Find_Max(arr,N));
return0;
}
intFind_Max(constarr[],intn)
{
inti;
intmax;
max=arr[0];
for(i=1;i<n;i++)
{
if(max<arr[i])
max=arr[i];
}
returnmax;

}

9. c語言如何輸入很大的數據

測試數據一定是保存在文件中的
只要使用while語句,分段把數字讀出來,然後各位數相加,再mod 3求余

可以讀一段,把這些數字相加,然後再求余,然後再讀一段。。。
這樣的過程,就可以把超大數據解決了~

10. C語言編程:輸入3個整型數據,輸出其中最大的數

#include
void
main()
{
int
a,b,c;
printf("請輸入3個整型數據:");
scanf("%d%d%d",&a,&b,&c);
if
((a>=b)&&(a>=c))
printf("最大的數是:%d\n",a);
else
if
((b>=a)&&(b>=c))
printf("最大的數是:%d\n",b);
else
printf("最大的數是:%d\n",c);
}