官术网_书友最值得收藏!

1.2 重點與難點解析

【例題1-1】以下敘述錯誤的是( )。

A. 一個C程序可以包含多個不同名的函數

B. 一個C程序只能有一個主函數

C. C程序在書寫時,有嚴格的縮進要求,否則不能編譯通過

D. C程序的主函數必須用main作為函數名

【解析】一個C程序有且只有一個主函數 main( )。一個C 程序可以包含多個不同名字的子函數。C程序在書寫時沒有嚴格的縮進要求。

【正確答案】C

【例題1-2】下面可以作為C語言用戶標識符的一組是( )。

A. sum while world

B. a3_b a123 IF

C. sizeof a_b if

D. 2a D0 for

【解析】在C語言中,合法的標識符可以由字母、數字和下劃線組成,其中關鍵字不能作為用戶的標識符,且開頭的第一個字符必須為字母或下劃線。選項A中while為關鍵字;選項C中sizeof和if為關鍵字;選項D中for為關鍵字。

【正確答案】B

【例題1-3】以下敘述中正確的是( )。

A. 預處理命令行必須位于C源程序的起始位置

B. 在C語言中,預處理命令行都以“#”開頭

C. 每個C程序必須在開頭包含預處理命令行:#include<stdio.h>

D. C語言的預處理不能實現宏定義和條件編譯的功能

【解析】預處理命令可以放在程序的任何位置,其有效范圍是從定義開始到文件結束。預處理命令有宏定義、文件包含和條件編譯3類。<stdio.h>只是其中的一個文件,并不是說每次預處理命令都必須用此文件。

【正確答案】B

【例題1-4】下列各選項中,屬于C語言程序中語句的是( )。

A. a=b+c

B. for

C. /*c program*/

D. a=100;

【解析】本題旨在考查對C語言中語句概念的理解。選項A中表達式的末尾沒有分號,因此只能代表一個賦值表達式;選項B中for為關鍵字;選項C以/*開頭并以*/結束,是C語言程序中的注釋部分,是不會被執行的;只有選項D為一正確的賦值語句。

【正確答案】D

【例題1-5】以下說法中,不正確的是( )。

A. C語言程序中必須有一個main( )函數,從main( )函數的第一條語句開始執行

B. 非主函數都是在執行主函數時,通過函數調用或嵌套調用而執行

C. C語言程序中的main( )函數必須放在程序的開始位置

D. C語言程序中的main( )函數位置可以任意指定

【解析】本題旨在考核main( )函數的作用,以及main( )函數在程序中出現的位置。一個完整的C語言程序有且僅有一個主函數(main( )函數)。程序總是從main( )函數的第一條語句開始執行,到main( )函數的最后一條語句結束,其他函數都是在執行main( )函數時,通過函數調用或嵌套調用而得以執行的。C語言規定,main( )函數在程序中的位置可以是任意的。

【正確答案】C

【例題1-6】C語言中用于結構化程序設計的3種基本結構是( )。

A. 順序結構、選擇結構、循環結構

B. if, switch, break

C. for, while, do-while

D. if, for, continue

【解析】結構化定理表明,任何一個復雜問題的程序設計都可以用順序結構、選擇結構和循環結構這3種基本結構組成,且它們都具有以下特點:只有一個入口;只有一個出口;結構中無死循環,且程序中3種基本結構之間形成順序執行關系。

【正確答案】A

【例題1-7】以下敘述中錯誤的是( )。

A. C語言源程序經編譯后生成后綴為“.obj”的目標程序

B. C程序經過編譯、連接步驟之后才能形成一個真正可執行的二進制機器指令文件

C. 用C語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中

D. C語言中的每條可執行語句和非執行語句最終都將被轉換成二進制的機器指令

【解析】并不是源程序中的所有行都參加編譯。在條件編譯形式下,相關內容只在滿足一定條件時才進行編譯。選項D中的非執行語句不在其范圍內。

【正確答案】D

【例題1-8】試分析以下C語言源程序的錯誤在于( )。

#include <stdio.h>;
void main( );
{  ;
   printf("Good morning!\n");
};

【解析】C語言規定:C語言源程序中每一個說明和每一個語句都必須以分號結尾。但是預處理命令、函數頭和花括號“{”“}”之后不能加分號。

【正確答案】預處理命令、函數頭和花括號“{”“}”之后不能加分號

【例題1-9】下列選項中不屬于結構化程序設計方法的是( )。

A. 自頂向下

B. 逐步求精

C. 模塊化

D. 可復用

【解析】結構化程序設計方法的主要原則是:自頂向下,逐步求精,模塊化,限制使用goto語句。可復用性是指軟件元素不加修改或稍加修改便可在不同的軟件開發過程中重復使用的性質。軟件可復用性是軟件工程追求的目標之一,是提高軟件生產效率的最主要方法。面向對象的程序設計具有可復用性的優點。

【正確答案】D

【例題1-10】以下4個程序中,完全正確的是( )。

A.  #include <stdio.h>
    void main( );
    {
       /*programming*/
       printf("programming!\n");
    }
B.  #include <stdio.h>
    void main( )
    {
       /*programming*/
       printf("programming!\n");
    }
C.  #include <stdio.h>
    void main( )
    {
       */*programming*/*
       printf("programming!\n");
     }
D.  include <stdio.h>
    void main( )
    {  /*programming*/
       printf("programming!\n");
    }

【解析】選項A中void main( )后的分號是多余的;選項C的注釋語句多了兩個*號;選項D的include前面沒有#。

【正確答案】B

主站蜘蛛池模板: 巴塘县| 额尔古纳市| 高邮市| 长宁县| 曲周县| 育儿| 正定县| 临西县| 长宁区| 阿荣旗| 买车| 兰州市| 类乌齐县| 伊金霍洛旗| 芮城县| 隆林| 清镇市| 新龙县| 孙吴县| 浑源县| 绵竹市| 万年县| 通化县| 台中市| 聊城市| 绥滨县| 台江县| 陵川县| 梓潼县| 天气| 广德县| 冕宁县| 库伦旗| 沂南县| 礼泉县| 绥棱县| 永丰县| 东源县| 古浪县| 稷山县| 阜宁县|