PTA 程式設計 判斷題-期末複習

清影落苔米發表於2019-07-05

高階語言程式設計(C)判斷題-期末總複習

函式題

1-1
對於已正確定義的二維陣列a, *(a[i]+j)與a[i][j]的含義相同。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案:
對於a【i】是第i行的地址,故,j代表往後位移j位,再由指標指向該地址,與a【i】【j】一致,T。

1-2
實參向形參進行數值傳遞時,數值傳遞的方向是單向的,即形參變數值的改變不影響實參變數的值。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案:
T,是因為形參傳入的是值,並不是地址,無法對地址中的值修改

1-3
指向結構體變數的指標可以作函式引數,實現傳址呼叫。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
結構體本身是一個指向一個區域的指標,可以將地址傳給函式,T。

1-4
指標陣列的每個元素都是一個指標變數。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
指標陣列是由指標組成的陣列

1-5
預處理命令的前面必須加一個“#”號。 (2分)

T F
作者: 王從銀
單位: 吉首大學
答案:
Yes, you are right. T

1-6
語句printf("%.2f",1.0/3);輸出為0.33。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
.2f 是保留兩位小數,1.0是浮點 型別,double與int運算時轉為double 故,T 。

1-7
continue 只能用於迴圈體中。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
break 可以用於if switch 條件語句和while等迴圈語句,continue只可以用於迴圈體中,T

1-8
continue 不是結束本次迴圈,而是終止整個迴圈的執行。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
continue只是結束本次迴圈。
break可以結束整個迴圈。
F

1-9
do-while迴圈至少要執行一次迴圈語句。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T

1-10
當變數的儲存型別定義預設時,系統預設為變數的儲存型別為auto型別,分配在靜態區。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T

1-11
函式strcmp從頭至尾順序地將其對應字元比較,遇到兩個字元不等時,兩個字元相減得到一個int型值,兩個字串完全相同時,則返回0。 (2分)

T F
作者: 王從銀
單位: 吉首大學

T

1-12
在對陣列全部元素賦初值時,不可以省略行數,但能省略列數。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
數列不可以省略列數,但能省略行數,F

1-13
C語言中,編譯預處理後,所有的符號常量名和巨集名都用相應的字串替換。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案:
T

1-14
以“a”方式開啟一個檔案時,檔案指標指向檔案首。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
F
a是追加的意思,故應該是檔案尾部

1-15
檔案的讀函式是從輸入檔案中讀取資訊,並存放在記憶體中。(2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
可以理解,既然是檔案的讀函式,不是鍵盤的讀函式,應該是從檔案中來,T

1-16
區域性變數如果沒有指定初值,則其初值不確定。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
全域性變數 的值會初始化為零,區域性變數被使用時賦值有效。

1-17
char *s=“C Language”;表示s是一個指向字串的指標變數,把字串的首地址賦予s。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
*s和s【n】是大體上可以交換的,s為地址。

1-18
C語言程式是從原始檔的第一條語句開始執行的。 (2分)

T F
作者: 許莎
單位: 重慶科技學院

答案:
F
C語言程式是從main函式開始執行,從main函式結束

1-19
增1減1運算子的字首運算和字尾運算的表示式值是相同的。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案
F
a=1;
b=a++;
a=1;
c=++a;
可以發現b!=c;

1-20
任何表示式語句都是表示式加分號組成的。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
利用反證法,找不到,所以就認為正確

1-21
case語句後如沒有break,順序向下執行。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
case也是順序執行的

1-22
C語言原始碼可以不經過編譯而被計算機直接執行。( )。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案:
C語言程式碼均需要編譯成原始碼,才能被計算機識別。

1-23
C語言中,當int型與double型資料進行算術運算時,資料型別由double型向int型轉換。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案
計算時,可以由低精度轉為高精度,而高精度轉為低精度需要強制轉換,因為會有資料丟失。

1-24
C 語言中的變數名不區分大小寫。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案:
C語言是一門區分大小寫的語言

1-25
在if語句的三種形式中,如果要想在滿足條件時執行一組(多個)語句,則必須把這一組語句用{}括起來組成一個複合語句。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
語句塊

1-26
if(a=5) 是允許的。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
語法上是沒有什麼錯誤的,但是,一般用不到

1-27
在switch語句中,可以根據需要使用或不使用break語句。 (2分)

T F
作者: 丁珂
單位: 吉首大學
答案:
T

1-28
在switch語句中,每一個的case常量表示式的值可以相同。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
F
不可以,就像每個人的ID是唯一的。

1-29
break語句只能用於迴圈語句中。 (2分)

T F
作者: 司廣濤
單位: 曲阜師範大學
答案:
F

1-30
do-while迴圈的while後的分號可以省略。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
F
如果while省略;
那麼,就會執行下面的語句,就是死迴圈了

1-31
C語言函式返回型別的預設定義型別是void。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案
F
返回值為int型,如果你是用Dev就會發現這個問題

1-32
函式形參的儲存單元是動態分配的。 (2分)

T F
作者: 王從銀
單位: 吉首大學
答案:
T

1-33
函式的實參可以是常量,變數或表示式。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T

1-34
如果函式定義出現在函式呼叫之前,可以不必加函式原型宣告。 (2分)

T F
作者: 王從銀
單位: 吉首大學
T
如果在main函式之後,你使用函式,它只會往前找,故要引入函式宣告

1-35
C 語言程式中可以有多個函式 , 但只能有一個主函式。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
只有一個進口一個出口,否則會混亂

1-36
C語言的三種迴圈不可以互相巢狀。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
F

1-37
函式返回值的型別是由在定義函式時所指定的函式型別。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案
T

1-38
在多層迴圈中, 一個break語句只向外跳一層。 (2分)

T F
作者: 王從銀
單位: 吉首大學
答案:
break可以結束本層迴圈。

1-39
在一個函式內部呼叫另一個函式的呼叫方式稱為巢狀呼叫。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T

1-40
陣列定義中,陣列名後是用方括號括起來的常量表示式,不能用圓括號。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T

1-41
直接訪問就是直接利用變數的地址直接進行訪問。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
哈哈,雖然第一反應是出現“就是”,一般不對。

1-42
結構體變數可以作陣列元素。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案
T
結構體陣列;

1-43
結構體型別本身不佔用記憶體空間,結構體變數佔用記憶體空間。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
T
結構體本身只是一個框架

1-44
結構體成員的型別必須是基本資料型別。 (2分)

T F
作者: 王從銀
單位: 吉首大學

答案:
F
也可以是自己定義的變數型別

1-45
如果strcmp(s1,s2)返回的結果為0,表示字串s1和s2不相同。 (2分)

T F
作者: 黃隆華
單位: 懷化學院

答案:
F
返回0 表示相同,其他任何數都是不相同

相關文章