用C语言编写程序,从键盘输入四个数,求其最大值

用C语言编写程序,从键盘输入四个数,求其最大值,第1张

代码如下:

#include <stdioh>

void main()

{

float a,b,c,d,max;

printf("请输入四位数字:\n");

scanf("%f%f%f%f",&a,&b,&c,&d);

max=a;

if(max<b)

max=b;

if(max<c)

max=c;

if(max<d)

max=d;

printf("最大的数值为:%f\n",max);

}

不知道帮没帮到你的忙 呵呵

望采纳

插入排序法:

#include <stdioh>

void print(int a, int n){

for(int i=0; i<n; i++){

printf("%d ",a[i]);

}

printf("\n");

}

void sort(int a, int n){

for(int i=1; i<n; i++){

int t= a[i];//要插入的数据

int j;//要插入的位置

for(j=i; j>0 && a[j-1]>t; j--){

a[j] = a[j-1];

}

a[j] = t;

}

}

int main()

{

int a[] = {5,4,8,7,9,0,1,2,6,3};

printf("排序前:");

print(a, 10);

sort(a, 10);

printf("排序后:");

print(a, 10);

return 0;

}

亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。解决方法如下:

1

利用空格分隔变量,输入的时候输一个变量空一格,比如:1

2

3,这样输入的才表示三个变量分别接收。

2

利用回车分隔,输一个数字回车一次,如:

1

2

3

如有疑问,欢迎追问。

用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:

#include<stdioh>

int main()

{

int i,j,a[10],t;

printf("输入数");

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

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

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

{

for (j = i + 1; j < 10;j++)

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("从大到小");

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

printf("%2d", a[i]);

return 0;

}

扩展资料:

代码还可以设计,如下:

#include<stdioh>

int main()

{

int a[10],i,j,t;//定义数组;

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

scanf("%d",&a[i]);//给数组赋值;

}

for(i=0;i<9;i++)//10个数,进行9轮比较;

for(j=0;j<10-i;j++){//第一个数比较9次,依次递减;

if(a[j]>a[j+1]) {//交换值;

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

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

printf("%d\n",a[i]);//输出数组的值;

}

return 0;

}

}

printf("the sorted numbers:\n");

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

printf(" %d",a[i]);

printf("\n");

}

参考资料:

百度百科-printf

1、首先打开C-Free50,然后一个空白的C语言页面保存为switchc文件,继续输入一般的C语言的基础格式。

2、C语言的输入语句,首先定义一个整型数值,然后从外面写入这个值。#include <stdioh>main(){int a;printf("请输入一个1-5之间的数值: ");scanf("%d",&a);}这里的scanf() 就是从外面读入一个值给a。

3、要看下输入的值是不是赋值给了a,可以把a的值输出,如下图调试。从下图可以得出,a的值就是输入的值。

4、接着按照获得的值来执行相应的步骤,代码如下图。

5、从系统中输入一个数值,然后switch根据读到的数值判断应该做什么,注意,输入的值必须是定义的值,就比如本程序里面switch里面是一开始定义的aint a;printf("请输入一个1-5之间的数值: ");scanf("%d",&a);switch (a){}调试下程序,看看对不对。

#include<stdioh>

#include<stdlibh>

void main()

{

int Win = rand() % 90 + 10; //随机赋值

int i = 0;

int n;

char ch;

printf("please input n\n");

scanf("%d",&n);

while(1)

{

if(n > Win) //猜的数字大了

{

printf("you guess number big\n");

i++;

scanf("%d",&n);

}

if(n < Win) //猜的数字小了

{

i++;

printf("you guess number small\n");

scanf("%d",&n);

}

if(n == Win) // 正确

{

i++;

printf("you guees is right\n");

printf("你现在想退出吗? 输入a结束\n");

scanf("%c",&ch);

if(ch == 'a')

break;

continue;

}

if(i > 10) //机会用完了

{

printf("你的机会已经用完,没机会再猜了\n");

break;

}

}

if(i < 3)

printf("优秀\n"); // 对游戏者的评价

else if(i < 8)

printf("良好\n");

else

printf(" 差\n");

}

求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。

#include <stdioh>

int main()

{

int n,num=0;

scanf("%d",&n);

while(n){

num++;

n/=10;

}

printf("%d\n",num);

return 0;

}

/

输出:

123456

6

/

扩展资料:

正整数,即大于0的整数,如,1,2,3…

0既不是正整数,也不是负整数(0是整数)。

负整数,即小于0的整数,如,-1,-2,-3…

知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。

参考资料来源:百度百科-正整数

你好!!

程序写了一个,可以输入任意长度的数字,然后分割后个三个空格显示:

#include <stdioh>

 

int main()

{

long int x; 

int i=0;

int ii=0;

int shu[20]={0};

scanf("%ld",&x);

for(;;)

{

shu[i] = x % 10;

x = x / 10;

i++;

if( x < 10)

{

shu[i]=x;

break;

}     

}

for(;i>=0;i--)

printf("%d   ",shu[i]);

}

以上就是关于用C语言编写程序,从键盘输入四个数,求其最大值全部的内容,包括:用C语言编写程序,从键盘输入四个数,求其最大值、用C语言编一个程序,要求输入一串数字,按照从小到大的顺序输出,怎么编写啊、为什么我这个C语言程序运行后输入数字程序无反应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9476800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存