1樓:匿名使用者
char str[20] ;表示str是個二維陣列,每一維有二十個字元元素。
char *p ; 表示p是一個指向字元型別的指標,因此,p=str;這裡會有編譯警告。但並不會產生錯誤。只是關於p的運算會是:
p=str的首地址,即:p指向'h', p+1指向‘e' p+2指向l ..... p+20指向"beijing"的首地址,因此,結果為beijing的長度=7
2樓:草迎風
錯誤,無輸出。
若修改一下,然後輸出0;
c語言 程式語言 5
3樓:南淮憶北安
使用a,b,c代表a,b,c的數
bai量,初始都為
du0。n代表這系列產
zhi品的總dao數量看你的表上初始為6,可回以建個三答個陣列分別代表a,b,c。比如a[3]代表三個a,其中存入的是條件。根據你的描述寫的。
void main
for(i=0;i<2;i++)
for(i=0;i<1;i++)
printf("a=%d,b=%d,c=%d",a,b,c);}
程式語言c語言
4樓:匿名使用者
一是要看呼叫函式對引數的要求,比如scanf如果輸入整數要求給一個指向整數變數的指標,而int a;是整數變數,它不是指標,而是int型的,所以要取出這個變數的地址寫到引數位置&a;如果是int a[10][10];那麼a也不是指向整數變數的指標,假設輸入a[i][j]這個變數,它的型別是int型的,也需要取它的地址,也就是在前面加&得到,這樣最容易記憶,也可以寫成a[i]+j這個就是指標了,因為a[i]是指向a[i][0]的指標;int a[10];這種情況,如果輸入a[2]當然也要寫&a[2]最直觀,也可以寫a+2,int *p,a[10];時還可以寫p=a;引數為p+2;或者p=&a[2];引數直接寫p。
記那麼多沒有必要,你只要記住:scanf輸入要求提供的是個地址或者說指標,那我就將變數寫出來,然後為取地址前面加個取地址的運算子&。其他的情況你見過就可以了,萬一別人的程式寫出來你也能認。
c語言中?:和!是什麼意思?怎麼運用在程式設計中?
5樓:超級餅餅乾
?:的意思bai
是條件運算子,使用的du格式zhi如下(條件)?a:b,如果dao條件成內立,表示式的值就容是a,否則是b。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程式中,?:用的比較少,!主要用在條件判斷中。
延展回答:
1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
6樓:小小柳樹兒
c語言'和'運用在程式設計中&&
7樓:別人家的小孩
1/5分步閱讀
在?號前面是什麼,
是一個問題,那麼這個問題使用數字的表達方式,版那麼就權是一個表示式,而這個表示式就是一個是與否的判斷。
(a>b)
(a==b)
2/5(a>b)?
判斷表示式是否能夠通過,如果能通過,那麼說明才能進行之後的操作,如果不能通過,就選擇後一種結果。
3/5(a>b)?y:n
如果a大於b,那麼選擇y的結果,如果a小於b,那麼選擇n的結果。
4/5int x=(a>b)?y:n
if(x==y)
z=10;
首先判斷x是否等於y,如果等於y,那麼z的結果為10。
5/5int x=x+1;
int y=(x>10)?yes:no;
if(y==yes)
printf("%c",ok);
如果將x變成一個迴圈體,那麼x將自動執行,當達到要求之後,輸出完成任務。
c語言是面向什麼的程式設計語言
8樓:匿名使用者
c是程序導向的程式設計語言,或者說c語言是結構化程式設計語言。
c程式設計,主要在於程式的結構設計,注重流程的控制,以及程式要完成相應的工作的具體實現。
9樓:滄海笑蝸牛
c語言是面向計算機的程式語言 no “設計”二字`
一個關於計算機程式語言c語言和c++語言的一個問題
10樓:匿名使用者
建議你高中以後抄讀 我當年就是奔著
做 hack來的.
後邊 很複雜
只做 辦公類的程式 已經沒有前途了
全在做演算法 遊戲 硬體 安全類 涉及的知識很多.
高中你能學到必要的 數學跟英語
你如果初中就去學 基本以後會毀在這個語言上.
c語言中?:和!是什麼意思,怎麼運用在程式設計中
11樓:匿名使用者
?: 是條件運算子,使用的格式如下 (條件)?a:b ,如果條件成立,表示式的值就是a,否則是b
!是用來取非運算的,!true的結果就是 false !false 的結果是 true
寫程式中,?:用的比較少,!主要永愛條件判斷中
12樓:匿名使用者
?:條件運算子
類似於if else , 例如 x等於a,b中較大的那個 , ( a > b ) ? (x = a ): (x = b) 或者 x = (a > b) ? a : b
!是非運算子
邏輯取反的意思,例如 if (!( x = 5 )) 等同 if ( x != 5 ) 這個意思,不知明白沒
13樓:超級餅餅乾
?:的意思是條件運算子,使用的格式如下(條件)?a:b,如果條件成立,表示式的值就是a,否則是b。
!的意思是用來取非運算的,!true的結果就是 false !false 的結果是 true。
寫程式中,?:用的比較少,!主要用在條件判斷中。
延展回答:
1、c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
2、儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
3、c語言一共只有32個關鍵字,9種控制語句,程式書寫形式自由,區分大小寫。把高階語言的基本結構和語句與低階語言的實用性結合起來。c 語言可以像組合語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
c語言是面向程式設計語言的是什麼?
c語言中%%與%分別什麼意思
14樓:匿名使用者
% 單列出來bai
就是取模運算子
%%沒有du特殊含義
但,在zhi格式化daoio語句,如回scanf/printf/format等之中,百分號是特殊格式化字元
%n 回車
%d 輸出整答數
%% 輸出一個百分號
還有很多,可以參考格式化語句的說明
15樓:劉文正粉絲
5÷2=2......1
學過數bai學的都懂吧?
/號是du求2,而%號就是不要2,求的是zhi1.
而/號還有一個特點:5/2==2因為dao回/號兩邊都是整答數,它的結果還是整數.如果要算5/2的真實結果,就要這樣:
5.0/2這樣5.0是個double型的,結果也是double的.
而%號的左右兩邊的數都必須是整數.
16樓:
若c是合法變數,則先取c的地址,再取這個地址內的值。所以便當沒有*&,就是c。若c沒是個變數,那隻能解釋為是由3個字元*、&、c組成的字串,沒有別的意思。
17樓:麼亦有道
+=是c語言中的一抄種複合賦值運算子,a+=b 等價於 a=a+b,是後者的一種簡化性寫法,並且,其優先順序(即:同一個表示式中存在多種運算子時,不同運算子之間的運算順序)與 =相同。
類似的還有 +=,*=,/= 。都具有相同形式的用法。
+=的意思就是把左邊的第一個符號移到右邊,其實就是b = b+c的意思。直接到b+=c的b+移到右邊。
18樓:星雲六重奏
%%沒有bai特殊含義,% 單列du出來就是取模運算子zhic語言dao是一門通用計版算機程式語言,應用廣泛。c語言的設計目標是提供權一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
以下幾種是在c語言中常見的幾種表示:
在格式化io語句,如scanf/printf/format等之中,百分號是特殊格式化字元
%n 回車 %d 輸出整數 %% 輸出一個百分號
19樓:星雲六重奏
%%沒有bai特殊含義,% 單列出du來就是取模運算子zhic語言是一門通
用計算機程式設計dao語言,應用廣泛回。c語言的設計目標是提答供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。
儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。
以下幾種是在c語言中常見的幾種表示:
在格式化io語句,如scanf/printf/format等之中,百分號是特殊格式化字元
%n 回車 %d 輸出整數 %% 輸出一個百分號
20樓:幸福de小陽
問號是條件運抄算符
襲"?:"的一部分,條件運算子格式如下:
條件 ? 表示式1 : 表示式2
滿足條件則得表示式 1,否則得表示式 2.
例如:max = a>b ? a : b;
相當於如下語句:
if(a>b) max=a; else max=b;
21樓:
看你怎麼使用了
1.100%10 這時候%是取模,即取餘數
2.printf("%d",10);這時候%是格式輸出控制,後面的d表示這裡要代入一個整數,也就是後面那個10
22樓:匿名使用者
用在整數運算中是求餘數的意思,比如5%3=2,9%4=1
用在scanf和printf的控制串中,表示控制符,比如%d表示整數,%f表示浮點數
23樓:匿名使用者
可以當做求模運算子 如7%3=2 8%3=2 9%3=0
也可以用作格式輸出輸入 如scanf("%d",&a); printf("%d",a)
設有以下定義 int a,設有以下定義 int a 2 3 , p 3 p a 則對a陣列元素的非法引用是( )
a啊!這位出題先生太忽悠人了,你沒有發現表示式中的a是大寫的嗎?沒定義啊 哈哈 int a 2 3 int p a與int a 2 3 int p 3 a 的區別 int p 3 是陣列指標,指向有三個元素的陣列 p a 0 位址 p a 1 位址 int p是整形指標 p a 0 0 位址 p a...
設有語句int a 3則執行了語句a a a a後,變數a的值是
假面 設有語句int a 3 則執行了語句a a a a 後,變數a的值是 12。先算a a 9 再算a 9 這樣a 6 再算a 6 就是a 6 6 12 任何乙個表示式的最後加乙個分號都可以成為乙個語句。乙個語句必須在最後出現分號。表示式能構成語句是c和c 語言的乙個重要特色。c 程式中大多數語句...
設有C語句 int a則對陣列a元素的正確引用是A a B a C a D a
答案是a,b,c陣列越界,d語法錯誤。8 在定義 int a 5 4 對陣列元素的正確引用是 a a 0 0 b a 2 4 c a 5 4 d a 1,1 9 若給 已知int a 4 5 則對陣列a的元素引用正確的是 a.a 0 4 b.a 4 5 c.a 2 5 d.a 4 4 詳細解釋下。b...