MOOC《程式設計入門 C語言》錯題集

2021-10-09 23:16:12 字數 2277 閱讀 5122

第三週第六周

a.main   b.4ever   c.monkey-king   d.__int

正確答案:a、d錯選為c、d

解析:變數名的開頭必須是字母或下劃線,不能是數字。實際程式設計中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的;

變數名中的字母是區分大小寫的;

變數名絕對不可以是c語言關鍵字;

變數名是字母、數字、下劃線的組合。

int a,b;

scanf("%d %d", &a, &b);

則以下哪些輸入方式是正確的?

a.1 2   b.1,2   c.1(回車)2   d.1、2

正確答案:a、c錯選為a

if ( 1<=n<=10 );

a.√   b.×

正確答案:a錯選為b

int x=1, y=012;

printf("%d", y*x++);

a.24   b.20   c.10   d.12

正確答案:c錯選為d

解析:012是8進製數,而x++的結果是加1以前的值

unsigned short sht = 0;

sht --;

執行後,sht的值是?

a.32767   b.65535   c.-1   d.65536

正確答案:b錯選為a

解析:a、short型別在各種平台都是16位,2的16次方為65536,所以unsigned short能表達的最大的數是65535

b、short型別在各種平台都是16位,2的16次方為65536,所以unsigned short能表達的最大的數是65535

c、unsigned 不能表達負數

d、short型別在各種平台都是16位,2的16次方為65536,所以unsigned short能表達的最大的數是65535

a.0124   b.0x124   c.124d   d.0x7c

正確答案:d錯選為c

解析:a、這是8進製,相當於10進製的84

b、這是16進製制,相當於10進製的292

c、c語言沒有這種字尾

d、16進製制

a. 2_a, xyz, b1_s

b.void,_2a, 2a

c.void, d, word

d._if, _123, file

正確答案:d錯選為a

解析:a、不能以數字開頭

b、不能以數字開頭

c、void是保留字

d、下劃線開頭後面沒有字母也是可以的

int i;

scanf("%d", &i);

i %= 4;

執行後,i會有幾種可能性?

a.0   b.1   c.7   d.不好說

正確答案:c錯選為d

解析:c、0,1,2,3,-1,-2,-3

int i=10;

long long t = sizeof(i++);

printf("%d", i);

正確答案:10

解析:sizeof()是靜態運算子

int i,x,y;

i=x=y=0;

do while ( i<=7 );

printf("%d %d %d", i, x, y);

正確答案:9 1 20

解析:注意x+=i,是以逗號結尾的。

int i=6;

if ( i<= 6 )

printf(「hello\n」);;

else

printf(「bye-bye\n」);;

哪句話是對的?

a.列印出"bye-bye"

b.列印出"hello bye-bye"

c.列印出"hello"

d.無法編譯

正確答案:d錯選為c

C語言程式設計錯題集

2019 03 06 1.下列程式段輸出結果為 int x 1,y 012 printf d y x a.20 b.10 c.12 d.24 2.以下表示式x 1 用在if的條件中時,和哪個是等價的 a.x 1 b.x 0 c.x 1 d.x 0 3.對於以下 unsigned short sht ...

C語言程式設計錯題集(1)

假設有變數定義如下 int a,k 則以下哪條語句不能確保將變數k的值變為0 a.k a a 1 b.k k c.k k a k a d.k k k 正確答案 c 解析 1 對a選項,表示按位取反,運算物件是二進位制資料,1變0,0變1。所有正整數的按位取反是其本身 1的負數,所有負整數的按位取反是...

筆記 mooc 《程式設計入門 C語言》

include stdio.h main 變數型別 賦值peace 1 可消除 幻數 易閱讀 常 通過全大寫來 表面其身份。直接寫在程式裡的我們稱作直接量 literal 乙個表示式是 一系列運算子和運算元的組合,用來計算乙個值。運算子 operator 運算結果 單目 vs 雙目 e.g.運算元 ...