有字元陣列a,則正確的輸出語句是

2022-09-18 15:30:32 字數 1737 閱讀 8665

1樓:科技類分享

則正確的輸出語句是d。

逗號 表示

puts(a),puts(b);

是逗號表示式語句,從左到右依次執行。

輸出結果與分號隔開成的2個語句一樣:

char a[80]="aaa",b[80]="bbb";

puts(a),puts(b); //逗號。

字串主要用於:

程式設計,概念說明、函式解釋、用法詳述見正文,這裡補充一點:字串在儲存上類似字元陣列,所以它每一位的單個元素都是可以提取的。

如s=「abcdefghij」,則s[1]=「b」,s[9]="j",而字串的零位正是它的長度,如s[0]=10(※上述功能ansistring沒有。),這可以給我們提供很多方便,如高精度運算時每一位都可以轉化為數字存入陣列。

2樓:治國

選d 啊 puts 是輸出字串的啊 或字元陣列

3樓:滄海雄風

d 逗號沒什麼意思 就是分隔 類似 int a,b,c,d=0;這裡的逗號一樣

結果誰知道呢

又不知道a b的內容 輸出內容肯定不知道啊

c語言問題:若有char a[80],*s=a;正確的輸入語句是()

c語言題目 求大神

4樓:匿名使用者

1、 c 2、 d 3、c 4、b 5、 b6、 d 7、 d 8、 b 9、c 10、d11、d 12、b 13、a 14、d 15、c16、d 17、b 18、b 19、d 20、d

若有定義:char *a,b[5]; a=(char*)malloc(80);則正確的是(c)

5樓:深深深子

a 是不對的,因為*a是指標a指向的值,scanf需要第二個引數是某地址。

b 也不對,b是一個char型陣列,所以b是這個陣列的首地址(char [5]型的),作為一個陣列,它的首地址是不能改變的,所以這樣是不對的。d也是因為這樣。

c 是對的,"good"作為一個字串,他在記憶體裡是有5個記憶體單元儲存的,地址的第一個記憶體單元的地址,因此你可以認為一個字串代表一個地址,這裡是把"good"的地付給a,而a和b的區別在於,a是一個指標,剛好可以儲存字串的地址,所以c對。

另外,這樣記憶體會洩露,因為malloc沒有被free。

6樓:匿名使用者

mallco開闢80個位元組,字元型別的儲存空間給指標變數a指向,a="good";說明a存字串的地址。

7樓:羅門大佬

根據2樓分析外,d也不對,b【5】只能存4個字元

c語言程式設計:輸入一個以回車結束的字串a(少於80個字元),再輸入一個字串b,統計並輸出b在a**現的

8樓:

//#include "stdafx.h"//if the vc++6.0, with this line.

#include "stdio.h"

#include "string.h"

int main(void)

9樓:匿名使用者

利用庫函式,strstr,或者自己實現,因為長度較短,所以普通的演算法就可以。

C一維陣列,用for語句反向輸出字串

string str console.readline 輸入字串 for int i str.length 1 i 0 i 把字串當字元陣列逆向迴圈 console.readline 暫停程式檢視結果所謂字串 實際上是一個字元陣列 char 所以直接用for逆向迴圈就行了 console.write...

若有以下呼叫語句則正確的fun函式首部是

你呼叫的形式是bai fun x,a 其中,x是float型別 dua是int型 函式的zhi首部和函式宣告一樣,dao形參列版表裡只檢查引數型別,不檢權查引數名。所以首部應該是void fun float a,int x 甚至可以簡寫為 void fun float,int 為什麼是void fu...

設有語句intpa5則對其描述正確的是求答案

a解析 在c語言和來c 語言中,陣列元素全自 為指標的陣列稱bai為指標陣列。du 一維指標陣列的定zhi義形式為 型別dao名 陣列識別符號 陣列長度 例如,一個一維指標陣列的定義 int ptr array 10 指標陣列的含義 指標陣列中的每一個元素均為指標,即有諸形如 ptr array i...