請教幾個C語言題目,請教大神們一道C語言的題目?

2021-05-09 21:05:23 字數 2300 閱讀 1777

1樓:萌噠牛

想了幾天,做了下!

1,typedef union

mytype;

main()

源程式有誤,t未定義

2,main()

r;r.i[0]=2;r.i[1]=0;

printf("%d\n",r.k);

} 程式輸出結果是2

3,有以下定義語句,則sizeof(a)的埴是?而sizeof(a.share)的值是?

struct date share;

}a;程式輸出結果是多少?為什麼?(請說明詳細原因)4,struct abc

; main()

,};int t;t=s[0].a+s[1].b;

printf("%d\n",t);

} 程式輸出結果是6

5,main()

,*p;

p=a;

printf("%x\n",p);

printf("%x\n",p+5);

} 假設第一個printf語句輸出的是204,則第二個printf語句的輸出結果是?為什麼?請說明詳細原因

6,union undat;

struct st stc;

union un m;

main()

程式輸出結果是200

7,main()

}; union

r,*s=&r;

s->k=ox123456;

printf("%x,%x\n",s->d.x,s->d.y);

} 源程式有誤

8,main()

源程式有錯

9,unionx;

main()

源程式有錯

10,main()

程式輸出結果是1 2 3

11,main()

源程式有錯

12,main()

-113,main()

65535

14,main()

2015,#include

void fun(char *p,int m) }main()

程式輸出結果是 agaagag

唉,看見沒有人答,就答了下,支援下!

2樓:匿名使用者

www.vlooog.com

3樓:匿名使用者

我才學了一年的c,還沒事那麼nb的地步,呵呵

請教大神們一道c語言的題目? 20

4樓:路之舞者

給你說下思路,這個判斷需要使用迴圈才會自動化,編寫程式解決實際問題肯定要自動化處理才是正道,你這樣太手工一個個比較效率很低,顯然做法是"錯的",記住錯誤的事情不要重複去做,那沒有任何用處。

這個問題從輸入階段就要使用陣列儲存輸入值。

為什麼選擇使用陣列而不是變數名稱來儲存輸入值,原因就是接下來你會用迴圈比較(演算法),而使用了迴圈比較從某些角度上說不需要人工每每干預,只需要設定好演算法就ok了,所以這個比較就是一個演算法問題。但使用變數名你就需要一個個去擺弄名字間對比關係這顯然無法脫離手工跟截圖一樣沒意義。

使用陣列它們可以統一使用陣列名稱+下標方式訪問,因為訪問方法統一所以可以使用迴圈處理。

最後,就是如何比較問題,自己思考吧。

5樓:

如果簡化,真的可以刪減一點兒。

介於a>b>c>d ,建議把if相應的6個程式刪減掉:

(a>c),(a>d),(b>d)。

最後剩下的程式,能基本一目瞭然的證明它們的大小關係:

if(a>b)……後邊同上

if(b>c)……後邊同上

if(c>d)……後邊同上

(本人不是程式設計專業,如果不對,請多見諒~…)

請教一道c語言的題目?

6樓:月光下的

您好,很高興回答您的問題。您這個題目是雙重for迴圈的巢狀,外迴圈i的取值為0到3,內迴圈j的取值也是0到3。分析來說就是當i取0到3中任何一個值時,j都要從0取到3各一次,用來進行下面if語句的判斷和操作。

當滿足if條件時,執行n++;m+;不滿足條件時不執行,繼而轉去執行j++,使j的值增加一個再去判斷if語句,後面都以此類推。

希望可以幫到您,迴圈的巢狀是有些複雜,記住一點就是:外迴圈中的變數動一次,內迴圈變數要全部執行一次。

7樓:匿名使用者

for()}}

printf();

8樓:方螢

每當i取一次值j迴圈一次

請教大家C語言面試的程式設計題目,請教大家一個C語言面試的程式設計題目

這是一道老題目了,如下,望採納 include include int findnum void while n 0 if cnt 2 nswitch return 1 找不到,返回 1 int main void default return 0 截圖 首先考慮搜尋1.不大於29999 2.不小於...

大神,請教一道c語言題目 呼叫自定義函式search int

include include define n 20 int arr n int search int list,int n,int x int main return 0 c語言程式設計問題問題描述 定義函式void sort int a int n 用選擇法對陣列a 中的元素升序排列。自定義 ...

請教C語言高手,請教各位C語言高手

誰給個 我也給5分,我也再提出這個問題。這麼複雜,才5分,也太低了點。有點繁瑣,沒有人願意給 又才5分呢!這麼簡單的題目,誰出源 誰就是害人精。請教各位c語言高手 太複雜的判斷。你有什麼不明白。但問題當然,如果後面的判斷和t t 1時,u 12,13,20中,x 13時,為y 23和z 2 噸 1,...