c語言求大小
❶ c語言求大小!
main()
{
int x[9] = {0,12,33,32,3,17,88,23,2};
int i,j,k;
i =0;
while(i==0){ i = rand()%9; }
j =0;
while(j==0){ j = rand()%9; }
k =0;
while(k==0){ k= rand()%9; }
int minv = x[i];
if( minv >x[j]) minv = x[j];
if( minv >x[k]) minv = x[k];
printf("min is %d", minv);
}
❷ C語言求兩數大小
問題1:#include <stdio.h>
main()
{
int a,b,max;
scanf("%d,%d",&a,&b);
if((a-b)>0) max=a;
else max=b;
printf("最大值:%d",max);
}
這就對了
問題二:函數調用你這是簡單的調用,就是按值傳遞,當然上面定義的變數XY可以改成ABC不影響,在主函數和調用函數中變數同名是沒有任何關系的!VOID是空類型沒有錯,往往省略的!所有的C程序都是從MAIN函數開始的,VOID沒有任何關系,在C語言中只有系統能調用MAIN函數!你調用的函數是INT類型的,所以返回值是INT類型的!不影響!
❸ c語言求大小!!
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
main()
{
int num[8] = {12,33,32,3,17,88,23,2};
int pick[3] = {-1};
int min = 0;
int i=0,j=0;
srand( (unsigned)time( NULL ) );
for( i = 0; i < 3;i++ )
{
int pos = rand()%8;
pick[i] = num[pos];
for(j=i;j>0;j--)
{
if(pick[j] == pick[j-1])
{
i--; //選出來是重復的,則重新選
}
else
{ //判斷大小
if(pick[j] < pick[j-1])
{
min = pick[j];
}
else
{
min = pick[j-1];
}
}
}
}
for (i = 0;i<3;i++)
{
printf("pick[%d] = %d\n",i,pick[i]);
}
printf("min = %d\n",min);}
}
測試結果:
pick[0] = 33
pick[1] = 17
pick[2] = 32
min = 17
❹ c語言判斷三個數大小
方法如下:
#include<stdio.h>
//#include<windows.h>
voidmain()
{
intmax3(inta,intb,intc);
inta,b,c,result;
printf("Pleaseenterthreenumber: ");
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d: ",result);
//system("pause");
}
intmax3(inta,intb,intc)
{
intx,z;
if(a>b)x=a;
elsex=b;
if(x>c)z=x;
elsez=c;
returnz;
}
(4)c語言求大小擴展閱讀:
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植,這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
與其他高級語言相比,C語言可以生成高質量和高效率的目標代碼,故通常應用於對代碼質量和執行效率要求較高的嵌入式系統程序的編寫。
❺ C語言中關於結構的大小的計算 求高手解
c語言靈活性很大,if(x)
中,只要x的值不為0,那表達式就為真,if(leap=1)
其中的表達式為
(leap=1),其表達式值為
1,為什麼是1?
如果
int
a
=
(leap=1)
那麼
a的值就是1。同樣,對於你的程序,如果表達式改為
if(
leap=0
)
或者
if
(
leap==100
)
,那麼就恆為假。
❻ C語言 判斷大小實例求解
main()
{
float
a,b;
scanf("%f,%f",&a,&b);
if(a==b)
printf("a=b");/*這里犯了個大錯誤,是a==b,不是a=b,前者是判斷,後者是賦值!!!!*/
else
{if(a>b)printf("a>b");else
printf("a<b");};
getch();
}
❼ c語言判斷大小月
|#include<stdio.h>
#include<stdlib.h>
int main(){
int month[12]={31,0,31,30,31,30,31,31,30,31,30,31};
//題目要求將2月劃為小月 ,此處用內0標記
int n;
scanf("%d",&n);
if (n<=0 ||容 n>12){
printf("error");
}
else if(month[n-1]==31){
printf("solar month");
}
else{
printf("lunar month");
}
return 0;
}
❽ 用C語言編程求a,b,c的大小,並且輸出最大值
你的代碼有一些錯誤,修改之後是這樣的:
#include<stdio.h>
void
main()
{
int
max(int
x,int
y,int
z);
int
a,b,c,d;
printf("請輸入三個整數:");
//提示要輸入的是三個整數,如果輸入的是別的類型數據的話,會出錯!
scanf("%d,%d,%d",&a,&b,&c);
//你的源代碼裡面少了右邊的雙引號
"
d=max(a,b,c);
printf("max=%d\n",d);
}
int
max(int
x,int
y,int
z)
//你的源代碼里這一句不能加
分號
;
{
int
g;
if(x>y)
g=x;
//你的思路應該是用
g
來存儲最大值,在這里先拿
x
y
作比較,最大值放進
g
中
else
g=y;
if(g<z)
g=z;
//這里在比較
g(裡面已放
x
,y
的最大值了),跟
z
比較,這兩者的最大值放進
g
中,
return(g);
//
g就是
x
y
z
的最大值了;
}
❾ 如何用C語言獲取文件的大小
intfile_size(char*filename)
{
FILE*fp=fopen(filename,"r");
if(!fp)return-1;
fseek(fp,0L,SEEK_END);
intsize=ftell(fp);
fclose(fp);
returnsize;
}
(9)c語言求大小擴展閱讀
C語言獲取文件長度及全部內容
FILE*fp;
fp=fopen("localfile","rb");//localfile文件名
fseek(fp,0L,SEEK_END);/*定位到文件末尾*/
flen=ftell(fp);/*得到文件大小*/
p=(char*)malloc(flen+1);/*根據文件大小動態分配內存空間*/
if(p==NULL)
{
fclose(fp);
return0;
}
fseek(fp,0L,SEEK_SET);/*定位到文件開頭*/
fread(p,flen,1,fp);/*一次性讀取全部文件內容*/
p[flen]=0;/*字元串結束標志*/