-
將 struct、student 和 internal 元素定義為 age、num 陣列。
定義維度為 3 的 STU 陣列。 同時初始化陣列,元素為 3 個學生結構體。
使用 student 指標指向 stu 陣列。
選項 A 是正確的,P++ 等同於 STU [1]。
b 選項正確,p 指向 STU 陣列的第乙個位址。
選項 c 是正確的,*p 等價於 stu[0]。
只有 3 個維度,只能獲得 stu[0]、stu[1] 和 stu[2]。 stu[3] 陣列越界。
-
a,b,c你不懂,看看d選項就知道了,title中宣告的struct stuent stu[3]只有3個元素,使用的時候只能寫stu[0]、stu[1]、stu[2],下標從0開始,stu[3]自然是錯的! 陣列中的第乙個元素缺少半個大括號。
-
它原來是指向 stu 的第乙個位址,而 p++ 是等價於 stu[1] 的位置。
b.由於 p 是指標結構,因此 p->num 將採用結構中的 num 變數。
c.*p=stu 等價於 struct 中的 num 變數,並且也採用 num 變數。
d.第乙個 STU[3] 不存在,只有 STU[0]、STU[1]、STU[2]。
-
這個問題並不完全是結構性的。 stu 陣列只宣告了 3 個元素,下標達到 stu[2]。 STU[3] 已經越過了描述的界限。
-
1、(1)、(0) *0 讀作非零,非零為真,C 語言 1 為真; 字元'a'ASCII 碼 65,!65==!對,不是對是錯,!'a'==0 */
2,(1),(0) *5 不是 0,3 不是 0,&& 不是 0 (true) ==1;78 non-0 和 0, && 操作 ==0;*/
3,(1),(0) *5>0 為真 (1),4>2 為真 (1),& = = 1; 算術後字元'a'ASCII碼為65,65-65==0,0||0==0;*/
4,(1),(0) *5>10 是假的 (0),5<8 是真的 (1), 1||0==1;5<0 為假 (0),5>8 為假 (0),0||0==0; *
5,(1),(0)/*0==1,1||0==1;5>0 為真 (1), !1==0;
第二個表,表示式的值;
-
根據主題要求編寫的C語言程式如下。
問題 9 包括
int main()else{
printf("%d",i);
for(j=1;jprintf("%3c",' ');
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("");
return 0;
-
根據主題要求編寫的C語言程式如下。
問題 9 包括
int main()else{
printf("%d",i);
for(j=1;jprintf("%3c",' ');
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("");
return 0;
-
根據主題要求編寫的C語言程式如下。
問題 9. #include
int main()else{
printf("%d",i);
for(j=1;jprintf("%3c",'
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("");
return 0;
思路:要求乙個正整數n的位數,可以先定義乙個變數num,並初始化為0,將整數n依次除以10,直到為0,每除以10,變數num的個數就會加1,最後乙個num的值就是整數n的位數。 >>>More