⑴ c語言中要用到很大的數怎麼定義
多少位十進制,,,,,,,,,如果超過long long的范圍,就使用字元串
~~~~~~~~~~~~~
⑵ 用c語言如何定義一個較大的二維數組,例如1000行1000列
void main()
{
int a[1001][1001];
}
這樣定義沒有問題
Array size too large (數組太大)
分析:定義的數組太大,超過了可用內存空間。
可能是你的可用內存空間太小
⑶ 如何用C語言定義一個大數字並用scanf輸入
printf 輸出 long long
在windows 環境下 %I64d
在linux 環境下 %lld
⑷ 如何保證C語言中輸入一個極大的數時輸出的准確度。求對例子的詳細解釋、解決辦法。
如用 MS VC++ 6.0 編譯器,數值未超過 8位元組 整型時,可改用 _int64 型。
#include<stdio.h>
#include<stdlib.h>
main(){
_int64 a,b,c;
printf("input a b\n");
scanf("%I64d %I64d", &a,&b);
printf("%I64d\n", a+b);
printf("input c\n");
scanf("%I64d",&c);
if( c<=2147000000 && c>=-2147000000)
printf("%I64d %I64d\n",c/2+1,c-1-c/2);
return 0;
}
---------
超出此范圍,要用大數運算,(可在網路知道里找 大數四則運算 程序),輸入 用 字元串 形式。
⑸ 在c語言中如果一個數很大超過了long類型的值域該如何定義這個數啊
long,double可以存儲比較大的數,但是有效數字並沒有比long高多少只是在後面加上了*10^n。
如果你要的是精確的記錄,建議用字元數組如char integer[200];
要計算的話有點復雜,需要自己定義函數或數據結構。
⑹ c語言中如何輸出或者定義一個長度為1000的數
定義一個數組
main()
{
char a[1000];//定義長度為1000的數組
int num;
for(num=0;num<1000;num++) //將1000個數存入數組
scanf(%c,&a[num]);
for(num=0;num<1000;num=num++)
printf(%c,&a[num]);//輸出
}
⑺ C語言中如何定義一個很大的全局數組
定義全局數組跟定義全局變數是一樣的,下面舉例來具體說明如何定義全局數組:
#include<stdio.h>
inta[100];//定義一個int類型的全局數組,數組中包含100個元素,每個元素類型都是int型
voidmain()
{
inti;
for(i=0;i<100;i++)
a[i]=i;//對全局數組進行初始化
}
⑻ c語言的數字定義怎麼突破上限,比如a[b][c],b和c最大定義到多少有上限,比如最大定義到999
a[b][c] 里的方括弧在c / c++ 中 實際上是運算符。要說有什麼限制,那麼極限數值 b*c 是 int 型允許范圍 和 unsigned int 地址值的極限數值。
MS VC++ 6.0 限制為: 268435456
例如:
#include <stdio.h>
#define BC 8000
int a[BC][BC]; // 要用全局量
main(){
int i;
for (i=1;i<10;i++){ a[BC-i][BC-i]=123+i;};
for (i=1;i<10;i++) printf( "%d ",a[BC-i][BC-i]);
return 0;
}
這里數組用到 BC*BC = 64000000 個元素。