數值c語言
1. c語言,什麼是合法的數值型常量
C語言中,按照既定的規則定義的常量就是合法的數值型常量,分為以下3種:
1、十進制整數
十進制整數就是通常整數的寫法。例如:11、15、21等。
2、 八進制整數
八進制整數的書寫形式是在通常八進制整數的前面加一個數字0。例如:00、0111、015、021等,它們分別表示十進制整數:0、73、13、17。
3、 十六進制整數
十六進制整數的書寫形式是在通常十六進制整數的前面加0x。例如:0x0、0x111、0x15、0x21等,它們分別表示十進制整數0、273、21、33。
(1)數值c語言擴展閱讀:
C語言中長整型數值常量的使用:
長整型常量的數值范圍最小是十進制的 -2147483647 ~ +2147483647,在計算機中最少佔用4個位元組。它的書寫方法也分為十進制、八進制和十六進制整數三種,唯一不同的是在整數的末尾要加上小寫字母「l」或者大寫字母「L」。
例如:10L、0111L、0x15L都是長整型常量(分別使用十進制、八進制和十六進製表示)。
2. C語言如何輸入一個數值(int,float,double,char,long),以二進制的形式輸出
#include<stdio.h>
voidprt(char*p)
{inti;
for(i=7;i>=0;i--)
printf("%d",(*p&(1<<i))>0);
}
intmain()
{charc=122;
inti=123,j;
longa=124;
longlongb=125;
floatx=19.375;
doubley=19.375;
char*p;
p=&c;printf("c=");prt(p);printf("
");
p=(char*)&i;printf("i=");
for(j=sizeof(i)-1;j>=0;j--)prt(p+j);printf("
");
p=(char*)&a;printf("a=");
for(j=sizeof(a)-1;j>=0;j--)prt(p+j);printf("
");
p=(char*)&b;printf("b=");
for(j=sizeof(b)-1;j>=0;j--)prt(p+j);printf("
");
p=(char*)&x;printf("x=");
for(j=sizeof(x)-1;j>=0;j--)prt(p+j);printf("
");
p=(char*)&y;printf("y=");
for(j=sizeof(y)-1;j>=0;j--)prt(p+j);printf("
");
return0;
}
3. C語言的數值的范圍是多大
數值的范圍就是這個碗可以盛多少飯。
數據類型各自的范圍如下:
Char:1
Int:2
Short:2
Long:4
Long long:8
Float:6
Double:10。
(3)數值c語言擴展閱讀
C語言中的常量:
常量有固定的數值,不能進行賦值操作,任何基本類型數據都可以是常量。
整數常量:可以說任意進制數的常量,常用的有十進制,八進制[前綴0(數字0)],十六進制(0x)。
字元常量:轉義字元。
定義常量:使用#define:預處理器定義(宏定義),主要用於防止頭文件重復,不怎麼用於定義常量。使用const關鍵字:將該常量賦值給一個變數,將限定這個變數不能改變其值。
數據類型即數據的存儲大小和存儲方式,在計算機內,定點數分為有符號數(signed)和無符號數(unsigned),unsigned修飾,數據范圍均為正數。常用的四種基本數據類型:char int float double。
整型int:存放整數的類型,佔4個位元組(1KB=1024B,B即byte比特),整形還包括short、long、long long。
4. c語言數值
for(j=N;j>i;j--)
num[j]=num[j-1];
這是從數組中第六個元素開始,把前面的元素賦給後面的元素,直到i,這樣i就空出來了
5. C語言中如何表示數值的范圍
在c語言中用到數值范圍一般有如下兩種情況:
1
邏輯判斷中確定某數在某個范圍內。
比如判斷數c在[a,b]區間內可以寫作
(a<=c)
&&
(c
<=
b)
2
使計算結果處於某個范圍內。
比如計算時間時,當前時間為n點,經過m小時後是幾點,由於時間僅取值在0點到23點,所以對數值范圍需要做約束。對於此可以用模除(%)來限定。
(n+m)%24
其它關於數值范圍限定的問題,都可以從這兩種情況中延伸獲得。
比如下面兩個例題就是兩種情況的應用。
例一,輸入起始天的星期數(1-7),及天數n,計算經過n天後是星期幾。
分析,這個是第二種的典型應用,不過數據規模為1到7,與之前說的0起始情況略有不同,可以通過轉換達到目的,代碼如下:
#include
int
main()
{
int
s,n;
scanf("%d%d",&s,&n);
s
--;//將s-1;這樣用0-6代表星期一到日
s
+=n;
s%=7;//通過模除限定結果
s++;//轉換回1-7的表示方法
printf("%d\n",
s);//輸出結果
return
0;
}
例二,依照下面的公式計算,直到結果小於0或者大於100為止,f(0)由外部輸入。
如果f(n)為奇數,f(n+1)=2f(n)
否則f(n+1)
=
f(n)/2-10
輸出計算結果。
題目很清晰,直接輸入並循環計算,直到符合退出條件為止。
對於條件的判斷就是第一種情況的簡單應用了。
代碼如下:
#include
int
main()
{
int
r;
scanf("%d",&r);
while(r
>=
0
&&
r
<=
100)//對結果進行范圍判斷
{
if(r
&
1)
r
*=
2;
//奇數的情況。
else
r=r/2-10;//偶數的情況。
}
printf("%d\n",
r);
return
0;
}
6. C語言中如何表示數值的范圍
在C語言中用到數值范圍一般有如下兩種情況:
1
邏輯判斷中確定某數在某個范圍內。
比如判斷數c在[a,b]區間內可以寫作
(a<=c)
&&
(c
<=
b)
2
使計算結果處於某個范圍內。
比如計算時間時,當前時間為n點,經過m小時後是幾點,由於時間僅取值在0點到23點,所以對數值范圍需要做約束。對於此可以用模除(%)來限定。
(n+m)%24
其它關於數值范圍限定的問題,都可以從這兩種情況中延伸獲得。
比如下面兩個例題就是兩種情況的應用。
例一,輸入起始天的星期數(1-7),及天數n,計算經過n天後是星期幾。
分析,這個是第二種的典型應用,不過數據規模為1到7,與之前說的0起始情況略有不同,可以通過轉換達到目的,代碼如下:
#include <stdio.h>
int main()
{
int s,n;
scanf("%d%d",&s,&n);
s --;//將s-1;這樣用0-6代表星期一到日
s +=n;
s%=7;//通過模除限定結果
s++;//轉換回1-7的表示方法
printf("%d\n", s);//輸出結果
return 0;
}
例二,依照下面的公式計算,直到結果小於0或者大於100為止,f(0)由外部輸入。
如果f(n)為奇數,f(n+1)=2f(n)
否則f(n+1)
=
f(n)/2-10
輸出計算結果。
題目很清晰,直接輸入並循環計算,直到符合退出條件為止。
對於條件的判斷就是第一種情況的簡單應用了。
代碼如下:
#include <stdio.h>
int main()
{
int r;
scanf("%d",&r);
while(r >= 0 && r <= 100)//對結果進行范圍判斷
{
if(r & 1) r *= 2; //奇數的情況。
else r=r/2-10;//偶數的情況。
}
printf("%d\n", r);
return 0;
}
7. C語言中什麼叫做正確的數值或字元常量
用一對單引號將一個字元括起來表示合法的字元常量。例如『a』。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,後面由0到7八個數表示。
在C語言中,字元常量有以下特點:
字元常量只能用引號括起來,不能用雙引號或其它括弧。
字元常量只能是單個字元,不能是字元串。
字元可以是字元集中任意字元。但數字被定義為字元型之後就不能參與數值運算。如'5'和5是不同的。』5』是字元常量,不能參與運算。
(7)數值c語言擴展閱讀:
字元常量的表示:
所謂字元常量,就是用英文單引號括起來的一個字元。在使用字元常量時應該注意:
1、單引號內的大小寫字元代表不同的字元常量,例如『Y』、『y』是兩個不同的字元常量。
2、字元常量只能用英文單引號括起來,不能用雙引號。例如「Y」不是一個字元常量,而是一個字元串。
3、單引號內如果是一個空格符,也是一個字元常量。
4、單引號內只能包含1個字元,『xyz』寫法是錯誤的。但超過1個的字元的話,除最後一個外前面的會自動失效,當然這在編程使用中應該避免。
5、字元常量的值,就是它在ASCII編碼表中的值。是個從0—127之間的整數。因此字元常量可以作為整型數據來進行運算。
8. C語言數值
if(grade[j]<grade[j+1]) 意思是如果第j個小於第j+1個,則調換他們的位子,循環一遍就可以了,呵呵