c语言大整数乘法中%前后不是都必须是整数吗?为什么5.0%4.0就可以???

用C语言或者C++程序编写:对于输入的任意N个整数,输出其中的最大元素和最小元素(必须是n个整数,就是随便输_百度知道
用C语言或者C++程序编写:对于输入的任意N个整数,输出其中的最大元素和最小元素(必须是n个整数,就是随便输
如入几个整数都能输出最大和最小来,用冒泡排序和选择排序么?)
完成如下: / /开始#包括中诠释的main(){整数最大; 诠释分钟; 诠释。 [1000] / /假设你有一个以前的号码,记得要初始化诠释我;的最大值=最小值= [0];
( i = 0;我&1000,我+ +){(A [I]& MAX)最大= A [i]的; (A [i]的&分钟)分钟= [我]
printf的(“最大值是%d,最小为%d”,最大值,最小值); 返回0; }
其他类似问题
按默认排序
其他5条回答
完成如下:/ /
包括了解释在main(){整数; 的诠释分钟; 解释。 [1000] / /假设你有一个以前的号码,记得要初始化解释我最大=分钟= [0];
(i = 0;我&1000,我+ +){(A [I]& MAX)最大的A [i]; (A [i]的&分)分= [I]
printf的(“最大值为%,最小为%d”,最大,最小);
完成如下:/ /
包括了解释在main(){整数; 的诠释分钟; 解释。 [1000] / /假设你有一个以前的号码,记得要初始化解释我最大=分钟= [0];
(i = 0;我&1000,我+ +){(A [I]& MAX)最大的A [i]; (A [i]的&分)分= [I]
printf的(“最大值为%,最小为%d”,最大,最小);
完整如下:// start#include&stdio.h&int main(){
int a[1000];
// 假设你有以前个数,记得要对其进行初始化
max=min=a[0];
for(i=0;i&1000;i++){
if(a[i]&max)max=a[i];
if(a[i]&min)min=a[i];
printf(&max is %d , min is %d&,max,min);
return 0;}
不用排序,我给你写个代码片段:int n[length];int max = 0,min = 0;for(int i = 0; i &i++){
if(n[i] & min){min = n[i];}
if(n[i] & max){max = n[i];}}printf(&max is %d , min is %d&,max,min);
不需要排序啊,只需要记录最大和最小元素就行了
程序编写的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言中int,long的取值范围是多少?为什么是这么多?(32位机)_百度知道
c语言中int,long的取值范围是多少?为什么是这么多?(32位机)
提问者采纳
int和long作为基本的整数类型,取值范围和位数直接相关。如果是n位整数的话,最高位表示符号位,剩下的n-1位以补码形式表示绝对值,因此范围是整数区间[-2^(n-1),2^(n-1))。int和long并没有明确位数,具体和平台相关(有一点可以确定,sizeof(int)&=sizeof(long))。一般而言,32位机的int是32位的,于是范围是[-2^31, 2^31)也就是[-, -)。而非int的位数取决于机器字长外还决定于软件平台(操作系统、编译器)上实现的特定的C语言数据模型(专指整数数据模型,不是数据库里讨论的那个),只是一般32位平台上的long都比较统一(基本上都是LP32),为32位,范围和int一致。(如果是64位平台,除了Windows上的LLP64模型中long是32位外,LP64、ILP64、SILP64的long都是64位)。另外LS错误。首先用的无符号整数写法是错误的,其次printf使用不当(应该用字长无关的%i保证结果正确),再次结果意义不明确。unsigned int i= -1;unsigned long l = -1;printf(&%i %i&, i, l);-1转换为无符号数后表示负数的符号位“1”被作为最高非符号位,输出的是无符号整数的最大值。printf(&%i %i&, i && 1, l && 1);输出有符号整数最大值,该值加1再乘以-1后即得有符号整数最小值。====[原创回答团]
提问者评价
参考资料:
原创 + Google确认
其他类似问题
按默认排序
其他1条回答
其实这个很简单 不需要问 直接写个程序uint i=-1;ulong l = -1;printf(&%d %l&, i, l);看一下就知道了
取值范围的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言中,表达式5+1/2的运算结果为什么是5,而不是5.5?_百度知道
C语言中,表达式5+1/2的运算结果为什么是5,而不是5.5?
详见二级c语言2008版,P15
提问者采纳
在C语言里,整数相除取整数,要想得到小数只要改其中一个为小数即可如:1.0/2或1/2.0,或两个都改
提问者评价
谢谢。只是,取整时,小数第一位不用四舍五入吗?
其他类似问题
c语言的相关知识
按默认排序
其他2条回答
是不是整数类型的运算~
/和\一个是整除一个是余处
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言中:变量a=1,b=3都是整数型数据,则a/b的值是? 怎么算的?规则是什么?_百度知道
c语言中:变量a=1,b=3都是整数型数据,则a/b的值是? 怎么算的?规则是什么?
提问者采纳
如果a,b都是整数,结果取整,商0,余3,结果是0其中任意一个是浮点数,结果就是正常的结果小数,0.333333,一般保留6位小数你想取整就:a=1;b=3; a/b你想取小数就:a=1.0;b=3 ; a/b
提问者评价
谢谢,受教了。另外再问你一个问题,求一个3*3矩阵主对角线元素之和?
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言中字符占一个字节,整数占两个字节,为什么有时候整数可以赋给字符呢?_百度知道
C语言中字符占一个字节,整数占两个字节,为什么有时候整数可以赋给字符呢?
字符在c语言中对应是ascii码,是整数表示;字符本质上是整数的一个子集。所以,c语言规定,字符数据和整数数据可以相互赋值。
其他类似问题
c语言的相关知识
按默认排序
其他2条回答
整数赋值给字符型数据时,只是把低8位字节赋值过去。
强制形转呀
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言大整数乘法 的文章

 

随机推荐