㈠ c語言豎式問題
你看例題,就是775*33這個乘法豎式中,每一步計算(abc*e,abc*d,相加最後的結果)得到的數字都屬於2,3,7,5這個數字集合,沒出現其它數字
㈡ c語言中的二進制,八進制,十進制,十六進制都怎麼算……,可否舉例,謝
先講一下,二進制與十進制。
以10為例,過程如圖。
10進制轉化為二進制
10÷2=5....0(余數為0)
5÷2=2....1(余數為1)
2÷2=1....0
1÷2=0....1
然後,非常重要的一步,將余數倒序相加
即:1010
這里特地說明一下,當被除數比除數小時,余數永遠為它自己。
如:8÷10 余數為8
二進制轉化為十進制
1010
從 右 算起分別對應 :
1 2 4 8
也就是 2的1次方,2次方,3次方
第三步,小數部分怎麼計算呢
如10.1
很簡單,將0.1乘以2
在乘到整數之前,將結果的整數取出。
如:
0.1x2=0.2.....0
0.2x2=0.4.....0
0.4x2=0.8......0
0.8x2=1.6......1
正序排下來: 0001
至於八進制和十六進制,其實是一樣的方法。就是把2換成8。
順便說一下,如果你是要做開發而不是考試的話可以直接用win系統自帶的計算器,選擇「程序員」 模式可以直接得到2.8.10.16進制的所有結果。
㈢ c語言中 編程序 1!+2!+3!+.....+20! 輸出時答案說是 %22.15e 為什麼啊,那個22和15各代表什麼意思呢
能用,只是%d會出現溢滿情況,即所求數值大於d的范圍。%22.15e 表示用十進制輸出,其中22表示輸出的實數位數,15表示位數部分小數位數。
int main()
{
float n,j=1,tn=1,s=0,i=1;
for(j=1;j<=20;s=s+tn)
{
for(i=1;i<=1;tn=tn*i) //這句i<=1,肯定是不對的。
i++;
j++;
}
printf("total is:%22.15e ",s);
getch();
}
(3)C語言2325擴展閱讀:
C程序是由一組變數或是函數的外部對象組成的。 函數是一個自我包含的完成一定相關功能的執行代碼段。
C程序中函數的數目實際上是不限的,如果說有什麼限制的話,那就是,一個C程序中必須至少有一個函數,而且其中必須有一個並且僅有一個以main為名的函數,這個函數稱為主函數,整個程序從這個主函數開始執行。
㈣ C語言開頭如何寫
#include<stdio.h>
int main()
{
這里是要寫的函數部分
}
例如:
#include<stdio.h>
/*
*Target:功能描述
*Author:作者姓名
*Date:日期
*/
int main(void)
{
}
(4)C語言2325擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
㈤ C語言的特殊符號
C語言中的符號運算符的種類C語言的運算符可分為以下幾類:1.算術運算符用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(–)共七種。2.關系運算符用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。3.邏輯運算符用於邏輯運算。包括與(&&)、或(||)、非(!)三種。4.位操作運算符參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。5.賦值運算符用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。6.條件運算符這是一個三目運算符,用於條件求值(?:)。7.逗號運算符用於把若干表達式組合成一個表達式(,)。8.指針運算符用於取內容(*)和取地址(&)二種運算。9.求位元組數運算符用於計算數據類型所佔的位元組數(sizeof)。10.特殊運算符有括弧(),下標[],成員(→,.)等幾種。1.C的數據類型基本類型,構造類型,指針類型,空類型2.基本類型的分類及特點類型說明符 位元組 數值范圍字元型char 1 C字元集基本整型int 2 -32768~32767短整型short int 2 -32768~32767長整型 long int 4 -214783648~214783647無符號型 unsigned 2 0~65535無符號長整型 unsigned long 4 0~4294967295單精度實型 float 4 3/4E-38~3/4E+38雙精度實型 double 8 1/7E-308~1/7E+3083.常量後綴L或l 長整型U或u 無符號數F或f 浮點數4.常量類型整數,長整數,無符號數,浮點數,字元,字元串,符號常數,轉義字元。5.數據類型轉換·自動轉換在不同類型數據的混合運算中,由系統自動實現轉換, 由少位元組類型向多位元組類型轉換。 不同類型的量相互賦值時也由系統自動進行轉換,把賦值號右邊的類型轉換為左邊的類型。·強制轉換由強制轉換運算符完成轉換。6.運算符優先順序和結合性一般而言,單目運算符優先順序較高,賦值運算符優先順序低。 算術運算符優先順序較高,關系和邏輯運算符優先順序較低。 多數運算符具有左結合性,單目運算符、三目運算符、 賦值7.表達式表達式是由運算符連接常量、變數、函數所組成的式子。 每個表達式都有一個值和類型。 表達式求值按運算符的優先順序和結合性所規定的順序進行。 表示輸出類型的格式字元 格式字元意義d 以十進制形式輸出帶符號整數(正數不輸出符號)o 以八進制形式輸出無符號整數(不輸出前綴O)x 以十六進制形式輸出無符號整數(不輸出前綴OX)u 以十進制形式輸出無符號整數f 以小數形式輸出單、雙精度實數e 以指數形式輸出單、雙精度實數g 以%f%e中較短的輸出寬度輸出單、雙精度實數c 輸出單個字元s 輸出字元串標志字元為-、+、#、空格四種,其意義下表所示:標志格式字元 標 志 意 義- 結果左對齊,右邊填空格+ 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號# 對c,s,d,u類無影響;對o類, 在輸出時加前綴o 對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點格式字元串 格式字元串的一般形式為: %[*][輸入數據寬度][長度]類型 其中有方括弧[]的項為任選項。各項的意義如下:1.類型表示輸入數據的類型,其格式符和意義下表所示。格式 字元意義d 輸入十進制整數o 輸入八進制整數x 輸入十六進制整數u 輸入無符號十進制整數f或e 輸入實型數(用小數形式或指數形式)c 輸入單個字元s 輸入字元串轉義字元轉義字元是一種特殊的字元常量。轉義字元以反斜線」\」開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函數的格式串中用到的「\n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制代碼。常用的轉義字元及其含義轉義字元 轉義字元的意義\n 回車換行\t 橫向跳到下一製表位置\v 豎向跳格\b 退格\r 回車\f 走紙換頁\\ 反斜線符」\」\』 單引號符\a 鳴鈴\ddd 1~3位八進制數所代表的字元\xhh 1~2位十六進制數所代表的字元廣義地講,C語言字元集中的任何一個字元均可用轉義字元來表示。表2.2中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如\101表示字?quot;A」 ,\102表示字母」B」,\134表示反斜線,\XOA表示換行等。轉義字元的使用在C語言中,對變數的存儲類型說明有以下四種:auto 自動變數register 寄存器變數extern 外部變數static 靜態變數 自動變數和寄存器變數屬於動態存儲方式, 外部變數和靜態變數屬於靜態存儲方式。在介紹了變數的存儲類型之後, 可以知道對一個變數的說明不僅應說明其數據類型,還應說明其存儲類型。 因此變數說明的完整形式應為: 存儲類型說明符 數據類型說明符 變數名,變數名…; 例如:static int a,b; 說明a,b為靜態類型變數auto char c1,c2; 說明c1,c2為自動字元變數static int a[5]={1,2,3,4,5}; 說明a為靜整型數組extern int x,y; 說明x,y為外部整型變數與指針有關的各種說明和意義見下表。int *p; p為指向整型量的指針變數int *p[n]; p為指針數組,由n個指向整型量的指針元素組成。int (*p)[n]; p為指向整型二維數組的指針變數,二維數組的列數為nint *p() p為返回指針值的函數,該指針指向整型量int (*p)() p為指向函數的指針,該函數返回整型量int **p p為一個指向另一指針的指針變數,該指針指向一個整型量。 指針變數的賦值p可以有以下兩種方式:(1)指針變數初始化的方法 int a;int *p=&a;(2)賦值語句的方法 int a;int *p;p=&a; (1)取地址運算符&(2)取內容運算符*
㈥ c語言編程代碼
兩種方法我寫在一起,可以獨立拆開。
#include <stdio.h>
void finda1(char a[3][10]);
void finda2(char a[3][10]);
void show(char (*p)[10]);
int main()
{
char a[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原數組內容: ");
show(a);
printf(" 1、用數組指針的方法(函數finda1): ");
finda1(a);
printf("執行後: ");
show(a);
printf(" --------------------- ");
char b[3][10]={{"gehajl"},{"788a987a7"},{"ccabbbabbb"}};
printf("原數組內容: ");
show(a);
printf(" 2、用指針數組的方法(函數finda2): ");
finda2(b);
printf("執行後: ");
show(b);
return 0;
}
void finda1(char a[3][10])
{
int i,j;
char (*p)[10]=a;
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';
}
void finda2(char a[3][10])
{
int i,j;
char *p[3]={&a[0][0],&a[1][0],&a[2][0]};
for(i=0;i<3;i++)
for(j=0;j<10;j++)
if(p[i][j]=='a')
printf("發現:第%d行第%d個元素是『a』,已替換 ",i+1,j+1),p[i][j]='1';
}
void show(char (*p)[10])
{
int i,j;
for(i=0;i<3;i++,printf(" "))
for(j=0;j<10;j++)
printf("%c ",p[i][j]);
}
㈦ C語言是什麼都包括哪些
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統開發。
C語言包括:數據類型、運算符與表達式、程序結構、順序、選擇、循環、數組、函數、預處理命令、指針、結構體與共用體、文件、位運算;。
㈧ 在C語言中,表達式「3^5」是什麼意思,「3&5」 又是什麼意思
3^5 表示按位 異或 3&5表示按位與 3的二進進為 0011 5的二進制為 0101
那麼3^5=0110=6 而3&5=0001=1 ,異或是相應的位不相同結果為真即1,反之為0,
與就是相同的位都必須為1才為真即1,返之為0
㈨ C語言中 2%3等於什麼
C語言中,2%3等於2。
%是求余運算符,也叫模除運算符,用於求余數。
%要求兩個操作數均為整數(或可以隱式轉換成整數的類型)。
標准規定:
如果%左邊的操作數為負數時,則模除的結果為負數或者0,
如果%左邊的操作數為正數時,則模除的結構為正數或者0。
示例代碼:
#include<iostream>
using namespace std;
int main(){
char c = 253;
int i =5 ;
cout<<c%2<<endl;
cout<<i%c<<endl;
cout<<19%10%5<<endl;
return 0;
}
輸出:
-1
2
4
c 為字元類型,其235對應二進制位0xFD,也就是-3的補碼形式。則c變換為int 為-3
(9)C語言2325擴展閱讀:
取模運算(mod)和求余(rem)運算:
通常情況下取模運算(mod)和求余(rem)運算被混為一談,因為在大多數的編程語言里,都用'%'符號表示取模或者求余運算。
在這里要提醒大家要十分注意當前環境下'%'運算符的具體意義,因為在有負數存在的情況下,兩者的結果是不一樣的。
對於整型數a,b來說,取模運算或者求余運算的方法都是:
1.求 整數商: c = a/b;
2.計算模或者余數: r = a - c*b.
求模運算和求余運算在第一步不同:取模求余運算在取c的值時,向0 方向舍入(fix()函數);而求余取模運算在計算c的值時,向無窮小方向舍入(floor()函數)。
因此,當a和b符號一致時,求模運算和求余運算所得的c的值一致,因此結果一致。但是當符號不一致的時候,結果不一樣。
具體來說,求模運算結果的符號和b一致,求余運算結果的符號和a一致。
在C語言中,%符號表示的是求余運算,在Python腳本中,%表示的是取模。
參考資料來源:網路-C語言
㈩ C語言命令行參數
int main(int argc, char * argv[])
{
.....
}
argc: 代表啟動程序時,命令行參數的個數。C和C++語言規定,可執行程序程序本身的文件名,也算是一個命令行參數,因此,argc的值至少是1.
argv[]:指針數組,其中的每個元素都是一個char* 類型的指針,該指針指向一個字元串,這個字元串里就存放著命令行參數。
例如,argv[0]指向的字元串就是第一個命令行參數,即可執行程序的文件名,argv[1]指向第二個命令行參數,argv[2]指向第三個命令行參數....。
#include <stdio.h>
int main( int argc, char * argv[])
{
int i;
for ( i = 0;i < argc; i++)
{
printf("%s ",argv[i]);
}
return 0;
}
windows下,將上面的程序編譯成sample.exe,然後在控制台窗口敲:
sample para1 para2 s.txt 5 "hello world"
上面有6個參數,雙引號為了包含空格作為一個參數。
輸出結果:
sample
para1
para2
s.txt
5
hello world
(10)C語言2325擴展閱讀:
main函數通常含有參數argc和argv,寫法通常如下:
int main(int argc,char *argv[])
int main(int argc,char **argv)
程序:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
for(i=0;i<argc;i++)
printf("第 %d 個參數是 %s ",i+1,argv[i]);
return 0;
}