⑴ 用c语言如何编写一个比较两个数大小的程序
C语言是一门重要的计算机编程基础课,我们怎么样利用C语言的知识来设计程序比较两个数的大小呢?
一、如何只是比较大小的话,直接一个判断就ok了。
代码如下:
#include <stdio.h>
int main()
{
int a=0,b=0;
scanf("%d %d",&a,&b);
if(a>b)
printf("%d > %d\n",a,b);
else if (a<b)
printf("%d < %d\n",a,b);
else
printf("相等\n");
return 0;
}
分析:定义两个变量,然后输入它们,用if判断它们的大小然后用输出语句输出结果。
二、步骤
1、首先,打开vc。
2、点击文件,新建。
3、选择win32 console application 并在右侧输入工程的名称和地址,确定。
4、选择一个空的工程,完成。
5、再次点击文件,新建。
6、选择c++ source file 并在右侧输入文件的名字,确定。
7、输入如图所示的代码,注意代码的输入要在英文输入法的环境下。
8、点击右上角的编译运行按钮。
9ok!得到了ij中的最大值并且完成了输出。这里以i=5 j=6为例,其他需要比较的数字改成相应的数字即可
注意事项
注意代码的输入要在英文输入法下。
字母注意大小写,符号不要错
⑵ c语言编程找 第二个大的数 怎么弄
呵呵。这是一个很经典的算法。你网络一下找第K小或者第K大的数。去看看。
我分析下思路:
2轮冒泡,可以找出第二大数。
2轮循环。也可以找出第二大的。
你要到公司面试,要讲效率的话。可以看看我写的下面这个代码
这是用快速排序,夹逼原则来锁定要找的第K大的元素
void swape(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
int searchPosition(int a[10],int start,int end)
{
int pivot=a[start];
while(start<end)
{
while(start<end&&a[end]>=pivot)
end--;
if(start!=end)
{
swape(&a[start],&a[end]);
start++;
}
while(start<end&&a[start]<=pivot)
start++;
if(start!=end)
{
swape(&a[start],&a[end]);
end--;
}
}
return start;
}
int sloving(int a[10],int m)
{
int part=searchPosition(a,0,9);
while(m!=part+1)
{
if(m<part+1)
part=searchPosition(a,0,part);
else
part=searchPosition(a,part+1,9);
}
return part;
}
Dev-C++ 测试通的!
MIT算法导论书上专门有讨论的。好像是……&
⑶ c语言编程:从键盘输入任意两个数把比较大的数输出
main()
{
int
a,b;
int
max;
printf("请输入第一个要比较的整数:\n");
scanf("%d\n",&a);
printf("请输入第二个要比较的整数:\n");
scanf("%d\n",&b);
if(a>=b)
{
max
=
a;
}
else
{
max
=
b;
}
printf("你输入的数为:%d,
%d\n最大的数为:\n",a,b,max);
}
⑷ c语言编程求3个数中第二大的怎么做,给个思路就行
1、排序;//直接了当,适用范围广
2、求出最大的,再比较剩下的两个,求较大的数。
⑸ c语言程序设计作业。。。1.冒泡法排序,2. 第二大整数,3.数组输出
# include <stdio.h>
int main()
{
int a[10],i,j,t;
for(i=0;i<10;++i)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;++i)
{
for(j=0;j<9-i;++j)
{
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 ",a[i]);
}
return 0;
}
# include <stdio.h>
int main()
{
int max,sec_max,t;
scanf("%d%d",&max,&sec_max);
if(max<sec_max)
{
t=max;
max=sec_max;
sec_max=t;
}
while(scanf("%d",&t),t)
{
if(t>max)
{
sec_max=max;
max=t;
}
else
{
if(t>sec_max)
{
sec_max=t;
}
}
}
printf("%d\n",sec_max);
return 0;
}
# include <stdio.h>
int main()
{
int i,j,a[3][4],max;
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
scanf("%d",&a[i][j]);
if(!i&&!j)
{
max=a[i][j];
}
else
{
if(max<a[i][j])
{
max=a[i][j];
}
}
}
}
for(i=0;i<3;++i)
{
for(j=0;j<4;++j)
{
if(a[i][j]==max)
{
printf("%d %d %d\n",a[i][j],i+1,j+1);
}
}
}
return 0;
}
⑹ 求C语言编程 输入两个任意整数,让计算机找出大的数
#include<stdio.h>
intmain()
{
inta,b,max;
scanf("%d%d",&a,&b);
max=(a>b)?a:b;
printf("%d ",max);//输出大的数
return0;
}
⑺ C语言编程:输入5个不同数,找出第二大数///坐等答案
我只写查找过程,如下:
#include
<stdio.h>
int
main(){
int
data[5];
//
是你输入的五个数
int
i;
printf("
请输入5
个不相等的数:\n");
for(i
=
0;
i
<
5;
i++){
scanf("%d",&data[i]);
}
int
sum
=
0;
//
第二大数
int
max
=
0;
//
最大的数
for(i
=
0;
i<
5;
i++){
if(data[i]
>
max){
max
=
data[i];
}else
if(data[i]
>
sum){
sum
=
data[i];
}
}
printf("第二大数是:%d\n",sum);
}
⑻ C语言如何找出一个数组的最大数,并且指出是第几个数
#include<stdio.h>
main()
{
int a[10]={1,2,3,4,5,44,7,8,9,10};
int i;
int max,maxb;
max=a[0];maxb=0;
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
maxb=i;
}
}
printf("max=%d , is %d
",max,maxb+1);
}
⑼ c语言编程找 第2个大的数 怎样弄
就像寻觅最大的数1样,只是这时候你要设置两个变量来标记最大数和次大数,具体代码跟找最大数基本相同。
⑽ C语言:键入正整数n,再输入n个整数,输出其中第二大的数,C语言咋编程
代码文本:
#include "stdio.h"
int main(int argc,char *argv[]){
int n,t1,t2,i,t;
printf("Enter n(int n>1)... n=");
if(scanf("%d",&n)==1 && n>1){
scanf("%d%d",&t1,&t2);
if(t1>t2)
t=t1,t1=t2,t2=t;
for(i=2;i<n;i++){
scanf("%d",&t);
if(t>t2)
t1=t2,t2=t;
}
printf("The second large number is %d ",t1);
}
else
printf("Input error, exit... ");
return 0;
}