- 相關(guān)推薦
筆試題(循環(huán))
在學(xué)習和工作中,我們很多時(shí)候都會(huì )有考試,接觸到試題,試題是參考者回顧所學(xué)知識和技能的重要參考資料。你知道什么樣的試題才能切實(shí)地幫助到我們嗎?下面是小編精心整理的筆試題(循環(huán)),歡迎大家分享。
筆試題循環(huán) 1
一、簡(jiǎn)答題(25分)
1、頭文件中的 ifndef/define/endif 干什么用?
2、#include %26lt;filename.h%26gt; 和
#include "filename.h" 有什么區別?
3、const 有什么用途?(請至少說(shuō)明兩種)
4、在C++ 程序中調用被 C編譯器編譯后的函數,
為什么要加 extern "C"聲明?
5、請簡(jiǎn)述以下兩個(gè)for循環(huán)的優(yōu)缺點(diǎn)
// 第一個(gè)for (i=0; i%26lt;N; i++)
{if (condition)
DoSomething();
else
DoOtherthing();}
優(yōu)點(diǎn):缺點(diǎn):
// 第二個(gè)if (condition)
{for (i=0; i%26lt;N; i++)
DoSomething();}
else{
for (i=0; i%26lt;N; i++) DoOtherthing();}
優(yōu)點(diǎn):缺點(diǎn):
二、有關(guān)內存的思考題(20分)
void GetMemory(char *p)
{
p = (char *)malloc(100);
}
void Test(void)
{
char *str = NULL;GetMemory(str);
strcpy(str, "hello world");
printf(str);
}請問(wèn)運行Test函數會(huì )有什么樣的結果?答:
char *GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char *str = NULL;
str = GetMemory();
printf(str);
}
請問(wèn)運行Test函數會(huì )有什么樣的結果?答:
Void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}
void Test(void)
{
char *str = NULL;
GetMemory(%26str, 100);
strcpy(str, "hello");
printf(str);
}
請問(wèn)運行Test函數會(huì )有什么樣的'結果?答:
void Test(void)
{
char *str = (char *) malloc(100);
strcpy(str, "hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);
}
}
請問(wèn)運行Test函數會(huì )有什么樣的結果?答:
三、編寫(xiě)strcpy函數(10分)
已知strcpy函數的原型是
char *strcpy(char *strDest, const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。
。1)不調用C++/C的字符串庫函數,請編寫(xiě)函數 strcpy
。2)strcpy能把strSrc的內容復制到strDest,為什么還要char * 類(lèi)型的返回值?
筆試題循環(huán) 2
一、單選題(每題 2 分,共 30 分)
在 C 語(yǔ)言中,以下哪種循環(huán)結構會(huì )先執行一次循環(huán)體,然后再判斷條件是否成立,若成立則繼續執行循環(huán)體?( )
A. for 循環(huán)
B. while 循環(huán)
C. do-while 循環(huán)
D. 以上都不是
下面關(guān)于 C 語(yǔ)言for循環(huán)的描述,正確的是( )。
A.for循環(huán)的初始化表達式、條件表達式和更新表達式都必須存在,缺一不可
B.for循環(huán)只能用于已知循環(huán)次數的情況
C.for循環(huán)在執行完循環(huán)體后,會(huì )再次判斷條件表達式是否成立,以決定是否繼續執行循環(huán)體
D.for循環(huán)的條件表達式只能是簡(jiǎn)單的比較運算,如i < 10
以下 C 語(yǔ)言代碼片段:
展開(kāi)過(guò)程
這段代碼的輸出結果是( )。
A. 1 2 3 4 5
B. 1 2 3 4
C. 2 3 4 5
D. 5 4 3 2 1
在 C 語(yǔ)言中,do-while循環(huán)的條件判斷是在( )進(jìn)行的。
A. 執行循環(huán)體之前
B. 執行循環(huán)體之后
C. 每次執行循環(huán)體時(shí)同時(shí)進(jìn)行
D. 不需要進(jìn)行條件判斷
若要計算從 1 到 100 的整數之和,以下哪種 C 語(yǔ)言循環(huán)結構實(shí)現起來(lái)代碼相對更簡(jiǎn)潔?( )
A. for 循環(huán)
B. while 循環(huán)
C. do-while 循環(huán)
D. 三種循環(huán)實(shí)現起來(lái)都一樣簡(jiǎn)潔
以下 C 語(yǔ)言for循環(huán)代碼:
展開(kāi)過(guò)程
此代碼的輸出結果是( )。
A. 1 2 3 4 5 6 7 8 9
B. 1 3 5 7 9
C. 2 4 6 8 10
D. 1 4 7
在 C 語(yǔ)言中,如果在for循環(huán)的初始化表達式中聲明了循環(huán)變量,那么該變量的作用域是( )。
A. 整個(gè)程序
B. 從聲明處到文件末尾
C. 僅限于for循環(huán)內部
D. 從聲明處到函數末尾
對于 C 語(yǔ)言的while循環(huán),以下說(shuō)法錯誤的是( )。
A.while循環(huán)的條件表達式可以是任何能夠返回布爾值(在 C 語(yǔ)言中,非零值表示真,零值表示假)的表達式
B.while循環(huán)體內部可以包含其他循環(huán)結構,形成嵌套循環(huán)
C.while循環(huán)在每次執行循環(huán)體之前都會(huì )判斷條件是否成立
D.while循環(huán)只能用于處理整數類(lèi)型的數據
以下 C 語(yǔ)言代碼片段:
展開(kāi)過(guò)程
這段代碼的輸出結果是( )。
A. 5 4 3 2 1
B. 5 4 3 2
C. 4 3 2 1
D. 1 2 3 4 5
在 C 語(yǔ)言中,以下哪種情況最有可能導致for循環(huán)出現無(wú)限循環(huán)?( )
A. 初始化表達式設置錯誤,導致循環(huán)變量初始值過(guò)大
B. 條件表達式永遠為真,例如for (int i = 1; 1; i++)
C. 更新表達式忘記設置,導致循環(huán)變量無(wú)法更新
D. 以上情況都有可能導致無(wú)限循環(huán)
假設要在 C 語(yǔ)言中使用while循環(huán)實(shí)現一個(gè)功能:等待用戶(hù)輸入一個(gè)非零值,以下代碼正確的是( )。
A.
展開(kāi)過(guò)程
B.
展開(kāi)過(guò)程
C.
展開(kāi)過(guò)程
D.
展開(kāi)過(guò)程
在 C 語(yǔ)言中,以下關(guān)于do-while循環(huán)和while循環(huán)的比較,正確的是( )。
A.do-while循環(huán)和while循環(huán)在語(yǔ)法上完全相同,只是執行順序不同
B.do-while循環(huán)至少會(huì )執行一次循環(huán)體,而while循環(huán)可能一次都不執行
C.do-while循環(huán)只能用于處理整數類(lèi)型的數據,while循環(huán)則可以處理任何數據類(lèi)型
D.do-while循環(huán)的執行效率比while循環(huán)高
以下 C 語(yǔ)言for循環(huán)代碼:
展開(kāi)過(guò)程
此代碼的輸出結果是( )。
A. 10 9 8 7 6 5 4 3 2 1
B. 9 6 3
C. 10 7 4 1
D. 8 5 2
在 C 語(yǔ)言中,要遍歷一個(gè)數組int arr[5] = {1, 2, 3, 4, 5},以下哪種循環(huán)結構使用起來(lái)更符合習慣且不容易出錯?( )
A. for 循環(huán)
B. while 循環(huán)
C. do-while 循環(huán)
D. 三種循環(huán)都一樣符合習慣且不容易出錯
以下 C 語(yǔ)言代碼片段:
展開(kāi)過(guò)程
這段代碼的輸出結果是( )。
A. 1 2 3 4 5 6 7 8 9
B. 2 4 6 8
C. 1 3 5 7 9
D. 8 6 4 2
二、多選題(每題 3 分,共 30 分)
在 C 語(yǔ)言中,以下哪些是for循環(huán)的常見(jiàn)應用場(chǎng)景?( )
A. 計算從 1 到某個(gè)指定數的'累加和
B. 遍歷數組中的元素
C. 等待用戶(hù)輸入正確的值,直到滿(mǎn)足條件為止
D. 在圖形繪制中,用于生成重復的圖案
E. 實(shí)現計數功能,如統計某個(gè)事件發(fā)生的次數
以下關(guān)于 C 語(yǔ)言while循環(huán)的說(shuō)法,正確的是( )。
A.while循環(huán)的條件表達式可以是邏輯表達式、關(guān)系表達式等能返回布爾值的表達式
B.while循環(huán)體內部可以有多個(gè)語(yǔ)句,需要用花括號括起來(lái)形成語(yǔ)句塊
C.while循環(huán)在每次執行循環(huán)體之前都會(huì )判斷條件是否成立,若不成立則跳過(guò)循環(huán)體
D.while循環(huán)可以嵌套使用,即一個(gè)while循環(huán)內部可以包含另一個(gè)while循環(huán)
E.while循環(huán)的條件表達式必須是簡(jiǎn)單的比較運算,如i < 10
在 C 語(yǔ)言中,do-while循環(huán)的特點(diǎn)包括( )。
A. 先執行一次循環(huán)體,然后再判斷條件是否成立
B. 條件表達式可以是任何能夠返回布爾值的表達式
C. 循環(huán)體內部可以包含其他循環(huán)結構,形成嵌套循環(huán)
D. 至少會(huì )執行一次循環(huán)體
E. 通常用于已知循環(huán)次數的情況
在 C 語(yǔ)言中,以下哪些情況可能導致循環(huán)出現無(wú)限循環(huán)的問(wèn)題?( )
A. 循環(huán)條件永遠為真,例如while (true)或for (int i = 1; 1; i++)
B. 忘記在循環(huán)體內更新循環(huán)變量,導致條件表達式始終滿(mǎn)足
C. 循環(huán)體內部出現錯誤,導致程序無(wú)法正常執行到更新循環(huán)變量的語(yǔ)句
D. 使用for循環(huán)時(shí),初始化表達式、條件表達式和更新表達式的設置不合理,使得條件永遠滿(mǎn)足
E. 在嵌套循環(huán)中,內層循環(huán)的條件依賴(lài)于外層循環(huán)的變量,且設置不當導致內層循環(huán)無(wú)法結束
當使用 C 語(yǔ)言for循環(huán)遍歷一個(gè)數組時(shí),以下哪些操作是常見(jiàn)的?( )
A. 直接通過(guò)循環(huán)變量作為數組下標來(lái)訪(fǎng)問(wèn)數組元素
B. 在循環(huán)體內對數組元素進(jìn)行修改
C. 計算數組元素的總和、平均值等統計信息
D. 查找數組中滿(mǎn)足特定條件的元素,如最大值、最小值或特定值的元素
E. 向數組中添加新元素或刪除現有元素(需要配合其他操作,因為單純for循環(huán)一般不能直接實(shí)現添加刪除功能)
在 C 語(yǔ)言中,以下關(guān)于循環(huán)結構與變量聲明的說(shuō)法,正確的是( )。
A. 在for循環(huán)的初始化表達式中可以聲明循環(huán)變量,其作用域僅限于for循環(huán)內部
B. 在while循環(huán)體內部聲明的變量,其作用域從聲明處到while循環(huán)結束
C. 在do-while循環(huán)體內部聲明的變量,其作用域從聲明處到do-while循環(huán)結束
D. 無(wú)論在何種循環(huán)結構內部聲明的變量,其作用域都是整個(gè)函數
E. 可以在循環(huán)結構外部聲明循環(huán)變量,然后在循環(huán)體內使用
在 C 語(yǔ)言中,以下哪些是在編寫(xiě)循環(huán)代碼時(shí)需要注意的要點(diǎn)?( )
A. 明確循環(huán)的目的和要達到的效果,確保循環(huán)體內部的代碼能夠實(shí)現預期的功能
B. 正確設置循環(huán)條件,避免出現無(wú)限循環(huán)或循環(huán)次數不足的情況
C. 注意循環(huán)變量的更新,保證循環(huán)能夠按照預期的方式進(jìn)行
D. 在嵌套循環(huán)中,要注意內層循環(huán)和外層循環(huán)的關(guān)系,避免變量沖突和邏輯混亂
E. 當循環(huán)結束后,要對循環(huán)變量或相關(guān)的數據結構進(jìn)行必要的清理或后續處理
在 C 語(yǔ)言中,以下關(guān)于for循環(huán)、while循環(huán)和do-while循環(huán)的比較,正確的是( )。
A.for循環(huán)在已知循環(huán)次數的情況下使用較為方便,如計算從 1 到 100 的累加和
B.while循環(huán)更適合于不知道循環(huán)次數但知道循環(huán)結束條件的情況,如等待用戶(hù)輸入正確的值
C.do-while循環(huán)至少會(huì )執行一次循環(huán)體,適用于需要先執行一次操作再根據條件判斷是否繼續的情況
D. 三種循環(huán)在執行效率上沒(méi)有明顯區別,主要取決于循環(huán)體內部代碼的復雜程度和執行次數
E. 三種循環(huán)都可以嵌套使用,形成多層嵌套循環(huán)
在 C 語(yǔ)言中,以下哪些是while循環(huán)的常見(jiàn)應用場(chǎng)景?( )
A. 實(shí)現一個(gè)計數器,不斷增加計數直到達到某個(gè)指定值
B. 等待用戶(hù)輸入正確的值,不斷重復輸入過(guò)程直到滿(mǎn)足條件
C. 遍歷一個(gè)字符串,逐個(gè)字符進(jìn)行處理
D. 在圖形繪制中,用于生成重復的圖案
E. 計算從 1 到某個(gè)指定數的累加和
在 C 語(yǔ)言中,以下關(guān)于循環(huán)結構的說(shuō)法,正確的是( )。
A. 循環(huán)結構可以與條件語(yǔ)句結合使用,例如在循環(huán)體內部根據條件判斷執行不同的操作
B. 循環(huán)結構可以嵌套使用,即一個(gè)循環(huán)內部可以包含另一個(gè)循環(huán),以實(shí)現更復雜的功能
C. 循環(huán)結構是 C 語(yǔ)言中實(shí)現重復操作的重要手段
D. 循環(huán)結構的執行流程是先判斷條件是否成立,若成立則執行循環(huán)體,然后再判斷條件是否成立,如此反復
E. 不同的循環(huán)結構(for、while、do-while)在功能上是完全相同的,只是語(yǔ)法不同
答案
單選題
C
C
A
B
A
B
C
D
A
D
B
B
B
A
B
多選題答案
ABDE
ABCD
ABCD
ABCDE
ABCD
ABCE
ABCDE
ABCDE
ABC
ABC
【筆試題循環(huán)】相關(guān)文章:
筆試題(數學(xué)循環(huán))12-08
中興2015筆試題08-22
迅雷2011.10.21筆試題09-09
360筆試題分享10-09
360筆試題目201509-20
華為2014筆試題目04-06
華為2015年筆試題06-30
華為2017筆試試題07-06
安永2015筆試題目06-26