请帮我做一道C语言的题:从键盘上输入四个整数,在程序中经过比较后,输出其中最大的一个
你要输入整数,所以要定义a,b,c为整数,而不是float,输入输出不能用%f,应用%d,还有t未使用而使用了未定义的max故应把t改为max;
所以是
int main (void)
{ int a,b,c,max;
printf("请输入三个任意整数:
");
scanf("%d%d%d",&a, &b, &c);
if(a>=b) max=a;
else max=b;
if(b>=c) max=b;
else max=c;
if(c>=a) max=c;
else max=a;
printf("max=%d
",max);
return 0;}
或者用
#include
int main ()
{ int a,b,c;
printf("请输入三个任意整数:
");
scanf("%d%d%d",&a, &b, &c);
if(b>=a)a=b;
if(c>=a) a=c;
printf("max=%d
",a);
return 0;}
//满意请采纳#includeint main(){int a[5]={0},i,max,min;for(i=0;ia[i])min=a[i];}printf("max=%d,min=%d
",max,min);return 0;}
你说的应该就是替换法,拿第一个数与剩下的数不断地比较,每次比较都把较大的那个数存储到中间变量max中,直到与所有的数都比较完为止(冒泡排序算法的原理),总共要比较次数为"总个数-1"次,代码如下:
#include<stdio.h>
#include<stdlib.h>
int main(){
int a, b, c, d;
int max; //中间变量,用来保存每次比较中最大的值
printf("Please type four integers:
");
scanf("%d %d %d %d", &a, &b, &c, &d);
//第一次比较
//先比较出前两个数中最大的数,放到max中
if(a > b){
max = a;
}else{ //b>a,b比a大
max = b;
}
//第二次比较
if(c > max){
max = c;
}
//第三次比较
if(d > max){
max = d;
}
//最后输出4个整数中最大的值
printf("The max = %d", max);
return 0;
}
#include<stdio.h>
main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
a=a>b?a:b;
a=a>c?a:c;
a=a>d?a:d;
printf("最大值是:%d",a);
}
#include<stdio.h>
void main ( )
{
int num[5];
int maxnum1;
int maxnum2;
int maxnum;
char i;
puts("请输入四个数:");
for(i=0;i<4;i++)
scanf("%d",&num[i]);
maxnum1= (num[0]>num[1])?num[0]:num[1];
maxnum2= (num[2]>num[3])?num[2]:num[3];
maxnum= (maxnum1>maxnum2)?maxnum1:maxnum2;
printf("%d\n",maxnum);
}
#include<stdio.h>
main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b && a>c && a>d)
printf("最大值是:%d",a);
else if(b>a && b>c && b>d)
printf("最大值是:%d",b);
else if(c>a && c>b && c>d)
printf("最大值是:%d",c);
else
printf("最大值是:%d",d);
}
#include <stdio.h>
int maxnum(int str[])
{
int k,num1,num2;
num1=str[0]>str[1]?str[0]:str[1];
num2=str[2]>str[3]?str[2]:str[3];
k=num1>num2?num1:num2;
return k;
}
int minnum(int str[])
{
int k,num1,num2;
num1=str[0]<str[1]?str[0]:str[1];
num2=str[2]<str[3]?str[2]:str[3];
k=num1<num2?num1:num2;
return k;
}
main()
{
int num[4],max,min;
for(int i=0;i<4;i++)
scanf("%d",&num[i]);
max=maxnum(num);
min=minnum(num);
printf("max=%d;min=%d\n",max,min);
}
C语言编辑一道程序,输出结果?
直接编译,程序输出结果中任意输入三个数字,程序执行结果如下图所示:
C语言的一道题不会做了,求大神帮一下
第一题: a=4,b=8, 所以 (b==a) 为假,假就是 0,c= (b==a); c 得 0。语句中 a,b 数值 未发生过变化,保持初始值 a=4,b=8。所以输出 a,b,c 印出: 4,8,0 第二题:输入58,a=58;a>50 的条件成立,输出a值,印58 a>40 的条件成立,输出a值,印58 a>...
一道C语言题选择题。如图,这个要怎么做?
答案C 计算字符串的长度 int fun(char *s){ char *t=s;\/\/指针t指向字符串s的第一个元素的地址(首地址)while(*t++);\/\/这里是将指针t移动到字符串s的 最后一个元素的后面;t--;\/\/这里指针t又向前 移动一个位置;这样刚好指向最后一个元素的地址;return (t-s);\/\/t(尾地址);s(首地...
C语言的一道题。 这题怎么做?完全不会
输入exam 123,因此argc是=2。123的长度为3,i是static类型,循环三次,n为fun最后一次返回的结果,即n=3。最后3*2=6,选A。
一道简单的C语言程序题
if (i%5==0) 的意思是如果i对5取余的值为0的话就执行后面的语句。改的代码如下:include <stdio.h> int main(){ int i;for (i=0;i<=29;i++){ printf("%3d ",i);if ((i+1)%5==0)printf("\\n");} printf("\\n");return 0;} ...
C语言的一道题怎么做?
{ int a,b,c;a=b=c=0;\/\/++a后a=1,1||++b&&++c可以判断||运算符的运算结果肯定为1了,所以++b&&++c不会执行,既b=0,c=0 \/\/所以输出a=1 b=0 c=0 ++a||++b&&++c;printf("a=%d\\tb=%d\\tc=%d\\n",a,b,c);\/\/a++后a=2,还不能判断&&运算符的运算结果,所以继续执行...
一道简单的c语言编程题
} printf("π≈%lf\\n",2*s);} 不过输入0.001的输出和你的例子不一样。仅供参考。你的代码修改如下: #include int main(){ float pi,t,s,i,j; i=1;s=1;t=0;pi=1; scanf("%f",&t); while(s>=t) { s=s*i\/(2*i+1); pi=pi+s; i=i+1; } printf("%7f",...
一道C语言的题,不会做,麻烦大家帮下忙,感谢
首先要说的是此题有悖编程思想——计算n个整数的平均值是一件很容易的事,连数组都用不着,题目却不但要数组而且还要动态数组,这样舍近求远并不可取。include "stdio.h"#include <stdlib.h>int main(int argc,char *argv[]){int n,*p,i,sum;while(1){printf("Please enter n(int 0<=n)....
一道C语言题
{ int a[111],b[100],c[111],n,m,k=0,t,l=0,s;scanf("%d%d",&n,&m);srand((unsigned)time(NULL));\/\/srand()就是给rand()提供种子 for(int i=0;i<50;i++){ a[i]=rand()%101;\/\/对101取余;} for(int i=0;i<50;i++){ if(a[i]>n&&a[i]<=m){ c[l++]=...
C语言一道题。大家教教我呗
前缀自加先自加后运算;后缀自加先运算后自加 所以最终的值为 11 \/3 = 3(整型相除还是整型)
剑鸣硫酸:[答案] #include #define N 5 main() {float a[N],sum=0,ave; int i; printf("请输入学生的成绩:\n"); for(i=0;iscanf("%f",&a[i]); for(i=0;isum+=a[i]; ave=sum/N; printf("这些学生的成绩数平均分是:%.2f",ave); printf("高于平均分的成绩如下所示:\n...
阿图什市19220012925: 请帮我做一道C语言的题:从键盘上输入四个整数,在程序中经过比较后,输出其中最大的一个 - ?
剑鸣硫酸: 你说的应该就是替换法,拿第一个数与剩下的数不断地比较,每次比较都把较大的那个数存储到中间变量max中,直到与所有的数都比较完为止(冒泡排序算法的原理),总共要比较次数为"总个数-1"次,代码如下:#include<stdio.h>#include...
阿图什市19220012925: C语言关于从键盘输入的题目 - ?
剑鸣硫酸: 输出函数为getchar与printf,输出c1c2c5c6 c1='1',c2='2'c3='3',c4='回车',c5='4',c6='5'选E1245 经过运行是正确的!
阿图什市19220012925: 一道C语言题(1)编写一个函数,这个函数的功能是可以求出n个数当中的最大值;(2)在主函数中,从键盘上输入n个数,之后调用(1)中的函数,输出... - ?
剑鸣硫酸:[答案] #include #define N 10 int maximum(int a[],int n) { int temp=a[0],i; for(i=1;iif(tempreturn temp; } int main() { int a[N]; int i; for(i=0;iprintf("最大值为:%d",maximum(a,N)); return 0; }
阿图什市19220012925: 关于C语言的题!!会哪题就帮我哪题就好了!!!题目1:从键盘输入n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数,并将... - ?
剑鸣硫酸:[答案] //题目8: #include int ishw(int a) { int b=a/10; if((a/10000==a%10)&&(b%10==a/1000%10)) return 1; else return 0; } int main() { int n; scanf("%d",&n); while(n>99999||n if(ishw(n)) printf("Yes.\n"); else printf("No.\n"); }
阿图什市19220012925: c语言编程题编写一个c程序,要求从键盘输入两个数,并依据提示输入的数字,选择对这两个数的运算, - ?
剑鸣硫酸: #include "stdio.h"// void main(void){int a,b,c;printf("请输入两个十进制整数!\na=");scanf("%d",&a);printf("b=");scanf("%d",&b);printf("请输入运算符(1加法;2乘法;3除法):\n运算符:"); for(;;){scanf("%d",&c);...
阿图什市19220012925: c语音的一道题目 从键盘输入圆的半径,求圆的周长和此半径组成的求的体积. - ?
剑鸣硫酸:[答案] #include #define PI 3.14 int main() { double r,l,v; printf("请输入r:"); scanf("%lf",&r); l=2*PI*r; v=4.0*PI*r*r*r/3; printf("%lf,%lf",l,v); return 0; }
阿图什市19220012925: 急求C语言题目答案,从键盘上输出一个字符,如果是大写字母就转换成小写,如不是则不转,请将程序补充完整 - ?
剑鸣硫酸: ch = ch >, &ch)? ch:ch-0x20scanf(" 0x60;= ' or ch = ch>: ch-0x20;;%c"? ch;a'
阿图什市19220012925: C语言的一道题,从键盘上输入一个正整数,求他的位数,并打印出每一位的值 - ?
剑鸣硫酸: #include <stdio.h> int main() { int num; int n=0,i=0; printf("plise input a num\n"); scanf("%d",&num); i=num; while(i>=1) { i=i/10; n++; } for(i=n;i>0;i--) { printf("%d ",num%10); num=num/10; } printf("\n%d\n",n); return 0; }
阿图什市19220012925: C语言程序:题目:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的字符.答案如下 - ?
剑鸣硫酸: #include#include"string.h" int main(void) { char str1[500]={0},str2[256]={0};//定义二个数组,并赋初值为0 int i; gets(str1);//读取一个字符串 for(i=0;str1[i];i++) { str2[str1[i]]=1;//str1中每个字符的assic码作为str2的下标值,并把对应位置填充为1,...