C語言模擬題 - 下載本文

C語言模擬題(一)

一、選擇題

1、以下字符中不是轉義字符的是( )。

A、'\\c' B、'\\b' C、'\\\\' D、'\\a'

2、設a=12,且a定義為整型變量。執行語句a+=a-=a*=a;后a的值為()。

A、0 B、144 C、132 D、12

3、 已定義float x=1.25,y=3.37;

根據下面的輸出結果,正確的輸出語句是( ). y+x=4.62,y-x=2.12

A、printf(\B、printf(\C、printf(\D、printf(\

4 、執行下面程序段后,b的值為( ). int s=35; char t='A'; int b;

b=((s&&4)&&(t<'a'));

A、1 B、3 C、2 D、0

5 k是整型,則以下程序段的執行結果是:( ) k=-3;

if(k<=0) printf(\ else printf(\

A、####

B、有語法錯誤,無結果 C、&&&& D、####&&&&

6 設j和k都是int類型,則下面的for循環語句()。 for(j=0,k=0;j<=9&&k!=876;j++) scanf(\

A、最多執行9次 B、是無限循環

C、循環體一次也不執行 D、最多執行10次

7 以下正確的描述是( ).

A、只能在循環體內和switch語句內使用break語句 B、continue語句的作用是終止整個循環的執行 C、從多層嵌套的外層循環中退出時,只能使用goto語句 D、在循環體內使用break和continue語句的作用相同

8 以下能對一維數組a進行正確初始化的語句是()。

A、int a[10]={}; B、int a[]={0}; C、int a[10]={10*1}; D、int a[10]=(0,0,0,0,0)

9 以下正確的說法是( ).

A、函數的類型決定返回值的類型

B、定義函數時,形參的類型說明可以放在函數體內 C、return后面不能為表達式

D、如果形參與實參的類型不一致,以實參類型為準

10 以下程序的輸出結果為()。 int func(int x,int y) { return(x+y); }

main()

{ int a=1,b=2,c=3,d=4,e=5;

printf(\ }

A、9 B、15 C、13

D、函數調用出錯

11 以下正確的說法是()。

A、用戶若需調用標準庫函數,調用前不必使用預編譯命令將該函數所在文件包括到用戶源文件中,系統自動去調

B、用戶若需調用標準庫函數,調用前必須重新定義 C、系統根本不允許用戶重新定義標準庫函數

D、用戶可以重新定義標準庫函數,若如此,該函數將失去原有含義

12 在#include命令中,文件名可用雙引號或尖括號括起來,對于二者的下列說法中正確的是

( ).

A、用尖括號時,直接按系統標準方式檢索文件目錄. B、用雙引號時,直接按系統標準方式檢索文件目錄. C、用雙括號和尖括號時,都不檢查源文件所在的文件目錄. D、以上說法都不對.

13 當說明一個結構體變量時系統分配給它的內存是()。 A、成員中占內存量最大者所需的容量 B、結構中第一個成員所需內存量

C、結構中最后一個成員所需內存量 D、各成員所需內存量的總和

14 以下程序段給數組所有的元素輸入數據,請選擇正確答案填入( )。

#include main()

{ int a[10],i=0;

while(i<10) scanf(\ . . . }

A、&a[i+1] B、a+i C、a+(i++) D、&a[++i]

15 在定義構造數據類型時,不能()。 A、末尾不寫分號 B、說明存儲類型 C、初始化 D、說明變量 二、判斷題

1、在C程序中,%作為運算符時,是只能用于整數運算。 2、若有 int i=10,j=2;則執行完i*=j+8;后ⅰ的值為28。

格式字符%g選用%e或%f格式中輸出寬度較長的一種格式輸出實數. 3、格式字符%g選用%e或%f格式中輸出寬度較長的一種格式輸出實數.

4 char c[6]=\表示輸出的字段的寬度為3位,如果被輸出的數據的位數大于3,只輸出3位數.

5 設x=1,y=2,z=3,則邏輯表達式x-y>z&&y!=z的值為0.

6 運算符的級別由高向低依次為!->算術運算符->關系運算符->邏輯運算符->賦值運算符. 7 已知a=3,b=4,c=5,則邏輯表達式!(a>b) && !c||1的值為1. 8 for循環語句只能用于循環次數確定的情況下. 9 break語句能夠終止當前進行的多層循環.

10 for循環的三個表達式都可以省略.

11 下列程序段是否正確: int a[10]; .... a++;

12 定義一維數組的形式為:類型說明數組名[表達式],其中表達式必須是整型常量. 13 字符串\在內存中的存儲長度是7. 14 字符串\在內存中的存儲長度是7.

15 字符處理函數strcpy(str1,str2)的功能是把字符串1接到字符串2的后面. 16 靜態局部變量是在編譯時被初始化的,故它只被賦初值一次.

17 被包含文件是在編譯時先單獨生成目標文件,然后連接到可執行文件中去. 18 假設有int a[10], *p;則p=&a[0]與p=a等價

19 typedef可以定義生成新的數據類型.

20 用fopen(\打開的文件\可以進行修改。

三、填空題

1、設a、b、c為整型數, 且a=2、b=3、c=4, 則執行完以下語句: a*=16+(b++)-(++c); 后,a的值是 _____.

2 若所用變量都已正確定義,請填寫以下程序段的輸出結果_____.

for(i=1;i<=5;i++); printf(\

3 c語言表達式!(4>=6)&&(3<=7)的值是_____.

4 設x和y均為int型變量,則以下for循環中的scanf語句最多可執行的次數是_____. for (x=0,y=0;y!=123&&x<3;x++) scanf (\

5 按內存排列順序, 數組char a[2]中的所有元素是a[0]和_____. 6 函數不可以進行嵌套定義,但可以進行嵌套_____.

7 將數組a的首地址賦給指針變量p的語句是_____.

8 設有以下結構類型說明和變量定義,則變量a在內存所占字節數是 _____。 struct stud { char num[6]; float s[4]; double ave; } a,*p;

四、程序設計

1、【程序設計】

功能:把20個隨機數存入一個數組,然后輸出該數組中的 最小值。其中確定最小值的下標的操作在fun函數中 實現,請給出該函數的定義。

------------------------------------------------ #include \#include \#define VSIZE 20

int vector[VSIZE] ;

int fun(int list[],int size) {

/*********Begin**********/

/********** End **********/ }

main() {

int i;

void NONO();

for (i=0;i

vector[i]=rand();

printf(\ }

i=fun(vector,VSIZE);

printf(\ NONO(); }

void NONO() {

int i,t;

FILE *fp ;

fp = fopen(\ for (i=0;i

{

fprintf(fp,\

}

t=fun(vector,VSIZE);

fprintf(fp,\ fclose(fp) ;

}

2、功能:求k!(k〈13),所求階乘的值作為函數值返回。 (要求使用遞歸)

------------------------------------------------*/ #include \#include \

long fun(int k) {

/*********Begin**********/

/********** End **********/ }

main()

{

int m;

void TestFunc();





街机千炮捕鱼2016 股票投资指导 管家婆四肖三期必中特 上证指数10年走势图 辽宁快乐十一选五开 香港6合宝典彩图2020 贵州体彩11选5查询号码 北京新十一选五开奖结果 彩票举报后给我退款了 北京快3最大遗漏 fct游戏理财平台 今晚开什么特马资料26 怎样买快乐8才能赢 安徽11选5开奖结果图 股票分析群的盈利点 上海快三购买 江西多乐彩今天开奖号码