c語言數
1. c語言 數數字
我們getchar()函數從鍵盤輸入每一個按鍵都是有一個ASCⅡ碼值的!比如:
我們鍵盤輸入一個字母『0』,然後我們把他存到變數中,哪么這個變數的值是多少呢?答案是我們的這個變數的值其實是48
你看你的語句c = getchar()與++ndigit[c-'0']; 如果現在我們從鍵盤輸入的就是『0』這個按鍵!按照你的問題補充,哪么程序就執行的是++ndigit[48];數組是不是溢出了?
2. C語言 數數多少個整數
if條件語句改成這樣就可以了。
if (isdigit(str[i]) && !(isdigit(str[i+1])))
3. c語言中數e怎麼表示
C語言中數e(指數e)可以用exp( )函數表示。
函數原型:double exp(double x);
功 能:計算e^x的值
返 回 值:計算結果
舉例:
doublex=1.5,y;
y=exp(x);//y的值就是e^1.5
註:使用exp函數時,需要將頭文件#include<math.h>添加進源文件中。
4. c語言 Troitsky數。
是這個意思?
#include<stdio.h>
intmain(void){
intn,m,k,i;
for(i=0,n=1;n<1000001;n++){
for(k=1,m=n;m;m/=10,k*=10);
if(k/=10,(n%k*10+n/k)%n==0)
printf(++i%5?"%8d":"%8d ",n);
}
if(i%5)
printf(" ");
return0;
}
5. C語言中如何輸入n 個數,
#include<stdio.h>
int main()
{int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)//輸入-1停止}
{sum += num;count++;}
printf("%f", sum / count);
return 0。
(5)c語言數擴展閱讀:
指針:
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。
6. C語言怎麼計算一個數有多少位
C語言怎麼計算一個數有多少位的方法:
輸入待計算的數x
定義一個數位的變數int n=0;
循環,x每次縮小10倍,n=n+1; 最終x會變成0,循環結束
輸出n值
代碼:
#include<stdio.h>
voidmain()
{
intx,m,n=0;
printf("inputx:");scanf("%d",&x);
m=x;//備份原數,供輸出用
do{
n++;
x/=10;
}while(x>0);
printf("%d是%d位數 ",m,n);
}
7. c語言中的數
你的機器是16位的吧!要理解這個問題,首先要了解一個小知識點,那就是:
C語言的int類型與開發環境平台有關,可能是16位(2^16),也可能是32位(2^32),估計現在大多數開發環境都是用32位的,所以范圍遠遠超出65535
好了,具備了這個知識後,就來看看你的題目
又因為,char 在編譯過後,都會轉化為整型,那麼也就是說,char類型實質上還是int類型,
接著,我們再來看下,int的取值范圍為65535(-32768~32767),
程序中所給的oxffff轉化成十進制的話,那麼就是65535,這個數字遠遠大於32768 ,所以會出現數據溢出,又由於源碼補碼的知識,再加上x-- ,也就是先輸出x再進行-- 所以最終的結果,為-1.
希望能幫到你。
8. c語言輸出數字的格式
格式:intgetchar(void);
intc=getchar();
b)等價於:intc=getc(stdin)
c)也等價於:
intc;
scanf(「%c」,&c);
a)單字元輸入輸出:
getchar、getc函數:c=getchar();等價於scanf(「%c」,&c);
putchar、putc函數:putchar(c);等價於printf(「%c」,c);
b)單行輸入輸出:
gets函數:gets(str);等價於scanf(「%s」,str);
puts函數:puts(str);等價於printf(「%s 」,str);
c)格式化輸入輸出:
printf包括:%d、%u、%x、%c、%s等等。
scanf包括:%d、%u、%x、%c、%s等等。
d)佔位控制:
對於整數和字元串在%和控制符之間的數字代表佔位,負號代表左對齊。
對於浮點數除了用數字代表佔位,負號代表左對齊,還有小數位數的管理。
(8)c語言數擴展閱讀
C 語言中的數據類型(64位)
標識符長度名稱識別方式
char 1B 字元型 ASCII碼
short 2B 短整型 補碼
int 4B 整型 補碼
long 8B 長整型 浮點
float 4B 單精度 浮點
double 8B 雙精度 浮點
* 8B 地址、指針 位元組編號
9. C語言數的處理
#include "stdafx.h"
#include "stdio.h"
#include "io.h"
#include "fcntl.h"
#include "sys/stat.h"
#define N 10
int main (int argc, char* argv[])
{
int i,j;
int grade[N],temp;
printf("\n 輸入%d個數: \n",N);
for(i=0;i<N;i++)
{
scanf("%d",&grade[i]);
}
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
if(grade[j] > grade[j+1])
{
temp = grade[j+1];
grade[j+1] = grade[j];
grade[j] = temp;
}
}
}
printf("\n排序後的數為: \n");
for(i=0;i<N;i++)
printf("%d ",grade[i]);
printf("\n");
int ifile;
ifile = open("c:\\zm1.dat", O_RDWR | O_CREAT | O_TRUNC | O_APPEND | O_BINARY,S_IWRITE);
for (i=0;i<N;i++)
{
write(ifile,&grade[i],1);
}
close(ifile);
return 0;
}
10. C語言比較數的大小
如果是要找出最大值和最小值,可用下面的方法(比較簡單可行而且可以適合比較多的數):
#include "stdio.h"
main()
{int i,a[5];//這個隨你定義要比較的數的多少;存放在數組中;
int max,min;//存放最值;
printf("input numbers:\n");//輸入數
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=min=a[0];//賦初值;
for(i=1;i<5;i++)
{if(a[i]>max) max=a[i];//大值給max;
if(a[i]<min) min=a[i];}//小值給min;
printf("max=%d\nmin=%d\n",max,min)://輸出;
}