2023年C語(yǔ)言等級(jí)考試復(fù)習(xí)題_第1頁(yè)
2023年C語(yǔ)言等級(jí)考試復(fù)習(xí)題_第2頁(yè)
2023年C語(yǔ)言等級(jí)考試復(fù)習(xí)題_第3頁(yè)
2023年C語(yǔ)言等級(jí)考試復(fù)習(xí)題_第4頁(yè)
2023年C語(yǔ)言等級(jí)考試復(fù)習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《C語(yǔ)言程序設(shè)計(jì)》復(fù)習(xí)題第一、二章單項(xiàng)選擇題1、下列符號(hào)中,不可以作為變量名的是___(dá)______。A、_varB、VAR10C、varxD、運(yùn)算符&&代表。A、按位與B、邏輯與C、邏輯或D、按位取反下列字符串為標(biāo)記符的是____(dá)_。A、_1_AB、5_studentC、longD、!DF下列屬于字符型常量的是。A、’AA’B、“B”C、‘\a’D、’\x93L’表達(dá)式18/4*sqrt(4.0)/8值的數(shù)據(jù)類(lèi)型為_(kāi)______(dá)_____.

A、

int

B、

double

C、

char

D、不擬定設(shè)有單精度變量f,其值為13.4執(zhí)行語(yǔ)句“n=((int)f%3;”后,n的值是。A、1B、4C、4.333333D、4.6為表達(dá)關(guān)系x≥y≥z,對(duì)的的C語(yǔ)言表達(dá)式是。

A、(x>=y)&&(y>=z)

B、(x>=y)AND(y>=z)

C、(x>=y>=z)

D、(x>=z)&(y>=z)運(yùn)算符||代表。A、按位或B、邏輯或C、按位異或D、按位取反9、若k為int型變量且賦值11,則k++表達(dá)式的值為。A、10B、11C、12D、10、下列四組選項(xiàng)中,均是合法轉(zhuǎn)義符的選項(xiàng)是。A、‘\”’‘\\’‘\n’B、‘\’‘\017’‘\”’C、‘\018’‘\f’‘xab’D、‘\\0’下列不對(duì)的的字符常量是。A、“C”B、‘\”’C、‘’D、‘K’用C語(yǔ)言編寫(xiě)的源文獻(xiàn)通過(guò)編譯,若沒(méi)有產(chǎn)生編譯錯(cuò)誤,則系統(tǒng)將。A、生成可執(zhí)行文獻(xiàn)

B、生成目的文獻(xiàn)C、輸出運(yùn)營(yíng)結(jié)果

D、自動(dòng)保存源文獻(xiàn)下列說(shuō)法中錯(cuò)誤的是。A、主函數(shù)可以分為兩個(gè)部分:主函數(shù)說(shuō)明部分和主函數(shù)體B、主函數(shù)可以調(diào)用任何非主函數(shù)的其他函數(shù)C、任何非主函數(shù)可以調(diào)用其他任何非主函數(shù)D、程序可以從任何非主函數(shù)開(kāi)始執(zhí)行算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為。A、算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算

B、算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算C、關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算

D、關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2=’A’+’6’-‘3’;后c2中的值是。A、C

B、D

C、68

D、不擬定的值

字符串"ABC"在內(nèi)存占用的字節(jié)數(shù)是。A、3

B、4

C、6

D、8設(shè)a=1,b=2,c=3,d=4,則表達(dá)式:a<b?a:c<d?a:d的結(jié)果為。A、1

B、2

C、3

D、418、以下敘述對(duì)的的是。A、C語(yǔ)言程序是由過(guò)程和函數(shù)組成的B、C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))C、C語(yǔ)言函數(shù)不可以單獨(dú)編譯D、C語(yǔ)言中除了main函數(shù),其他函數(shù)不可作為單獨(dú)文獻(xiàn)形式存在以下敘述不對(duì)的的是。A、在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B、在C程序中,MAX和max是兩個(gè)不同的變量C、若a和b類(lèi)型相同,在計(jì)算了賦值表達(dá)式a=b后,b中的值不變D、當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值整型常量不能使用的形式是。A、二進(jìn)制B、八進(jìn)制C、十進(jìn)制D、十六進(jìn)制21、C語(yǔ)言源程序的擴(kuò)展名為,連接后生成文獻(xiàn)的擴(kuò)展名為。A、.CB、.EXEC、.OBJD、.COM二、填空題1、C語(yǔ)言程序是由組成,其中主函數(shù)的名字必須用。2、C語(yǔ)言程序總是從開(kāi)始執(zhí)行。3、一個(gè)函數(shù)包含和兩大部分,包含在中的內(nèi)容稱(chēng)為函數(shù)體。4、C語(yǔ)言程序的上機(jī)環(huán)節(jié)分為、、和四步。5、注釋部分以開(kāi)始,以結(jié)束。6、在32位系統(tǒng)中,C語(yǔ)言的int型數(shù)據(jù)占個(gè)字節(jié),float型數(shù)據(jù)占個(gè)字節(jié),double型數(shù)據(jù)占字節(jié),char型數(shù)據(jù)占個(gè)字節(jié)。7、將x定義為整型變量的語(yǔ)句是。8、將lg定義為長(zhǎng)整型變量的語(yǔ)句是。9、將cg定義為字符型變量的語(yǔ)句是。10、與x3+3x3y+3xy2+y3相應(yīng)的C語(yǔ)言表達(dá)式是_____(dá)____(dá)___(dá)_____(dá)__。11、表達(dá)式3.5+1/2的計(jì)算結(jié)果是。C語(yǔ)言的基本數(shù)據(jù)類(lèi)型有____(dá)__、__(dá)____和___(dá)__。表達(dá)式x=x+1表達(dá)成增量表達(dá)式為。第三章單項(xiàng)選擇題putchar函數(shù)可以向終端輸出一個(gè)。A、整型變量表達(dá)式B、實(shí)型變量值C、字符串D、字符或字符型變量值2、printf函數(shù)中用到格式符%5s。假如字符串長(zhǎng)度大于5,則輸出按方式;假如字符串長(zhǎng)度小于5,則輸出按方式。A、從左起輸出該字符串,右補(bǔ)空格B、按原字符長(zhǎng)從左向右所有輸出C、右對(duì)齊輸出該字符串,左補(bǔ)空格D、輸犯錯(cuò)誤信息3、閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<CR>(注:<CR>表達(dá)回車(chē)),則對(duì)的的輸出結(jié)果為。voidmain(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、48D根據(jù)下面的程序及數(shù)據(jù)的輸入和輸出形式,程序中輸入語(yǔ)句的對(duì)的形式應(yīng)當(dāng)為。voidmain(){charch1,ch2,ch3;輸入語(yǔ)句printf(“%c%%c”,ch1,ch2,ch3);}輸入形式:ABC輸出形式:ABCA、scanf(“%c%c%c”,&ch1,&ch2,&ch3);B、scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C、scanf(“%c%c%c”,&ch1,&ch2,&ch3);D、scanf(“%c%c”,&ch1,&ch2,&ch3);5、已知ch是字符型變量,下面不對(duì)的的賦值語(yǔ)句是。A、ch=‘a(chǎn)’+’b’;B、ch=‘\0’;C、ch=‘7’+‘9’;D、ch=”aa”;6、以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述對(duì)的的是。A、一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成B、結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷C、在C語(yǔ)言中,程序的模塊化是運(yùn)用函數(shù)實(shí)現(xiàn)的D、由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題有以下程序#include<stdio.h>voidmain(){inta1,a2;charc1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);}若想通過(guò)鍵盤(pán)輸入,使得a1的值為12,a2的值為34,c1的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則對(duì)的的輸入格式是。(以下_代表空格,<CR>代表回車(chē))A、12a34b<CR>B、12_a_34_b<CR>C、12,a,34,b<CR>D、12_a34_b<CR>有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是。#include<stdio.h>voidmain(){intx=011;printf("%d\n",++x);}A、2B、4C、10D、119、執(zhí)行以下語(yǔ)句后,顯示結(jié)果為。x=19;printf(“%x”,x);A、13B、19C、23D、執(zhí)行錯(cuò)誤10、執(zhí)行以下語(yǔ)句:顯示結(jié)果為。x=97;printf(“%c”,x);A、97B、aC、AD、執(zhí)行錯(cuò)誤二、程序填空題1、從鍵盤(pán)上輸入一個(gè)字符,假如是大寫(xiě)字母,則將其轉(zhuǎn)換成小寫(xiě)字母后輸出。#include<stdio.h>voidmain(){charch;scanf(“%c”,);ch=()?ch+32:ch;printf(“char=%c\n”,ch);}從鍵盤(pán)分別為變量x和y輸入整數(shù),互換它們的值后輸出。#include<stdio.h>voidmain(){intx,y;;scanf(“%d%d”,&x,&y);z=x;;y=z;printf(“x=%d,y=%d”,x,y);}程序改錯(cuò)題,下面程序片段也許只有一個(gè)錯(cuò),也也許有一個(gè)以上的錯(cuò)。1、voidmain(){floata1=123.456;printf(“%d”,a1);}()改為:()2、printf(“請(qǐng)輸入三個(gè)數(shù)x1,x2,x3:”);scanf(“%f%f%f”,x1,x2,x3);()改為:()3、k=-8567;printf(“%6D\n”,k);()改為:()編程題。從鍵盤(pán)輸入一個(gè)四位數(shù),把該整數(shù)顛倒過(guò)來(lái)輸出(例如1234變成4321)。寫(xiě)一個(gè)程序,從鍵盤(pán)輸入兩個(gè)整數(shù),然后輸出這兩個(gè)數(shù)的和、差、積、商。3、將“China”譯成密碼。加密規(guī)則是:用本來(lái)的字母后面的第4個(gè)字母代替本來(lái)的字母(提醒:設(shè)5個(gè)字符型變量,存放5個(gè)字符,經(jīng)運(yùn)算使各ASCII碼增4,再輸出)。第四章單項(xiàng)選擇題。邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型。A、只能是0和1B、只能是0或非0正數(shù)C、只能是整型或字符型數(shù)據(jù)D、可以是任何類(lèi)型的數(shù)據(jù)判斷char型變量ch是否為大寫(xiě)字母的對(duì)的表達(dá)式是。A、‘A’<=ch<=‘Z’B、(ch>=‘A’)&(ch<=‘Z’)C、(ch>=‘A’)&&(ch<=‘Z’)D、(‘A’<=ch)AND(‘Z’>=ch)若希望當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足規(guī)定的表達(dá)式是。A、A%2==1B、!(A%2==0)C、!(A%2)D、A%2設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為。A、1B、2C、0D5、以下程序的運(yùn)營(yíng)結(jié)果是。voidmain(){inta,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、2,0B、2,1C、6,0D、6、已知intx=10,y=20,z=30;以下語(yǔ)句執(zhí)行后x,y,z的值是。if(x>y)z=x;x=y;y=z;A、x=10,y=20,z=30B、x=20,y=30,z=30C、x=20,y=30,z=107、以下程序的運(yùn)營(yíng)結(jié)果是。voidmain(){intm=5;if(m++>5)printf(“%d\n”,m);else;printf(“%d\n”,m--);}A、4B、5C、6D8、若運(yùn)營(yíng)時(shí)給變量x輸入12,則以下程序的運(yùn)營(yíng)結(jié)果是。voidmain(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}A、0B、2C、3D、4if語(yǔ)句的基本形式是:if(表達(dá)式)語(yǔ)句,以下關(guān)于“表達(dá)式”值的敘述對(duì)的的是。A、必須是邏輯值B、必須是整數(shù)值C、必須是正數(shù)D、可以是任意合法的數(shù)值10、有以下程序#include<stdio.h>voidmain(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(“%d\n”,b);}程序運(yùn)營(yíng)后的輸出結(jié)果是。A、0B、1C、11、有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是。#include<stdio.h>voidmain(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(“%d\n”,c)}A、3B、5C、7D、12、有如下程序,

該程序的輸出結(jié)果是___(dá)____。voidmain()

{intx=1,a=0,b=0;

switch(x){

case0:b++;

case1:a++;

case2:a++;b++;

}

printf("a=%d,b=%d\n",a,b);}

A、a=2,b=1

B、a=1,b=1

C、a=1,b=0

D、a=2,b=213、若運(yùn)營(yíng)時(shí)給變量x輸入12,則以下程序的運(yùn)營(yíng)結(jié)果是___(dá)__。voidmain(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A、0B、10C、12D、2214、若變量已對(duì)的定義,要將a和b中的數(shù)進(jìn)行互換,下面不對(duì)的的語(yǔ)句組是___(dá)__(dá)。A、a=a+b,b=a-b,a=a-b;B、t=a,a=b,b=t;C、a=t;t=b;b=a;D、t=b;b=a;a=t;15、下面程序的運(yùn)營(yíng)結(jié)果是。voidmain(){intx=4,y=5;if((x>y)&&(++x>0))printf(“%d”,x+y);printf(“%d”,x);}A、94B、4C、5D、10516、以下程序執(zhí)行后的顯示結(jié)果為。{intn=3,m=6;if(n>4&&m++<10)m++;printf(“m=%d\n”,m);}A、6B、7C、8D、9填空題。1、執(zhí)行if(x||!x)printf(”ABC”);elseprintf(”XYZ”);屏幕上顯示的是______(dá)________。2、執(zhí)行下列語(yǔ)句后,顯示結(jié)果為。x=0;if(x=0)printf(“yes”);elseprintf(“no”);3、switch語(yǔ)句中,使用break語(yǔ)句,作用是。程序填空題1、下面程序判斷輸入一個(gè)整數(shù)是否能被3或7整除,若能整除輸出“YES”,若不能整除,輸出“NO”。voidmain(){intk;printf(“請(qǐng)輸入一個(gè)整數(shù):”);scanf(“%d”,&k);ifprintf(“YES\n”);elseprintf(“NO\n”);}下列程序根據(jù)菜單選擇完畢相關(guān)操作。voidmain(){intx,y,n;printf(“請(qǐng)輸入第一個(gè)整數(shù):”);scanf(“%d”,&x);printf(“請(qǐng)輸入第二個(gè)整數(shù):”);scanf(“%d”,&y);printf(“請(qǐng)輸入你的選擇1-加法、2-減法、3-乘法、4-除法”);scanf(“%d”,);switch(n){case1:printf(“和為:%d\n”,x+y);break;case2:printf(“差為:%d\n”,x-y);break;case3:printf(“積為:%d\n”,x*y);break;case4:printf(“商為:%d\n”,x/y);break;:printf(“選擇有誤!\n”);}}四、程序改錯(cuò)題1、輸入一個(gè)整數(shù),判斷其奇偶性。#include<stdio.h>voidmain(){intx;printf(“請(qǐng)輸入一個(gè)整數(shù):”);scanf(“%f”,x);if(x%2=0)printf(“是一個(gè)偶數(shù)!\n”);elseprintf(“是一個(gè)奇數(shù)!\n”);}()改為:()()改為:()輸入一個(gè)整數(shù),判斷其是否能被3整除。#include<stdio.h>voidmain(){intx,y;printf(“請(qǐng)輸入一個(gè)整數(shù):”);scanf(“%f”,x);y=x%3;switch(y){case0:printf(“能被3整除!\n”);case1,2:printf(“不能被3整除!\n”);}}()改為:()()改為:()()改為:()五、編程題1、編程:輸入整數(shù)x,計(jì)算并輸出下列分段函數(shù)f(x)的值。y=x(x<1)2x-1(1<=x<10)3x-11(x>=10)2、編程:輸入兩個(gè)整數(shù),再輸入兩個(gè)數(shù)相加的和,由程序判斷輸入的和是否對(duì)的。3、編程:把百分制成績(jī)轉(zhuǎn)換成5級(jí)記分制,規(guī)定用switch語(yǔ)句。90分以上(涉及90):A80至90分(涉及80):B70至80分(涉及70):C60至70分(涉及60):D60分以下:E如:InputScore:8686的等級(jí)為B4、用switch語(yǔ)句編程,輸入2023年的任一個(gè)月,輸出這個(gè)月的天數(shù)。如:Inputmonthof2023:102023年10月有31天5、給出一個(gè)不多于5位的正整數(shù),規(guī)定:(1)求出它是幾位數(shù);(2)分別輸出每一位數(shù)字;(3)按逆序輸出各位數(shù)字,例如原數(shù)為321,應(yīng)輸出123第五章一、單項(xiàng)選擇題1、有如下程序,該程序的輸出結(jié)果是_______。voidmain()

{intn=9;

while(n>6){n--;printf("%d",n);}

A、876

B、987

C、8765

D、98762、continue語(yǔ)句的對(duì)的的用法是。A、跳過(guò)該循環(huán)體中剩余的語(yǔ)句而強(qiáng)行開(kāi)始下一次循環(huán)。B、在多重循環(huán)中,只能退出最靠近的那一層循環(huán)語(yǔ)句。C、跳出多重循環(huán)。D、無(wú)論在任何情況下,都中斷程序的執(zhí)行,退出到系統(tǒng)下一層。3、有以下程序段,則下面的描述對(duì)的的是。intk=0;while(k=0)k=k-1;A、while循環(huán)執(zhí)行10次B、循環(huán)是無(wú)限循環(huán)C、循環(huán)體語(yǔ)句一次也不執(zhí)行D、循環(huán)體語(yǔ)句執(zhí)行一次4、C語(yǔ)言中whi1e和do-while循環(huán)的重要區(qū)別是__(dá)___。A、do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D、do-while的循環(huán)體不能是復(fù)合語(yǔ)句5、有以下程序,則以下敘述對(duì)的的是___(dá)____。

intt=0;

while(t=1)

{...}A、循環(huán)控制表達(dá)式的值為0

B、循環(huán)控制表達(dá)式的值為1C、循環(huán)控制表達(dá)式不合法

D、以上說(shuō)法都不對(duì)6、語(yǔ)句while(!E);中的表達(dá)式!E等價(jià)于_______(dá)_。A、E==0

B、E!=1

C、E!=0

D、E==1

7、下面程序段的運(yùn)營(yíng)結(jié)果是_,循環(huán)次數(shù)為。

int

n=0;

while(n++<=2);printf("%d",n);

A、2

B、3

C、4

D、有語(yǔ)法錯(cuò)

8、下面程序的運(yùn)營(yíng)結(jié)果是。

#include<stdio.h>

viodmain()

int

num=0;

while(num<=2)

{

num++;

printf("%d\n",num);

}

}

A、1

B、1

C、1

D、1

2

2

3

4

9、以下程序段_______(dá)_。x=-1;

do{x=x*x;

}

while(!x);

A、是死循環(huán)

B、循環(huán)執(zhí)行二次

C、循環(huán)執(zhí)行一次

D、有語(yǔ)法錯(cuò)誤

10、有如下程序段,則程序段______。

int

x=3;

do{printf("%d\n",x-=2);}

while(!(--x));

A、輸出的是1

B、輸出的是1和-2

C、輸出的是3和0

D、是死循環(huán)

11、下面程序的運(yùn)營(yíng)結(jié)果是____。

#include<stdio.h>

voidmain()

{

int

y=10;

do{y--;}

while(--y);

printf("%d\n",y--);

}A、-1

B、0

C、1

D、8

12、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是_____。

for(i=2;i==0;)printf("%d",i--);

A、無(wú)限次

B、0次

C、1次

D、2次

13、執(zhí)行語(yǔ)句for(i=1;i++<4;

);后變量i的值是___(dá)___。

A、3

B、4

C、5

D、不定

14、以下對(duì)的的描述是___(dá)__(dá)__.

A、continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行

B、只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句

C、在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同

D、從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句

15、有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是______。

voidmain()

{

char

b,c;

int

i;

b='a';

c='A';

for(i=0;i<6;i++)

if(i%2)

putchar(i+b);

else

putchar(i+c);

}

printf("\n");

}

A、ABCDEF

B、AbCdEf

C、aBcDeF

D、abcdef二、程序填空題:1、以下程序的功能是:從鍵盤(pán)上輸入若干個(gè)學(xué)生的成績(jī),記錄并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁?。voidmain(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}2、下列程序打印如下形式的圖形。**********voidmain(){for(inti=1;i<=4;i++){for(intj=1;;j++) printf();printf();}}3、下列程序求100之內(nèi)的自然數(shù)中偶數(shù)之和。#include<stdio.h>voidmain(){inti=1,s;;while(i<100){if(i%2==0);;}printf(“s=%d\n”,s);}4、下面程序的功能是:輸出100以?xún)?nèi)(不包含100)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁铡#nclude<stdio.h>voidmain(){

inti,j;for(i=1;;i++)if()printf("%d",i);

}5、下列程序打印如下形式的圖形**********voidmain(){for(inti=1;i<=4;i++){for(intj=1;;j++)?printf();printf();}}下面程序段是從鍵盤(pán)輸入的字符中記錄數(shù)字字符的個(gè)數(shù),用換行符結(jié)束循環(huán)。

int

n=0,c;c=getchar();

while()

{

if()n++;c=getchar();

}

7、下面程序的功能是用"輾轉(zhuǎn)相除法"求兩個(gè)正整數(shù)的最大公約數(shù)。

#include

<stdio.h>

voidmain()

{int

r,m,n;

scanf("%d%d",&m,&n);

if(m<n){}

r=m%n;while(r){m=n;n=r;r=_

;}

printf("%d\n",n);

}

三、程序改錯(cuò)題1、以下程序是輸入一個(gè)整數(shù),分別將其逆向輸出。如-321的逆向是-123源程序(有錯(cuò)誤的程序)#include<stdio.h>voidmain(){intn;scanf(“%d”,n);intm,y;y=0;if(n<0)m=n;elsem=-n;while(m==0){y=y*10+m/10;m=m%10;}if(n<0)y=–y;printf(“%d的逆向是%d\n”,n,y);}()改為:()()改為:()()改為:()()改為:()()改為:()2、輸入正整數(shù)的個(gè)數(shù)n,再輸入n個(gè)正整數(shù),判斷它們是否為素?cái)?shù)。素?cái)?shù)就是只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。#include<stdio.h>#include<math.h>voidmain(){inti,j,k,m,n;printf(“輸入正整數(shù)的個(gè)數(shù)n:”);scanf(“%d”,&n);printf(“輸入%d個(gè)正整數(shù)\n”,n);for(j=0;j<n;j++){scanf(“%d”,m);n=sqrt(m);for(i=1;i<n;i++)if(m/i==0)break;if(i>n)printf(“%d是一個(gè)素?cái)?shù)!\n”,m);elseprintf(“%d不是一個(gè)素?cái)?shù)!\n”,m);}}()改為:()()改為:()()改為:()四、編程題1、編程:輸入一批非零整數(shù),先輸出其中的偶數(shù)和及奇數(shù)和,然后輸出偶數(shù)和與奇數(shù)和的差。如:輸入一批整數(shù),以零結(jié)束:101120330偶數(shù)和為:30奇數(shù)和為:44偶數(shù)和與奇數(shù)和的差為:-142、編程,輸入1個(gè)正實(shí)數(shù)eps,計(jì)算并輸出下式的值,直到最后一項(xiàng)的絕對(duì)值小于eps。如:Inputeps:0.00001S=0.8669783、編程,輸入1個(gè)實(shí)數(shù)x,計(jì)算并輸出下式的值,直到最后一項(xiàng)小于10-5。在math.h中定義的標(biāo)準(zhǔn)函數(shù)pow(x,y),可以求x的y次方。如:X=2S=3.7621954、編程,輸入一個(gè)整數(shù),求它的各位數(shù)字之和及位數(shù)。例如123的各位數(shù)字之和是6,位數(shù)是3。如:輸入一個(gè)整數(shù):-12345-12345有5位數(shù),各位數(shù)字之和是15打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)自身。如153是一個(gè)水仙花數(shù),由于153=13+53+33。6、編程,輸出101-115之間不能被3整除的數(shù),每行輸出5個(gè)。規(guī)定使用continue語(yǔ)句。如:1011031041061071091101121131157、編程,找出200以?xún)?nèi)的所有完數(shù),所謂完數(shù)是指這個(gè)數(shù)如恰好等于它的因子之和,如6是完數(shù),由于6=1+2+3。8、有一個(gè)分?jǐn)?shù)序列,2/1,3/2,5/3,8/5,13/8,21/13……求出這個(gè)數(shù)列的前20項(xiàng)之和。9、輸出以下圖案***************第六章一、單項(xiàng)選擇題1、在下面的一維數(shù)組定義中,____(dá)___有語(yǔ)法錯(cuò)誤。A、inta[]={1,2,3};B、inta[10]={0};C、inta[];D、inta[5];2、調(diào)用函數(shù)strlen(“abcd\tef\ng”)的返回值是。A、4B、6C、7D、93、設(shè)有數(shù)組定義:chararray[]="China";,則數(shù)組array所占的空間為個(gè)字節(jié)。A、4B、5節(jié)C、6D、74、要使字符串變量str具有初值"ABCDEFGH",對(duì)的的定義語(yǔ)句是___。A、charstr[8]={'A','B','C','D','E','F','G','H'};B、charstr[8]="ABCDEFGH";C、charstr[]={'A','B','C','D','E','F','G','H'};D、charstr[]="ABCDEFGH";5、設(shè)有數(shù)組定義:chararray[]=”good”;,則數(shù)組所占的空間是____(dá)____個(gè)字節(jié)。A、4

B、5

C、6

D、76、以下能對(duì)的進(jìn)行字符串賦值的是。A、chars[5]={‘a(chǎn)’,’e’,’I’,’o’,’u’};B、chars[5];s=”good”;C、chars[5]=”abcd”;D、chars[5];s[]=”good”;7、下列語(yǔ)句中,是合法的數(shù)組定義。A、inta[]={“string”};B、inta[5]={0,1,2,3,4,5};C、chara={“string”};D、chara[]={0,1,2,3,4,5}8、有以下程序:voidmain(){charp[]={‘a(chǎn)’,’b’,’c’},q[]=”abc”;printf(“%d%d”,sizeof(p),sizeof(q));}程序運(yùn)營(yíng)后的輸出結(jié)果是()。A、33B、34C、43D、449、下列說(shuō)法對(duì)的的是。A、在2023,2023,2023…2023這幾個(gè)連續(xù)的地址單元中可存放8個(gè)數(shù)據(jù)。B、在2023,2023,2023…2023這幾個(gè)連續(xù)的地址單元中可存放8?jìng)€(gè)字符。C、在2023,2023,2023…2023這幾個(gè)連續(xù)的地址單元中可存放字符串”ABCDEFGH”。D、在2023,2023,2023…2023這幾個(gè)連續(xù)的地址單元中可存放8?jìng)€(gè)整數(shù)。10、有定義:charch,s[30];inta,b;,下列輸入語(yǔ)句對(duì)的的是___(dá)__(dá)__。A、scanf(“%d%f”,&a,&b); ??B、scanf(“%s%c”,&s,&ch);C、scanf(“%c%s”,&ch,s);? ?D、scanf(“%d%c”,a,ch);11、以下為一維整型數(shù)組a的對(duì)的定義是_________.。

A、int

a(10);

B、int

n=10,a[n];

C、int

n;

D、#define

SIZE

10

scanf("%d",&n);

int

a[SIZE];

int

a[n];

12、以下對(duì)二維數(shù)組a的對(duì)的定義是____(dá)__(dá)__(dá)。A、int

a[3][];

B、float

a(3,4);

C、double

a[1][4]

D、float

a(3)(4);

13、若二維數(shù)組a有m列,則計(jì)算任一元素a[i][j]在數(shù)組中位置的公式為。(假設(shè)a[0][0]位于數(shù)組的第一個(gè)位置上。)

A、i*m+j

B、j*m+i

C、i*m+j-1

D、i*m+j+1

14、若二維數(shù)組a有m列,則在a[i][j]前的元素個(gè)數(shù)為_(kāi)__(dá)____(dá)_。

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1

15、有兩個(gè)字符數(shù)組a、b,則以下對(duì)的的輸入語(yǔ)句是___(dá)___(dá)_。

A、gets(a,b);

B、scanf("%s%s",a,b);

C、scanf("%s%s",&a,&b);

D、gets("a"),gets("b");

16、下面程序段的運(yùn)營(yíng)結(jié)果是____(dá)__(dá)___。

char

a[7]="abcdef";

char

b[4]="ABC";

strcpy(a,b);

printf("%c",a[5]);

A、空格

B、\0

C、e

D、f

17、判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用_____(dá)__(dá)。

A、if(s1>s2)

B、if(strcmp(s1,s2))

C、if(strcmp(s2,s1)>0)

D、if(strcmp(s1,s2)>0)

18、下面程序的功能是從鍵盤(pán)輸入一行字符,記錄其中有多少個(gè)單詞,單詞之間用空格分隔,請(qǐng)選擇填空。

#include

<stdio.h>

voidmain()

{

char

s[80],c1,c2='

';

int

i=0,num=0;gets(s);

while(s[i]!='\0')

{c1=s[i];

if(i==0)c2='

';

else

c2=s[i-1];

if(__)num++;

i++;

}

printf("There

are

%d

words.\n",num);

}

A、c1=='

'&&c2=='

'

B、c1!='

'&&c2=='

'

C、c1=='

'&&c2!='

D、c1!=''&&c2!='

19、下面程序的運(yùn)營(yíng)結(jié)果是__(dá)____(dá)_。

#include

<stdio.h>

void

main(){char

str[]="SSSWLIA",c;

int

k;for(k=2;(c=str[k])!='\0';k++)

{switch(c)

{case

'I':++k;break;

case

'L':continue;

default:putchar(c);continue;

}

putchar('*');

}

}

A、SSW*

B、SW*

C、SW*A

D、SW

20、設(shè)char

str[100];int

i=5;,則引用數(shù)組元素的錯(cuò)誤形式是。A、str[i

+

10]

B、(str

+

i)

C、(str

+

i

1)

D、

((str

+

+

)

+

i)二、填空題1、已知數(shù)組b定義為intb[]={9,6,3};,則數(shù)組b的最小下標(biāo)是___(dá),最大下標(biāo)是___(dá)。2、已知數(shù)組e定義為inte[][4]={{1,2,3,4},{5,6,7,8}};,則e是一個(gè)行列的二維數(shù)組,總共有個(gè)元素,最大行下標(biāo)是,最大列下標(biāo)是。3、C語(yǔ)言中,數(shù)組名是一個(gè)常量,不能對(duì)它進(jìn)行賦值運(yùn)算。4、二維數(shù)組的元素在內(nèi)存中按存放。5、C語(yǔ)言中,數(shù)組元素的下標(biāo)下限為。6、設(shè)char

string[]

=“This_is_a_book!”;,則數(shù)組的長(zhǎng)度應(yīng)是_____(dá)___(dá)______(dá)__。三、程序填空題1、輸入一個(gè)字符串,將其中所有的小寫(xiě)字符變成“*”字符。#include<stdio.h>voidmain(){charstr[80];inti;printf(“請(qǐng)輸入一個(gè)字符串:”);scanf(“%s”,);for(i=0;str[i];i++)if()str[i]=’*’;printf(“變換后的字符串為%s\n”,);}2、下面程序以每行4個(gè)數(shù)據(jù)的形式輸出a數(shù)組,請(qǐng)?zhí)羁铡?/p>

#define

20

void

main()

{int

a[N],i;

for(i=0;i<N;i++)

scanf("%d",_

__);

for(i=0;i<N;i++)

{if

(___)

printf();printf("%3d",);

printf("\n");

}

3、下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁铡?/p>

void

main()

{int

a[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(___)sum=sum+_

_;

printf("sum=%d\n",sum);

}

四、程序改錯(cuò)題1、輸入一個(gè)正整數(shù)n(0<n<=10)和一組(n個(gè))有序整數(shù),再輸入一個(gè)整數(shù)x,把x插入到這組數(shù)據(jù)中,使該組數(shù)據(jù)仍然有序。源程序(有錯(cuò)誤的程序)#include<stdio.h>voidmain(){inti,j,n,x,a[n];printf(“輸入數(shù)據(jù)的個(gè)數(shù)n:”);scanf(“%d”,&n);printf(“輸入%d個(gè)整數(shù):”,n);for(i=0;i<n;i++)scanf(“%d”,a[i]);printf(“輸入要插入的整數(shù):”);scanf(“%d”,&x);for(i=0;i<n;i++){if(x>a[i])continue;j=n-1;while(j>=i){a[j]=a[j+1];j++;}a[i]=x;break;}if(i==n)a[n]=x;for(i=0;i<n;i++)printf(“%d”,a[i]);putchar(‘\n’);}()改為:()()改為:()()改為:()()改為:()()改為:()2、輸入一個(gè)以回車(chē)結(jié)束的字符串(少于80個(gè)字符),將它的內(nèi)容顛倒過(guò)來(lái)再輸出。如”ABCD”顛倒為”DCBA”。#include<stdio.h>voidmain(){inti,k,tmp;charstr[];printf(“inputastring:”);i=0;while((str[i]=getchar())==’\n’)i++;str[i]=’\0’;k=i;for(i=0;i<k;i++){tmp=str[i];str[i]=str[k];str[k]=tmp;k++;}for(i=0;str[i]!=’\0’;i++)putchar(str[i]);}()改為:()()改為:()()改為:()()改為:()()改為:()五、編程題1、輸出以下楊輝三角形(要示輸出10行)111121133114641151010512、編程,輸入一個(gè)n行m列(n<=4,m<=4)的數(shù)組,先以n行m列的格式輸出該數(shù)組,然后找出該數(shù)組中值最小的元素,輸出該元素及其行下標(biāo)和列下標(biāo)。輸入輸出示例:輸入數(shù)組行和列數(shù)n、m:23輸入2行3列的數(shù)組元素:12-715-1891112.00-7.0015.00-18.009.0011.00a[1][0]=-18.003、編程,輸入一個(gè)以回車(chē)結(jié)束的字符串(少于80個(gè)字符),先輸出其中的小寫(xiě)英文字母、空格和感慨號(hào)!,然后記錄這些字符的個(gè)數(shù)。4、編程,輸入一個(gè)字符ch和一個(gè)以回車(chē)符結(jié)束的字符串(少于80個(gè)字符),記錄字符串中與ch相同的字母?jìng)€(gè)數(shù)。如:輸入一個(gè)字符:o輸入一個(gè)字符串:StudioClassroom在字符串中與o相同的字母有3個(gè)!5、編一程序,將兩個(gè)字符串連接起來(lái),不要用strcat(yī)函數(shù)。6、編寫(xiě)一個(gè)程序,將字符數(shù)組s2中的所有字符復(fù)制到字符數(shù)組s1中,不用strcpy函數(shù)。復(fù)制時(shí),’\0’也要復(fù)制過(guò)去?!?’后面的字符不復(fù)制。7、任意輸入20個(gè)整數(shù),計(jì)算正數(shù)的個(gè)數(shù)和正數(shù)的和。第七章一、單項(xiàng)選擇題1、以下關(guān)于函數(shù)的敘述中對(duì)的的是。

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

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

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

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

2、設(shè)函數(shù)fun的定義形式為:

void

fun(char

ch,

float

x

)

{

……}

,則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,對(duì)的的是。

A、fun("abc",3.0);

B、t=fun('D',16.5);

C、fun('65',2.8);

D、fun(32,32);

3、有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是。int

f1(int

x,int

y){return

x>y?x:y;}

int

f2(int

x,int

y){return

x>y?y:x;}

voidmain()

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\n",e,f,g);

}

A、2,5,7

B、3,4,7

C、4,3,7

D、5,2,74、有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是。#define

P

3

#define

F(int

x)

{

return

(P*x*x);}

voidmain()

printf("%d\n",F(3+5));

A、25

B、29

C、192

D、編譯犯錯(cuò)

5、若程序中定義了以下函數(shù)

doublemyadd(double

a,double

b)

{

return

(a+b);

}

并將其放在調(diào)用語(yǔ)句之后,則在調(diào)用之前應(yīng)當(dāng)對(duì)該函數(shù)進(jìn)行說(shuō)明,以下選項(xiàng)中錯(cuò)誤的說(shuō)明是。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);

6、有以下程序,程序的執(zhí)行結(jié)果是。

char

fun(char

x

,

char

y)

{

if(x<y)

return

x;

return

y;

}

voidmain(){

int

a=’9’,b=’8’,c=’7’;

printf(“%c\n”,fun(fun(a,b)

,fun(b,c)

));

}

A、7

B、8

C、9

D、函數(shù)調(diào)用犯錯(cuò)7、

有以下程序,執(zhí)行后輸出結(jié)果是。

void

f(int

v

,

int

w)

{

int

t;

t=v;v=w;w=t;

}

voidmain(){

int

x=1,y=3,z=2;

if(x>y)

f(x,y);

else

if(y>z)

f(y,z);

else

f(x,z);

printf(“%d,%d,%d\n”,x,y,z);

}

A、1,2,3

B、1,3,2

C、2,3,1

D、3,1,2

8、若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是。

A、

調(diào)用可以作為獨(dú)立的語(yǔ)句存在

B、調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

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

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

9、有函數(shù)定義:void

fun(

int

n,

double

x)

{……}

,若以下選項(xiàng)中的變量都已對(duì)的定義并賦值,則對(duì)函數(shù)fun的對(duì)的調(diào)用語(yǔ)句是。

A、fun(int

y,double

m);

B、k=fun(10,12.5);

C、fun(x,n);

D、

void

fun(n,x);

10、有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是。

fun(int

a,

int

b)

{

if(a>b)

return(a);

else

return(b);

}

voidmain()

int

x=3,

y=8,

z=6,

r;

r=fun

(fun(x,y),

2*z);

printf("%d\n",

r);

}

A、3

B、6

C、8

D、12

11、在一個(gè)C程序中,。

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

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

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

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

12、在函數(shù)內(nèi),定義變量時(shí)存儲(chǔ)類(lèi)型符可省略的是。A、auto

B、

static

C、extern

D、register13、有如下程序,執(zhí)行后輸出結(jié)果是

void

f(int

x,int

y){

int

t;

if(x<y){

t=x;

x=y;

y=t;

}

}

voidmain()

{

int

a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

printf("%d,%d,%d\n",a,b,c);

}

。

A、3,4,5

B、4,3,5

C、

5,3,4

D、5,4,3

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

A、void

B、

int

C、float

D、double15、有以下程序,程序運(yùn)營(yíng)后的輸出結(jié)果是。

float

fun(int

x,int

y)

return(x+y);

}

voidmain()

{

int

a=2,b=5,c=8;

printf(“%3.0f\n”,fun((int)fun(a+c,b),a-c));

}

A、9

B、9.0

C、21

D、編譯犯錯(cuò)16、若有以下程序,則以下敘述中不對(duì)的的是。

#include

<stdio.h>

void

f(int

n);

main()

void

f(int

n);

f(5);

}

void

f(int

n)

{

printf("%d\n",n);

}

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

B、若在主函數(shù)前對(duì)函數(shù)f進(jìn)行說(shuō)明,則在主函數(shù)和其后的其它函數(shù)中都可以對(duì)的調(diào)用函數(shù)f

C、對(duì)于以上程序,編譯時(shí)系統(tǒng)會(huì)提醒犯錯(cuò)信息:提醒對(duì)f函數(shù)反復(fù)說(shuō)明D、函數(shù)f無(wú)返回值,所以可用void將其類(lèi)型定義為無(wú)值型

17、以下函數(shù)值的類(lèi)型是

。fun

(

float

x

{

float(yī)

y;

y=

3*x-4;

return

y;

}

A、int

B、不擬定

C、void

D、float

18、以下所列的各函數(shù)首部中,對(duì)的的是。

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)

19、以下程序的輸出結(jié)果是。

fun(int

x,

int

y,

int

z)

{

z=x*x+y*y;

}

voidmain()

int

a=31;

fun(5,2,a);

printf(“%d”,a);

}

A、0

B、29

C、31

D、無(wú)定值

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

func(rec1,rec2+rec3,(rec4,rec5));

該函數(shù)調(diào)用語(yǔ)句中,具有的實(shí)參個(gè)數(shù)是。

A、3

B、4

C、5

D、有語(yǔ)法錯(cuò)21、有如下程序,該程序的輸出的結(jié)果是。

int

func(int

a,int

b)

{

return(a+b);}

voidmain()

{

int

x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf(“%\d\n”,r);

A、12

B、13

C、14

D、15

22、以下敘述中不對(duì)的的是。

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

B、函數(shù)中的形式參數(shù)是局部變量

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

D、在一個(gè)函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量在本函數(shù)范圍內(nèi)有效23、有以下程序,輸出結(jié)果是。

viod

fun

(int

a,int

b,int

c){

a=456;

b=567;

c=678;}

viodmain()

{

int

x=10,

y=20,z=30;

fun

(x,y,z);

printf("%d,%d,%d\n",z,y,x);

}

A、10,20,30

B、30,20,10

C、

456,567,678

D、

678,567,456

24、有以下程序,輸出結(jié)果是。

#include

"stdio.h"

int

abc(int

u,intv);

voidmain

()

{

int

a=24,b=16,c;

c=abc(a,b);

printf('%d\n",c);

}

int

abc(int

u,int

v)

int

w;

while(v)

w=u%v;

u=v;

v=w

return

u;

}

A、6

B、7

C、8

D、9

25、以下說(shuō)法中對(duì)的的是。

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)始部分

26、以下程序的輸出結(jié)果是。#include<stdio.h>

func(

int

a,

int

b)

{

int

c;

c=a+b;

return

c;

voidmain()

{

int

x=6,

y=7,

z=8,

r;

r=func((

x--,y++,x+y),z--);

printf("%d\n",r);

}

A、11

B、20

C、21

D、31

27、某程序中對(duì)myfun函數(shù)有此說(shuō)明:voidmyfun();此說(shuō)明的含義是。A、myfun函數(shù)無(wú)返回值B、myfun函數(shù)的返回值可以是任意的數(shù)據(jù)類(lèi)型C、myfun函數(shù)的返回值是無(wú)值型的指針類(lèi)型D、指針myfun指向一個(gè)函數(shù),該函數(shù)無(wú)返回值28、一個(gè)函數(shù)的返回值類(lèi)型是決定的。A、return語(yǔ)句中表達(dá)式類(lèi)型B、定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型C、調(diào)用該函數(shù)的主調(diào)函數(shù)的類(lèi)型D、在調(diào)用時(shí)臨時(shí)指定的類(lèi)型29、以下對(duì)C語(yǔ)言函數(shù)的描述中,對(duì)的的是。A、C程序由一個(gè)或一個(gè)以上的函數(shù)組成B、函數(shù)既可以嵌套定義又可以遞歸調(diào)用C、函數(shù)必須有返回值,否則不能使用函數(shù)D、C程序中調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文獻(xiàn)中30、下列函數(shù)形式對(duì)的的是。A、doublefun(intx,inty)B、fun(intx,y)C、fun(x,y)D、doublefun(intx,inty){z=x+y;{intz;{intx,y{doublez;returnz;}returnz;}doublez=x+y;z=x+y;returnz;}returnz;}31、以下函數(shù)定義形式對(duì)的的是。A、doublefun(x,y);B、doublefun(intx;inty);C、doublefun(intx,inty);D、doublefun(intx,y);32、C語(yǔ)言程序中,當(dāng)調(diào)用函數(shù)時(shí)。A、實(shí)參和形參各占一個(gè)獨(dú)立的存儲(chǔ)單元B、實(shí)參和形參共用一個(gè)存儲(chǔ)單元C、可以由用戶(hù)指定是否共用儲(chǔ)存單元D、由系統(tǒng)自動(dòng)指定是否共用存儲(chǔ)單元33、用數(shù)據(jù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,事實(shí)上傳遞的是。A、數(shù)組所有元素B、數(shù)組第一元素的值C、數(shù)組的首地址D、數(shù)組元素的個(gè)數(shù)34、文獻(xiàn)中定義的全局變量的作用域?yàn)椤、本程序所有范圍B、本文獻(xiàn)所有范圍C、函數(shù)內(nèi)所有范圍D、從定義該變量的位置開(kāi)始到本文獻(xiàn)結(jié)束35、下面程序的對(duì)的運(yùn)營(yíng)結(jié)果是。voidfun(ints[],intn1,intn2){inti,j,t;i=n1;j=n2;while(i<j){t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}voidmain(){inta[10]={1,2,3,4,5,6,7,8,9,0},i;fun(a,0,3);fun(a,4,9);fun(a,0,9);for(i=0;i<10;i++)printf(“%2d”,a[i]);printf(“\n”);}A、0987654321B、4321098765C、5678901234D、0987651234二、填空題1、在函數(shù)外定義的變量稱(chēng)為變量。2、在程序編譯時(shí)是以為單位進(jìn)行編譯的。3、函數(shù)的返回值是通過(guò)函數(shù)中的語(yǔ)句獲得的。4、若有以下程序

溫馨提示

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

評(píng)論

0/150

提交評(píng)論