0.0855

五煦查题

快速找到你需要的那道考题与答案

超星C璇█绋嬪簭璁捐锛堟潹涓囧锛-涓浗澶у棰樺簱闆舵蔼期末答案(学习通2023完整答案)

99 min read

超星C璇█绋嬪簭璁捐锛堟潹涓囧锛-涓浗澶у棰樺簱闆舵蔼期末答案(学习通2023完整答案)

绗竴鍛細绋嬪簭璁捐涓嶤璇█

1.1 璁$畻鏈哄拰缂栫▼璇█闅忓爞娴嬮獙

1銆佽绠楁満鏈韩鏈€鎿呴暱鐨勮兘鍔涙槸锛?超星潹涓棰br>A銆佹帹鐞?br>B銆佹兂鍍?br>C銆侀噸澶?br>D銆佸垎鏋?br>
2銆佺紪绋嬭瑷€鏄拰璁$畻鏈轰氦璋堢殑璇█

3銆佽绠楁満锛圕PU锛夊彲浠ョ洿鎺ヨ繍琛屼汉绫荤紪鍐欑殑绋嬪簭

1.2 C璇█闅忓爞娴嬮獙

1銆佸叧浜嶤璇█锛屼互涓嬭娉曢敊璇殑鏈夛細
A銆丆璇█鏄拰Unix鎿嶄綔绯荤粺涓€鍚屽彂灞曡捣鏉ョ殑
B銆丆璇█涓嶈兘鍐欏浘褰㈢晫闈㈢殑杞欢
C銆丆璇█涓€鑸槸缂栬瘧鎵ц鐨?br>D銆丆璇█璇炵敓浜?970骞翠唬

2銆佽交閲忕骇鐨勭紪绋嬭蒋浠讹紝濡侴eany+MinGW鎴朣ublime Text+MinGW锛屼笌涓撻棬鐨処DE濡侱ev C++鐩告瘮锛屼粈涔堝姛鑳芥病鏈変簡锛燂紙鎻愮ず锛氫笂璇炬病鏈夌洿鎺ヨ锛屼絾鏄棿鎺ユ彁鍒颁簡锛?br>A銆佸崟姝ヨ皟璇?br>B銆佹簮浠g爜缂栬緫鏃剁殑璇硶楂樹寒
C銆佺紪璇戠▼搴?br>D銆佽繍琛岀▼搴?br>
3銆両DE鐨勪腑鏂囩炕璇戞槸浠€涔堬紵

绗簩鍛細璁$畻

2.1 鍙橀噺闅忓爞娴嬮獙

1銆佷互涓嬪摢浜涙槸鏈夋晥鐨勫彉閲忓悕锛?br>A銆乵ain
B銆?ever
C銆乵onkey-king
D銆乢_int

2銆佺粰瀹氾細 int a,b; scanf("%d %d", &a, &b); 鍒欎互涓嬪摢浜涜緭鍏ユ柟寮忔槸姝g‘鐨勶紵
A銆? 2
B銆?,2
C銆?(鍥炶溅)2
D銆?銆?

3銆佺粰瀹氾細 int a,b; 浠ヤ笅鍝簺scanf鐨勪娇鐢ㄦ槸姝g‘鐨勶紵
A銆乻canf("%d", &a); scanf("%d", &b);
B銆乻canf("%d %d", &a, &b);
C銆乻canf("%d, %d", &a, &b);
D銆乻canf("%d %d", a, b);

4銆佺粰瀹氫互涓嬩唬鐮佹锛?int a,b=0; 鍒檃鐨勫垵濮嬪€兼槸0

5銆佸啓鍑轰笅寮忕殑杩愮畻缁撴灉锛?10/3.0*3

6銆佸啓鍑轰笅寮忕殑杩愮畻缁撴灉锛?10/3*3.0

2.2 琛ㄨ揪寮忛殢鍫傛祴楠?/strong>

1銆佸啓鍑轰互涓嬩唬鐮佹墽琛屽悗锛宼1鍜宼2鐨勫€硷紝浠ョ┖鏍奸殧寮€锛?int a=14; int t1 = a++; int t2 = ++a;

2銆佸啓鍑轰互涓嬭〃杈惧紡鐨勭粨鏋滐紝涓€涓粨鏋滀竴琛岋細 6 + 5 / 4 - 2 2 + 2 * (2 * 2 - 2) % 2 / 3 10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10

绗笁鍛細鍒ゆ柇

3.1 鍒ゆ柇闅忓爞娴嬮獙

1銆佷互涓嬭鍙ユ槸鍚﹀彲浠ラ€氳繃缂栬瘧锛?if ( 1<=n<=10 );

2銆佷互涓嬭鍙ユ槸鍚﹁〃绀簄灞炰簬[1,10]锛?if ( 1<=n<=10 );

3銆佸啓鍑虹▼搴忕殑杈撳嚭缁撴灉锛?int i,j,k; i=5; j=10; k=1; printf("%d", k>i<j);

4銆佸啓鍑虹▼搴忕殑杈撳嚭缁撴灉锛?int i,j,k; i=2;j=3; k = i*j==6; printf("%d\n", k);

5銆佸啓鍑虹▼搴忕殑杈撳嚭缁撴灉锛?int i,j,k; i=3;j=2;k=1; printf("%d", i<j == j<k);

3.2 鍒嗘敮闅忓爞娴嬮獙

1銆佸啓鍑虹▼搴忕殑杈撳嚭锛?int i=1; switch ( i%3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); }

2銆佸啓鍑虹▼搴忕殑杈撳嚭锛?int a = 58; if ( a>50 ) printf("A"); if ( a>40 ) printf("B"); if ( a>30 ) printf("C");

绗洓鍛細寰幆

4.1 寰幆闅忓爞娴嬮獙

1銆亀hile寰幆鐨勬潯浠舵弧瓒崇殑鏃跺€欏惊鐜户缁紝鑰宒o-while鐨勬潯浠舵弧瓒崇殑鏃跺€欏惊鐜氨缁撴潫浜?br>
2銆佷互涓嬩唬鐮佺墖娈垫墽琛岀粨鏉熷悗锛屽彉閲廼鐨勫€兼槸澶氬皯锛?int i =10; while ( i>0 ) { i /=2; }

3銆佷互涓嬩唬鐮佺墖娈垫墽琛岀粨鏉熷悗锛屽彉閲廼鐨勫€兼槸澶氬皯锛?int i = 1; do { i += 5锛?} while (i<17);

4.2 寰幆搴旂敤闅忓爞娴嬮獙

1銆佷互涓嬪摢绉嶈繍绠楄兘浠庡彉閲弜涓彇寰楀崄杩涘埗鏈€浣庝綅鐨勬暟瀛?br>A銆亁 / 10
B銆亁 % 10
C銆亁 * 10
D銆?0 / x

2銆佸綋闇€瑕佺疮鍔犱竴浜涘€肩殑鏃跺€欙紝鐢ㄦ潵璁板綍绱姞缁撴灉鐨勫彉閲忓簲璇ヨ鍒濆涓猴細

绗簲鍛細寰幆鎺у埗

5.1 绗笁绉嶅惊鐜殢鍫傛祴楠?/strong>

1銆佷互涓嬪摢涓惊鐜拰鍏朵粬涓夋潯寰幆涓嶇瓑浠凤紙鍋囪寰幆浣撻兘鏄竴鏍风殑锛夛紵
A銆乫or ( i=0; i<10; i++ ) { ...}
B銆乫or ( i=0; i<10; ++i ) { ...}
C銆乫or ( i=0; i++<10; ) { ...}
D銆乫or ( i=0; i<=9; i++ ) { ...}

2銆佷互涓嬩唬鐮佹鐨勮緭鍑烘槸浠€涔堬紵 for ( int i=10; i> 1; i /=2 ) { printf("%d ", i++); }

5.2 寰幆鎺у埗闅忓爞娴嬮獙

1銆佷互涓嬩唬鐮佹鐨勮緭鍑烘槸锛?int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) continue; sum += i; } printf("%d\n", sum);

2銆佷互涓嬩唬鐮佹鐨勮緭鍑烘槸锛?int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) break; sum += i; } printf("%d\n", sum);

绗叚鍛細鏁版嵁绫诲瀷

6.1 鏁版嵁绫诲瀷闅忓爞娴嬮獙

1銆佷互涓嬪摢涓瓧姣嶄笉鑳藉湪鏁板瓧鍚庨潰琛ㄧず绫诲瀷锛?br>A銆丗
B銆乁
C銆丩
D銆乆

2銆佷互涓嬪摢涓暟瀛楃殑鍊兼渶澶э紵
A銆?0
B銆?10
C銆?x10
D銆?0.0

3銆佷互涓嬪摢涓暟瀛楀崰鎹殑绌洪棿鏈€澶э紵
A銆?2768
B銆佲€?鈥?br>C銆?2768.0
D銆?2768.0F

4銆佷互涓嬪摢绉嶇被鍨嬩笉鑳界敤鍦╯witch-case鐨勫垽鏂彉閲忎腑锛?br>A銆乧har
B銆乻hort
C銆乮nt
D銆乨ouble

5銆佷笅鍒楀摢浜涙槸鏈夋晥鐨勫瓧绗︼紵
A銆佲€?鈥?br>B銆佲€榎鈥欌€?br>C銆?'
D銆?\'

6銆佷互涓嬭〃杈惧紡鐨勭粨鏋滄槸锛?'1'+3

6.2 鍏朵粬杩愮畻锛氶€昏緫銆佹潯浠躲€侀€楀彿闅忓爞娴嬮獙

1銆佷互涓嬪摢涓〃杈惧紡锛屽綋a鍜宐閮芥槸true鎴栬€呴兘鏄痜alse鐨勬椂鍊欙紝琛ㄨ揪寮忕殑缁撴灉涓簍rue銆?br>A銆乤 && b
B銆乤 || b
C銆乤 == b
D銆乤 ^ b

2銆佷互涓嬪摢涓〃杈惧紡涓?(a&&b)鏄瓑浠风殑
A銆?a && !b
B銆?a || !b
C銆乤 && b
D銆乤 || b

3銆佷互涓嬪摢涓〃杈惧紡鐨勭粨鏋滄槸true锛?br>A銆?(4<5)
B銆?>2||4==4&&1<0
C銆?4==33&&!false
D銆?false

4銆佷互涓嬪摢涓〃杈惧紡锛屽綋a鍜宐涓彧鏈変竴涓槸true鐨勬椂鍊欑粨鏋滀负true锛岃€屽鏋滀袱涓兘鏄痜alse鎴栭兘鏄痶rue鐨勬椂鍊欙紝缁撴灉涓篺alse
A銆乤 && b
B銆乤 || b
C銆乤 != b
D銆?a && !b

5銆佷互涓嬩唬鐮佹墽琛屽悗锛宨鐨勫€兼槸锛?i = 3/2,3*2;

绗竴娆″崟鍏冩祴楠?/strong>

1銆佷互涓嬪摢涓€夐」鏄垽鏂璫h鏄惁涓哄ぇ鍐欏瓧姣嶇殑姝g‘褰㈠紡锛?br>A銆乧h >= 'A' && ch <='Z'
B銆乧h <= 'Z' && ch >= 'A'
C銆?A' <= ch <= 'Z'
D銆乧h >= 'A' || ch <= 'Z'
E銆乧h >='A' AND ch <='Z'
F銆乧h BETWEEN 'A' AND 'Z"

2銆佷互涓嬩唬鐮佺墖娈电殑杈撳嚭鏄細 int j=4; for ( int i=j; i<=2*j; i++ ) { switch ( i/j ) { case 0: case 1: printf(鈥?鈥?; break; case 2: printf(鈥?鈥?; } }
A銆?***#
B銆?***##
C銆?**#
D銆?#
E銆?***

3銆佷笅鍒楃▼搴忔杈撳嚭缁撴灉涓猴細 int x=1, y=012;printf(鈥?d鈥?y*x++);
A銆?0
B銆?2
C銆?0
D銆?4

4銆佷笅闈㈢▼搴忔鐨勮緭鍑虹粨鏋滄槸锛?int k;while(k!=0) k=k-1;printf(鈥?d鈥? k);
A銆?
B銆佹棤璁簁鐨勫垵鍊煎浣曪紝鏈€缁堥兘浼氬噺鍒?鐨勩€?br>C銆佸洜涓簁娌℃湁鍒濆€硷紝鎵€浠ョ粨鏋滀笉纭畾
D銆?
E銆佸洜涓烘病鏈夌粰k璧嬪垵鍊硷紝鍥犳绋嬪簭涓嶈兘閫氳繃缂栬瘧

5銆佷互涓嬭〃杈惧紡x&&1鐢ㄥ湪if鐨勬潯浠朵腑鏃讹紝鍜屽摢涓槸绛変环鐨勶細
A銆亁!=0
B銆亁
C銆亁==0
D銆亁==1
E銆亁!=1

6銆佷互涓嬪摢涓笉鏄疌璇█鐨勫叧閿瓧锛?br>A銆乮nclude
B銆乮f
C銆亀hile
D銆乮nt
E銆乫or

7銆佸浜庝互涓嬩唬鐮侊細 unsigned short sht = 0; sht --; 鎵ц鍚庯紝sht鐨勫€兼槸锛?br>A銆?5535
B銆?鐨?6娆℃柟-1
C銆?1
D銆?2767
E銆?5536

8銆佷互涓嬪摢涓洿鎺ラ噺鏄崄杩涘埗鐨?24锛?br>A銆?174
B銆?x7C
C銆?24
D銆?x124
E銆?124
F銆?24d

9銆佸浜庝互涓嬩唬鐮侊細 int i=6; if ( i<= 6 ) printf("hello\n");; else printf("bye-bye\n");; 鍝彞璇濇槸瀵圭殑锛?br>A銆佹棤娉曠紪璇?br>B銆佷笉鑳介€氳繃缂栬瘧
C銆佹墦鍗板嚭"hello"
D銆佹墦鍗板嚭"bye-bye"
E銆佹墦鍗板嚭"hello bye-bye"

10銆佸湪浠g爜锛?while ( !e ) 涓紝!e绛変环浜庯細
A銆乪 == 0
B銆乪 != 1
C銆乪!=0
D銆乪 == 1

11銆佷笅鍒楀彲鐢ㄤ簬C璇█绋嬪簭鏍囪瘑绗︾殑涓€缁勬槸锛堝悕瀛楅棿浠ラ€楀彿鍒嗛殧锛夛細
A銆丗or, _abc, IF
B銆乢if, _123, file
C銆乿oid, d, WORD
D銆丗or, -abc, IF
E銆?锛堝噺鍙凤級涓嶈兘鍑虹幇鍦ㄥ悕瀛椾腑
F銆?_a, xyz, b1_s

12銆佸for(琛ㄨ揪寮?;;琛ㄨ揪寮?) 鍙悊瑙d负
A銆乫or(琛ㄨ揪寮?;1;琛ㄨ揪寮?)
B銆乫or(琛ㄨ揪寮?;true;琛ㄨ揪寮?)
C銆乫or(琛ㄨ揪寮?; 琛ㄨ揪寮?;琛ㄨ揪寮?)
D銆乫or(琛ㄨ揪寮?; 琛ㄨ揪寮?;琛ㄨ揪寮?)
E銆乫or(琛ㄨ揪寮?;0;琛ㄨ揪寮?)

13銆佸浜庝互涓嬩唬鐮侊細 int i,j=6; 浠ヤ笅鍝彞璇濇槸瀵圭殑锛?br>A銆乮涓嶄細琚垵濮嬪寲锛岃€宩鏄?
B銆乮鍜宩鐨勫垵濮嬪€奸兘鏄?
C銆乮琚垵濮嬩负0锛岃€宩鏄?
D銆佷笉鑳介€氳繃缂栬瘧

14銆佸浜庝互涓嬩唬鐮侊細 char ch = -1; printf("%d\n", ch); 杈撳嚭缁撴灉鏄紵
A銆?1
B銆?55
C銆丄SCII鐮佽〃涓?55閭d釜浣嶇疆鐨勫瓧绗?br>D銆佺紪璇戦敊璇紝鍥犱负璧嬪€肩殑鏃跺€欑被鍨嬩笉涓€鑷?br>E銆佺紪璇戦敊璇紝鍥犱负璧嬪€肩殑鏃跺€欎笉鑳芥妸璐熸暟璧嬬粰char
F銆佽繍琛岄敊璇紝鍥犱负%d鍜宑h鐨勭被鍨嬩笉鍖归厤

15銆佸浜庝互涓嬩唬鐮侊細 int i; scanf("%d", &i); i %= 4; 鎵ц鍚庯紝i浼氭湁鍑犵鍙兘鎬э紵
A銆?
B銆?
C銆?
D銆?
E銆?
F銆佷笉濂借

16銆佸浜庝互涓嬩唬鐮侊細 int i=6; do { printf("%d", i--); } while (0); 鍝彞璇濇槸瀵圭殑锛?br>A銆佹墦鍗板嚭6
B銆佹墦鍗板嚭5
C銆佸洜涓簑hile(0)锛屾棤娉曠紪璇?br>D銆佹墦鍗颁笉鍑轰笢瑗?br>
17銆佸浜庝互涓嬩唬鐮侊細 int i; for ( i=0; i<10; i++) printf("%d", i); for寰幆鍚庯紝i鐨勫€兼槸澶氬皯锛?br>A銆?0
B銆?
C銆?1
D銆乮娌℃湁纭畾鐨勫€?br>E銆乮涓嶅瓨鍦?br>
18銆佷互涓嬪摢涓猣or璇彞鏄敊璇殑锛?br>A銆乫or (i=0;j=0; i<10; i++ );
B銆乫or (i=0;i<10);
C銆乫or (i=0; i++ );
D銆乫or (;;);
E銆乫or (i=0; i<10; i--);
F銆乫or (i=0; i<10, j<10; i++);
G銆乫or (int i=0; i<10, j<10; i++);

19銆佽〃杈惧紡ch =鈥楤鈥?鈥?鈥?鈥?鈥欒〃绀虹殑瀛楃鏄細

20銆佷互涓嬩唬鐮佺殑杈撳嚭鏄?_____. int x=0, y=0, z=0;z = (x==1) && (y=2);printf("%d ", y);

21銆佷互涓嬩唬鐮佹鐨勭粨鏋滄槸锛?int i=10; long long t = sizeof(i++); printf("%d", i);

22銆佽〃杈惧紡(double)(10/4*4) 鐨勭粨鏋滄槸_____

23銆佷互涓嬩唬鐮佺殑杈撳嚭鏄?锛?int i,x,y; i=x=y=0; do { ++i; if ( i%2 ) x+=i, i++; y +=i++; } while ( i<=7 ); printf("%d %d %d", i, x, y);

绗竷鍛細鍑芥暟

7.2 鍑芥暟鐨勫弬鏁板拰鍙橀噺闅忓爞娴嬮獙

1銆佷互涓嬪摢鍙ヤ笉鏄纭殑鍘熷瀷锛?br>A銆乮nt f();
B銆乮nt f(int i);
C銆乮nt f(int);
D銆乮nt f(int i) { }

2銆佷互涓嬪摢涓嚱鏁扮殑瀹氫箟鏄敊璇殑锛?br>A銆乿oid f() { }
B銆乿oid f(int i) { return i+1; }
C銆乿oid f(int i) { }
D銆乮nt f() { return 0; }

3銆佸浜庝笉杩斿洖鍊艰€屼笖鍙湁涓€涓猧nt绫诲瀷鐨勫弬鏁扮殑鍑芥暟锛屼互涓嬪摢浜涘嚱鏁板師鍨嬫槸姝g‘鐨勶紵
A銆乿oid f(int x);
B銆乿oid f();
C銆乿oid f(int);
D銆乿oid f(x);

4銆佷互涓嬬▼搴忕殑杈撳嚭鏄粈涔堬紵 #include <stdio.h> void swap(int a, int b); int main() { int a = 5; int b = 6; swap(a,b); printf("%d-%d\n", a, b); return 0; } void swap(int a, int b) { int t = a; a = b; b = t; }

绗叓鍛細鏁扮粍

8.2 鏁扮粍杩愮畻闅忓爞娴嬮獙

1銆佽嫢鏈夊畾涔夛細 int a[2][3]; 鍒欎互涓嬮€夐」涓笉瓒婄晫鐨勬纭殑璁块棶鏈夛細
A銆乤[2][0]
B銆乤[2][3]
C銆乤[1>2][0]
D銆乤[0][3]

2銆佷互涓嬬▼搴忕墖娈电殑杈撳嚭缁撴灉鏄細int m[][3] = { 1,4,7,2,5,8,3,6,9,}; int i,j,k=2; for ( i=0; i<3; i++ ) { printf("%d", m[k][i]); }
A銆?69
B銆佷笉鑳介€氳繃缂栬瘧
C銆?89
D銆佽兘缂栬瘧锛屼絾鏄繍琛屾椂鏁扮粍涓嬫爣瓒婄晫浜?br>
3銆佸亣璁緄nt绫诲瀷鍙橀噺鍗犵敤4涓瓧鑺傦紝瀹氫箟鏁扮粍 int x[10] = { 0,2,4}; 鍒檟鍦ㄥ唴瀛樹腑鍗犳嵁鍑犱釜瀛楄妭锛?br>
4銆佽嫢鏈夛細 int a[][3] = { { 0},{ 1},{ 2}}; 鍒?a[1][2] 鐨勫€兼槸锛?br>
绗節鍛細鎸囬拡

9.1 鎸囬拡闅忓爞娴嬮獙

1銆佸浜庯細int a[] = { 5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[5]; 鍒欙細 p[-2]鐨勫€兼槸锛?br>A銆佺紪璇戝嚭閿欙紝鍥犱负鏁扮粍涓嬫爣瓒婄晫浜?br>B銆佽繍琛屽嚭閿欙紝鍥犱负鏁扮粍涓嬫爣瓒婄晫浜?br>C銆?4
D銆?

2銆佸鏋滐細int a[] = ; int *p = a; 鍒欎互涓嬪摢浜涜〃杈惧紡鐨勭粨鏋滀负鐪燂紵
A銆乸 == a[0]
B銆乸 == &a[0]
C銆?p == a[0]
D銆乸[0] == a[0]

3銆佷互涓嬪彉閲忓畾涔夛細 int* p,q; 涓紝p鍜宷閮芥槸鎸囬拡銆?br>
4銆佸浜庯細int a[] = { 5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[1]; 鍒欙細 p[2]鐨勫€兼槸锛?br>
9.2 鎸囬拡杩愮畻闅忓爞娴嬮獙

1銆佸浜庝互涓嬩唬鐮佹锛屾纭殑璇存硶鏄細char *p; while (1) { p = malloc(1); *p = 0; }
A銆佹渶缁堢▼搴忎細鍥犱负娌℃湁娌℃湁绌洪棿浜嗚€岄€€鍑?br>B銆佹渶缁堢▼搴忎細鍥犱负鍚?鍦板潃鍐欏叆鑰岄€€鍑?br>C銆佺▼搴忎細涓€鐩磋繍琛屼笅鍘?br>D銆佺▼搴忎笉鑳借缂栬瘧

2銆佸浜庝互涓嬩唬鐮佹锛歩nt a[] = { 1,2,3,4,5,}; int *p = a; int *q = &a[5]; printf("%d", q-p); 褰搒izeof(int)涓?鏃讹紝浠ヤ笅璇存硶姝g‘鐨勬槸锛?br>A銆佸洜涓虹涓夎鐨勯敊璇笉鑳界紪璇?br>B銆佸洜涓虹涓夎鐨勯敊璇繍琛屾椂宕╂簝
C銆佽緭鍑?
D銆佽緭鍑?0

3銆佷娇鐢╩alloc灏卞彲浠ュ仛鍑鸿繍琛屾椂鍙互闅忔椂鏀瑰彉澶у皬鐨勬暟缁?br>
绗崄鍛細瀛楃涓?/strong>

绗簩娆″崟鍏冩祴楠?/strong>

1銆佷笅闈㈢殑浠g爜娈垫墽琛屽悗锛岃緭鍑虹殑缁撴灉鏄細int i=0; if ( i==0 ) { int i=3; } printf("%d\n", i);
A銆?
B銆?
C銆?
D銆?
E銆?

2銆佷笅闈㈠摢涓€夐」鍙互浜ゆ崲鎸囬拡p鍜宷鎵€鎸囩殑int鍨嬪彉閲忕殑鍊硷紵
A銆乼emp = *p; *p = *q; *q = temp;
B銆乼emp = p; p = q; q = temp;
C銆乼emp = p; *p = *q; q = temp;
D銆乼emp = &p; *p = *q; q = *temp;

3銆佽嫢鏈夊彉閲忓畾涔夛細 int a = 5, *p = &a, *q = &a;鍒欎笅闈笉鑳藉仛鐨勮繍绠楁槸锛?br>A銆乸=a;
B銆乹=a锛?br>C銆乸=q;
D銆乤=p-q;
E銆乤=(*p)*(*q);

4銆佽嫢鏈夊彉閲忓畾涔?int x, y=5, *p=&x; 鍒欒兘瀹屾垚x=y鐨勯€夐」鏄細
A銆?p=y;
B銆亁=y;
C銆亁=*p;
D銆亁=&y;
E銆?p = &y;

5銆佽嫢鏈夊彉閲忓畾涔夛細 int a[][3] = { 1,2,3,4,5,6,7}; 鍒欐暟缁刟鐨勭涓€缁寸殑澶у皬鏄細
A銆?
B銆?
C銆?
D銆?
E銆?
F銆?
G銆?

6銆佽嫢浜岀淮鏁扮粍a鏈塵鍒楋紝鍒欏湪a[i][j]涔嬪墠鐨勫厓绱犱釜鏁版槸
A銆乮*m+j
B銆乯*m+i
C銆乮*m+j-1
D銆乯*m+i-1

7銆佽嫢鏈変互涓嬫暟缁勫畾涔夊拰鍑芥暟璋冪敤锛屽垯鍑芥暟fun鐨勫師鍨嬩负锛歩nt a[3][4] = { 1}; fun(a);
A銆乫un(int a[][4]);
B銆乫un(int a[][]);
C銆乫un(int a[]);
D銆乫un(int a[3][]);

8銆佽嫢鍑芥暟鐨勫弬鏁版槸鏁扮粍锛屽垯浼犻€掔粰杩欎釜鍙傛暟鐨勫€兼槸锛?br>A銆佹暟缁勭殑棣栧湴鍧€
B銆佹暟缁勭殑绗竴涓厓绱犵殑鍦板潃
C銆佹暣涓暟缁勮鎷疯礉杩囧幓
D銆佹暟缁勫厓绱犵殑涓暟
E銆佹暟缁勭涓€涓厓绱犵殑鍊?br>
9銆佷互涓嬫暟缁勫垵濮嬪寲閿欒鐨勬槸锛?br>A銆乮nt d[2][3] = { { 1,2},{ 3,4},{ 5,6}};
B銆乮nt a[2][3] = ;
C銆乮nt b[][3] = { { 1,2},};
D銆乮nt a[][3] = { 1,2,3,4,5,6};

10銆佸亣濡俰nt绫诲瀷鍙橀噺鍗犳嵁4涓瓧鑺傦紝鍙橀噺 int x[10] = { 0,2,4}; 鍒檟鍦ㄥ唴瀛樹腑鍗犳嵁鐨勫瓧鑺傛暟鏄細
A銆?0
B銆乻izeof(int)*10
C銆乻izeof(x)
D銆?2
E銆?
F銆?

11銆佽嫢鏈夋暟缁勶細 char x[] = "China"; 鍒檟鎵€鍗犳嵁鐨勭┖闂翠负锛?br>A銆?涓瓧鑺?br>B銆乻izeof(x)
C銆?涓瓧鑺?br>D銆?涓瓧鑺?br>E銆?涓瓧鑺?br>F銆?涓瓧鑺?br>
12銆佸鏋渋鏄彉閲忥紝鑰宲鏄寚鍚慽鐨勬寚閽堬紝鍒欎笅鍒楀摢涓〃杈惧紡鍙互浠f浛i锛?br>A銆?p
B銆?&i
C銆乸
D銆?amp;i
E銆?amp;p
F銆?&p
G銆?amp;*p
H銆?i
I銆?amp;i
J銆?amp;*i

13銆佷互涓嬩笉鑳芥纭繘琛屽瓧绗︿覆鍒濆鍖栫殑璇彞鏄細
A銆乧har str[5] = "good!";
B銆乧har str[5] = { 'g', 'o', 'o', 'd', '!'};
C銆乧har str[] = { 'g', 'o', 'o', 'd', '!'};
D銆乧har str[] = "good!";
E銆乧har str[8] = "good!";
F銆乧har *str = "good!";
G銆乧har str[8] = { 'g', 'o', 'o', 'd', '!'};

14銆佽嫢鏈夊涓嬪彉閲忓畾涔夛紝鍒欐纭殑鍙欒堪涓猴細char x[] = "abcd"; char y[] = { 'a', 'b', 'c', 'd'};
A銆佹暟缁剎鐨勯暱搴﹀ぇ浜庢暟缁剏鐨勯暱搴?br>B銆佷袱涓暟缁勭殑闀垮害鐩稿悓
C銆佹暟缁剎鐨勯暱搴﹀皬浜庢暟缁剏鐨勯暱搴?br>D銆佹暟缁剎鍜屾暟缁剏鐨勫€肩浉鍚?br>
15銆佸鏈変互涓嬪畾涔夛細 char str1[8], str2[8] = "good"; 鍒欎笉鑳藉皢str2鐨勫唴瀹逛氦缁檚tr1鏁扮粍鐨勬槸锛?br>A銆乻tr1 = str2;
B銆乻trcpy(str1, str2);
C銆乻trncpy(str1,str2,6);
D銆乻tr1[0] = 0; strcat(str1, str2);

16銆佷笅鍒楀摢涓〃杈惧紡鑳藉垽鏂璼tr1鍜宻tr2鐨勫唴瀹规槸鍚︾浉鍚岋紵
A銆乻trcmp(str1, str2)==0
B銆乻trncmp(str1, str2, strlen(str1))==0
C銆乻tr1 == str2
D銆乻tr1 = str2
E銆乻trcmp(str1, str2)

17銆佽嫢鏈夊彉閲忓畾涔夛細 int a = 512, *p = &a; 鍒?p鐨勫€间负锛?br>A銆?12
B銆佹棤纭畾鍊?br>C銆?
D銆佸彉閲廰鐨勫湴鍧€

18銆佷袱涓寚閽堝彉閲忥紝鎵€鎸囩殑绫诲瀷鐩稿悓锛屽垯瀹冧滑涔嬮棿涓嶈兘杩涜鐨勮繍绠楁槸
A銆?
B銆?gt;
C銆?lt;
D銆?=
E銆?=
F銆?

19銆佷互涓嬫纭殑鍑芥暟鍘熷瀷鏄細
A銆乨ouble fun(int x, int y);
B銆乨ouble fun(int, int);
C銆乨ouble fun(int x, int y)
D銆乨ouble fun(int x; int y);
E銆乨ouble fun(int x, y)

20銆佸鏋渋鏄痠nt鍨嬬殑鍙橀噺锛屼笖p鍜宷閮芥槸鎸囧悜i鐨勬寚閽堬紝閭d箞涓嬪垪鍝釜璧嬪€兼槸鏈夋晥鐨勶細
A銆乸=q
B銆?p=*q
C銆乸=&*q
D銆乸=i
E銆?p=&i
F銆?amp;p=q
G銆乸=&q
H銆乸=&p
I銆乸=*q
J銆?p=q

21銆佸亣濡俿tr鏄瓧绗︽暟缁勶紝涓嬮潰鍝釜閫夐」涓庡叾浠栭€夐」涓嶇瓑浠?br>A銆乻trcat(str,"");
B銆乻trcpy(str,"");
C銆乻tr[0] = '\0';
D銆?str = 0;

绗崄涓€鍛細缁撴瀯绫诲瀷

11.2 缁撴瀯闅忓爞娴嬮獙

1銆佹湁涓嬪垪浠g爜娈碉紝鍒欒緭鍑虹粨鏋滄槸锛歴truct { int x,y; } s[2] = { { 1,3}, { 2,7}, }; printf("%d\n", s[0].y/s[1].x);
A銆?
B銆?
C銆?
D銆?

2銆佹湁濡備笅鍙橀噺瀹氫箟锛屽垯瀵筪ata涓殑a鐨勬纭紩鐢ㄦ槸锛歴truct sk { int a; float b; } data, *p=&data;
A銆?*p).data.a
B銆?*p).a
C銆乸->data.a
D銆乸.data.a

3銆佷互涓嬩袱琛屼唬鐮佽兘鍚﹀嚭鐜板湪涓€璧凤紵 struct { int x; int y; } x; struct { int x; int y; } y;

绗崄浜屽懆锛氱▼搴忕粨鏋?/strong>

12.2 缂栬瘧棰勫鐞嗗拰瀹忛殢鍫傛祴楠?/strong>

1銆佸亣璁惧畯瀹氫箟锛?#define DOUBLE(x) 2*x 鍒橠OUBLE(1+2)鐨勫€兼槸

2銆佸亣璁惧畯瀹氫箟濡備笅锛?#define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c)) 璁緎鏄竴涓冻澶熷ぇ鐨勫瓧绗︽暟缁勶紝i鏄痠nt鍨嬪彉閲忥紝鍒欎互涓嬩唬鐮佹鐨勮緭鍑烘槸锛?strcpy(s, "abcd"); i = 0; putchar(TOUPPER(s[++i]));

学习通C语言编程教程——湖南大学课程库

学习通C语言编程教程是湖南大学计算机科学与技术专业开设的一门重要课程,旨在帮助学生系统地学习和掌握C语言编程的璇习通基本原理和技能,从而能够在计算机科学与技术及相关领域中发挥应有的█作用。

课程概述

本课程共分为13个章节,绋嬪涵盖了C语言编程的簭璁基础知识、程序设计、捐囧数据结构与算法等方面。锛堟锛涓闆舵通过本课程的浗学习,学生将会掌握以下知识和能力:

  • 掌握C语言的澶у基本概念、语法和语言特性;
  • 了解程序设计的樺簱基本思想和方法;
  • 掌握常见数据类型、运算符、蔼期案学流程控制语句、末答函数等基本编程元素;
  • 理解指针、完整数组、答案结构体、超星潹涓棰文件操作等高级编程概念和技术;
  • 掌握常见数据结构和算法,如线性表、栈、队列、树、图等;
  • 通过实践项目设计和编程实现,加深对C语言编程的理解和掌握。

课程内容

本课程的内容主要包括以下几个部分:

第一章:C语言概述

介绍C语言的历史、特点、发展和应用领域,让学生了解C语言的基本概念和语言体系。

第二章:C语言程序设计基础

介绍C语言的程序设计思想和方法,讲解C语言程序的基本框架和编程技巧,引导学生逐步掌握C语言编程的基础知识和技能。

第三章:C语言数据类型

介绍C语言的数据类型和变量定义,讲解基本数据类型、结构体、联合体和枚举等高级数据类型的定义和使用。

第四章:C语言运算符

介绍C语言的运算符和表达式,讲解算数运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等基本运算符的使用和优先级规则。

第五章:C语言控制语句

介绍C语言的流程控制语句,包括if语句、switch语句、while语句、do-while语句、for语句和goto语句等,讲解各种控制语句的语法和应用场景。

第六章:C语言函数

介绍C语言的函数概念和使用,讲解函数的定义、调用、返回值和参数传递等重要知识点,帮助学生掌握函数编程的基本技巧。

第七章:C语言指针

介绍C语言的指针概念和应用,讲解指针的定义、运算和应用场景,帮助学生了解指针在程序设计中的重要作用。

第八章:C语言数组

介绍C语言的数组概念和使用,包括一维数组、多维数组和字符数组等,讲解数组的定义、初始化和操作方法,加深学生对数组的理解和掌握。

第九章:C语言结构体

介绍C语言的结构体概念和使用,讲解结构体的定义、初始化和访问方法,引导学生了解结构体在程序设计中的重要应用。

第十章:C语言文件操作

介绍C语言的文件操作方法,包括文件的打开、读写、关闭等操作,讲解文件操作的流程和注意事项,帮助学生掌握文件操作的基本技能。

第十一章:C语言高级编程概念

介绍C语言的高级编程概念和技术,包括动态内存分配、指针数组、函数指针、递归等,讲解这些概念的原理和应用方法。

第十二章:C语言数据结构

介绍C语言常见的数据结构,包括线性表、栈、队列、树和图等,讲解这些数据结构的定义、操作和应用场景,提高学生的程序设计能力。

第十三章:C语言应用案例

介绍C语言在实际应用中的案例,包括游戏开发、网络编程、嵌入式系统设计等方面,让学生了解C语言的广泛应用领域。

学习方法

学习本课程,需要学生具备一定的计算机基础和编程经验,建议学生按照以下方法进行学习:

  • 认真学习每个章节,掌握基本概念和重要知识点;
  • 多做编程练习,巩固和提升编程技能;
  • 参考教材和网络资源,拓宽自己的知识面;
  • 与同学和老师交流,共同提高编程水平。

学习心得

学习通C语言编程教程是我大学计算机专业学习中的一次重要经历,通过这门课程,我深刻认识到C语言在计算机科学与技术中的重要地位和广泛应用领域。

在学习过程中,我遇到了很多困难和问题,但通过老师和同学的帮助和协作,我逐步克服了这些困难,提高了自己的编程水平和思维能力。

通过本课程的学习,我不仅掌握了C语言的基本知识和编程技巧,还了解了计算机科学与技术领域的一些前沿和应用,为我的未来学习和发展打下了坚实的基础。

学习通C语言编程教程——湖南大学课程库

学习通C语言编程教程是湖南大学计算机科学与技术专业开设的一门重要课程,旨在帮助学生系统地学习和掌握C语言编程的基本原理和技能,从而能够在计算机科学与技术及相关领域中发挥应有的作用。

课程概述

本课程共分为13个章节,涵盖了C语言编程的基础知识、程序设计、数据结构与算法等方面。通过本课程的学习,学生将会掌握以下知识和能力:

  • 掌握C语言的基本概念、语法和语言特性;
  • 了解程序设计的基本思想和方法;
  • 掌握常见数据类型、运算符、流程控制语句、函数等基本编程元素;
  • 理解指针、数组、结构体、文件操作等高级编程概念和技术;
  • 掌握常见数据结构和算法,如线性表、栈、队列、树、图等;
  • 通过实践项目设计和编程实现,加深对C语言编程的理解和掌握。

课程内容

本课程的内容主要包括以下几个部分:

第一章:C语言概述

介绍C语言的历史、特点、发展和应用领域,让学生了解C语言的基本概念和语言体系。

第二章:C语言程序设计基础

介绍C语言的程序设计思想和方法,讲解C语言程序的基本框架和编程技巧,引导学生逐步掌握C语言编程的基础知识和技能。

第三章:C语言数据类型

介绍C语言的数据类型和变量定义,讲解基本数据类型、结构体、联合体和枚举等高级数据类型的定义和使用。

第四章:C语言运算符

介绍C语言的运算符和表达式,讲解算数运算符、关系运算符、逻辑运算符、位运算符和赋值运算符等基本运算符的使用和优先级规则。

第五章:C语言控制语句

介绍C语言的流程控制语句,包括if语句、switch语句、while语句、do-while语句、for语句和goto语句等,讲解各种控制语句的语法和应用场景。

第六章:C语言函数

介绍C语言的函数概念和使用,讲解函数的定义、调用、返回值和参数传递等重要知识点,帮助学生掌握函数编程的基本技巧。

第七章:C语言指针

介绍C语言的指针概念和应用,讲解指针的定义、运算和应用场景,帮助学生了解指针在程序设计中的重要作用。

第八章:C语言数组

介绍C语言的数组概念和使用,包括一维数组、多维数组和字符数组等,讲解数组的定义、初始化和操作方法,加深学生对数组的理解和掌握。

第九章:C语言结构体

介绍C语言的结构体概念和使用,讲解结构体的定义、初始化和访问方法,引导学生了解结构体在程序设计中的重要应用。

第十章:C语言文件操作

介绍C语言的文件操作方法,包括文件的打开、读写、关闭等操作,讲解文件操作的流程和注意事项,帮助学生掌握文件操作的基本技能。

第十一章:C语言高级编程概念

介绍C语言的高级编程概念和技术,包括动态内存分配、指针数组、函数指针、递归等,讲解这些概念的原理和应用方法。

第十二章:C语言数据结构

介绍C语言常见的数据结构,包括线性表、栈、队列、树和图等,讲解这些数据结构的定义、操作和应用场景,提高学生的程序设计能力。

第十三章:C语言应用案例

介绍C语言在实际应用中的案例,包括游戏开发、网络编程、嵌入式系统设计等方面,让学生了解C语言的广泛应用领域。

学习方法

学习本课程,需要学生具备一定的计算机基础和编程经验,建议学生按照以下方法进行学习:

  • 认真学习每个章节,掌握基本概念和重要知识点;
  • 多做编程练习,巩固和提升编程技能;
  • 参考教材和网络资源,拓宽自己的知识面;
  • 与同学和老师交流,共同提高编程水平。

学习心得

学习通C语言编程教程是我大学计算机专业学习中的一次重要经历,通过这门课程,我深刻认识到C语言在计算机科学与技术中的重要地位和广泛应用领域。

在学习过程中,我遇到了很多困难和问题,但通过老师和同学的帮助和协作,我逐步克服了这些困难,提高了自己的编程水平和思维能力。

通过本课程的学习,我不仅掌握了C语言的基本知识和编程技巧,还了解了计算机科学与技术领域的一些前沿和应用,为我的未来学习和发展打下了坚实的基础。