C語言試卷,C語言試題答案

2021-03-29 13:01:31 字數 3320 閱讀 4794

1樓:匿名使用者

才30分……,覺得答得好多多加分!你的鼓勵是我努力的方向!o(∩_∩)o...哈哈

二、選擇題(每題3分,共45分)

1. 定義一個變數使之儲存值的範圍是0-65535,應該選擇(a )型別。

a.unsigned short int b. int

c.short int d.long int

2. 設x、y、z都是整型變數,x、y的初值都是5,執行z=(++x)+(y- -)+1後,x、y、z三變數的值按順序是(d )。

a.5, 5, 11 b.6, 6, 13 c.4, 6, 12 d.6, 4, 12

3.下列字元中不屬於轉義字元的是(d )

a. \n b.\t c.\b d.\k

4.下列不正確的識別符號是(b )

a._char b.a?b c.x d.st2_flag

5. c語言的源程式(c )主函式

a. 可以沒有 b.可以有多個

c.有且只有一個 d.若有,只有一個

6. 在記憶體中應該開闢(a )多少個位元組來存放字元『\n』.

a. 1 b. 2 c. 3 d. 4

7. 下面的(c )不是合法的c語言常量。

a. 123 b.『m』 c.0892 d. 「flag」

8. 下面( a)對變數的說明是錯誤的。

a. char c1, int x; b. int a,b; float x, y;

c. int a; int b; d. char c1; int x;

9. 有變數說明int a=3;, 則表示式a<1&&--a>1的運算結果和a的值應該是(a )

a. 0和2 b. 0和3 c. 1和2 d. 1和3

10. 設int x=12;, 則執行完語句a+=a-=a*a; 後,a的值是(c ) //應該是a=12

a. 552 b. 264 c. -264 d. 144

11. c語言中,運算物件必須是整型數的運算子是( ) //題目有問題,選項c是什麼東東??

a. % b. / c. %和\ d. %和/

12. 以下關於break語句的描述,只有(c )是正確的。

a. 在迴圈語句中必須使用break語句。

b. break語句只能用於switch語句中。

c. 在迴圈語句中可以根據需要使用break語句。

d. break語句可以強制跳出所有迴圈。

13. 下面的敘述中,不正確的是(a )

a. 在main函式中說明的變數的作用域是整個程式。

b. 全域性變數在程式執行期間一直佔用分配給它的儲存單元。

c. 形式引數是區域性變數。

d. return()語句中括號內可以是常量、有確定值的變數或表示式。

14. 定義函式時,預設的函式型別是(a )

a. auto b. register c. static d. extern

15. c語言中的函式(b )

a. 可以巢狀定義 b. 巢狀呼叫和遞迴呼叫均可

c. 不可以巢狀呼叫 d. 可以巢狀呼叫,但不可以遞迴呼叫

三、閱讀下列程式,寫出執行結果(每題5分,共15分)

1.#include

main() 答:

x=0,m=0,n=8

2. #include

main() 答:

end3.#include

main() }

printf(「s=%d\n」,s)

} 答:

s=7四、程式設計題(每題10分,共20分)

1.整形陣列a有五個元素,其值分別為:1、2、3、4、5,移動該陣列的數,使其變成2、3、4、5、1

#include

main;

temp=a[0];

for(i=0;i<4;i++)

a[4]=temp;}}

2. 使用者從鍵盤輸入一個字串(字元中不包含空格),當輸入回車時認為輸入結束,統計輸入字串中小寫英文字母、大寫英文字母、數字字元、其他字元的個數

#include "stdio.h"

#include "string.h"

void main()

if((temp>='a')&&(temp<='z'))

if((temp>='0')&&(temp<='9'))

others=others+1;}}

printf("小寫英文字母數量: %d\n",i);

printf("大寫英文字母數量: %d\n",j);

printf("數字數量: %d\n",k);

printf("其他: %d\n",others);}

2樓:☆為愛傾城

1.a2.d

3.d4.b

5.c6.a

3樓:匿名使用者

a d d b d

a d a b c

c c a d b

x=0,m=0,n=8

ends=7

(4-1):

int i = 0, tmp = a[0];

for (; i < 4; i++)

a[i] = a[i+1];

a[i] = tmp;

(4-2):

void main(void)

else if (isdigit(buff[i]))digit++;

else

other++;}}

c語言試題答案

4樓:

1、就近;花括號來

2、取模,x%10

3、不會源~~,窘

4、沒用過tc,不會~~,窘

5、死迴圈,while(1);

6、/**/,註釋

7、是10 和10l 吧~~前者int,2個位元組或者4個位元組,後者long ,4個位元組

8、不會~~,窘

9、printf("%ld",in);

10、步驟

11、迴圈變數的初值,迴圈條件和迴圈變數的增量,12、關鍵字???

13、不會~~,窘

14、#define emi 6688

15、一元

16、六

17、18、19懶的看了,lz自己用printf(),看看結果20、d

21、a

22、b

23、a

24、a

25、26、c

27、28、b、d,多選?

29、30、b

31、d

32、 c

不一定正確~~問老師吧,窘

c語言試題

c語言考試題,C語言考試題

內容來自使用者 張斌 一 單項選擇題 每小題2分 1.對於一個正常執行的c程式,以下敘述正確的是 a.程式的執行總是從main 開始,在main 中結束。b.程式的執行總是從第一個函式開始,在main 中結束。c.程式的執行總是從main 開始,在最後一個函式中結束。d.程式的執行總是從main 開...

c語言程式設計答案,求C語言程式設計答案

只說一下思路 實在寫不出來再追問 最好能自己解決 第一題 就是一個楊輝三角問題 用雙迴圈 外迴圈是行數 用 i表示 從0到n n自己輸入 內迴圈是列數 用 j表示 從0到2 i 1 然後就是賦 值 很多種方式 比如你定義一個 字元變數 c 給它賦值為a 然後每次都用c給陣列賦值 然後讓c加1 方法很...

C語言中不懂的題目,C語言試題,不懂,誰幫忙解釋下 新手

p是一個指標變數,是儲存變數的地址,它儲存的是r的地址,當把r賦值給 p時,就是取變數r的值放回r中 p 是一個地址,p就是那個地址的主人 變數 現在這個地址的主人是r,因為p r,所以 r這個地址的主人也就是r,這個地址的主人 還是r。所以選d。我的解釋很bt,呵呵,一時無聊來寫著玩。如果你是不懂...