中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及_第1頁
中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及_第2頁
中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及_第3頁
中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及_第4頁
中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及答案中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及答案中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)c語言編程基礎(chǔ)科習(xí)題及答案中等職業(yè)學(xué)校計算機(jī)應(yīng)用專業(yè)C語言編程基礎(chǔ)A.子程序B.主程序和子程序科試卷及答案C.函數(shù)D.過程一、填空(共35分)2、源程序要正確地運(yùn)行,必定要有什么函數(shù)?1、Unix系統(tǒng)出生于年,是由實(shí)驗(yàn)室的KA.printf函數(shù)B.自定義的函數(shù)T和DMR用匯編語言開發(fā)成功的。C.main函數(shù)D.不需要函數(shù)2、在C語言中,表記符主要為,,及3、若a為整型變量,且有以下語句的名字使用。a=-017L;3、C語言中中的基本數(shù)據(jù)種類包括、和printf("%d\n",a);三種。則下面___說法是正確的?4、數(shù)組是有序是的而且有的數(shù)據(jù)的會集。A.賦值不合法B.輸出值為-175、C語言中,二維數(shù)組元素在內(nèi)存中的存儲序次C.輸出為不確定值D.輸出值為-15是。4、下面表達(dá)式的值為4.6、C語言函數(shù)的實(shí)參、形參二者種類,一般個A.11/3B.11.0/3數(shù)。C.(float)11/3D.(int)(11.0/3+0.5)7、在C語言中,變量的存儲種類有四種,它們5、在C語言的if語句中,用作判斷的表達(dá)式為___。是,,和。A.關(guān)系表達(dá)式B.邏輯表達(dá)式8、依照函數(shù)能否被其他源文件調(diào)用,函數(shù)分為函C.算術(shù)表達(dá)式D.任意表達(dá)式數(shù)和函數(shù)兩類。6、下面哪一項為哪一項不正確的字符串賦值或賦初值的方式。9、文件是存儲在外面存儲設(shè)備上的。A.char*str;str="string";10、定義文件指針變量的格式為。B.charstr[7]={'s','t','r','i','n','g'};11、feof()函數(shù)是檢測函數(shù),當(dāng)文件地址指針C.charstr1[10];str1="string";處于時,它返回一個值。D.charstr1[]="string",str2[]="12345678";12、用邏輯運(yùn)算符將或連接起來就是邏輯表7、若有以下說明和語句,則輸出結(jié)果是哪一項?達(dá)式。(strlen(s)為求字符串s的長度的函數(shù))13、構(gòu)造化程序設(shè)計方法,采用的設(shè)計原則和chars[12]="abook!";的來構(gòu)造程序。printf("%d",strlen(s));14、程序構(gòu)造一般采用、和構(gòu)造。A.12B.8C.7D.1115、第三代高級語言是,重視的是,8、C語言可執(zhí)行程序從什么地方開始執(zhí)行?之間的關(guān)系是隸屬性的層層調(diào)用關(guān)系。A.程序中第一條可執(zhí)行語句B.程序中第一個函數(shù)二、單項選擇題(共15分)C.程序中的main函數(shù)D.包括文件中的第一個函數(shù)1、C語言程序由組成。9、有一個函數(shù)原型以下所示:

abc(floatx,floaty);

則該函數(shù)的返回種類為___。

A.voidB.doubleC.intD.float

10、在C語言程序中,下面哪一個是正確的?

函數(shù)的定義能夠嵌套,但函數(shù)的調(diào)用不能夠夠嵌套

函數(shù)的定義不能夠夠嵌套,但函數(shù)的調(diào)用能夠嵌套

函數(shù)的定義能夠嵌套,函數(shù)的調(diào)用也能夠嵌套

函數(shù)的定義和函數(shù)的調(diào)用都不能夠夠嵌套

11、對于種類相同的指針變量,不能夠進(jìn)行哪一種運(yùn)算?

A.+B.-C.=D.==

12、若有以下說明和語句,且0<=i<10,則下面是

對數(shù)組元素的錯誤引用?

inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;

p=a;

A.*(a+i)B.a[p-a]C.p+iD.*(&a[i])

13、若是想把一些新的數(shù)據(jù)增加到文件xh.txt中,則

應(yīng)該以下面方式打開文件?

fp=fopen(xh.txt,"a");

B.fp=fopen("xh.txt",a);C.fp=fopen("xh.txt","a");D.fp=fopen("xh.txt",'a');

14、下面哪條語句是從文件中讀取一個字符?

A.ch=getc();B.fputc(ch,fp);

C.fscanf("%c",&ch);D.scanf("%c",&ch);15、C語言中的文件種類如何劃分?

索引文件和文本文件兩種

ASCII文件和二進(jìn)制文件兩種

只有文本文件一種

只有二進(jìn)制文件一種三、多項選擇題(共20分)

1、下面是定義局部變量存儲類其他保留字。

1

A.intB.autoC.staticD.float

E.registerF.externG.unsignedH.signed

2、指出下面各說明語句中是合法的:

A.intabcd[0x80];B.char9ab[10];

C.charchi[-200];D.intaaa[5]={3,4,5};

E.floatkey[]={3.0,4.0,1,0};F.chardisk[];

G.intn,floppy[n];H.int

cash[4]={1,2,3,4,5,6};

3、C程序的構(gòu)造可分為類?

A.序次構(gòu)造B.循環(huán)構(gòu)造C.程序構(gòu)造D.選擇構(gòu)造4、C語言的主要特點(diǎn)有

簡潔、緊湊,使用方便、靈便,易于學(xué)習(xí)和應(yīng)用。

C語言是面向構(gòu)造化程序設(shè)計的語言。

C.C語言同意直接對位、字節(jié)和地址進(jìn)行操作。

D.數(shù)據(jù)種類豐富。E.C語言生成的目標(biāo)代碼質(zhì)量高。

5、指出下面合法的表記符:A.3abB.intC.ABCD.a_3E.sum.aF.#abcG._stu2H.abcf6、指出下面是合法的用戶定義的表記符。A.P-SB.putcharC.doubleD._908E.*parF.sheep!G.windH.xy7、C語言的基本種類有A.整型B.列舉型C.數(shù)組型D.指針型E.字符型F.構(gòu)造型G.實(shí)形H.空種類8、C語言中整形常量按進(jìn)制劃分,有以下幾種:

A.十六進(jìn)制常量B.十進(jìn)制常量

C.八進(jìn)制常量D.二進(jìn)制常量

9、若是要把常量327存入變量a中,a能夠定義成

種類。

A.intB.charC.longD.float

10、下面寫法是對的,而且是常量。

A.125B.-.456C.1.25e20D.'AB'E.E6F.0238G.0xabcdefH."\n\\\'\123"四、判斷(共20分)1.在C語言中,函數(shù)的參數(shù)傳達(dá)有兩種方式:傳達(dá)..值和傳達(dá)地址。()2.一般來說,使用指針能使目標(biāo)程序占用存儲空間..大,運(yùn)行速度快。()3.指針變量能夠定義為指向字符型、實(shí)型以及其他..種類的變量。()4.內(nèi)存區(qū)的每一個字節(jié)都有一個編號,這個編號就..稱為“地址”。()5.條件編譯的好處是能夠增加被編譯的語句,從面..增加目標(biāo)代碼的長度。6.寫帶有參數(shù)的宏定義時,宏與帶括號的參數(shù)間有..空格。()7.fscanf()函數(shù)從文件中讀取字符串,只當(dāng)遇到空..

格符時才結(jié)束字符的讀取。()8.形式參數(shù)是指定義函數(shù)時跟在函數(shù)名后的小括..

號內(nèi)的變量名。實(shí)質(zhì)參數(shù)則是指調(diào)用函數(shù)時,跟在函數(shù)名后的小括號內(nèi)的表達(dá)式。()9.在定義字符數(shù)組的同時初始化數(shù)組外,能夠用賦..

值的形式把字符串存入一個字符的數(shù)組中。()10.用邏輯運(yùn)算符將關(guān)系表達(dá)式或變量連接起來就...

是邏輯表達(dá)式。11.在關(guān)系運(yùn)算中,若規(guī)定的關(guān)系成立,則其結(jié)果為...

1,反之為0。

12.格式字符前面的數(shù)字,指定輸入數(shù)據(jù)所占寬度,...

不能夠指定小數(shù)位數(shù)。

13.c格式符,用為輸出一個字符。對于整數(shù),只要...

它的值在0—256范圍內(nèi)。()14.參數(shù)ch平時為字符型變量、字符碼或字符自己。...

()15.C語言供應(yīng)了整型、實(shí)型、字符型三種基本種類。...

()16.逗號運(yùn)算符在所有運(yùn)算符中優(yōu)先級雖最低,逗號...

運(yùn)算符的結(jié)合方向是“從左至右”。()17.C語言供應(yīng)了一個獨(dú)一的兩目運(yùn)算符(?:),...

即條件運(yùn)算符。()18.遞加、遞減運(yùn)算符的優(yōu)先級與“取正負(fù)”的優(yōu)先級...

不一樣樣。()19.當(dāng)賦值號兩邊的數(shù)據(jù)種類不一樣樣時,一般由系統(tǒng)自...

動進(jìn)行種類變換。()20.自動變換的規(guī)則是依照低種類變換到高種類或...

賦值號的右邊種類變換到賦值號左邊的種類來進(jìn)行的。()

五、A、寫出以下程序的運(yùn)行結(jié)果。(共5X4分)

1、voidmain()

{intcount,i;intx,y,z;x=y=z=0;scanf("%d",&count);for(i=0;i<count;i++){x=(x+1)%2;y=(y+1)%3;z=(z+1)%5;}printf("x=%d,y=%d,z=%d\n",x,y,z);}

若是運(yùn)行時輸入10,結(jié)果是x=___,y=___,z=___。若是運(yùn)行時輸入17,結(jié)果是x=___,y=___,z=___。2、

voidmain()

2{inta,b,c;a=2;b=7;c=5;,{0.45,-5.77,123.5},{43.4,0,111.2}};switch(a>0)inti,j;intmin;intm,n;{case1:min=array[0][0];switch(b<10)m=0;n=0;{case1:printf("^");break;for(i=0;i<3;i++)case0:printf("!");break;}for(j=0;j<4;j++)case0:if(min>array[i][j])switch(c==5){min=array[i][j];{case0:printf("*");break;m=i;n=j;}case1:printf("#");break;printf("min=%d,m=%d,n=%d\n",min,m,n);default:printf("%%");break;}}default:運(yùn)行結(jié)果:printf("&");}5、voidmain()printf("\n");{charstr[]="ABCDEFGHIJKL";}printf("%s\n",str);屏幕上顯示___運(yùn)行結(jié)果:printf("%s\n",&str[4]);屏幕上顯示___3、#include<stdio.h>str[2]=str[5];main()printf("%s\n",str);屏幕上顯示___{inti,j,x=0;str[9]='\0';for(i=0;i<2;i++)printf("%s\n",str);屏幕上顯示___{x++;}for(j=0;j<=3;j++)B,補(bǔ)充程序(共20分){if(j%2)1,下面這個程序的作用是統(tǒng)計公元1年到公元2000continue;x++;}年的閏年個數(shù)。判斷閏年的方法是:能被400整除的年}是閏年;除能被400整除的年以外,凡是能被4整除,printf("x=%d\n",x);但不能夠被100整除的年是閏年。其他年份是平年。}#include<stdio.h>運(yùn)行結(jié)果:voidmain()4、voidmain(){intyear;{floatintcount=0;array[3][4]={{3.4,-5.6,56.7},{56.8,999.,-.0123}for(year=0;year<=2000;year++)

if((_____)

||(year%4==0&&____))

____;

printf("%d",count);

}

2、以下程序從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個

數(shù)和小于零的整數(shù)個數(shù).用輸入零來結(jié)束輸入,程序中

用變量i統(tǒng)計大于零的整數(shù)個數(shù),用變量j統(tǒng)計小于零

的整數(shù)個數(shù).請?zhí)羁?

#include<stdio.h>

main()

{___n,i,j;

printf("輸入非零的整數(shù)(輸入零結(jié)束程序)");i=j=0;

scanf("%d",&n);

while___

{

if(n>0)i=___;

if(n<0)j=___;___;

}

printf("i=%4dj=%4d\n",i,j);

}

3、下面這個程序打印出以下這個三角形.請?zhí)羁铡?/p>

0

11

222

3333

44444

555555

6666666

377777777___2、輸入在個數(shù),要求設(shè)三個指針變量P1,P2,P3,使888888888printf("成績:");P1指向三個數(shù)的最小數(shù),P2指向中間數(shù),P3指向最大9999999999___數(shù),今后按由小到大的序次輸出。(用指針的方法編寫)voidmain()fprintf(fp,___,name,age,score);(7分){inti,j;}for(i=0;i<=___;i++)___{for(j=0;j<___;j++)}printf(___);5,除1外,只能被1和自己自己整除的自然數(shù)叫素數(shù)。___下面這個程序就是求2到100之間的素數(shù)。其中判斷某}數(shù)為素數(shù)的方法為用2到該數(shù)平方根之間的自然數(shù)去}試整除該數(shù)。若是沒有哪個數(shù)能夠整除該數(shù),那么該數(shù)3、一循環(huán)程序編寫下面圖形。(6分)4,有5個學(xué)生的成績需要保留在文件score.dat文件為素數(shù);若是有,那么時合數(shù)。請?zhí)羁铡?中。保留格式以下:(函數(shù)sqrt(a)求a的平方根)*學(xué)生姓名,年齡,成績<CR>#include<math.h>*學(xué)生姓名,年齡,成績<CR>#include<stdio.h>...voidmain()...{inti,j,k;intflag;請完成下面這段源程序。for(i=2;i<=___;i++)voidmain(){flag=1;k=(int)sqrt(i);{for(j=2;j<___;j++)FILE*fp;if(___==0)inti;{flag=0;charname[80];break;intage;}floatscore;if(flag)printf("%d\n",i);}fp=fopen(___,"w");}for(i=0;i<5;i++)六、編寫程序,{printf("請輸入第%d個學(xué)生的信息\n",___);1、用遞歸的方法求n!(n!=1*2*3*4*n)(共7分)printf("姓名:");scanf(___);

printf("年齡:");

4

參照答案

一、填空

1、1969年,美國貝。

2、常量,變量,函數(shù),自定義。

3、整型,浮點(diǎn)型,字符型。

4、相同種類。

5、限性。

6、一致,相同。

7、自動,外面,靜態(tài),寄存器。

8、內(nèi)部,外面。

9、信息會集。

10、FILE*fp。

11、二進(jìn)制文件尾,0。

12、關(guān)系表達(dá)式,邏輯量。

13、自頂向下漸漸求精,單入口單出口,好構(gòu)造。

14、序次構(gòu)造,分支構(gòu)造,循環(huán)構(gòu)造。

15、過程式語言,模塊設(shè)計,模塊。

二、單項選擇題

1C,2C,3B,4D,5D,6C,7C,8C,9C,10B,11A,12C,

13C,14C,15B。

三、多項選擇題。

1BCE,2ADE,3ABD,4ABCDE,5CDG,6BDG,7ABEG,8ABC,9ACD,10ABCGH。

四、判斷

1對,2錯,3對,4對,5錯,6錯,7錯,8對,9錯,10錯,

11對,12錯,13錯,14對,15對,16對,17錯,18錯,19

對,20對。

五、A、寫出以下程序的運(yùn)行結(jié)果。

1、0102、^#&3、x=8

122

4、min=-5.77,m=1,n=2.

5、ABCDEFGHIJKL

EFGHIJKL

AFCDEFGHIJKL

AFCDEFGHI

B、補(bǔ)充程序,y=x*power((x-1,(x-1));

1、year%400==02,intelsey=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論