版權(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
2
3
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
N
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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《美國(guó)的誕生》課件
- 《LA格式講座》課件
- 教培合同范本(2篇)
- 2024年度涉外離婚登記所需材料與程序詳解協(xié)議3篇
- 《地下水資源調(diào)查》課件
- 《知識(shí)產(chǎn)權(quán)常識(shí)》課件
- 2025年揚(yáng)州貨運(yùn)資格證考試有哪些項(xiàng)目
- 2025年安康貨運(yùn)從業(yè)資格證考試技巧
- 2025年蘭州從業(yè)資格證應(yīng)用能力考些啥
- 國(guó)際金融學(xué)課件匯率理論與學(xué)說(shuō)
- 2024年高考物理真題分類(lèi)匯編(全一本附答案)
- 精神科住院病人健康宣教
- 血透室護(hù)理安全防范
- 有限空間事故應(yīng)急預(yù)案演練記錄
- 電梯每日巡視檢查表
- 計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)介紹
- 《幼兒教育學(xué)基礎(chǔ)》課件
- 迅雷網(wǎng)盤(pán)最最最全影視資源-持續(xù)更新7.26
- 購(gòu)置罐車(chē)可行性報(bào)告
- 臨床學(xué)科建設(shè)與發(fā)展規(guī)劃
- 外賣(mài)小哥培訓(xùn)道路安全管理
評(píng)論
0/150
提交評(píng)論