『壹』 關於大學c語言的問題
此題根本不需要數組的,直接一邊輸入一個值,然後就求出當前的最大值和最小值
#include <stdio.h>
int main()
{
int min,max,x,n = 5;
scanf("%d",&x);
min = x;
max = x;
while (n-->=1)
{
scanf("%d",&x);
if (x>max)
{
max = x;
}
if (x<min)
{
min = x;
}
}
printf("max = %d min = %d\n",max,min);
return 0;
}
『貳』 C語言問題 C語言
#include<stdio.h>
#include<math.h>
#define part 3
float max(float *p, int n)
{
float max=*p;
int i;
for(i=1;i<n;i++)
if(*(p+i)>max)
max=*(p+i);
return max;
}
float min(float *p, int n)
{
float min=*p;
int i;
for(i=1;i<n;i++)
if(*(p+i)<min)
min=*(p+i);
return min;
}
float sum(float *p, int n)
{
float sum=0;
int i;
for(i=0;i<n;i++)
sum+=*(p+i);
return sum;
}
main()
{
float A[part]={0},B[part][part]={0},*a,*b;
int i=0,j=0;
float maxa=0,mina=0,suma=0,maxb=0,minb=0,sumb=0;
a=A;
b=&B[0][0];
printf("輸入3個一維數組元素:\n");
for(i=0;i<part;i++)
scanf("%f",&a[i]);
printf("輸入9個二維數組元素:\n");
for(i=0;i<part;i++)
for(j=0;j<part;j++)
scanf("%f",b+i+j*part);
maxa=max(a,part);
mina=min(a,part);
suma=sum(a,part);
maxb=max(b,part*part);
minb=min(b,part*part);
sumb=sum(b,part*part);
printf("A數組Max=%f\nA數組Min=%f\nA數組Sum=%f\n",maxa,mina,suma);
printf("B數組Max=%f\nB數組Min=%f\nB數組Sum=%f\n",maxb,minb,sumb);
}
我已經通過運行了這個,可以滿足你的要求,函數調用的時候,傳遞的兩個實參前面那個指針是一維,或者二維數組的首地址,後面的n傳遞的是數組元素的個數
『叄』 java MINA 向C語言服務端發送位元組數組 急迫!!!!
C語言看到的應該都是位元組流,具體解析需要程序來做吧。
『肆』 Mina不能接收返回信息!!急,急,急....
代碼問題,就把代碼貼上來啊
『伍』 C語言中,輸入10個數,求出最大值,最小值
不用冒泡輸完10個數立馬有結果
#include<stdio.h>
intmain()
{
inta[10]={0},i=0,maxa=0,mina=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(i==0)
{
maxa=mina=a[i];
}else
{
if(maxa<a[i])
{
maxa=a[i];
}
if(mina>a[i])
{
mina=a[i];
}
}
}
printf("themaxis[%d]theminis[%d] ",maxa,mina);
return0;
}
1234567890
themaxis[9]theminis[0]
Pressanykeytocontinua
『陸』 已知int+a[6]={12,45,8,25,20,56},求最大值、最小值和平均值
C語言代碼和運行結果如下:
#include <stdio.h>
int main() {
int a[6] = {12, 45, 8, 25, 20, 56};
int maxa = a[0], mina = a[0], sum = a[0];
for (int i = 1; i < 6; ++i) {
if (a[i] > maxa) maxa = a[i];
else if (a[i] < mina) mina = a[i];
sum += a[0];
}
printf("最大值: %d ", maxa);
printf("最小值: %d ", mina);
printf("平均值(取整): %d ", sum / 6);
printf("平均值(保留兩位小數): %.2f ", sum * 1.0/ 6);
return 0;
}
最大值: 56
最小值: 8
平均值: 12
望採納~
『柒』 在c語言中,怎樣判斷n個數的大小,並輸出最大和最小值。
inta[10]={0},maxa=0,mina=0
for(j=0;j<10;j++)
{
scanf("%d",&a[i]);
if(j==0)
{
maxa=mina=a[i];
}else
{
if(maxa<a[i])
{
maxa=a[i];
}
if(mina>a[i])
{
mina=a[i];
}
}
}
這個你能看懂嗎
假設我聲明了一個數組,然後聲明了兩個變數保存最大最小數
我輸入1
這時a[0]=1,然後同時把a[0]的值1賦值給最大最小值
輸入2最大值與a[1]對比,最大值小於a[1],則把a[1]的值給最大值
最小值也是一個道理
『捌』 求兩點之間最短距離的C語言源代碼
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
printf("輸入兩點坐標:\n");
double x1,y1,x2,y2,length;
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
length = sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
printf("%lf\n",length);
system("pause");
return 0;
}
『玖』 求c語言編寫~~編寫兩個函數,分別求兩個整數的最大公約數和最小公倍數,用主函數調用這兩個函數,並輸
#include<stdio.h>//0和任意的一個數的最大公約數就是那個數(最小公倍數就是0)
int yue(int x,int y)
{
int m,t;
if(y>x)
{
t=x;//將x與y的值交換
x=y;
y=t;
}
while(y!=0)
{
m=x%y;
x=y;
y=m;
}
return x;
}
int bei(int x,int y,int p)
{
return(x*y/p);
}
int main()
{
int yue(int,int);
int bei(int,int,int);
int p,q,a,b;
printf("請輸入兩個整數:");
scanf("%d%d",&a,&b);
q=yue(a,b);
p=bei(a,b,q);//最小公倍數=兩數的乘積除以它們的最大公約數
printf("最大公約數是:%d 最小公倍數是:%d ",q,p);
}
(9)minac語言擴展閱讀:
#include<iostream>
using namespace std;
int i;
int max(int a,int b)
{
//cout<<"max";
int s;s=i=2;
//cout<<s<<endl;
if(a>b)
{
i=b;
}
else
i=a;
do{
if(a%i==0&&b%i==0)
{
//cout<<"do裡面的s!"<<s<<endl;
//cout<<"do裡面的i!"<<i<<endl;
s=i;
break;
}
i--;
}while(i<a&&i<b);
//cout<<"end的s!"<<s<<endl;
//cout<<"end的i!"<<i<<endl;
return s;
}
int min(int a,int b)
{
//cout<<"min";
int s;s=1;i=2;
do{
if(i%a==0&&i%b==0)
{
//cout<<"do裡面的s!"<<s<<endl;
//cout<<"do裡面的i!"<<i<<endl;
s=i;break;
}
i++;
}while(i<=a*b);
//cout<<"end的s!"<<s<<endl;
//cout<<"end的i!"<<i<<endl;
return s;
}
int main()
{
int x,y,m,n;
cin>>x>>y;
m=max(x,y);n=min(x,y);
cout<<m<<""<<n;
}
『拾』 C語言高手進來
1. int a[ ]={2 4 6 8 10 12} *p=a 則*(p+1)= *(a+5)=
int *p=a,那麼p和a都是數組a[]的首元素地址,p+1也就是第2個元素的地址,*(p+1)=a[1]=4,同理*(a+5)=a[5]=12.
2 int[4]={0 1 2 3}, *P P=&a[1]: 則++(*p)= *(p++)=
和第一題類似,*p=a[1]=1,那麼++(*p)=2,p是a[1]也就是第2個元素的地址,*(p++),是先求*p,然後p++,結果就是等於*p=1,然後p=&a[2];
3.ello
s本來是指向'h'的地址,s++以後變成指向'e'的地址
4.既然函數定義里寫了*z=x+y,也就是用指針來做參數,因此空格填int *z
5.這個結構有3個int型成員,int型變數佔4個位元組,3個就是12位元組,因此結果是12
6. k[3]定義了3個stu類型的結構,p=k表明p是指向k[3]中第一個結構的指針,p++,p指向第2個結構,p->y表示第2個結構中間的y,是"de"
7.尖括弧包含的文件表示以特定的方式來尋找文件,譬如編譯器命令行指定的某種尋找路徑;而雙引號通常從當前目錄開始尋找,找不到的話再按尖括弧的方式來尋找
8.這個是宏 M(X,Y)=X+Y*3;z=M(b,a)=M(10,5)=10+5*3=25;
9.注意 z=Y(2*8)=(N+1*2*8)=3+16=19,2*8在用宏代替的時候要看成一個整體
10.第一空:f=-f;//改變數字前的正負號
第二空:fun(10);
11.全局