代码如下:
#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");
}
参考资料:
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语言程序运行后输入数字程序无反应等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)