⑴ c语言编程中,输入两个整数,输出其中的大数
#include<stdio.h>
void main(){
int numA,numB,max;
printf("请输入第一个数:");
scanf("%d",&numA);
printf("请输入第二个数:");
scanf("%d",&numB);
max=numA>numB?numA:numB;
printf("这两个数中最大的是:%d",max);
}
⑵ c语言长整型怎么输出
在C语言中可以通过输出函数printf中的输出格式说明符来输出长整型数值。
具体格式可以参考如下程序段:
longinta=123456789;
printf("%ld",a);//%ld表示按长整型的数据格式输出变量a,输出结果为123456789
⑶ 怎么用C语言输入n个整数,并输出最大值
#include<stdio.h>
intmain()
{
intn,i,max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
inttmp;
scanf("%d",&tmp);
if(max==0||tmp>max){
脊磨源max=tmp;
}
樱态}
游慎printf("输入%d个数中最大的数为:%d ",n,max);
}
⑷ c语言如何输出最大的整数或者最小整数
详细如下:
# include<stdio.h>
int main (void)
{ int a,b,c,t;
printf("请输入三个任意整数: ");
scanf("%d %d %d",&a, &b, &c);
if(a<b)
{ t = a;
a = b;
b = t;
}
if(a<c)
{
t = a;
a = c;
c = t;
}
if(b<c)
{
t = b;
b = c;
c = t;
}
printf("最大值:%d 最小值:%d %d",a,c);
}
希望能帮到你。
⑸ C语言 输入任意两个整数,求输出其中最大的整数 怎么做
很简单,自己定义一个比较函数,或直接在main函数中进行比较
用main:
main()
{
int
a,b;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a>b)
printf("最大数为:%d\n",a);
else
printf("最大数为:%d\n",b);
}
定义新函数的代码也差不多,只要改几个变量就够了
⑹ 在c语言中,想输出一个很大的整数,如果用double数据类型都不行,还有什么方法吗谢谢!
可以用数组进行大数模拟。
也就是用char数组或者int数组,来模拟超大数值。每个数组元素用来表示大数的一位或者几位。
需要自行编写运算函数。
具体可以网络C语言高精度大数运算。
⑺ C语言中如何输出长整型数值
在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有printf(“%lld”,a),printf(“%I64d”,a),和cout << a三种方式。
本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种编译器分别是gcc(mingw32),g++(mingw32),gcc(linux i386),g++(linux i386),Microsoft Visual C++ 6.0。可惜的是,没有一种定义和输出方式组合,同时兼容这五种编译器。为彻底弄清不同编译器对64位整型,我写了程序对它们进行了评测,结果如下表。
上表中,正确指编译通过,运行完全正确;错误指编译虽然通过,但运行结果有误;无法编译指编译器根本不能编译完成。观察上表,我们可以发现以下几点:
long long定义方式可以用于gcc/g++,不受平台限制,但不能用于VC6.0。
__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。
“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。
cout只能用于C++编译,在VC6.0中,cout不支持64位长整型。
表中最后一行输出方式中的printint64()是我自己写的一个函数,可以看出,它的兼容性要好于其他所有的输出方式,它是一段这样的代码:
CPP
void printint64(long long a)
{
if (a<=100000000)
printf("%d ",a);
else
{
printf("%d",a/100000000);
printf("d ",a0000000);
}
}
这种写法的本质是把较大的64位整型拆分为两个32位整型,然后依次输出,低位的部分要补0。看似很笨的写法,效果如何?我把它和cout输出方式做了比较,因为它和cout都是C++支持跨平台的。首先printint64()和cout(不清空缓冲区)的运行结果是完全相同的,不会出现错误。我的试验是分别用两者输出1000000个随机数,实际结果是,printint64()在1.5s内跑完了程序,而cout需要2s。cout要稍慢一些,所以在输出大量数据时,要尽量避免使用。