1樓:
第一個問題比較簡單
a既沒有確定數量也沒有賦予初始值;
b中陣列的定義裡面的數字必須是常量,不能是變數;
c是對的,所有的值(a[0]--a[10])都是0d是隻有3個元素(a[0]--a[2])卻賦了4個值第二個問題是一個逗號表示式的考察
逗號表示式是
「表示式a,表示式b,……,表示式n」的形式逗號表示式中的每一個表示式可以進行分別的計算,比如表示式b是a++那麼運算完成後a就已經自加。
逗號表示式的值是逗號表示式最後一個表示式的值,也就是表示式n的值。那麼題目中的a,b的值就是b;b,a的值就是a。這個程式實現的是返回較大數的功能。
答案是自己打的……希望能給分
2樓:匿名使用者
(1)因為陣列在定義時必須宣告陣列的大小,a是錯的。宣告時不能有變數,b是錯誤的。d越界了。c是初始化。
(2)你的函式實現的是輸出兩個值中較大的一個。()實現的功能是return後面那個數。
3樓:匿名使用者
樓上說的很對;
補充下,樓主要想返回兩個數可以這樣:
void f(int a,int b,int *c,int *d)else
呼叫是用 f(a,b,&x,&y);
a,b的值就給x和y了。
同理可以返回一個陣列。
4樓:
(1)a 未定義陣列長度
b 下標之能是整型常量或整型表示式
d 陣列越界
(2) 一個函式只能返回一個函式值,如果需要通過函式呼叫改變兩個及以上的資料則應該使用指標
5樓:
a錯在沒有確定個數
b錯在不能用變數
d錯在個數錯誤
6樓:一苦嵩來
return只能 return一個數字
簡單的c語言程式,一個簡單的c語言程式
很多程式都是非常簡單的 1.輸入2個正整數m和n,求其最大公約數和最小公倍數 include include int main 3.程式設計計算從1到10各數階乘的和,即1 2 3 9 10 的和 include int main void printf 1到10各數階乘的和 d n sum ret...
c語言程式選擇題,C語言程式選擇題。
include main 所以答案是d 陽光上的橋 你選d能得到老師的分。但是實際你的 執行不會是這樣,全部都會出錯,因為 你在 和c之間多了空格。 煞 a錯 不允許有連等於,其實那個 是賦值號,把它右邊的值賦給左邊 b錯 因為已知y 3,所以y 1這個布林判斷即為false,把布林值賦給整型 題目...
C語言程式題!高分求答案,C語言程式題!高分求答案!
void strcpy char a,n,char b,m 函式名 for i 0 i a head 把新開闢的陣列首地址賦給原陣列變數名a delete a delete b 就算原陣列的空間不夠,也可以用這個方法的.無須考慮要合併陣列的長度 補充一下 回答2雖然可以不用管目標的記憶體長度,但是會...