1. c語言中的問題不明白為什麼 新人麻煩詳細解釋一下謝謝
這里scanf指定逗號為輸入的分隔符號。所以輸入時數字和字元之間必須有逗號。
scanf不指定分隔符時,默認以空白字元(空格、回車、製表符)為分隔符。
PS:如果寫%d%c不指定分隔符號。由於第二個變數是字元型,輸入時中間不要加空格符,否則會將空白符號做為字元接收。
2. c語言講師為什麼要有抗壓能力
C語言比較靈活,有的學生是怎麼學都學不會,你不抗壓的話 教不下去啊 嘻嘻
3. c語言中為什麼
首先你要了解char * a[10]是定義什麼,定義的是數組,表示10個char * 類型(char*大小為4個位元組,char大小為1個位元組)的變數,這10個char*指針指向哪兒,你並沒有初始化。scanf("%s",&a[0]); 這句話明顯有問題,a[0]是char*類型,而&a[0]是char**類型,你往這個裡面寫數據會亂掉,要注意字元串的類型是char *,不是char**。從頭類型上要改成如下:
char*a[10];
scanf("%s",a[0]);
printf("%s",a[0]);
然而這樣也會出問題,就是a[0]指向哪兒你沒有指定,貿然往裡面寫是會出錯的,因此改寫成如此:
char*a[10];
charb[100];
a[0]=b;//將a[0]指針指向b數組(字元串)
scanf("%s",a[0]);
printf("%s",a[0]);
或者直接用數組:
chara[10][100];
scanf("%s",a[0]);
printf("%s",a[0]);
4. c語言編程中為什麼會出現這種問題請求高人解決2
把循環條件改為<,因為輸入六位以後滿足循環條件,而且在循環體內有滿足條件 因此進入死循環 輸入六位還是七位就無所謂了。修改後運行正確
5. 什麼是c語言,為什麼要學c語言
最佳答案:從學習的角度來說,學習C語言是很必要的,C語言有如下優勢:① C語言比較靈活,可以直接使用指針。② C語言是跨平台的語言,幾乎...
6. c語言中為什麼要用到typedef
typedef 聲明,簡稱 typedef,為現有類型創建一個新的名字。
typedef 使用最多的地方是創建易於記憶的類型名,用它來歸檔程序員的意圖。類型出現在所聲明的變數名字中,位於 ''typedef'' 關鍵字右邊。例如:
typedef int size;
此聲明定義了一個 int 的同義字,名字為 size。注意 typedef 並不創建新的類型。它僅僅為現有類型添加一個同義字。你可以在任何需要 int 的上下文中使用 size,這時size就等同於int。
詳細的可以看一下網路里對typedef的說明,很詳盡的。參考資料:http://ke..com/view/1283800.htm
7. c語言防止重定義為什麼要用————大寫字母——H——
定義類型的時候在.h文件里定義,每個.h文件以
#ifdef ****
#define ****
開頭
以
#endif
結束
*號部分一般用_大寫字母文件名_H_類似這樣的字元
8. C語言設計為什麼要避免使用除法
相較+-*而言,除法運算消耗時間長,效率低,在一些對運行時間有要求的程序中盡量少用,可能的話可以使用位移運算代替
9. C語言中取反是什麼意思,為什麼要取反,我初學是菜鳥,望高手見諒
這是一個二進製表示的問題。
由於電腦中只有0和1兩個符號,且有帶符號數和不帶符號數。故採用了原碼、反碼和補碼的形式。計算機中採用的是補碼的形式。
簡單說就是,補碼中的0在計算機中有唯一的表示,而實用原碼和反碼都因為有帶符號數和不帶符號數的原因使0的表示不唯一。
原碼就是原來的那個數的形式。
反碼就是對原來的數進行按位取反。既0取1,1取0.如:1011取反就是0100;
補碼:1.對於正數,補碼是其本身;
2.對於負數,補碼是該負數的絕對值的原碼按位取反然後加1.如求-7的補碼就是先求7的原碼為00000111,然後按位取反為11111000,在加1為11111001.
over。
10. 在C語言中為什麼要定義數據類型
原因應該很多吧。有一個是為了節約內存吧。不同的數據類型佔得內存大小不一樣。比如
布爾型
和
字元型占的內存比較少。如果都有
int
存儲的話,一定會造成不必要的內存浪費。