❶ 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语言,求两个整数中的较大数并输出。谁能教我怎么编程。
#include<stdio.h>
intmain(){
inta,b;
printf("请输入两个整数: ");
scanf("%d%d",&a,&b);
if(a>b)
printf("较大数是%d ",a);
else
printf("较大数是%d ",b);
return0;
}
输入时两个数以空格分隔,这个程序比较简单,没用函数写
❸ 在C语言编程中,如何处理超大型的数值问题,比如说:999999999999如何定义与输出
1.可以用字符串进行处理。
如果需要四则运算,可以通过模拟笔算的方法实现.
2.字符串用来输入输出,用内存保存数(连续内存,可以是数组)
这个就是大数计算的内容,网络上应该很多。
❹ c语言编程数据太大无法输出怎么办,比如2的100次方
在任何一种语言中,精度和取值范围都是一对矛盾。我理解您的意思,这里说的是整型。在c中,整型有三类数据类型,char,short,int,每一类又有unsigned和signed,即无符号和有符号两种。
在32位系统中,char占一个字节,short占两个字节,int占4个字节。对于整数来说,精度都一样,只要没有进行取舍。所以int的取值范围最大。有符号型的范围为-2^31~2^31,无符号int范围为0~2^32.
对于更大的整数,c的基本数据类型就无能为力了。常用的方法是利用数组进行数的范围的扩大,例如表示2^100,我可以建立一个4元素的int数组num:
int
num[4];
然后我用num[0]表示从个位开始的9位数(2^31略等于2*10^9),然后num[1]表示接下来的9位,以此类推。
当然这种情况下,你需要为这些大数的运算,例如加减乘除,专门编写适合你的数据类型的算法。相对来说还是比较繁琐的。
但是java提供大数这种数据类型,不过我不是特别懂。有兴趣可以关注一下。