欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      C語(yǔ)言文件選擇題[精選合集]

      時(shí)間:2019-05-15 02:05:50下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫(xiě)寫(xiě)幫文庫(kù)小編為你整理了多篇相關(guān)的《C語(yǔ)言文件選擇題》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫(xiě)寫(xiě)幫文庫(kù)還可以找到更多《C語(yǔ)言文件選擇題》。

      第一篇:C語(yǔ)言文件選擇題

      C語(yǔ)言文件選擇題(答案在最后)

      1、標(biāo)準(zhǔn)庫(kù)函數(shù)fgets(s,n,f)的功能是

      A)從文件f中讀取長(zhǎng)度為n的字符串存入指針s所指的內(nèi)存

      B)從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指的內(nèi)存 C)從文件f中讀取n個(gè)字符串存入指針s所指的內(nèi)存

      D)從文件f中讀取長(zhǎng)度為n-1的字符串存入指針s所指的內(nèi)存

      2、在 C中,對(duì)文件的存取以________為單位 A)記錄

      B)字節(jié) C)元素

      D)簇

      3、下面的變量表示文件指針變量的是 A)FILE *fp

      B)FILE fp C)FILER *fp

      D)file *fp

      4、在 C中,下面對(duì)文件的敘述正確的是

      A)用“r”方式打開(kāi)的文件只能向文件寫(xiě)數(shù)據(jù) B)用“R”方式也可以打開(kāi)文件

      C)用“w”方式打開(kāi)的文件只能用于向文件寫(xiě)數(shù)據(jù),且該文件可以不存在 D)用“a”方式可以打開(kāi)不存在的文件

      5、在 C中,當(dāng)文件指針變fp已指向“文件結(jié)束”,則函數(shù)feof(fp)的值是 A).t.B).F.C)0

      D)1

      6、在 C中,系統(tǒng)自動(dòng)定義了3個(gè)文件指針stdin,stdout和stderr分別指向 終端輸入、終端輸出和標(biāo)準(zhǔn)出錯(cuò)輸出,則函數(shù)fputc(ch,stdout)的功能是 A)從鍵盤(pán)輸入一個(gè)字符給字符變量ch B)在屏幕上輸出字符變量ch的值 C)將字符變量的值寫(xiě)入文件stdout中 D)將字符變量ch的值賦給stdout

      7、下面程序段的功能是 #include main(){char s1;s1=putc(getc(stdin),stdout);} A)從鍵盤(pán)輸入一個(gè)字符給字符變量s1 B)從鍵盤(pán)輸入一個(gè)字符,然后再輸出到屏幕

      C)從鍵盤(pán)輸入一個(gè)字符,然后在輸出到屏幕的同時(shí)賦給變量s1 D)在屏幕上輸出stdout的值

      8、在 C中,常用如下方法打開(kāi)一個(gè)文件 if((fp=fopen(“file1.c”,“r”))==NULL){printf(“cannot open this file n”);exit(0);} 其中函數(shù)exit(0)的作用是 A)退出C環(huán)境

      B)退出所在的復(fù)合語(yǔ)句

      C)當(dāng)文件不能正常打開(kāi)時(shí),關(guān)閉所有的文件,并終止正在調(diào)用的過(guò)程 D)當(dāng)文件正常打開(kāi)時(shí),終止正在調(diào)用的過(guò)程

      9、執(zhí)行如下程序段 #include FILE *fp;fp=fopen(“file”,“w”);則磁盤(pán)上生成的文件的全名是 A)file

      B)file.c C)file.dat

      D)file.txt

      10、在內(nèi)存與磁盤(pán)頻繁交換數(shù)據(jù)的情況下,對(duì)磁盤(pán)文件的讀寫(xiě)最好使用的函數(shù)是 A)fscanF,fprintf

      B)fread,fwrite C)getc,putc

      D)putchar,getchar

      11、在C中若按照數(shù)據(jù)的格式劃分,文件可分為

      A)程序文件和數(shù)據(jù)文件

      B)磁盤(pán)文件和設(shè)備文件 C)二進(jìn)制文件和文本文件

      D)順序文件和隨機(jī)文件

      12、若fp是指向某文件的指針,且已讀到該文件的末尾,則C語(yǔ)言函數(shù)feof(fp)的返回值是

      A)EOF

      B)-1 C)非零值

      D)NULL

      13、在C中,緩沖文件系統(tǒng)是指

      A)緩沖區(qū)是由用戶(hù)自己申請(qǐng)的 B)緩沖區(qū)是由系統(tǒng)自動(dòng)建立的

      D)緩沖區(qū)是根據(jù)文件的大小決定的 D)緩沖區(qū)是根據(jù)內(nèi)存的大小決定的

      14、在C中,文件型指針是

      A)一種字符型的指針變量

      B)一種結(jié)構(gòu)型的指針變量 C)一種共用型的指針變量

      D)一種枚舉型的指針變量

      15、在C中,標(biāo)準(zhǔn)輸出設(shè)備是指 A)鍵盤(pán)

      B)鼠標(biāo) C)硬盤(pán)

      D)光筆

      16、在C中,標(biāo)準(zhǔn)輸出設(shè)備和標(biāo)準(zhǔn)錯(cuò)誤輸出設(shè)備是指顯示器,它們對(duì)應(yīng)的指針名 分別為

      A)stdin,stdio

      B)STDOUT,STDERR C)stdout,stderr

      D)stderr,stdout

      17、在C中,所有的磁盤(pán)文件在操作前都必須打開(kāi),打開(kāi)文件函數(shù)的調(diào)用格式為: fopen(文件名,文件操作方式);

      其中文件名是要打開(kāi)的文件的全名,它可以是: A)字符變量名、字符串常量、字符數(shù)組名

      B)字符常量、字符串變量、指向字符串的指針變量 C)字符串常量、存放字符串的字符數(shù)組名、指向字符串的指針變量 D)字符數(shù)組名、文件的主名、字符串變量名

      18、在C中,打開(kāi)文件的程序段中正確的是

      A)#include

      B)#include

      FILE *fp;

      FILE fp;

      fp=fopen(“file1.c”,“WB”);

      fp=fopen(“file1.c”,“w”);C)#include

      D)#include

      FILE *fp;

      FILE *fp;

      fp=fopen(“file1.c”,“w”);

      fp=fopen(“file1.c”,“w”);

      19、在C中,打開(kāi)文件時(shí),選用的文件操作方式為“wb”,則下列說(shuō)法中錯(cuò)誤的是 A)要打開(kāi)的文件必須存在 B)要打開(kāi)的文件可以不存在 C)打開(kāi)文件后可以讀取數(shù)據(jù)

      D)要打開(kāi)的文件是二進(jìn)制文件

      20、在C中,如果要打開(kāi)C盤(pán)一級(jí)目錄ccw下,名為“ccw.dat”的二進(jìn)制文件用于 讀和追加寫(xiě),則調(diào)用打開(kāi)文件函數(shù)的格式為

      A)fopen(“c:ccwccw.dat”,“ab”)B)fopen(“c:ccw.dat”,“ab+”)C)fopen(“c:ccwccw.dat”,“ab+”)D)fopen(“c:ccwccw.dat”,“ab+”)

      21、在C中,假設(shè)文件型指針fp已經(jīng)指向可寫(xiě)的磁盤(pán)文件,并且正確執(zhí)行了函數(shù) 調(diào)用fputc('A',fp),則該次調(diào)用后函數(shù)返回的值是 A)字符'A'或整數(shù)65

      B)符號(hào)常量EOF C)整數(shù)1

      D)整數(shù)-1

      22、以下函數(shù),一般情況下,功能相同的是 A)fputc和putchar

      B)fwrite和fputc C)fread和fgetc

      D)putc和fputc

      23、設(shè)文件file1.c已存在,且有如下列程序段 #include FILE *fp1;fp1=fopen(“file1.c”,“r”);while(!feof(fp1))putchar(getc(fp1));該程序段的功能是

      A)將文件file1.c的內(nèi)容輸出到屏幕 B)將文件file1.c的內(nèi)容輸出到文件

      C)將文件file1.c的第一個(gè)字符輸出到屏幕 D)什么也不干

      24、設(shè)文件stu1.dat已存在,且有如下列程序段 #include FILE *fp1, *fp2;fp1=fopen(“stud1.dat”,“r”);fp2=fopen(“stud2.dat”,“w”);while(feof(fp1))putc(getc(fp1),fp2);該程序段的功能是

      A)將文件stud1.dat的內(nèi)容復(fù)制到文件stud2.dat中 B)將文件stud2.dat的內(nèi)容復(fù)制到文件stud1.dat中 C)屏幕輸出stud1.dat的內(nèi)容 D)什么也不干

      25、下面程序段定義了函數(shù)putint,該函數(shù)的功能是 putint(int n,FILE *fp){char *s;int num;s=&n;for(num=0;num<2;num++)putc(s[num],fp);} A)屏幕輸出一整數(shù)

      B)屏幕輸出一字符 C)向文件寫(xiě)入一實(shí)數(shù)

      D)向文件寫(xiě)入一整數(shù)

      26、如果要將存放在雙精度型數(shù)組a[10]中的10個(gè)雙精度型實(shí)數(shù)寫(xiě)入文件型指針 fp1指向的文件中,正確的語(yǔ)句是 A)for(i=0;i<80;i++)fputc(a[i],fp1);B)for(i=0;i<10;i++)fputc(&a[i],fp1);C)for(i=0;i<10;i++)fwrite(&a[i],8,1,fp1);D)fwrite(fp1,8,10,a);

      27、如果將文件型指針fp指向的文件內(nèi)部指針置于文件尾,正確的語(yǔ)句是 A)feof(fp);

      B)rewind(fp);C)fseek(fp,0L,0);

      D)fseek(fp,0L,2);

      28、如果文件型指針fp指向的文件剛剛執(zhí)行了一次讀操作,則關(guān)于表達(dá)式 “ferror(fp)”的正確說(shuō)法是

      A)如果讀操作發(fā)生錯(cuò)誤,則返回1

      B)如果讀操作發(fā)生錯(cuò)誤,則返回0 C)如果讀操作未發(fā)生錯(cuò)誤,則返回1 D)如果讀操作未發(fā)生錯(cuò)誤,則返回0

      29、下列程序的主要功能是 #include “stdio.h” main(){FILE *fp;long count=0;fp=fopen(“q1.c”,“r”);while(!feof(fp)){fgetc(fp);count++;} printf(“count=%ldn”,count);fclose(fp);} A)讀文件中的字符

      B)統(tǒng)計(jì)文件中的字符數(shù)并輸出 C)打開(kāi)文件

      D)關(guān)閉文件

      30、下列程序的主要功能是 #include “stdio.h” main(){FILE *fp;char ch;long count1=0,count2=0;fp=fopen(“q1.c”,“r”);while(!feof(fp)){ch=fgetc(fp);if(ch=='{'}count++;if(ch==')')count2++;} if(count1==count2)printf(“YES!n”);else printf(“ERROR!n”);fclose(fp);} A)讀文件中的字符'{'和'}'

      B)統(tǒng)計(jì)文件中字符'{'和'}'的個(gè)數(shù)

      C)輸出“YES!”和“ERROE!”

      D)檢查C語(yǔ)言源程序中的花括號(hào)是否配對(duì)

      31、假定名為“data1.dat”的二進(jìn)制文件中依次存放了下列4個(gè)單精度實(shí)數(shù):

      -12.1

      12.2

      -12.3 12.4 則下面程序運(yùn)行后的結(jié)果是 #include “stdio.h” main(){FILE *fp;float sum=0.0,x;int i;fp=fopen(“data1.dat”,“rb”)for(i=0;i<4;i++,i++)

      {fread(&x,4,1,fp);sum+=x;} printf(“%fn”,sum);fclose(fp);} A)0.1

      B)0.0 C)-12.3

      D)12.4

      32、下面程序的主要功能是: #include “stdio.h” main(){FILE *fp;float x[4]={-12.1,12.2,-12.3,12.4};int i;fp=fopen(“data1.dat”,“wb”)for(i=0;i<4;i++){fwrite(&x[i],4,1,fp);fclose(fp);} } A)創(chuàng)建空文檔data1.dat B)創(chuàng)建文本文件data1.dat C)將數(shù)組x中的四個(gè)實(shí)數(shù)寫(xiě)入文件data1.dat中 D)定義數(shù)組x

      33、有如下程序段: #include “stdio.h” main(){FILE *fp;int i;char s[10];fp=fopen(“name.txt”,“w”)for(i=0;i<40;i++)

      {scanf(“%s”,s);fputc(s,fp);fputc(“n”,fp);} fclose(fp);} 下面說(shuō)法正確的是

      A)將39個(gè)人的名字寫(xiě)入文本文件name.txt中 B)將40個(gè)人的名字寫(xiě)入文本文件name.txt中 B)文件name.txt中只能寫(xiě)入40個(gè)字符 D)文件name.txt必須存在

      34、有如下函數(shù)段: int file_err(fpp)FILE *fpp;{ if(ferror(fpp))

      return(1);

      else

      return(0);} 則下列說(shuō)法正確的是

      A)函數(shù)的功能是測(cè)試fpp所指向的文件最后一次操作是否正確 B)函數(shù)的功能是返回1 C)函數(shù)的功能是返回0 D)函數(shù)的功能是測(cè)試fpp所指向的文件最近一次操作是否正確

      35、函數(shù)fopen()的返回值不能是 A)NULL

      B)0 C)1

      D)某個(gè)內(nèi)存地址

      36、以只寫(xiě)方式打開(kāi)一個(gè)二進(jìn)制文件,應(yīng)選擇的文件操作方式是 A)“a+”

      B)“w+” C)“RB”

      D)“wb”

      37、存儲(chǔ)整型數(shù)據(jù)-7865時(shí),在二進(jìn)制文件和文本文件中占用的字節(jié)數(shù)分別是 A)2和2

      B)2和5 C)5和5

      D)5和2

      38、在C中,二進(jìn)制文件中的數(shù)據(jù)存放格式和整數(shù)-12345占用的字節(jié)數(shù)分別為 A)ASCII碼方式、4個(gè)字節(jié)

      B)ASCII碼方式、2個(gè)字節(jié) C)二進(jìn)制數(shù)方式、2個(gè)字節(jié)

      D)二進(jìn)制數(shù)方式、4個(gè)字節(jié)

      答案:

      1、B

      2、B

      3、A

      4、C

      5、D

      6、B

      7、C

      8、C

      10、B

      11、C

      12、C

      13、B

      14、B

      15、A

      16、C

      17、C

      19、A

      20、D

      21、A

      22、D

      23、A

      24、D

      25、D

      26、C

      28、D

      29、B

      30、D

      31、A

      32、C

      33、B

      34、C

      36、D

      38、B

      9、A、C

      27、D

      37、B

      第二篇:c語(yǔ)言選擇題

      2.C語(yǔ)言的基本單位是A

      A 函數(shù)

      B 源程序

      C 語(yǔ)句

      D 程序行

      3..以下說(shuō)法中正確的是C

      A C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行C;

      B C語(yǔ)言程序中至少有一個(gè)main函數(shù);

      C C語(yǔ)言程序總是從main函數(shù)開(kāi)始執(zhí)行;

      D C語(yǔ)言程序中的main函數(shù)必須放在程序的開(kāi)始部分; 4.C源程序文件的擴(kuò)展名為C A.exe B.txt

      C.c D.obj 5..以下說(shuō)法中正確的是D

      A C源程序可以直接運(yùn)行產(chǎn)生結(jié)果;

      B C源程序經(jīng)編譯后才可直接運(yùn)行產(chǎn)生結(jié)果;

      C C源程序經(jīng)連接后才可直接運(yùn)行產(chǎn)生結(jié)果;

      D C源程序經(jīng)編譯和連接后才可直接運(yùn)行產(chǎn)生結(jié)果;

      6.在C程序中,main()函數(shù)的位置是C A 必須作為第一個(gè)函數(shù);

      B 必須作為最后一個(gè)函數(shù);

      C 可以任意;

      D 必須放在它所調(diào)用的函數(shù)之后;

      7.以下敘述不正確的是D

      A 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)構(gòu)成;

      B 一個(gè)C源程序必須包含一個(gè)main函數(shù);

      C C程序的基本組成單位是函數(shù);

      D 在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤;

      8.C語(yǔ)言中,下列正確的敘述是D

      A C程序中的關(guān)鍵字必須小寫(xiě),其他標(biāo)識(shí)符不區(qū)分大小寫(xiě)

      B C程序中的所有字母都不區(qū)分大小寫(xiě)

      C C程序中的所有字母都必須小寫(xiě)

      D 所有的C語(yǔ)言關(guān)鍵字必須小寫(xiě)

      9.要把高級(jí)語(yǔ)言編寫(xiě)的源程序轉(zhuǎn)換為目標(biāo)程序,需要使用D A 編輯程序

      B 驅(qū)動(dòng)程序

      C 診斷程序

      D 編譯程序

      10.以下敘述中錯(cuò)誤的是 D

      A C語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序

      B C語(yǔ)言經(jīng)過(guò)編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件

      C 用C語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,它以ASCII代碼形式存放在一個(gè)文本文件中

      D C語(yǔ)言的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令

      11.用C語(yǔ)言編寫(xiě)的代碼程序B

      A 可立即執(zhí)行

      B 是一個(gè)源程序

      C 經(jīng)過(guò)編譯即可執(zhí)行

      D 經(jīng)過(guò)編譯解釋才能執(zhí)行

      12.以下敘述中正確的是B

      A C語(yǔ)言的源程序不必通過(guò)編譯就可以直接運(yùn)行

      B C語(yǔ)言中的每條可執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令

      C C源程序經(jīng)編譯形成的二進(jìn)制代碼可以直接運(yùn)行

      D C語(yǔ)言中的函數(shù)不可以單獨(dú)進(jìn)行編譯

      13.以下敘述中正確的是A A 構(gòu)成C程序的基本單位是函數(shù)

      B 可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)

      C main()函數(shù)必須放在其它函數(shù)之前

      D 所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

      14.能將高級(jí)語(yǔ)言源程序轉(zhuǎn)換成目標(biāo)程序的是C

      A 調(diào)試程序

      B 解釋程序

      C 編譯程序

      D 編輯程序

      15.以下敘述中正確的是C

      A C程序的基本組成單位是語(yǔ)句

      B C程序中的每一行只能寫(xiě)一條語(yǔ)句

      C 簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束

      D C語(yǔ)句必須在一行內(nèi)寫(xiě)完

      16.計(jì)算機(jī)能直接執(zhí)行的程序是D

      A 源程序

      B 目標(biāo)程序

      C 匯編程序

      D 可執(zhí)行程序

      17.在語(yǔ)言中,以下敘述不正確的是D A 一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B 一個(gè)C源程序必須包含一個(gè)main函數(shù)

      C C程序的基本組成單位是函數(shù)

      D 在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面

      18.C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置C A 必須在最開(kāi)始

      B 必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面

      C 可以任意

      D 必須在最后

      19.一個(gè)C程序的執(zhí)行是從A

      A 本程序的main 函數(shù)開(kāi)始,到main函數(shù)結(jié)束

      B 本程序文件中的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束

      C 本程序的main 函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束

      D 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束

      20.下列敘述中錯(cuò)誤的是A

      A 主函數(shù)中定義的變量在整個(gè)程序中都是有效的。

      B 在其它函數(shù)中定義的變量在主函數(shù)中也不能使用。

      C 形式參數(shù)也是局部變量。

      D 復(fù)合語(yǔ)句中定義的變量只在該復(fù)合語(yǔ)句中有效。

      21.在函數(shù)的說(shuō)明和定義時(shí)若沒(méi)有指出函數(shù)的類(lèi)型,則A A 系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類(lèi)型為整型。

      B 系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類(lèi)型為字符型。

      C 系統(tǒng)自動(dòng)地認(rèn)為函數(shù)的類(lèi)型為實(shí)型。

      D 編譯時(shí)會(huì)出錯(cuò)。

      22.下面敘述中正確的是C

      A 對(duì)于用戶(hù)自己定義的函數(shù),在使用前必須加以說(shuō)明。

      B 說(shuō)明函數(shù)時(shí)必須明確其參數(shù)類(lèi)型和返回類(lèi)型。

      C 函數(shù)可以返回一個(gè)值,也可以什么值也不返回。

      D 空函數(shù)不完成任何操作,所以在程序設(shè)計(jì)中沒(méi)有用處。

      23.下面正確的函數(shù)定義形式是A A double fun(int x,int y)

      B double fun(int x;int y)C double fun(int x,int y);

      D double fun(int x,y);

      24.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是(D)該 函數(shù):

      A 沒(méi)有返回值

      B 返回若干個(gè)系統(tǒng)默認(rèn)值;

      C 能返回一個(gè)用戶(hù)所希望的函數(shù)值;

      D 返回一個(gè)不確定的值

      25.下面說(shuō)法中不正確的是(B)在C語(yǔ)言中

      A 實(shí)參可以是常量、變量或表達(dá)式;

      B 形參可以是常量、變量或表達(dá)式;

      C 函數(shù)的參數(shù)是函數(shù)間傳遞數(shù)據(jù)的一種手段;

      D 實(shí)參個(gè)數(shù)應(yīng)與對(duì)應(yīng)的形參個(gè)數(shù)相等,類(lèi)型匹配;

      26.C語(yǔ)言允許函數(shù)返回值類(lèi)型缺省定義,此時(shí)該函數(shù)隱含的返回值類(lèi)型是B A float型

      B int 型

      C long 型

      D double型

      27.C語(yǔ)言規(guī)定,函數(shù)返回值的類(lèi)型是由D A return語(yǔ)句中的表達(dá)式類(lèi)型所決定;

      B 調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類(lèi)型所決定;

      C 調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定;

      D 在定義該函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定;

      28下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為(B)

      func((exp1,exp2),(exp3,exp4,exp5));A 1 B 2 C 5 D 4

      29.以下錯(cuò)誤的描述是(D)函數(shù)的調(diào)用可以

      A 出現(xiàn)在執(zhí)行語(yǔ)句中;

      B 出現(xiàn)在一個(gè)表達(dá)式中;

      C 為一個(gè)函數(shù)的實(shí)參;

      D 作為一個(gè)函數(shù)的形參;

      30.下正確的說(shuō)法是(A)。如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量

      A 只在該復(fù)合語(yǔ)句中有效

      B 在該函數(shù)中有效

      C 本程序中有效

      D 為非法變量

      31.以下不正確的說(shuō)法是D

      A 在不同函數(shù)中可以使用相同的名字的變量;

      B 形式參數(shù)是局部變量;

      C 在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效;

      D 在函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效;

      32.如果一個(gè)變量在整個(gè)程序運(yùn)行期間都存在,但是僅在說(shuō)明它的函數(shù)內(nèi)是可見(jiàn) 的,這個(gè)變量的存儲(chǔ)類(lèi)型應(yīng)該被說(shuō)明為_(kāi)__ A _。

      A 靜態(tài)變量

      B 動(dòng)態(tài)變量

      C 外部變量

      D 內(nèi)部變量 33.在一個(gè)C源程序文件中,?若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的 變量,則該變量需要使用的存儲(chǔ)類(lèi)別是。D A extern B register C auto D static 34.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類(lèi)型是指A A 函數(shù)返回值的數(shù)據(jù)類(lèi)型

      B 函數(shù)形參的數(shù)據(jù)類(lèi)型

      C 調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類(lèi)型

      D 任意指定的數(shù)據(jù)類(lèi)型

      35.已知如下定義的函數(shù):

      fun1(int a){ printf(“n%d”,a); } 則該函數(shù)的數(shù)據(jù)類(lèi)型是_A___。

      A 與參數(shù)a的類(lèi)型相同

      B void型

      C 沒(méi)有返回值

      D 無(wú)法確定

      36.有如下函數(shù)調(diào)用語(yǔ)句

      func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是A A 3 B 4 C 5 D 有語(yǔ)法錯(cuò)

      37.以下所列的各函數(shù)首部中,正確的是C A void play(var :Integer,var b:Integer)B void play(int a,b)C void play(int a,int b)

      D Sub play(a as integer,b as integer)38.以下正確的說(shuō)法是B

      A 用戶(hù)若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義;

      B 用戶(hù)可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有含義;

      C 系統(tǒng)根本不允許用戶(hù)重新定義標(biāo)準(zhǔn)庫(kù)函數(shù);

      D 用戶(hù)若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶(hù)源文件中,系統(tǒng)自動(dòng)去調(diào);

      39.函數(shù)用 return 語(yǔ)句返回計(jì)算 20!的結(jié)果,此函數(shù)的類(lèi)型應(yīng)說(shuō)明為_(kāi)D_____。

      A int

      B long

      C unsigned long

      D 其它三個(gè)答案都不對(duì)

      40.若有以下程序

      #include “stdio.h” void f(int n);main(){

      void f(int n);

      f(5);}

      void f(int n){

      printf(“%dn”,n);}

      則以下敘述中不正確的是C

      A 若只在主函數(shù)中對(duì)函數(shù)f進(jìn)行說(shuō)明,則只能在主函數(shù)中正確調(diào)用函數(shù)f

      B 若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其后的其它函數(shù)中都可以正確調(diào)用函數(shù)f C 對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提示出錯(cuò)信息:提示對(duì)f函數(shù)重復(fù)說(shuō)明

      D 函數(shù)f無(wú)返回值,所以可用void將其類(lèi)型定義為無(wú)值型

      41.在C語(yǔ)言中,形參的缺省存儲(chǔ)類(lèi)是A A auto

      B register

      C static

      D extern 42.以下敘述中錯(cuò)誤的是 D

      A C程序必須由一個(gè)或一個(gè)以上的函數(shù)組成 B 函數(shù)調(diào)用可以作為一個(gè)獨(dú)立的語(yǔ)句存在 C 若函數(shù)有返回值,必須通過(guò)return語(yǔ)句返回

      D 函數(shù)形參的值也可以傳回對(duì)應(yīng)的實(shí)參

      43.在C語(yǔ)言中關(guān)于函數(shù)的正確敘述是B A 函數(shù)的定義和調(diào)用均可以嵌套

      B 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

      C 函數(shù)的定義和調(diào)用均不可以嵌套

      D 函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

      44.有以下程序

      int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main(){

      int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d));f=f1(f2(a,b),f2(c,d));g=a+b+c+d-e-f;printf(“%d,%d%d ”,e,f,g);}

      程序運(yùn)行后的輸出結(jié)果是(A)。

      A 4,3,7

      B 3,4,7

      C 5,2,7

      D 2,5,7 45.以下關(guān)于函數(shù)的敘述中正確的是B

      A 每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))

      B 每個(gè)函數(shù)都可以被單獨(dú)編譯

      C 每個(gè)函數(shù)都可以單獨(dú)運(yùn)行

      D 在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)

      46.設(shè)函數(shù)fun的定義形式為 void fun(char ch, float x){ ? } 則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是(D)。

      A fun(“abc”,3.0);B t=fun(''D'',16.5);C fun(''65'',2.8);

      D fun(32,32);

      47.若程序中定義了以下函數(shù) double myadd(double a,double B){ return(a+B)} 并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)該對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是(A)。

      A double myadd(double a,B)

      B double myadd(double,double);C double myadd(double b,double A)

      D double myadd(double x,double y);

      48.若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是D A 函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在 B 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

      C 函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中

      D 函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參

      49.有以下函數(shù)定義: void fun(int n, double x){ ?? } 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是(C)。

      A fun(int y,double m);

      B k=fun(10,12.5);C fun(x,n);

      D void fun(n,x);

      50.有以下函數(shù)定義: void fun(int n, double x){ ?? } 若以下選項(xiàng)中的變量都已正確定義并賦值,則對(duì)函數(shù)fun的正確調(diào)用語(yǔ)句是(C)。

      A fun(int y,double m);B k=fun(10,12.5);C fun(x,n);

      D void fun(n,x);

      51.在一個(gè)C程序中B

      A main函數(shù)必須出現(xiàn)在所有函數(shù)之前

      B main函數(shù)可以在任何地方出現(xiàn)

      C main函數(shù)必須出現(xiàn)在所有函數(shù)之后

      D main函數(shù)必須出現(xiàn)在固定位置

      52.有以下程序 int fl(int x,int y)

      { return x>y?x:y;}

      int f2(int x,int y)

      { return x>y?y:x;}

      main()

      { int a=4,b=3,c=5,d,e,f; d=f1(a,b);d=f1(d,c);e=f2(a,b);e=f2(e,c); f=a+b+c-d-e;printf(“%d,%d,%dn”,d,f,e);} 執(zhí)行后輸出結(jié)果是(C)。

      A 3,4,5 B 5,3,4

      C 5,4,3 D 3,5,4 53.以下敘述中正確的是B

      A 全局變量的作用域一定比局部變量的作用域范圍大

      B 靜態(tài)(static)類(lèi)別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間

      C 函數(shù)的形參都屬于全局變量

      D 未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值

      54.C語(yǔ)言中,函數(shù)值類(lèi)型的定義可以缺省,此時(shí)函數(shù)值的隱含類(lèi)型是B A void

      B int

      C float

      D double 55.有以下程序

      float fun(int x,int y){ return(x+y);} main()

      { int a=2,b=5,c=8;printf(“%3.0fn”,fun((int)fun(a+c,b),a-c));} 程序運(yùn)行后的輸出結(jié)果是(B)。

      A 編譯出錯(cuò)

      B 9 C 21 D 9.0 56.以下函數(shù)值的類(lèi)型是(A)。

      fun(float x){ float y;y= 3*x-4;return y;} A int B 不確定 C void D float 57.下列敘述中正確的是D A C語(yǔ)言編譯時(shí)不檢查語(yǔ)法

      B C語(yǔ)言的子程序有過(guò)程和函數(shù)兩種

      C C語(yǔ)言的函數(shù)可以嵌套定義

      D C語(yǔ)言所有函數(shù)都是外部函數(shù)

      58.以下程序的輸出結(jié)果是(C)。

      fun(int x, int y, int z){ z=x*x+y*y;} main(){ int a=31;fun(5,2,a);

      printf(“%d”,a);}

      A 0 B 29 C 31 D 無(wú)定值

      59.有如下程序

      int runc(int a,int b){ return(a+b);} main()

      { int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);}

      該程序的輸出的結(jié)果是(D)。

      A 12

      B 13 C 14 D 15

      60.以下敘述中不正確的是D A 在不同的函數(shù)中可以使用相同名字的變量 B 函數(shù)中的形式參數(shù)是局部變量

      C 在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效

      D 在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效

      61.有以下程序 viod fun(int a,int b,int c){ a=456;b=567;c=678;} main(){ int x=10,y=20,z=30;fun(x,y,z);printf(“%d,%d,%dn”,z,y,x);} 輸出結(jié)果是(A)。

      A 30,20,10 B 10,20,30 C 456,567,678 D 678,567,456 62.以下敘述中不正確的是C

      a)A 在C中,函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值。

      B 在C中,在調(diào)用函數(shù)時(shí),實(shí)在參數(shù)和對(duì)應(yīng)形參在類(lèi)型上只需賦值兼容。

      C 在C中,外部變量的隱含類(lèi)別是自動(dòng)存儲(chǔ)類(lèi)別。

      D 在C中,函數(shù)形參可以說(shuō)明為register變量。

      63.若有以下函數(shù)調(diào)用語(yǔ)句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函數(shù)調(diào) 用語(yǔ)句中實(shí)參的個(gè)數(shù)是A A 3

      B 4

      C 5

      D 6

      64.C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類(lèi)別是C A auto

      B static

      C extern D 無(wú)存儲(chǔ)類(lèi)別

      65.以下說(shuō)法中正確的是C

      A C語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行

      B 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義

      C C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行

      D C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分

      66.下面說(shuō)法中不正確的是D A 全局變量一定是外部變量

      B 局部變量一定是內(nèi)部變量。

      C 全局變量作為函數(shù)間傳遞數(shù)據(jù)的手段時(shí),與文件的作用類(lèi)似,都是通過(guò)共享某種資源來(lái)傳遞數(shù)據(jù)。

      D 全局變量與局部變量不可以重名

      67.C 語(yǔ)言允許函數(shù)返回值類(lèi)型缺省定義,此時(shí)該函數(shù)返回值默認(rèn)的類(lèi)型是B a)A float 型

      B int 型

      C long 型

      D double 型

      68.關(guān)于流程控制語(yǔ)句,下列說(shuō)法正確的一項(xiàng)是C A 一個(gè)自定義函數(shù)中的return語(yǔ)句只能出現(xiàn)一次;

      B break語(yǔ)句只適用于幾種循環(huán)語(yǔ)句格式,表示終止當(dāng)前層的循環(huán);

      C 在循環(huán)體中遇到continue,表示結(jié)束本次循環(huán),直接進(jìn)行下次循環(huán)條件的判斷;

      D 在自定義函數(shù)的執(zhí)行過(guò)程中,return語(yǔ)句可能被多次執(zhí)行。

      69.若有定義語(yǔ)句:char s[10]=“1234567