‘壹’ 关于大学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.全局