當前位置:首頁 » 編程語言 » 13萬字C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

13萬字C語言

發布時間: 2022-05-12 15:27:36

『壹』 c語言編程13

#include"stdio.h"
#include"math.h"
int n=1,sum=0,t;
main()
{
while(sum<1000)
{
n++;
t=pow(n,3);
sum+=t;
}
printf("%d\n",n-1);
}

『貳』 C語言菜鳥問題(13)

你你你……

運行結果:
a回車
a
b回車;
b
cdef回車
c

解釋:
getchar() 是輸入一個字元;
putchar() 輸出一個字元; 比如putchar(c) 就是輸出c,可是c是個變數,即輸出c的變數的值……

再說那個循環,k=0開始知道k=5,一共六次。
回車意思是結束輸入
(它也是作為一個字元存入緩存的,假如多個相同輸入函數一起並列使用的時候,它們是從緩存中調用的,假如回車恰巧排在順序中,就會調用,比如:
scanf(「%c」,&a);
scanf(「%c」,&b);
這個時候你要是輸入: a回車b回車,那麼a被賦值a,可是b被賦值為回車符,即空,列印不出東西。

那麼,繼續上面的解釋,你輸入a回車,這個時候c被賦值a,然後putchar(c) 在屏幕上列印出c的值a;
可是回車也被存在緩存中,這個時候循環繼續k++,k=1了,也就是第二次循環了,getchar調用緩存中的回車符,然後列印出回車符,即什麼都不列印(不是空格,而是換行!!等效於putchar('\n');)

繼續,換行後進入k=2第三次循環了,同上,輸出了b,回車符到緩存。
k=3,getchar調用緩存中回車符,列印putchar('\n')
k=4,第五次循環了,你輸入cdef 回車,這個時候getchar只能錄入字元,從而錄入c賦值給變數c。
你可能會問,那麼第六次循環是不是應該輸出d呢?
錯!! 回車號是結束標志也是字元,那麼當你輸入cdef的時候回車,意味著這次個getchar這個函數的輸入結束了,getchar從裡面選c這個第一個字元,而字元串cdef未被選中的def字元串則被丟棄。(有點繞吧~~~)

好,我們繼續,k=5了,後一次循環了,getchar調用什麼東東呢??對了,就是緩存中剛才錄入的回車符!
列印putchar('\n') 即換行後循環結束了。

累死我了………………

『叄』 我13歲 想學c語言編程 我是真的13歲

你是一個很有前途的小夥子(或小姑娘),很高興解答你的問題。
要學習C語言,應該從以下幾點著手:
1、先看懂程序常用的英文命令,例如if while case int float 等等
2、會操作 c編輯器VC6.0入門就很好,簡單易行
3、找一本教程,從最基本的東西開始學起,教程推薦清華大學出版社譚浩強的
4、勤學多練,看是永遠不會的,要自己動手寫,自己調試

另外 還有不會的 隨時問我吧,我這里有各種C語言的電子版教程,你需要可以給我留言,我發給你。
希望你成功。掌握了C語言,就有了一個飯碗。

『肆』 C語言13

輸出的是最後一個表達式的值,由於x已經自減了一次,所以x=1,+--y=3

『伍』 C語言13 最後一句輸出(%d\n,max)

沒大的區別,兩個輸出的結果為(假設max=15):max is 15 (如果後面還有一句,就換行了)
15 (如果後面還有一句,僅接著)
printf函數調用的一般形式為:
printf(「格式控制字元串」,輸出表列)
其中格式控制字元串用於指定輸出格式(你問題里的%d屬於這個,\n屬於轉義字元)。格式控制串可由格式字元串和非格式字元串兩種組成。格式字元串是以%開頭的字元串,在%後面跟有各種格式字元,以說明輸出數據的類型、形式、長度、小數位數等。如:
「%d」表示按十進制整型輸出;
「%ld」表示按十進制長整型輸出;
「%c」表示按字元型輸出等。
非格式字元串在輸出時原樣照印,在顯示中起提示作用。(你問題裡面的max is屬於這個)
輸出表列中給出了各個輸出項,要求格式字元串和各輸出項在數量和類型上應該一一對應。
格式字元 意 義
d 以十進制形式輸出帶符號整數(正數不輸出符號)
o 以八進制形式輸出無符號整數(不輸出前綴0)
x,X 以十六進制形式輸出無符號整數(不輸出前綴Ox)
u 以十進制形式輸出無符號整數
f 以小數形式輸出單、雙精度實數
e,E 以指數形式輸出單、雙精度實數
g,G 以%f或%e中較短的輸出寬度輸出單、雙精度實數
c 輸出單個字元
s 輸出字元串

轉義字元如下:
轉義字元是一種特殊的字元常量。轉義字元以反斜線"\"開頭,後跟一個或幾個字元。轉義字元具有特定的含義,不同於字元原有的意義,故稱「轉義」字元。例如,在前面各例題printf函數的格式串中用到的「\n」就是一個轉義字元,其意義是「回車換行」。轉義字元主要用來表示那些用一般字元不便於表示的控制代碼。
常用的轉義字元及其含義
轉義字元 轉義字元的意義 ASCII代碼
\n 回車換行 10
\t 橫向跳到下一製表位置 9
\b 退格 8
\r 回車 13
\f 走紙換頁 12
\\ 反斜線符"\" 92
\' 單引號符 39
\」 雙引號符 34
\a 鳴鈴 7
\ddd 1~3位八進制數所代表的字元
\xhh 1~2位十六進制數所代表的字元
廣義地講,C語言字元集中的任何一個字元均可用轉義字元來表示。表中的\ddd和\xhh正是為此而提出的。ddd和hh分別為八進制和十六進制的ASCII代碼。如\101表示字母"A" ,\102表示字母"B",\134表示反斜線,\XOA表示換行等。追問哪那麼多?你復制的吧?回答我自己寫還是這樣啊,還不是學的啊,復制不復制不重要,重要的是你還懂了,看你問的問題太簡單,要不就是剛接觸,我第一句就給你解釋了,怕你不懂,我就幫你把知識點全部列出來,這樣解釋起來就簡單了,裡面涉及的東西我都提出來了,你自己好好看看追問感動啊,我是初學者,神馬都在看,我看你懂那麼多,不會是老師吧?回答神馬老師啊,業余愛好而已,樓上的幾個都知道,我只不過是寫出來了而已,方便你理解,因為有時我有問題時,問其他人,要不給個答案,要不隨便解釋幾句,看了還是不懂,還要去查資料和書,如果是新接觸的,都不知道去哪裡查,所以我一般回答問題,都將知識點列出來,例如"\n"屬於轉義字元,如果是新手,可能就不知道了

『陸』 C語言中數據類型共有13種,我想問一下都那13種

不知道你會不會嫌多

C語言中數據類型(整形,浮點型,字元型,無值型)
整型(int)
一、整型數說明
加上不同的修飾符, 整型數有以下幾種類型; signed short int 有符號短整型數說明。簡寫為short或int, 字長為2位元組共16位二進制數, 數的范圍是-32768~32767。
signed long int 有符號長整型數說明。簡寫為long, 字長為4位元組共32位二進制數, 數的范圍是-2147483648~2147483647。
unsigned short int 無符號短整型數說明。簡寫為unsigned int, 字長為2位元組共16位二進制數, 數的范圍是0~65535。
unsigned long int 無符號長整型數說明。簡寫為unsigned long, 字長為4位元組共32位二進制數, 數的范圍是0~4294967295。
二、整型變數定義
可以用下列語句定義整型變數
int a, b; /*a、b被定義為有符號短整型變數*/
unsigned long c; /*c被定義為無符號長整型變數*/
三、整型常數表示
按不同的進制區分, 整型常數有三種表示方法: 十進制數: 以非0開始的數 如:220, -560, 45900 八進制數: 以0開始的數 如:06; 0106, 05788
十六進制數:以0X或0x開始的數 如:0X0D, 0XFF, 0x4e
另外, 可在整型常數後添加一個"L"或"l"字母表示該數為長整型數, 如22L,0773L, 0Xae4l。
浮點型(float) 一、浮點數說明
Turbo C中有以下兩種類型的浮點數:
float 單浮點數。字長為4 個位元組共32 位二進制數, 數的范圍是3.4x10-38E~3.4x10+38E。 double 雙浮點數。字長為 8個位元組共 64 位二進制數, 數的范圍是 1.7x10-308E~1.7x10+308E。 說明:
浮點數均為有符號浮點數, 沒有無符號浮點數。
二、浮點型變數定義
可以用下列語句定義浮點型變數:
float a, f; /*a, f被定義為單浮點型變數*/ double b; /*b被定義為雙浮點型變數*/
三、浮點常數表示
例如: +29.56, -56.33, -6.8e-18, 6.365 說明:
1. 浮點常數只有一種進制(十進制)。 2. 所有浮點常數都被默認為double。
3. 絕對值小於1的浮點數, 其小數點前面的零可以省略。如:0.22可寫為.22, -0.0015E-3可寫為-.0015E-3。
4. Turbo C默認格式輸出浮點數時, 最多隻保留小數點後六位。
字元型(char)
加上不同的修飾符, 可以定義有符號和無符號兩種類型的字元型變數, 例如:
char a: /*a被定義為有符號字元變數*/
unsigned char l; /*l被定義為無符號字元變數*/
字元在計算機中以其ASCII碼方式表示, 其長度為1個位元組, 有符號字元型數取值范圍為-128~127, 無符號字元型數到值范圍是0~255。因此在Turbo C語言中,字元型數據在操作時將按整型數處理, 如果某個變數定義成char, 則表明該變數是有符號的, 即它將轉換成有符號的整型數。
Turbo C中規定對ASCII碼值大於0x80的字元將被認為是負數。例如ASCII 值為0x8c的字元, 定義成char時, 被轉換成十六進制的整數0xff8c 。 這是因當ASCII碼值大於0x80時, 該位元組的最高位為1, 計算機會認為該數為負數, 對於 0x8c表示的數實際上是-74(8c的各位取反再加1), 而-74 轉換成兩位元組整型數並在計算機中表示時就是0xff8c( 對0074 各位取反再加1) 。 因此只有定義為unsigned char 0x8c轉換成整型數時是8c。這一點在處理大於0x80的ASCII碼字元時(例如漢字碼)要特別注意。一般漢字均定義為unsigned char(在以後的程 序中會經常碰到)。
另外, 也可以定義一個字元型數組(關於數組後面再作詳細介紹), 此時該數 組表示一個字元串。 例如:
char str[10];
計算機在編譯時, 將留出連續10個字元的空間, 即str[0]到str[9]共10個變數, 但只有前9個供用戶使用。第10個str[9]用來存放字元串終止符NULL即"\0", 但終止符是編編譯程序自動加上的, 這一點應特別注意。
二、字元常數表示
能用符號表示的字元可直接用單引號括起來表示, 如'a', '9', 'Z', 也可用
該字元的ASCII碼值表示, 例如十進制數85表示大寫字母'U', 十六進制數0x5d表示 ']', 八進制數0102表示大寫字母'B'。
一些不能用符號表示的控制符, 只能用ASCII碼值來表示, 如十進制數10 表示
換行, 下六進制數0x0d表示回車, 八進制數033表示Esc。Turbo C2.0中也有另外一 種表示表示方法, 如'\033'表示Esc, 這里'\ 0' 符號後面的數字表示十六進制的 ASCII值當然這種表示方法也適用於可睦接用符號表示的字元。 另外, Turbo C2.0中有些常用的字元用以下特殊規定來表示: 規定符 等價於 含義 '\f' '\X0C' 換頁
'\r' '\X0D' 回車 '\t' '\X09' 製表鍵 '\n' '\X0A' 換行 '\\' '\X5C' \符 '\'' '\X27' '符 '\"' '\X22' "符
對於字元串常量, 一般用雙引號括起來表示, 如"Hello Turbo C2.0
無值型(void)
無值型位元組長度為0, 主要有兩個用途: 一是明確地表示一個函數不返回任何值; 一是產生一個同一類型指針(可根據需要動態分配給其內存)。 例如:
void *buffer; /*buffer被定義為無值型指針*/

『柒』 c語言和java的區別

語法不同;

單文件的編譯時間java比C語言快;

C語言可以直接操作內存,java不能直接操作;

C語言可以封裝動態庫,java不行;

C語言的代碼不容易跨平台,java的代碼容易跨平台;

C語言有指針,java沒有指針;

C語言可以直接操作串口,java需要第三方jar包支持;

C語言的線程更加靈活,java的線程都已經封裝好了;

C語言做單獨功能,可以增加效率,java適用做web應用開發;

unix是C語言編寫的,java也是C語言編寫的;

JAVA做web開發的時候,已經有很多成型的框架技術,C語言很少,且需要處理底層內容,對應不熟悉計算機原理的開發者難度很大;

JAVA的開源包太多了,C語言也有但是偏少,而且面向某個業務應用領域的框架沒java多。

『捌』 請問C,C語言,C++,VC++,C#都有什麼區別和聯系

C 一種編程語言,面向過程的
C++ 一種編程語言,面向對象的語言,由C發展而來
VC++,是指微軟的Visual C++,一個C++開發的環境
C#一種編程語言。基於微軟的.net框架.

關系就是
c,c++,c#都現在在VC++中開發,建立不同的工程就可以,vc需要2003以上版本才支持c#

『玖』 簡單C語言問題[13]

FIFE *fp;
fp = fopen("D:\12.txt","r");

函數原型: FILE *fopen(char *name, char *mode);

=================================================

mode有下列幾種形態字元串:
r 打開只讀文件,該文件必須存在。
r+ 打開可讀寫的文件,該文件必須存在。
rb+ 讀寫打開一個二進制文件,只允許讀寫數據。
rt+ 讀寫打開一個文本文件,允許讀和寫。
w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)
wb 只寫打開或新建一個二進制文件;只允許寫數據。
wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。
wt+ 讀寫打開或著建立一個文本文件;允許讀寫。
at+ 讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字元串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。不過在POSIX系統,包含Linux都會忽略該字元。由fopen()所建立的新文件會具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)許可權,此文件許可權也會參考umask 值。
有些C編譯系統可能不完全提供所有這些功能,有的C版本不用"r+","w+","a+",而用"rw","wr","ar"等,讀者注意所用系統的規定。