1. 程式人生 > >100 條經典C語言筆試題目(轉)

100 條經典C語言筆試題目(轉)

本文轉自:https://blog.csdn.net/yanghonker/article/details/40118615100 條經典C語言筆試題目
題目來源:
1、中興、華為、慧通、英華達、微軟亞洲技術中心等中
外企業面試題目;
2、C 語言面試寶典(林銳《高質量程式設計第三版》)。
說明:
1、部分C 語言面試題中可能會參雜部分和C++ 相關的知
識,為了保持題目的靈活性故保留,但選題最終還是
會以C 語言題目為主體;
2、以上公司的面試題目已成為國內中小型企業公司出題
模板;
3、由於本人的能力有限加上時間倉促,本課件肯定存在

不足之處,懇請各位同學批評指正。

1、請填寫bool , float,  指標變數 與“零值”比較的if  
語句。
提示:這裡“零值”可以是0, 0.0 , FALSE  或者“空指標”
。例如int 變數n  與“零值”比較的if  語句為:

if ( n == 0 ) 
if ( n != 0 ) 
以此類推。

(1)請寫出bool flag  與“零值”比較的if  語句:
【標準答案】if ( flag )    if ( !flag )
100 條經典 C語言筆試題目
(2)請寫出float  x   與“零值”比較的if  語句:
【標準答案】 const float EPSINON = 0.00001;                    
if ((x >= - EPSINON) && (x <= EPSINON)                  
不可將浮點變數用“==” 或“!=” 與數字比較,應該設法
轉化成“>=” 或“<=” 此類形式。

100 條經典 C語言筆試題目
(3)請寫出char  *p   與“零值”比較的if  語句
【標準答案】 if (p == NULL)    if (p != NULL) 2、以下為Linux下的32 位C 程式,請計算sizeof 的
值。
char  str[] = “Hello” ;                               
char   *p = str ;                                      
i nt n = 10;                                                    
請計算
(1)sizeof (str ) =                  (2)s i zeof ( p ) =                 

(3)sizeof ( n ) =

【標準答案】

(1)6、(2)4 、(3 )4

(4)void Func ( char str[100])                           
{                                          
…… ;                                                            
}                                          
請計算sizeof( str ) =                                       
(5)void * p = mall oc( 100 );                                                
請計算sizeof ( p ) = 
【標準答案】(4)4、(5)4
4、用變數a 給出下面的定義
e) 一個有10個指標的陣列,該指標是指向一個整型數
的;
f)  一個指向有10個整型數陣列的指標;
g) 一個指向函式的指標,該函式有一個整型引數並返
回一個整型數;
h) 一個有10個指標的陣列,該指標指向一個函式,該
函式有一個整型引數並返回一個整型數;
【標準答案】e)int *  a[10];      f)int (*a)[10]                                 
g)int (*a)(int);   h) int (*a[10])(int)
5、設有以下說明和定義:
typedef u nion {long i; int k[5]; char c;} DATE;
struct data { int cat; DATE cow; double dog;} too;
DATE max;
則語句printf("%d",sizeof(struct date)+sizeof(max)); 的
執行結果是:_____
【標準答案】DATE是一個union, 變數公用空間.  裡面最
大的變數型別是int[5],  佔用20個位元組.  所以它的大小是
20
data 是一個struct,  每個變數分開佔用空間.  依次為int4 + 
DATE20 + double8 = 32.
所以結果是20 + 32 = 52.
當然... 在某些16位編輯器下, int 可能是2位元組,那麼結果
是int2 + DATE10 + double8 = 20
6、請問以下程式碼有什麼問題:
int main()
{
char a;
char *str=&a;
strcpy(str,"hello");
printf(str);
return 0;
}
【標準答案】沒有為str分配記憶體空間,將會發生異常
問題出在將一個字串複製進一個字元變數指標所指
地址。雖然可以正確輸出結果,但因為越界進行內在
讀寫而導致程式崩潰。
7、請問以下程式碼有什麼問題:
char* s="AAA";
printf("%s",s);
s[0]='B';
printf("%s",s);
有什麼錯?
【標準答案】"AAA" 是字串常量。s是指標,指向這個
字串常量,所以宣告s的時候就有問題。
cosnt char* s="AAA";
然後又因為是常量,所以對是s[0] 的賦值操作是不合法
的。
8、int (*s[10])(int)  表示的是什麼啊
【標準答案】int (*s[10])(int)  函式指標陣列,每個指標
指向一個int func(intp aram) 的函式。
9、c和c++ 中的struct有什麼不同?
【標準答案】c和c++ 中struct的主要區別是c中的struct

相關推薦

100 經典C語言筆試題目

本文轉自:https://blog.csdn.net/yanghonker/article/details/40118615100 條經典C語言筆試題目題目來源:1、中興、華為、慧通、英華達、微軟亞洲技術中心等中外企業面試題目;2、C 語言面試寶典(林銳《高質量程式設計第三版

經典C語言筆試題目

來源:https://blog.csdn.net/qq_36032963/article/details/64479469題目來源:1、中興、華為、慧通、英華達、微軟亞洲技術中心等中外企業面試題目;2、C 語言面試寶典(林銳《高質量程式設計第三版》)。說明:1、部分C 語言面

【杭電100題】C語言程式設計練習2014 青年歌手大獎賽_評委會打分

http://acm.hdu.edu.cn/showproblem.php?pid=2014Problem Description青年歌手大獎賽中,評委會給參賽選手打分。選手得分規則為去掉一個最高分和一個最低分,然後計算平均得分,請程式設計輸出某選手的得分。Input輸入資料

【杭電100題】C語言程式設計練習2022 海選女主角

potato老師雖然很喜歡教書,但是迫於生活壓力,不得不想辦法在業餘時間掙點外快以養家餬口。“做什麼比較掙錢呢?篩沙子沒力氣,看大門又不夠帥...”potato老師很是無奈。“張藝謀比你還難看,現在多有錢呀,聽說還要導演奧運開幕式呢!你為什麼不去娛樂圈發展呢?”lwg在一旁出主意。嗯,也是,為了生存,就委屈點

c語言編譯過程

認識C編譯執行過程,是C學習的開端。 簡單說C語言從編碼編譯到執行要經歷一下過程: C原始碼 編譯---->形成目的碼,目的碼是在目標機器上執行的程式碼。 連線---->將目的碼與C函式庫相連線,並將源程式所用的庫程式碼與目的碼合併,並形成最終可執行

100經典C語言程式益智類

100個經典C語言程式(益智類) 【1.繪製餘弦曲線】 在螢幕上用“*”顯示0~360度的餘弦函式cos(x)曲線 [問題分析與演算法設計] 利用cos(x)的左右對稱性,將螢幕的行方向定義為x,列方向定義為y,則0~180度的圖形與180~360度的圖形是左右對稱的,

[]100經典C語言程式益智類問題

目錄: 1.繪製餘弦曲線 2.繪製餘弦曲線和直線 3.繪製圓 4.歌星大獎賽 5.求最大數 6.高次方數的尾數 8.借書方案知多少 9.楊輝三角形 10.數制轉換 11.打魚還是晒網 12.抓交通肇事犯 13.該存多少錢 14.怎樣存錢利最大

c語言題目數字整除。。。2014.5.23

定理:把一個至少兩位的正整數的個位數字去掉,再從餘下的數中減去個位數的5倍。當且僅當差是17的倍數時,原數也是17的倍數 。 例如,34是17的倍數,因為3-20=-17是17的倍數;201不是17的倍數,因為20-5=15不是17的倍數。輸入一個正整數n,你的任務是判斷它是否是17的倍數。

廣州傳智播客iOS基礎班C語言考試題目自我感覺挺簡單的,很多老師講的都沒考到,錯了一道選擇題,加油,OC!

廣州傳智播客iOS基礎班C語言考試題目 考試時間:180分鐘 滿分:100分 及格分數:80分 一、選擇題(共10題,每題5分)  1. 若有陣列 int arr[2][3];  則對a陣列元素的正確訪問是(C )     A. arr(1,2)       B. ar

網上收集的C++筆試題目2

說明:下劃線是我認為的答案,僅供參考。 【Q1】 Which of the following statements describe the results of executing the cod

c語言-單鏈表

printf blog 定義 單鏈表 mage 操作 img 生成 return 定義節點: typedef struct Node { int data; Node* pNext; }NODE, *PNODE; 細節說明,PNode 就代表str

C語言天天練】statickeyword

修飾 weight () main函數 class code keyword spa tail 引言: statickeyword不僅能夠修飾變量。並且能夠修飾函數。了解它的使用方法,不僅對閱讀別人的代碼有幫助,也有助於自己寫出更加健壯的

c 語言學習筆記基礎

lac alert https 內容 con 標記 prime c++ prime c基礎 近期工作上有對C語言算法上的需求,所以要學C,上學的時候沒學過,只學過半年的Java(我是專升本,本科學的材料),2015年工作後也學過C,那時候的需求是能看懂就可以,也就沒深入研究

C語言天天練】typedef具體解釋

tar 原因 外部 指向 可用 引入 解釋 trac 兩個 引言: typedef能夠看作type define的縮寫,顧名思義就是類型定義,也就是說它僅僅是給已有的類型又一次定義了一個方便使用的別名。並沒有產生新的數據類型。 typed

C語言學習系列C語言基本語法和數據類型

.html 二進制 占用 efault html pac 精度 es2017 %d 一、基本語法 C的令牌(Tokens)   C 程序由各種令牌組成,令牌可以是關鍵字、標識符、常量、字符串值,或者是一個符號。 關鍵字(保留字) auto else long swit

C語言學習系列存儲類

amp 限制 () 存儲 col print strong .com 學習 一、C存儲類 存儲類定義C程序中變量/函數的範圍(可見性)和生命周期。這些說明符放置在他們所修飾的類型之前。for example:auto、register、static、extern。 (一)、

C語言學習系列基本語法

xor 12px 左移 程序 str 繼續 p s type false 一、C運算符 算術運算符(語法和java類似或基本一樣略過不再描述) 關系運算符(略) 邏輯運算符(略) 位運算符 運算符描述實例 & 如果同時存在於兩個操作數中,二

C語言入門參考

函數聲明 c語言 block http 返回 以及 height 頭文件 ges 四、解析hello,world C語言是面向過程編程的計算機語言, 主要采取函數調用的方式來進行流程控制。面向過程編程講究模塊化。把需要解決的問題進行分析,尋出解決問題所需要的步

C語言程序設計基礎最後一次作業-- 總結報告

人際關系 領域 健康 作用 每次 收獲 會有 做出 理解 一、總體總結 1、當初你是如何做出選擇計算機專業的決定的?經過一個學期,你的看法改變了麽,為什麽? 你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎? 為什麽? 當初填報誌願時,是我自己選擇的計算機專業,同時也采取

C++對C語言的拓展4—— 函數重載

over 及其 尋求 所有 print har nbsp erro erl   函數重載(Function Overload):用同一個函數名定義不同的函數,當函數名和不同的參數搭配時函數的含義不同。 1、重載規則 (1)函數名相同; (2)參數個數不同,參數的類型不同,參