數(shù)計(jì)C培訓(xùn)講義_第1頁(yè)
數(shù)計(jì)C培訓(xùn)講義_第2頁(yè)
數(shù)計(jì)C培訓(xùn)講義_第3頁(yè)
數(shù)計(jì)C培訓(xùn)講義_第4頁(yè)
已閱讀5頁(yè),還剩46頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一章C語(yǔ)言概述(0-3,0)20080212、計(jì)算機(jī)能直接執(zhí)行的程序是()A)源程序B)目標(biāo)程序C)匯編程序D)可執(zhí)行程序201101(11)計(jì)算機(jī)高級(jí)語(yǔ)言程序的運(yùn)行方法有編譯執(zhí)行和解釋執(zhí)行兩種,以下敘述中正確的是A)C語(yǔ)言程序僅可以編譯執(zhí)行B)C語(yǔ)言程序僅可以解釋執(zhí)行C)C語(yǔ)言程序既可以編譯執(zhí)行又可以解釋執(zhí)行D)以上說(shuō)法都不對(duì)201101(12)以下敘述中錯(cuò)誤的是A)C語(yǔ)言的可執(zhí)行程序是由-系列機(jī)器指令構(gòu)成的B)用C語(yǔ)言編寫(xiě)的源程序不能直接在計(jì)算機(jī)上運(yùn)行C)通過(guò)編譯得到的二進(jìn)制目標(biāo)程序需要連接才可以運(yùn)行D)在沒(méi)有安裝C語(yǔ)言集成開(kāi)發(fā)環(huán)境的機(jī)器上不能運(yùn)行C源程序生成的.exe文件200801(11)以下敘述中正確的是()。C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面C程序書(shū)寫(xiě)格式嚴(yán)格,要求一行內(nèi)只能寫(xiě)一個(gè)語(yǔ)句C程序書(shū)寫(xiě)格式自由,—個(gè)語(yǔ)句可以寫(xiě)在多行上D)用C語(yǔ)言編寫(xiě)的程序只能放在一個(gè)程序文件中20080211、以下敘述中正確的是()A)C程序的基本組成單位是語(yǔ)句 B)C程序中的每一行只能寫(xiě)一條語(yǔ)句C)簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束 D)C語(yǔ)句必須在?行內(nèi)寫(xiě)完20100111.以下敘述正確的是oA)C語(yǔ)言程序是由過(guò)程和函數(shù)組成的B)C語(yǔ)言函數(shù)可以嵌套調(diào)用,例如:fun(fun(x))OC語(yǔ)言函數(shù)不可以單獨(dú)編譯D)C語(yǔ)言中除了main函數(shù),其他函數(shù)不可以作為單獨(dú)文件形式存在201002(11)以下關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)的敘述中正確的是A)一個(gè)結(jié)構(gòu)化程序必須同時(shí)由順序、分支、循環(huán)三種結(jié)構(gòu)組成B)結(jié)構(gòu)化程序使用goto語(yǔ)句會(huì)很便捷C)在C語(yǔ)言中,程序的模塊化是利用函數(shù)實(shí)現(xiàn)的D)由三種基本結(jié)構(gòu)構(gòu)成的程序只能解決小規(guī)模的問(wèn)題201002(12)以下關(guān)于簡(jiǎn)單程序設(shè)計(jì)的步驟和順序的說(shuō)法中正確的是A)確定算法后,整理并寫(xiě)出文檔,最后進(jìn)行編碼和上機(jī)調(diào)試B)首先確定數(shù)據(jù)結(jié)構(gòu),然后確定算法,再編碼,并上機(jī)調(diào)試,最后整理文檔C)先編碼和上機(jī)調(diào)試,在編碼過(guò)程中確定算法和數(shù)據(jù)結(jié)構(gòu),最后整理文檔D)先寫(xiě)好文檔,再根據(jù)文檔進(jìn)行編碼和上機(jī)調(diào)試,最后確定算法和數(shù)據(jù)結(jié)構(gòu)201002(13)以下敘述中錯(cuò)誤的是C程序在運(yùn)行過(guò)程中所有計(jì)算都以二進(jìn)制方式進(jìn)行C程序在運(yùn)行過(guò)程中所有計(jì)算都以十進(jìn)制方式進(jìn)行C)所有C程序都需要編譯鏈接無(wú)誤后才能運(yùn)行D)C程序中整型變量只能存放整數(shù),實(shí)型變量只能存放浮點(diǎn)數(shù)第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式200902(13)閱讀以下程序#includemain(){intcase;floatprintF;printf(“請(qǐng)輸入2個(gè)數(shù):”);scanf("%d%fw,&case,&pjrintF);printf(w%d%f\nM,case,printF);)'該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是A)定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶自定義標(biāo)識(shí)符B)定義語(yǔ)句出錯(cuò),printF不能用作用戶自定義標(biāo)識(shí)符C)定義語(yǔ)句無(wú)錯(cuò),scanf不能作為輸入函數(shù)使用D)定義語(yǔ)句無(wú)錯(cuò),printf不能輸出case的值20100112.以下關(guān)于C語(yǔ)言的敘述中正確的是<,A)C語(yǔ)言中的注釋不可以?shī)A在變量名或關(guān)鍵字的中間B)C語(yǔ)言中的變量可以再使用之前的任何位置進(jìn)行定義C)在C語(yǔ)言算術(shù)的書(shū)寫(xiě)中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語(yǔ)言的數(shù)值常量中夾帶空格不影響常量值的正確表示200801(12)以下選項(xiàng)中不合法的標(biāo)識(shí)符是()。A)printB)ForC)&aD)-0020080216、C源程序中不能表示的數(shù)制是A):進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制201101(14)以下選項(xiàng)中可用作C程序合法實(shí)數(shù)的是A).leOB)3.OeO.2C)E9D)9.12E200901(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()A)oll5B)0118C)1.5el.5D)115L200801(13)以下選項(xiàng)中不屬于字符常量的是()。A)'C'B)"CC)'\xCC'D)'\072,20080213、以下選項(xiàng)中不能作為C語(yǔ)言合法常量的是A)'cd'B)0.lc+6C)”\a" D)''011'20100116.以下關(guān)于C語(yǔ)言數(shù)據(jù)類型使用的敘述中錯(cuò)誤的是:。A)若要準(zhǔn)確無(wú)誤的表示自然數(shù),應(yīng)使用整數(shù)類型。B)若要保存帶有多位小數(shù)的數(shù)據(jù),應(yīng)使用雙精度類型。C)若要處理如"人員信息"等含有不同類型的相關(guān)數(shù)據(jù),應(yīng)自定義結(jié)構(gòu)體類型。D)若只處理"真"和"假"兩種邏輯值,應(yīng)使用邏輯類型。20080214、以下選項(xiàng)中正確的定義語(yǔ)句是A)doublea;b;B)doublea=b=7C)doublea=7,b=7;D)double,a,b;200801(14)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是()。A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.020080215、以下不能正確表示代數(shù)式2ab/cd的C語(yǔ)言表達(dá)式是A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2 D)2*a*b/c*d200902(22)有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是A)chara=,a';B)chara=,\n';Ochara=,aa*;D)chara='\x2d';200801(15)以下定義語(yǔ)句中正確的是()。A)inta=b=0;B)charA=65+l,b=,b';C)floata=l,"b=&a,"c=&b;D)doublea=0.0;b=l.1;201002(38)有以下程序#include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n”,s,t):}在VC6平臺(tái)上編譯運(yùn)行,程序運(yùn)行后的輸出結(jié)果是A)2,4B)4,4C)4,8D)10,6200901(6)表達(dá)式(int)((double)(5/2)+2.5)的值是420100113.以下程序的功能是:將值為三位正整數(shù)的變量x中的數(shù)值按照個(gè)位、十位、百位的順序拆分并輸出。請(qǐng)?zhí)羁铡?include<stdio.h>main(){intx=256;printf("%d-%d-%d\n",x%10,x/10%10,x/100);)200902(15)若有定義語(yǔ)句:intx=10;,則表達(dá)式x-=x+x的值為A)-20B)-10C)0D)10200902(6)若有定義語(yǔ)句:inta=5;,則表達(dá)式:a++的值是5。2008026、設(shè)變量a和b已正確定義并賦初值。請(qǐng)寫(xiě)出與a-=a+b等價(jià)的賦值表達(dá)式(a=-b)o200801(7)改變量已正確定義為整型,則表達(dá)式n=i=2,++i,i++的值為工。第四章順序結(jié)構(gòu)程序設(shè)計(jì)20080219、若變量已正確定義為int型,要通過(guò)語(yǔ)句scanf("%d,%d,%d",&a,&b,&c);給a賦值1、給b賦值2、給c賦值3,以下輸入形式中錯(cuò)誤的是(u代表一個(gè)空格符)A)uuul,2,3〈回車(chē)〉 B)lu2u3〈Fl車(chē)>C)l,uuu2,uuu3〈回車(chē)〉D)1,2,3〈回車(chē)〉201101(16)有以下程序段charname[20];intnum;scanf(z,name=%snum=%d〃,name;&num);當(dāng)執(zhí)行上述程序段,并從鍵盤(pán)輸入:name=Lilinum=1001〈回車(chē)》后,name的值為A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=10012008027、若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7b=9請(qǐng)完成輸出語(yǔ)句"printf a二%d\nb=%d\n",a,b);200901(15)程序段:intx=12;doubley=3.141593;printf("%d%8.6f”,x,y);的輸出結(jié)果是()A)123.141593B)123.141593C)12,3.141593D)123.1415930201101(6)以下程序運(yùn)行后的輸出結(jié)果是3o#include<stdio.h>main(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf(〃%d\n",a);}20100122.有以下程序,其中k的初值為八進(jìn)制數(shù)#include<stdio.h>main(){intk=011;printf(n%d\nn,k++);)程序運(yùn)行后的輸出結(jié)果是O201002(6)以下程序運(yùn)行后的輸出結(jié)果是2008。#include<stdio.h>main(){inta=200,b=010;printf("%d%d\nv,a,b);)200801(16)有以下程序段()。charch;intk;ch='a';k=12;printf(,z%c,%d,ch,ch,k);printf(,zk=%d\nz,,k);已知字符a的ASCH十進(jìn)制代碼為97,則執(zhí)行上述程序段后輸出結(jié)果是A)因變量類型與格式描述符的類型不匹配輸出無(wú)定值B)輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值a,97,12k=12a,97,k=12201002(7)有以下程序#include<stdio.h>main()(intx,y;scanf("%2d%ld",&x,&y);printf(n%d\n”,x+y);)程序運(yùn)行時(shí)輸入:1234567程序的運(yùn)行結(jié)果是15?20100115.#include<stdio.h>main()(chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);)當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第一列開(kāi)始,〈CR〉代表回車(chē),注意:回車(chē)是一個(gè)字符)12<CR>34<CR>則輸出結(jié)果是:oA、1234B、1.C、12D、123 34200901(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf(M%d%c%d%cM,&al,&cl,&a2,&c2);printf("%d,%c,%d,%c",&l,cl,a2,c2);)若想通過(guò)鍵盤(pán)輸入,使得al的值為12,a2的是為34,cl的值為字符a,c2的值為字符b,程序輸出結(jié)果是:12,a,34,b,則正確的輸入格式是(以下代表空格,<CR>代表同車(chē))A)12a34b<CR>B)12a34b<CR>C)12,a,34,b<CR>D)12a34b<CR>第五章選擇結(jié)構(gòu)程序設(shè)計(jì)201002(8)在C語(yǔ)言中,當(dāng)表達(dá)式值為0時(shí)表示邏輯值“假”,當(dāng)表達(dá)式值為韭0時(shí)表示邏輯值“真”。50100117.若a是數(shù)值類型,則邏輯表達(dá)式(a==l)||(a!=l)的值是:。A)1B)0C)2D)不知道a的值,不能確定20080217、若有表達(dá)式(w)?(-x):(++y),則其中與w等價(jià)的表達(dá)式是A)w==lB)w==0C)w!=lD)w!=02010016.設(shè)x為int型變量,請(qǐng)寫(xiě)出一個(gè)關(guān)系表達(dá)式(x%3==0)&&(x%7==0),用以判斷x同時(shí)為3和7的倍數(shù)時(shí),關(guān)系表達(dá)式的值為真。200801(17)已知字母A的ASCII代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫(xiě)字母的表達(dá)式是()。A)kk>='A'&&kk<='Z' B)!(kk>=A'||kk<='Z')C)(kk+32)>='a'&&(kk+32)<=,z'D)isalpha(kk)&&(kk<91)200901(17)以下是if語(yǔ)句的基本形式:if(表達(dá)式)語(yǔ)句其中“表達(dá)式”()A)必須是邏輯表達(dá)式 B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式 D)可以是任意合法的表達(dá)式201002(17)若變量已正確定義,在if(W)printf("刎\n,k”);中,以下不可替代W的是A)a<>b+cB)ch=getchar()C)a==b+cD)a++20090217)設(shè)有定義:inta=l,b=2,c=3;,以下語(yǔ)句中執(zhí)行效果與其它三個(gè)不同的是A)if(a>b)c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b)c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}200902(19)以下程序段中,與語(yǔ)句:k=a>b?(b>c?l:0):0;功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c)k=l;elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;200901(18)有以下程序Sinclude<stdio.h>main(){intx;scanf("%d",&x);if(x<=3);elseif(x!=10)

printf("%d\n",x);程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果A)不等于10的整數(shù)B)大于3且不等于10的整數(shù)C)大于3或等于10的整數(shù)D)小于3的整數(shù)200801(19)若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n”,a,b,c);其輸出結(jié)果是()。A)程序段有語(yǔ)法錯(cuò)B)3,5,3C)3,5,5D)3,5,7201101(10)以下程序運(yùn)行后的輸出結(jié)果是200?#include<stdio.h>main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(z,%d%d\n〃,x,y);)20080228、有以下程序#include<stdio.h>main(){intx=l,y=2,z=3;if(x>y)if(y>z)printf(v%d〃,++z);elseprintf(z,%d”,++y);printf(〃%d\n〃,x++);)程序運(yùn)行的結(jié)果是A)331 B)41 C)2doublex;則下列選項(xiàng)中沒(méi)有錯(cuò)誤的是B)switch((int)x/2.0{casedoublex;則下列選項(xiàng)中沒(méi)有錯(cuò)誤的是B)switch((int)x/2.0{case0:a++;break;case1:b++;break;default:a++;b++;)D)switch((int)(x)%2){case0.0:a++;break;case1.0:b++;break;default:a++;b++;{case0:a++;break;case1:b++;break;default:a++;b++;)C)switch((int)x%2){case0:a++;break;case1:b++;break;default:a++;b++;iJ200801(20)有以下程序#include<stdio.h>

main(){intx=l,y=O,a=O,b=O;switch(x){case1:switch(y)(case0:a++;break;b++;break;)a++;b++;break;a++;b++;)printf(zza=%d,b=%d\nz/,a,b);)程序的運(yùn)行結(jié)果是()。b=lD)a=2b=lD)a=2fb=1a=b;elsea++;語(yǔ)句功能不同的switch語(yǔ)switch(a==l){case0:a=b;break;case1:a++;D)switch(a==l){case1:a=b;break;case0:a++;20100118.以下選項(xiàng)中與if(a==l)句是:oA)switch(a){case1:a=b;break;default:a++;)C)switch(a){default:a++;break;case1:a=b;41.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:從鍵盤(pán)輸入一個(gè)長(zhǎng)整數(shù),如果這個(gè)數(shù)是負(fù)數(shù),則取它的絕對(duì)值,并顯示出來(lái)。例如:輸入:-12345678,結(jié)果為:12345678僅在橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。include<stdio.h>include<conio.h>main()(longintn;printfC^Enterthedata:\nM);scanf( 1 );printf(H******theorigialdata********\nM);if(n<0)—2—printf(H\n\nM);printf(_3_);“%ld”,&nn=-n;或n*=-l;“%ld】n填空51.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是把從鍵盤(pán)輸入的3個(gè)整數(shù)按從小到大輸出。例如:輸入233214,結(jié)果輸出142332?注意:部分源程序給出如下。僅在橫線上填入所編寫(xiě)的若干表達(dá)式或語(yǔ)句,勿改動(dòng)函數(shù)中的其他任何內(nèi)容。include<stdio.h>#include<conio.h>main()(intx,y,z,t;printf("Inputx,y,z\n");scanf("%d%d%d",&x,&y,&z);if(一1一)x=y;y=t;} /*交換x,y的值*/if(_2一)(t=z;Z=X;X=t;} /*交換x,z的值*/if(—3—)(t=y;y=z;z=t;} /*交換z,y的值*/printf("******theresult*******\n");printf("fromsmalltobig:%d%d%d\n”,x,y,z);)x>yx>zy>z第六章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)200801(22)以下不構(gòu)成無(wú)限循環(huán)的語(yǔ)句或語(yǔ)句組是()。n=0;while(1){n++;}B)n=0;do{++n;}while(n<=o);C)n=10;wile(n);{n—;}D)for(n=0,i=l;;i++)n+=i201101(26)有以下程序段#include<stdio.h>main(){…while(getchar()!='\n');以下敘述中正確的是A)此while語(yǔ)句將無(wú)限循環(huán)getchar。不可以出現(xiàn)在while語(yǔ)句的條件表達(dá)式中0當(dāng)執(zhí)行此while語(yǔ)句時(shí),只有按回車(chē)鍵程序才能繼續(xù)執(zhí)行D)當(dāng)執(zhí)行此while語(yǔ)句時(shí),按任意鍵程序就能繼續(xù)執(zhí)行201101(22)若i和k都是int類型變量,有以下for語(yǔ)句for(i=0,k=-l;k=l;k++)printf("*****\n");下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是A)循環(huán)體執(zhí)行兩次B)循環(huán)體執(zhí)行一次C)循環(huán)體?次也不執(zhí)行D)構(gòu)成無(wú)限循環(huán)201101(20)有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printf(//%d\n/z,n);break;case2:case4:printf("/d\n",n);continue;case0:exit(0);)printf(“刎\n",n);)以下關(guān)于程序段執(zhí)行情況的敘述,正確的是A)for循環(huán)語(yǔ)句固定執(zhí)行8次B)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)操作0當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2時(shí)不做任何操作D)當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行200901(22)設(shè)變量已正確定義,以下不能統(tǒng)計(jì)出-行中輸入字符個(gè)數(shù)(不包含回車(chē)符)的程序段是()n=0;while((ch=getchar())!=,\n')n++;n=0;while(getchar()!='\n')n++;for(n=0;getchar()!=,\n';n++);n=0;for(ch=getchar();ch!='\n';n++);200902(21)有以下程序#includemain(){intn=2,k=0;while(k++&&n++>2);printf(a%d%d\nw,k,n);}程序運(yùn)行后的輸出結(jié)果是A)02B)13057D)12201002(20)有以下程序#include<stdio.h>main(){inta=l,b=2;while(a<6){b+=a;a+=2;b%=10;}printf("%d,%d\n”,a,b);}程序運(yùn)行后的輸出結(jié)果是A)5,11B)7,1C)7,11D)6,12010018.有以下程序ttinclude<stdio.h>main(){intm,n;scanf("%d%d”,&m,&n);while(m!=n){while(m>n)m=m-n;while(m<n)n=n-m;)printf(M%d\nM,m);)程序運(yùn)行后,當(dāng)輸入1463〈回車(chē)》時(shí),輸出結(jié)果是7200901(8)有以下程序Sinclude<stdio.h>main()(charcl,c2;scanf("&c”,&cl);while(cl<65||cl>90)scanf("&c”,&cl);c2=cl+32;printf("&c,&c\nw,cl,c2);}200901(10)下列程序運(yùn)行時(shí),若輸入labcedl2df<回車(chē))輸出結(jié)果為(lAbCeDf2dF)ttinclude<stdio.h>main(){chara=0,ch;while((ch=getchar())!=,\n'){if(a&2!=0&&(ch>>a'&&ch<=,z'))ch=ch-匕'+'A';a++;putchar(ch);)printf(“\n");)程序運(yùn)行輸入65回車(chē)后,能否輸出結(jié)果、結(jié)束運(yùn)行(請(qǐng)回答能或不能)不能201101(19)有以下程序#include<stdio.h>main(){ints;scanf(z,%dz,,&s);while(s>0){switch(s){case1:printf("%d〃,s+5);Case2:printf(〃%d”,s+4);break;Case3:printfs+3);default:printfCz%d,z,s+1);break;}scanf(z,%d,z,&s);))運(yùn)行時(shí),若輸入12345(K回車(chē)),則輸出結(jié)果是A)6566456B)66656C)66666D)6666656200902(9)以下程序運(yùn)行后的輸出結(jié)果是Jtincludemain(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);printf("%d\n",a);}200901(9)以下程序運(yùn)行后的輸出結(jié)果是(s=0)

#include<stdio.h>main(){intk=l,s=0;do{if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf("s=&d/n”,s);)200902(10)有以下程序#includemain(){intf,fl,f2,i;fl=0;f2=l;printf("%d%d”,fl,f2);for(i=3;i<=5;i++){f=fl+f2;printf("%d”,f);fl=f2;f2=f;)printf("\n");}程序運(yùn)行后的輸出結(jié)果是01123o20080227、有以下程序#include<stdio.h>main(){inti,j;for(i=3;i>=l;i—){for(j=l;j<=2;j++)printf(z,%d”,i+j);pintf(,z\nw);程序運(yùn)行的結(jié)果是23445程序運(yùn)行的結(jié)果是23445C)23D)4200801(21)有以下程序ttinclude<stdio.h>main()200801(21)有以下程序ttinclude<stdio.h>main()intx=8;for(;x>0;x-)if(x%3){printf(*%d,,z,x--);continue;}printf(,z%d,〃,一x);程序的運(yùn)行結(jié)果是()。A)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,20100120.有以下程序ttinclude<stdio.h>main(){inti,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j>3)break;))printf(um=%d\nH,m))程序運(yùn)行后的輸出結(jié)果是OA)m=6 B)m=2C)m=4D)m=5201101(23)有以下程序#include<stdio.h>main(){charb,c;inti;b=,a';c=,A';for(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(〃\n");)程序運(yùn)行后的輸出結(jié)果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef200902(18)有以下程序#includemain(){intc=0,k;for(k=l;k<3;k++)switch(k){default:c+=kcase2:c++;break;case4:c+=2;break;printf("%d\n",c);)程序運(yùn)行后的輸出結(jié)果是A)3B)5C)7D)9改錯(cuò)36.下列給定程序中,函數(shù)fun的功能是:求三個(gè)數(shù)的最小公倍數(shù)。例如,給變量xl、x2、x3別輸入15112,則輸出結(jié)果應(yīng)當(dāng)是330。#include<stdio.h>intfun(intx,inty,intz)(intj,t,n,m;/********[bund********/j=1;t=m=n=1;/********found********/while(t!=0&&m!=0&&n!=0)(j=j+l;t=j%x;m=j%y;n=j%z;)returnj;}main()(intxl,x2,x3,j;printfC'Inputxlx2x3:”);scanf(,'%d%d%dM,&xl,&x2,&x3);printf(nxl=%d,x2=%d,x3=%d\nH,xl,x2,x3);j=fun(xl,x2,x3);printf("Theminimalcommonmultipleis:%d\nn,j);)j=l改為j=0while(t!=O&&m!=0&&n!=0)改為while(t!=0llm!=0lln!=0)填空59.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是,計(jì)算兩個(gè)自然數(shù)n和m(m<10000)之間所有數(shù)的和。n和m從鍵盤(pán)輸入。例如,當(dāng)n=l,m=100時(shí),sum=5050,當(dāng)n=100,m=1000時(shí),sum=495550#include<stdio.h>#include<conio.h>main()intn,m;longsum; 1 ;printf("\nlnputn,m\n");scanf(H%d,%dn,&n,&m);while(n<=m)(―2—;n++;)printf("sum=% 3 \nM,sum);)Sum=O;Sum=sum+n或sum+=nLd設(shè)計(jì)9.編寫(xiě)函數(shù)fun,它的功能是:根據(jù)以下公式求P的值,結(jié)果由函數(shù)值帶回。m與np=為兩個(gè)正整數(shù)且要求m>n。 例如:m=12,n=8時(shí),運(yùn)行結(jié)果為495.000000。#include<stdio.h>floatfun(intm,intn)main()(FILE*out;printf(nP=%f\nM,fun(l2,8));out=fopen("out.dat”,"w");fprintf(out,n%f,fun(12,6));fclose(out);}floatfun(intm,intn)(floatp,t=l.0;inti;for(i=l;i<-m;i++)P=t;for(t=l.0ri=l;i<=n;i++)p=p/t;for(t=l.0zi=l;i<=m-n;i++)t=t*i;P=p/t;returnp;}設(shè)計(jì)93.請(qǐng)編寫(xiě)函數(shù)fun,它的功能是計(jì)算下列級(jí)數(shù)和,和值由函數(shù)值返回。z? X2X3 X”S=1+x+—+—+???+—2! 3n\例如,當(dāng)n=10,x=0.3時(shí),函數(shù)值為1.349859。#include<conio.h>#include<stdio.h>#include<math.h>doublefun(doublex,intn)main()(inti;FILE*out;printf(n%f\nH,fun(0.3J0));out=fopen(uout.dat'Vwn);for(i=0;i<10;i++)fprintf(out,M%f\nM,fun((i+4)/10.0,10));fclose(out);}doublefun(doublex,intn)(doubles=l.0,p=l.0;inti,j,t;for(i=l;i<=n;i++)t?l;for(j=l;j<=i;j++)t=t*j;P=p*x;S=S+p/t;returns;設(shè)計(jì)10.編寫(xiě)函數(shù)fun,它的功能是:利用以下所示的簡(jiǎn)單迭代方法求方程cos(x)-x=o的一個(gè)實(shí)根。Xn+1=COS(Xn)迭代步驟如下:(1)取X1初值為0.0;x0=xl,把xl的值賦給x0;xl=cos(xO),求出一個(gè)新的xl;(4)若x0-xl,的絕對(duì)值小于0.000001,則執(zhí)行步驟(5),否則執(zhí)行步驟(2);(5)所求xl就是方程cos(x)-x=0的?個(gè)實(shí)根,作為函數(shù)值返回。程序?qū)⑤敵鼋Y(jié)果Root=0.739085o#include<conio.h>#include<math.h>#include<stdio.h>floatfun()main()(FILE*out;floatf=fun();printf(nRoot=%f\nn,f);out=fopen("out.dat*',uwM);fprintf(out,M%f,f);fclose(out);)floatfun()(floatxl=0.0,xO;dox0=xl;xl=cos(xO);1while(fabs(x0-xl)>=le-6);returnxl;設(shè)計(jì)98.請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:計(jì)算并輸出n(包括n)以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和。例如,若主函數(shù)從鍵盤(pán)給n輸入20后,則輸出為s=0.583333。#include<stdio.h>doublefun(intn)main()(intn;doubles;FILE*out;printf(H\nInputn:");scanf(”%d”,&n);s=fun(n);printf(''\n\ns=%f\n,,,s);out=fopen("out.dat“Jw");for(n=0;n<10;n++)fprintf(out,H%f\nn,fun(n+20));fclose(out);)doublefun(intn)(inti;doublesum=0.0;for(i=l;i<=n;i++)if(i%5==0||i%9==0)sum+=l.0/i;returnsum;}設(shè)計(jì)99.請(qǐng)編寫(xiě)函數(shù)fun,其功能是:計(jì)算并輸出3到n之間所有素?cái)?shù)的平方根之和。例如,若主函數(shù)從鍵盤(pán)給n輸入100后,則輸出為sum=148.874270。注意:n的值要大于2但不大于100。#include<math.h>#include<stdio.h>doublefun(intn)main()(intn;doublesum;FILE*out;printf(u\n\nlnputn:");scanf(n%dM,&n);sum=fun(n);printf(,,\n\nsum=%f\n\n,',sum);ou仁fopen("oul.dat"Jw");for(n=0;n<10;n++)fprintf(out,n%f\nn,fun(n+80));fclose(out);}doublefun(intn)(intdoubles=0.0;for(m=3;m<=n;m++){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>?k+l)s+=sqrt(m);)returns;)填空87.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:打印出滿足個(gè)位上的數(shù)字、十位上的數(shù)字和百位上的數(shù)字都相等的所有三位數(shù)。本題的結(jié)果為:111222333444555666777888999o#include<stdio.h>main()(intg,s,b;for(g=l;g<10;g++)for(s=l;s<10;s++)for(b=l;b<10;b++)if(g==s-1-s==b)printf("%5d”,2s*10+b*100);&&g+設(shè)計(jì)48.請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如,當(dāng)a=45,b=12,調(diào)用該項(xiàng)函數(shù)后,c=4152o#include<conio.h>#include<stdio.h>voidfun(inta,intbJong*c)main()(inta,b;longc;FILE*out;printf(HInputa,b:n);scanf(',%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%d\nu,c);out=fopen("out.daf',"w");for(a=10;a<20;a++)(fun(a,109-a,&c);fprintf(out,"%d\n”,c);}fclose(out);voidfun(inta,intb,long*c)(*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;第七章數(shù)組200902(31)下面是有關(guān)C語(yǔ)言字符數(shù)組的描述,其中錯(cuò)誤的是A)不可以用賦值語(yǔ)句給字符數(shù)組名賦字符串B)可以用輸入語(yǔ)句把字符串整體輸入給字符數(shù)組C)字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串20100125.下列選項(xiàng)中,能夠正確定義數(shù)組的語(yǔ)句是oA)intnum[0..2008]; B)intnum[];C)intN=2008; D)#defineN2008intnum[N]; intnum[N]200801(24)以下錯(cuò)誤的定義語(yǔ)句是()。intx[][3]={{0},{1},{1,2,3}};intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};intx[][3]={1,2,3,4};20080221、若有以下定義語(yǔ)句:intm[]={5,4,3,2,1},i=4;,則下面對(duì)m數(shù)組元素的引用中錯(cuò)誤的是B)m[2*2] C)m[m[0]] D)m[m[i]]200801(26)若有定義:inta[2][3];,以下選項(xiàng)中對(duì)a數(shù)組元素正確引用的是()。a[2][!1]B)a[2][3]C)a[0][3]D)a[l>2][!1]201101(30)以下函數(shù)的功能是:通過(guò)鍵盤(pán)輸入數(shù)據(jù),為數(shù)組中的所有元素賦值。#include<stdio.h>#defineN10voidfun(intx[N]){inti=0;while(i<n)scanf("%d",)}在程序中下劃線處應(yīng)填入的是A)x+iB)&x[i+1]C)x+(i++)D)&x[++i]200801(27)有定義語(yǔ)句:chars[10];,若要從終端給s輸入5個(gè)字符,錯(cuò)誤的輸入語(yǔ)句是()。A)gets(&s[0]);B)scanf("%s”,s+1);C)gets(s);D)scanf("%s”,s[1]);200901(30)設(shè)有定義:chars[81];inti=10;,以下不能將一行(不超過(guò)80個(gè)字符)帶有空格的字符串真確讀入的語(yǔ)句或語(yǔ)句組是()Agets(s)while((s[i++]=getchar())!="\n”;s=”\0”;scanf(,(%sn,s);do{scanf("%c",&s);}while(s[i++]!="\n");s="\0";201101(11)己知a所指的數(shù)組中有N個(gè)元素。函數(shù)fun的功能是,將下標(biāo)k(k>0)開(kāi)始的后續(xù)元素全部向前移動(dòng)一個(gè)位置。請(qǐng)?zhí)羁?。voidfun(inta[N],intk){inti;for(i=k;i<N;i++)a[i-l]=a[i];)20080224、若有定義語(yǔ)句:chars[10]="1234567\0\0";,則strlen(s)的值是A)7B)8C)9D)10201002(31)下列選項(xiàng)中,能夠滿足“若字符串si等于字符串s2,則執(zhí)行ST"要求的是A)if(strcmp(s2,si)==0)ST; B)if(sl==s2)ST;C)if(strcpy(s1,s2)==1)ST;D)if(sl-s2==0)ST;201002(12)以下fun函數(shù)的功能是在N行M列的整形二維數(shù)組中,選出一個(gè)最大值作為函數(shù)值返回,請(qǐng)?zhí)羁铡?設(shè)M,.N已定義)intfun(inta[N][M)){inti,j,row=0,col=0;for(i=0;i<N;i++)for(j=0;j<M;j++)if(a[i]Lj]>a[row][col]){row=i;col=j;}return(a[row][col]):)200801(31)有以下程序ttinclude<stdio.h>main()(ints[12]={l,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s[i]]++;for(i=l;i<5;i++)printf(*%d*,c[i]);printf("\n〃);)程序的運(yùn)行結(jié)果是()。A)1234B)2344C)4332D)1123200902(30)有以下程序ttincludettincludemain(){chara[10]="abed";printf(^%d,%d\n>,,strlen(a),sizeof(a));)程序運(yùn)行后的輸出結(jié)果是A)7,4B)4,10C)8,8D)10,10201002(33)有以下程序(strcat函數(shù)用以連接兩個(gè)字符串)#includeVstdio.h>#include<string.h>main(){chara[20]="ABCD\OEFG\O",b[]="IJK”;strcat(a,b);printf("%s\n”,a);}程序運(yùn)行后的輸出結(jié)果是A)ABCDE\OFG\OIJKB)ABCDIJKC)IJKD)EFGIJK200902(13)有以下程序ttincludemain(){chara[20]="Howareyou?w,b[20];scanf("%s”,b);printf("%s%s\nM,a,b);}程序運(yùn)行時(shí)從鍵盤(pán)輸入:Howareyou?〈回車(chē)〉則輸出結(jié)果為Howareyou?How。200902(29)有以下程序Sincludemain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]一;}break;case1:a[i]=0;}for(i=0;i<4;i++)printf(“%d",a[i]);printf(“\n”);}程序的運(yùn)行結(jié)果是()。A)3344B)205003040D)030420100114.以下程序用以刪除字符串中的所有的空格,請(qǐng)?zhí)羁铡?include<stdio.h>main(){chars[100]={"our.tercherteachclanguage!"};inti,j;for(i=j=O;s[i]!='\0';i++)if(s[i]!=''){s[j]=s[i];j++;}s[j]='\0'或0;printf("%s\n",s);)20090220)有以下程序ttincludemain(){chars[]={"012xy"};inti,n=0;for(i=O;s[i]!=0;i++)if(s[i]>=>a'&&s[i]<=,z')n++;printf("%d\n",n);)程序運(yùn)行后的輸出結(jié)果是A)0B)203D)5200802(12)以下程序按下面指定的數(shù)據(jù)給x數(shù)組的下三角置數(shù),并按如下形式輸出,請(qǐng)?zhí)羁铡?TOC\o"1-5"\h\z3 72 6 91 5 8 10#include<stdio.h>main(){intx[4][4],n=0,i,j;for(j=0;j<4,j++)for(i=3;i>=j;i){n++;x[i][j]=n;}for(i=0;i<4;i++){for(j=0;j<=i;j++) printf("%3d",x[i][j]);print(〃\n〃);)}2010019.有以下程序ttinclude<stdio.h>main(){intI,j,a[][3]={l,2,3,4,5,6,7,8,9};for(i=l;i<3;i++)for(j=I;j<3;j++)printtf("%d",a[i][j]);printf("\n");)程序運(yùn)行后的輸出結(jié)果是123569填空80.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:把一維數(shù)組中的元素逆置。結(jié)果仍然保存在原數(shù)組中。#include<stdio.h>#defineN10main()(inti,j,t;intbb[N];for(i=0;i<N;i++)bb[i]=i;printf(H\n******originallist*******\nM);for(i=0;i<N;i++)printf("%4d,\bb[i]);for0=0 1—;j<=i;j++,i--)(t=bb[j];―2—;bb[i]=t;)printf(H\n******newlist*******\nH);for(i=0;i<N;i++)printf(n%4d,;bb[i]);bb[j]=bb[i]填空89.從鍵盤(pán)輸入一組小寫(xiě)字母,保存在字符數(shù)組str中。請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:把字符數(shù)組str中字符下標(biāo)為奇數(shù)的小寫(xiě)字母轉(zhuǎn)換成對(duì)應(yīng)的大寫(xiě)字母,結(jié)果仍保存在原數(shù)組中。例如,輸入:“abcdefg",輸出:“aBcDeFg”。#include<stdio.h>#defineN80voidfun(chars[])(inti=0;while( 1 )|if(i%2!=0)s[i]-=—2.―3—;}main()(charstr[NJ;printf("\nInputastring:\nn);gets(str);printf(n\n********originalstring********\n");puts(str);fun(str);printf(H\n********newstring********\nM);puts(str);s[i]!='(r32或,a-A,i++填空92.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:把字符串str中的字符向前移動(dòng)一位,原來(lái)的第一個(gè)字符移動(dòng)到字符串尾,結(jié)果仍然保存在原字符串中。例如,輸入“howareyou? 則結(jié)果輸出“owareyou?h”。#include<stdio.h>#defineN80main()charstr[N],ch;inti;printf(H\nInputastring:\nH);gets(str);printf(H\n********originalstring********\nM);puts(str);ch=str[OJ;for(i=0;-1—;i++)strli]=str[i+l];2 ;printf(H\n******:**newstring********puts(str);str[i+l]!=,\O,str[i]=ch填空30.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:把從主函數(shù)中輸入的由數(shù)字字符組成的字符串轉(zhuǎn)換成一個(gè)無(wú)符號(hào)長(zhǎng)整數(shù),并且倒序輸出。結(jié)果由函數(shù)返回。例如:輸入:123456,結(jié)果輸出:654321c#include<string.h>unsignedlongfun(char*s)unsignedlongt=0;intk;inti=0;i=strlen(s);for(_1—;i>=0;i-)k=—2.t=_3_}returnt;)main()(charstr[8];printf(HEnterastringmadeupof'O'to9digitalcharacter:\n");gets(str);printf(*'Thestringis:%s\nM,str);if(strlen(str)>8)printf(HThestringistoolong!”);elseprintf("Theresult:%lu\nn,fun(str));t*10+k填空48.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:把一個(gè)整數(shù)轉(zhuǎn)換成字符串,并倒序保存在字符數(shù)組str中。例如:當(dāng)n=12345678時(shí),str=*87654321*o#include<stdio.h>#include<conio.h>#defineN80charstr[N];voidfun(longintn)(inti=0;while( 1 ){str[i]=-2一;n/=10;i++;}―3—;)main()(longintn=1234567;printf(n******theorigialdata********\nM);printf(nn=%ld",n);fun(n);n>0n%1O+'O'str[i]=,\0,填空35.str是全部由小寫(xiě)字母字符和空格字符組成的字符串,由num傳入字符串的長(zhǎng)度,請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:統(tǒng)計(jì)字符串str中的單詞數(shù),結(jié)果由變量num傳回。每個(gè)單詞之間都由空格隔開(kāi),并且字符串str開(kāi)始不存在空格。例如:str="howareyou”,結(jié)果為:num=3o#include<stdio.h>#defineN80voidfun(char*s,int*num)(inti,n=0;for(i=0; 1 ;i++)if(s[i]>='a'&&s[i]<=,z'&&sfi+lWIIs[i+l]==\0,)―2—;―3—;)main()(charstr[N];intnum=0;printf("Enterastring:\nn);gets(str);while(str[numj)num++;fun(str,&num);printf("Thenumberofwordis:%d\n\n,',num);)填空77.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:如果數(shù)組aa的前一個(gè)元素比后一個(gè)元素小,則把它保存在數(shù)組bb中并輸出。例如,輸入45,55,62,42,35,52,78,95,66,73,則結(jié)果輸出455535527866o#include<stdio.h>#defineN10main()(inti,n=0;intaa[N]={45,55,62,42,35,52,78,95,66,73);intbb[N];

for(i=0;i< 1 ;i++)if(aa[i]<aa[i+l])―2—;pj?intf(”\n*********displaybb*********\n")"for(i=0;i<n;i++)printf(nbb[%d]=%2d”,—3—);N-lbb[n++]=aa[i]i,bb[i]填空96.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:從鍵盤(pán)輸入一個(gè)下標(biāo)n,把數(shù)組aa中比元素aa[n]小的元素放在它的左邊,比它大的元素放在它的右邊,排列成的新數(shù)組仍然保存在原數(shù)組中。例如,數(shù)組aa={45,55,62,42,35,52,78,95,66,73},輸入2,結(jié)果輸出“45,55,42,35,52,62,78,95,66,73”。#include<stdio.h>#defineN10voidfun(intaa[],intn)inti,j=O,k=O,t;intbb[N];t=aa[n];for(i=0;i<N;i++)if(aa[i]>t)bb[j++]=aa[i];if(aa[i]<t)aa[k++J=aa[ij;for(i=0; 2 ;i++,k++)aa[k]=bb[i];main()intinti,intintaa[N]={45,55,62,42,35,52,78,95,66,73);printf(M\n********originallist***********\n?,).for(i=0;i<N;i++)printf(n%4d';aa[i]);printf(n\nsuffixn\nM);scanf("%d",&n);fun(aa,n);********newlist***********\n"),for(i=0;i<N;i++)printf("%4d';aa[i]);aa[k]=t;k++i<j填空39.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:從一個(gè)字符串中截取前面若干個(gè)給定字符數(shù)的子字符串。其中,strl指向原字符串,截取后的字符串存放在str2所指的字符數(shù)組中,n中存放預(yù)截取的字符個(gè)數(shù)。例如,當(dāng)strl="abcdefg”,然后輸入3,則str2="abc"。include<stdio.h>include<conio.h>defineLEN80main()charstrl[LEN],str2[LEN];intn,i;printf("Enterthestring:\nn);gets(strl);printf("Enterthepositionofthestringdeleted:");scanf( 1 );for(i=0;i<n;i++)2str2[i]=AO';printf("Thenewstringis:%s\nM, 3 );}%d,&nstr2[i]=strl[i];str2填空83.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:從鍵盤(pán)輸入一個(gè)字符串及一個(gè)指定字符,然后把這個(gè)字符及其后面的所有字符全部刪除。結(jié)果仍然保存在原串中。例如,輸入"abcdef”,指定字符為'c',則輸出"ab"。#include<stdio.h>#defineN80main()inti=0;charstr[N];charch;printf(H\nInputastring:\nn);gets(str);printf(H\nInputacharater:\nu);scanf("%c”,&ch);while(strfi]!=AO1)(if(str[i]==ch)—1—―2—;)str[i]= 3_;pRntf("^p!*********displaysiring*********\n"),puts(str);break;i++,\(T填空97.給定程序的功能是將未在字符串s中出現(xiàn),而在字符串t中出現(xiàn)的字符,形成一個(gè)新的字符串放在u中,u中字符按原字符串中字符順序排序,但去掉重復(fù)字符。例如:當(dāng)$="12345",t="24677”時(shí),u中的字符為:"67”。#include<stdio.h>#include<string.h>voidfun(char*s,char*t,char*u)(inti,j,si,tl,k,ul=0;si=strlen(s);tl=strlen(t);for(i=0;i<tl;i++)(for(j=0;j<sl;j++)if(t[il==s|j])break;if(j>=sl){for(k=0;k<ul;k++)if(t[i]==ulk])一1一;if(k>=ul)u[ul++]=_2—;})—3—=,0';main()(chars[100],t[100],u[100];printf(M\nPleaseenterstrings:n);scanf("%s”,s);printf("\nPleaseenterstringt:H);scanf(M%s\t);fun(s,t,u);printf(nTheresultis:%s\nn,u);breakt[i]u[ul]填空100.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:把字符下標(biāo)能被2或3整除的字符從字符串str中刪除,把剩余的字符重新保存在字符串str中。字符串str從鍵盤(pán)輸入,其長(zhǎng)度作為參數(shù)傳入fun函數(shù)。例如,輸入“abcdefghijk",輸出“bfh”。#include<stdio.h>#defineN80voidfun(chars[],intn)(inti,k;—1—;for(i=0;i<n;i++)(s[k++]=s[i];if((i%2==0)—2—(i%3==0))k--;)―3—;)main()(inti=0,strlen=0;charstr[NJ;printf("\nlnputastring:\nu);gets(str);while(str[i]!=V)')strlen++;i++;}fun(str,strlen);printf(**\n*********displaystring*********\nM);puts(str);k二0IIs[k]=,\O,填空98.數(shù)組str全由大小寫(xiě)字母字符組成。請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:請(qǐng)把str中的字母轉(zhuǎn)換成緊接著的下一個(gè)字母,如果原來(lái)的字母為'z'或'Z',則相應(yīng)地轉(zhuǎn)換成'a'或'A',結(jié)果仍保存在原數(shù)組中。例如,輸入“AboutZz",則輸出"BcpvuAa”。#include<stdio.h>#defineN80voidfun(chars[])(inti;for(i=0;—1—;i++)if(s[i]=='z,lls[i]=Z)sli]-=—2—;elses[ij+=—3一;}main()(charstr[N];printf("\nInputastring:\nn);gets(str);printfC^Xn********originalstring********\n");puts(str);fun(str);********newstring********^jj”)?puts(str);}s[i]!='\0'251填空17.給定程序的功能是將n個(gè)人員的考試成績(jī)進(jìn)行分段統(tǒng)計(jì),考試成績(jī)放在a數(shù)組中,各分段的人數(shù)存至此數(shù)組中:成績(jī)?yōu)?0到69的人數(shù)存到b[0]中,成績(jī)?yōu)?0到79的人數(shù)存到b[l],成績(jī)?yōu)?0到89的人數(shù)存到"2],成績(jī)?yōu)?0到99的人數(shù)存到b[3],成績(jī)?yōu)?00的人數(shù)存到b[4],成績(jī)?yōu)?0分以下的人數(shù)存到b[5]中。例如,當(dāng)a數(shù)組中的數(shù)據(jù)是:93、85、77、68、59、43、94、75、98。調(diào)用該函數(shù)后,b數(shù)組中存放的數(shù)據(jù)應(yīng)是:1、2、1、3、0、2。ttinclude<stdio.h>voidfun(inta[],intb[],intn)(inti;for(i=0;i<6;i++)b[i]=0;for(i=0;i< 1 ;i++)if(a[i]<60)b[5]++;—2―b[(a[i]-60)/10]++;}main(){inti,a[100]={93,85,77,68,59,43,94,75,98},b[6];fun(—3—,9);printfC^theresultis:");for(i=0;i<6;i++)printf("%d",b[i]);}nelse填空60.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是把數(shù)組bb中的數(shù)按從大到小排列。數(shù)組的值及元素個(gè)數(shù)從主函數(shù)中輸入。例如,輸入21354,結(jié)果為123450#include<stdio.h>#defineN100voidfun(intbb[],intn)(inti,j,t;for(i=0;—1—;i++)for(j=0;—2—;j++)if(bb|j]>bb[j+l]){t=bb[j];bb[j]=bb[j+l];bb[j+l]=t;main()inti=0,n=0;intbb[N];printf(u\nlnputn:\n");scanf("%d”,&n);printf(M\nInputdata:\nM);while(i<n)(printf("bb[%d]=M,i);scanf(M%dM,&bb[i]);i++;)fun(bb,n);********theresult*********\n")?for(i=0;i<n;i++)printf("%4d\bb[i]);)冒泡排序Jj<n-i填空66.請(qǐng)補(bǔ)充main函數(shù),該函數(shù)的功能是:把一個(gè)整數(shù)插入到一個(gè)已經(jīng)按從小到大順序排列的數(shù)組中。插入后,數(shù)組仍然有序。例如,在數(shù)組bb[N]={ll,21,31,41,51,61,71,79,81,95}中插入99,結(jié)果為:bb[N]={ll,21,31,41,51,61,71,79,81,95,99}#include<stdio.h>#defineN10main()(inti,j;intn;intbb[N]={11,21,31,41,51,61,71,79,81,95);printf(H\nInputn\nn);scanf("%dH,&n);printf(H\nn=%d",n);printf(M\n******originallist*******\nH);for(i=0;i<N;i++)printf(H%4dM,bb[i]);for(i=0;i<N;i++)if(n<=bb[i])for(j=N;_1—;j-)―2—;bb[j]=n;―3—;}if(i==N)bb[i]=n;printf(u\n******newlist*******\n");for(i=0;i<N+1;i++)printf(H%4d”,bb[i]);)插入排序j>ibb|j]=bb[j-l]break填空76.請(qǐng)補(bǔ)充fun函數(shù),該函數(shù)的功能是:把字符串str中的字符按字符的ASCH碼降序排列,處理后的字符串仍然保存在原串中,字符串及其長(zhǎng)度作為函數(shù)參數(shù)傳入。#include<stdio.h>#defineN80voidfun(chars[],intn)(inti,j;charch;for(i=0;i<n;i++)for(j=一1一;j<n;j++)if(s[i]<s[j])(ch=s[j];—2—;s[i]=ch;))main()(inti=0,strlen=0;charstr[NJ;printf("\nlnputastring:\n");gets(str);while(str[i]!=V)')strlen++;i++;}fun(str,strlen);printf(H\n*********displaystring*********\nH);puts(str);)選擇排序1s[jl=s[i]填空65.請(qǐng)補(bǔ)充main函

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論