c語言把
⑴ c語言中如何將一個數字的各個位上的數分別提取
#include<stdio.h>
int main()
{
int a;
int b[111]={0};//這里數組必須賦於初值,不然系統會隨機賦值,將輸出錯誤!賦值任何數
scanf("%d",&a);//都行!
int i=0;
while(a!=0)
{
b[i]=a%10;//將各個位的數賦值於數組b[i] ;
a/=10; //現在數組b[i]記錄的是各個位上的數的反序;
i++;//i記錄這個數是幾位數 ;
}
for(int j=i-1;j>=0;j--)
{
printf("%d ",b[j]);//最後反序輸出數組b[j];
}
return 0;
}
有不理解的地方,歡迎追問。望採納!
⑵ C語言把數字倒過來輸出
轉成字元串,逆序輸出,不過-號你怎麼處理呢?
char buffer[1000];
double n;
scanf("%g",&n);
int len = sprintf(buffer, "%g", n);
while(--len >= 0)putchar(buffer[len]);
⑶ C語言中>>和<<如何使用
C語言中<< 代表左移運算符,>> 代表右移運算符,位移位運算符是將數據看成二進制數,對其進行向左或向右移動若干位的運算。
<< 代表左移運算符:左移運算符用來將一個數的各二進制位全部左移若干位,移動的位數由右操作數指定,右操作數必須是非負值,其右邊空出的位用0填補,高位左移溢出則舍棄該高位。
例如:設無符號短整型變數a為0111(對應二進制數為0000000100010001),則:a<<3 結果為0888(對應二進制數為0000100010001000)。
>> 代表右移運算符:右移運算是將一個二進制位的操作數按指定移動的位數向右移動,移出位被丟棄,左邊移出的空位或者一律補0,或者補符號位,這由不同的機器而定。在使用補碼作為機器數的機器中,正數的符號位為0,負數的符號位為1。
例如:var temp = 56 >> 2 變數temp的值為 14,因為56 (即二進制的 00111000)向右移兩位等於14 (即二進制的 00001110) 。
(3)c語言把擴展閱讀:
相關運算規則:
1、在移位運算時,byte、short和char類型移位後的結果會變成int類型,對於byte、short、char和int進行移位時,規定實際移動的次數是移動次數和32的余數,也就是移位33次和移位1次得到的結果相同。
2、移動long型的數值時,規定實際移動的次數是移動次數和64的余數,也就是移動66次和移動2次得到的結果相同。
3、位移位運算符的優先順序:算術運算符優先於位移位運算符優先於關系運算符,位移位運算符是同級別的,結合性是自左向右。
⑷ c語言把分鍾換成小時和分鍾
#include"stdio.h"
intmain()//
{
inth,m;
h=560/60;
m=560%60;
printf("h=%d,m=%d ",h,m);//
return0;//
}
⑸ C語言(將program和end之間補充完整)
inti=0,j=0,temp=0;
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(array[i]<array[j]){
temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}
}
return0;
我不知道為什麼要有返回值,所以,就隨便返回了。
⑹ 怎麼用c語言把A轉換成B
#include<stdio.h>
intmain(void)
{
puts("請輸入字元");
if(getchar()=='A'){
putchar('B');
}
return0;
}
⑺ c語言中//與/* */的區別
c語言中//與/* */的區別如下:
①是否為單行注釋
//是用於多種語言的單行注釋語句。/**/是注釋語句,不限制行數,在「/*」和「*/」之間的即為注釋。
②實用性的區別
//是用於多種語言的單行注釋語句,適用方便快捷,但是實用性不如多行注釋
/**/是注釋語句,不限制行數,在「/*」和「*/」之間的即為注釋,實用性大,但是符號鍵盤敲打麻煩。
程序編譯時,不對注釋內容作任何處理。注釋一般可出現在程序中的任何位置。注釋用來向用戶或程序員提示或解釋程序的功能作用。
(7)c語言把擴展閱讀
C語言的注釋符一般分為兩種,一種是以「/*」開頭,在中間加上注釋內容,並以「*/」結尾的段落注釋符。在「/*」和「*/」之間的即為注釋。
另一種是以「//」開頭,後面加註釋內容的單行注釋符。在「//」之後的即為注釋。
C語言的注釋符是以「/*」開頭並以「*/」結尾的串。在「/*」和「*/」之間的即為注釋。程序編譯時,不對注釋作任何處理。注釋可出現在程序中的任何位置。
注釋用來向用戶提示或解釋程序的意義。在調試程序中對暫不使用的語句也可用注釋符括起來,使翻譯跳過不做處理,待調試結束後再去掉注釋符。
⑻ 怎樣用簡單C語言將A轉化成a
最簡單的方法就是:
char c = 'A'+32
void main()
{
char c='a'-32;
printf("c %c",c);
getch();
}
(8)c語言把擴展閱讀
算術運算符
用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。
關系運算符
用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。
邏輯運算符
用於邏輯運算。包括與(&&)、或(||)、非(!)三種。
位操作運算符
參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。
⑼ c語言中如何把A和a轉換
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
⑽ c語言中怎麼把一個數組的值賦到另一個數組中
在回答之前想問你幾個問題。
#include<iostream.h>
voidmain()
{
doubleb1[5][2]={3,4,1,2,2,1,5,3,4,5};
doublerel[5][2]={0};
doublerel_1[5]={0.0667,0.1905,0.3143,0.4381,0.5619};
intl=0,j,i;
double*p_rel_1=rel_1;
for(i=0;i<5;i++)
{
for(j=0;i<2;j++)
{
l=(int)(n-b1[i][j]);//n是什麼?
rel[i][j]=*(p_rel_1+l);
rel[i][j]=1;
l=0;
}
}
deletep_rel_1;
for(i=0;i<5;i++)
{
for(j=0;i<2;j++)//中間那個i在這里有什麼用?
{
printf("rel[%d][%d]=%.4lf",i,j,rel[i][j]);
}
printf(" ");
}
}