




已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
函數(shù)ReadDat()實(shí)現(xiàn)從文件ENG.IN中讀取一篇英文文章存入到字符串?dāng)?shù)組xx中; 請編制函數(shù)ComWord()分別計(jì)算出單詞長度2,4,6,8的單詞數(shù)以及單詞總數(shù)并依次存入整型數(shù)組yy0至yy4中,最后調(diào)用函數(shù)WriteDat()把結(jié)果yy輸出到文件PS3.OUT中。原始數(shù)據(jù)文件存放的格式是:每行的寬度均小于80個(gè)字符, 含標(biāo)點(diǎn)符號和空格。注意: 部分源程序存放在PROG1.C中。文章每行中的單詞與單詞之間用空格或其它標(biāo)點(diǎn)符號分隔, 每單詞均小于20個(gè)字符。請勿改動主函數(shù)main()、讀數(shù)據(jù)函數(shù)ReadDat()和輸出數(shù)據(jù)函數(shù)WriteDat()的內(nèi)容。 /*參考答案*/ #include #include #include #include char xx5080 ; int yy5 ; int maxline = 0 ; /* 文章的總行數(shù) */ int ReadDat(void) ; void WriteDat(void) ; void ComWord(void) int i,j,k,n,len,s4 = 2,4,6,8; char word20,c; memset(yy,0,5*sizeof(int); for(i = 0; i maxline; i+) len = strlen(xx); n = 0; for(j = 0; j =a & c=A & c=Z) wordn = c; n+; else wordn = 0; if(word0 != 0) for(k = 0; k 4; k+) if(n = sk) yyk+; yy4+; n = 0; void main() int i ; clrscr() ; for(i = 0 ; i 5 ; i+) yy = 0 ; if(ReadDat() printf(數(shù)據(jù)文件ENG.IN不能打開!n007) ; return ; ComWord() ; WriteDat() ; int ReadDat(void) FILE *fp ; int i = 0 ; char *p ; if(fp = fopen(eng.in, r) = NULL) return 1 ; while(fgets(xx, 80, fp) != NULL) p = strchr(xx, n) ; if(p) xxp - xx = 0 ; i+ ; maxline = i ; fclose(fp) ; return 0 ; void WriteDat(void) FILE *fp ; int i ; fp = fopen(ps3.out, w) ; for(i = 0 ; i 5 ; i+) fprintf(fp, %dn, yy) ; printf(單詞長度為3的單詞數(shù)=%dn, yy0) ; printf(單詞長度為5的單詞數(shù)=%dn, yy1) ; printf(單詞長度為7的單詞數(shù)=%dn, yy2) ; printf(單詞長度為9的單詞數(shù)=%dn, yy3) ; printf(單詞的總數(shù)=%dn, yy4) ; fclose(fp) ; 1若變量已正確定義并賦值,對庫函數(shù)錯誤調(diào)用的是A) k=scanf(%d%d,&i,&j);B) printf(%dn,k);C) getchar(ch);D) putchar(ch);2要求定義一個(gè)返回值為double類型的名為mysum的函數(shù),其功能為求兩個(gè)double類型數(shù)的和值,正確的定義是:A) mysum(double a,b) return (a+b); B) mysum(double a, double b) return a+b; C) double mysum(int a, intb);return a+b; D) double mysum(double a, double b) retrun (a+b); 3以下是對fun函數(shù)的正確調(diào)用:fun(a+b,fun(a+b,(a,b);則fun函數(shù)有_個(gè)形參。4若有以下函數(shù)定義:myfun(double a, int n) 則myfun函數(shù)值的類型是A) voidB) doubleC) intD) char5若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過return語句返回一個(gè)函數(shù)值。以下選項(xiàng)中錯誤的程序是A) double fun( int a,int b ) main() fun( i,k );B) main()printf( %fn,fun( 2,10 );double fun( int a,int b ) C) double fun( int, int );main() x=fun( i,k );double fun( int a,int b ) D) main() double fun(int i,int y);x=fun( i,k );double fun(int a,int b) 6若有以下函數(shù):int fun(int x) return (1+x*x); 則語句printf( %dn,fun(fun(fun(fun( 1 ) );的輸出結(jié)果是答案:C D 2 C B 6771.若有以下定義:floatx;inta,b,c=2;,則正確的switch語句是()A)switch(x) case1.0printf(*n);case2.0printf(*n);B)switch(int(x) case1printf(*n);case2printf(*n);C)switch(a+b) case1printf(*n);case1+2printf(*n);D)switch(a+b) case1printf(*n);casecprintf(*n);2.執(zhí)行下面程序片段的結(jié)果是()int x=123;do printf(=n,x-);while(!x);A)打印出321B)打印出123C)不打印任何內(nèi)容D)陷入死循環(huán)3.以下程序的輸出結(jié)果是()# includemain() int i=0,a=0;while(i20) for(;) if(i)=0)break;else i-; i+=11;a+=i;printf(%dn,a);A)21B)32C)33D)114.下列與表達(dá)式“b=(a0?10)”的功能等價(jià)選項(xiàng)是()A)b=0;if(a=0)if(a0) b=1;else b=-1;B)if(a0)b=1;else if(a0)b=-1;elseb=0C)if(a)if(a0)b=1;else b=0;D) b=-1;if(a)if(a0)b=1;else if(a=0)b=0;else b=-1;5.若有以下定義:char a; int b; float c; double d; 則表達(dá)式“a*b+d-c”值的類型為()A)floatB)intC)charD)double6.以下敘述中正確的是()A)在函數(shù)中必須要有return語句B)在函數(shù)中可以有多個(gè)return語句,但只執(zhí)行其中的一個(gè)C)return語句中必須要有一個(gè)表達(dá)式D)函數(shù)值并不總是通過return語句傳回調(diào)用處7.有以下程序float fun(int x,int y) return(x+y);main()int a=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序運(yùn)行后的輸出結(jié)果是()A)編譯出錯B)9C)21D)9.08.若已定義:inta=0,1,2,3,4,5,6,7,8,9,*p=a,I;其中0i9,則對a數(shù)組元素不正確的引用是()A)ap-aB)*(&ai)C)piD)a109.以下敘述中正確的是()A)全局變量的作用域一定比局部變量的作用域大B)靜態(tài)(static)類型變量的生存期貫穿于整個(gè)程序的運(yùn)行期間C)函數(shù)的形參都屬于全局變量D)未在定義語句中賦初值的auto變量和static變量的初值都是隨機(jī)值10.若有如下程序:main()char a9=china,Japan,USA,France;printf(%sn,a2);則程序運(yùn)行后的輸出結(jié)果是()A)JapanB)USAC)USAD)inaJapanUSAFrance答案:1.C 2.B 3.B 4.B 5.D 6.B 7.B 8.D 9.B 10.B1.若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()A)a=c=a)|(c=a)&(c=z)2.下面程序的輸出結(jié)果是()main() int x=2,y=0,z;x+=3+2;printf(%d,x);x*=y=z=4;printf(%d,x);A)728B)無法計(jì)算C)7,4D)8,43.有如下程序main()int x=1,a=0,b=0;switch(x)case 0b+;case 1a+;case 2a+;b+;printf(a=%d,b=%dn,a,b);程序運(yùn)行后的輸出結(jié)果是()A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=24.以下選項(xiàng)中,正確的if-else語句是()A)if(x!=0)printf(%d,x)elseprintf(%d,-x);B)if(x!=0)x=x+y;printf(%d,x); elseprintf(%d,-x);C)if(x!=0)x=x+y;printf(%d,x);elseprintf(%d,-x);D)if(x!=0)x=x+y;printf(%d,x);elseprintf(%d,-x);5.有以下程序段int n=0,p;do scanf(%d,&p);n+;while(p!=12345 &n3);此處do-while循環(huán)的結(jié)束條件是()A)p的值不等于12345并且n的值小于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于36.若有如下程序段:main() int n=0;while(printf(*) n+;if(n0)y=1;elsey=0;該程序段所描述的數(shù)學(xué)關(guān)系是()A)y=-1(x0)B)y=1(x0)C)y=0(x0)D)y=-1(x0)10.設(shè)有數(shù)組定義:char array=China;蚴閍rray所占的空間為()A)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6個(gè)字節(jié)D)7個(gè)字節(jié)答案:1.D 2.A 3.A 4.B 5.D 6.B 7.A 8.C 9.C 10.C1.有以下程序:main()intx=0xFFFF;printf(%dn,x-);執(zhí)行后的輸出結(jié)果是()A)32767B)FFFEC)-1D)-327682.以下程序的輸出結(jié)果是()#include#includemain() char str12=s,t,r,i,n,g;printf(%dn,strlen(str);A)6B)7C)11D)123.若有以下定義:char s20=programming,*ps=s;則不能代表字符o的表達(dá)式是()A)ps+2B)s2C)ps2D)ps+=2,*ps4.關(guān)于語句“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)”,下面說法中錯誤的是()A)for語句中的三個(gè)表達(dá)式可以同時(shí)省略B)for語句可以用于循環(huán)次數(shù)不確定的情況C)for語句中表達(dá)式2只能是關(guān)系表達(dá)式或邏輯表達(dá)式D)for語句中表達(dá)式1和表達(dá)式3可以是逗號表達(dá)式5.執(zhí)行下面程序片段的結(jié)果是()int x=23;do printf(-,x-);while(!x);A)打印出321B)打印出23C)不打印任何內(nèi)容D)陷入死循環(huán)6.與y=(x0?1x0)y=1;else if(x0) y=1;else if(x0)y=1;else if(x=0) y=0;else y=-1;D)y=0;if(x=0)if(x0) y=1;else y=-1;7.標(biāo)準(zhǔn)庫函數(shù)fgets(s,n,f)的功能是()A)從文件f中讀取長度為n的字符串存入指針s所指的內(nèi)存B)從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存C)從文件f中讀取n個(gè)字符串存入指針s所指的內(nèi)存D)從文件f中讀取長度為n-1的字符串存入指針s所指的內(nèi)存8.若有如下函數(shù)調(diào)用語句:sub(a,1,fun(b,c),d+c,(a+d,c*f);則在該函數(shù)調(diào)用語句中含有實(shí)參的個(gè)數(shù)是()A)5B)7C)10D)69.若要定義a為34的二維數(shù)組,正確的定義語句是()A)float a(3,4);B)float a34;C)float a(3)(4);D)float a3,4;10.有以下程序main()intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for (i=0;i4;i+)s+=aai1;printf(%dn,s);程序運(yùn)行后的輸出結(jié)果是()A)11B)19C)13D)20答案:1.C 2.A 3.A 4.C 5.B 6.A 7.B 8.A 9.B 10.B1.以下程序的輸出結(jié)果是()#includemain ()int a,b,d=241;a=d/100%9b=(-1)&(+1);printf(%d,%d,a,d); A)6,1B)2,1C)6,0D)2,02.關(guān)于if后一對圓括號中的表達(dá)式,以下敘述中正確的是()A)只能用邏輯表達(dá)式B)只能用關(guān)系表達(dá)式C)既可用邏輯表達(dá)式也可用關(guān)系表達(dá)式D)可用任意表達(dá)式3.有以下程序main() int a,b;for(a=1,b=1;a=20)break;if(b%3=1)b+=3;continue;b-=5;printf(%dn,a);程序運(yùn)行后的輸出結(jié)果是()A)7B)8C)9D)104.C語言中()A)不能使用do-while語句構(gòu)成的循環(huán)B)do-while語句構(gòu)成的循環(huán)必須用break語句才能退出C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)5.當(dāng)a=1、b=3、c=5、d=4時(shí),執(zhí)行下面一段程序:if(aif(celseif(aif(belsex=3;elesx=6;elsex=7;程序執(zhí)行后,x的值為()A)1B)2C)3D)66.若x、y、z、m均為int型變量,則執(zhí)行下面語句后m的值是()m=1;x=2;y=3;m= (mm= (mm= (mA)1B)2C)3D)47.設(shè)有如下的函數(shù)funct(x)float x; x*=x;printf(n%d,x);return(x);則函數(shù)的類型()A)與參數(shù)x的類型相同B)voidC)intD)無法確定8.在C語言中,不適用于局部變量的存儲類說明符是()A)autoB)registerC)staticD)extern9.有以下程序intf(intn)if(n=1)return1;elsereturnf(n-1)+1;main()inti,j=0;for(i=1;i5;i+)j+=f(i);printf(%dn,j);程序運(yùn)行后的輸出結(jié)果是()A)15B)10C)6D)310.有以下程序intb=2;int func(int*a)b+=*a;return(b);main()inta=2,res=2;res+=func(&a);printf(%dn,res);程序運(yùn)行后的輸出結(jié)果是()A)4B)6C)8D)10答案:1.B 2.D 3.B 4.D 5.B 6.A 7.C 8.D 9.B 10.B1.下面敘述正確的是()A)define和auto都不能定義為用戶標(biāo)識符B)可以把define和auto定義為用戶標(biāo)識符C)可以把define定義為用戶標(biāo)識符,但auto是C語言的關(guān)鍵字D)可以把a(bǔ)uto定義為用戶標(biāo)識符,但define是C語言的關(guān)鍵字2.以下的for循環(huán)()for(x=0,y=0;(y!=123)&(xb)a=b;b=a;else a+;b+;printf(%d,%d,a,b);A)有語法錯誤不能通過編譯B)若輸入4,5則輸出5,6C)若輸入5,4則輸出4,5D)若輸入5,4則輸出5,58.若有如下程序:sub(int n)intt;if(n=1)returnt=5;else t=sub(n-1)+3;returnt;main()printf(%dn,sub(5);則程序運(yùn)行后的輸出結(jié)果是()A)17B)18C)19D)209.下面各被調(diào)用函數(shù)首部書寫正確的是()A)void sub(float x;float y);B)void sub(float x,y)C)void sub(float x,float y)D)void sub(float x,float y);10.設(shè)有如下程序:#includestring.hmain()static char s120,s220;scanf(%s,s1);scanf(%s,s2);if(strcmp(s1,s2)printf();elseprintf();printf(%dn,strlen(strcat(s1,s2);如果從鍵盤上輸入namename1,則程序運(yùn)行后的輸出結(jié)果是()A)8B)10C)9D)9答案:1.C 2.C 3.C 4.B 5.C 6.B 7.A 8.A 9.C 10.D1.以下程序運(yùn)行后,輸出結(jié)果是()#includess(char *s)char *p=s;while(*p)p+;return(p-s);main()char*a=abded;inti;i=ss(a);printf(%dn,i);A)8B)7C)6D)52.若有如下程序:int sub()static int n=1;int x=1;x*=n;n+;return x;main()int n,t=1;for(n=1;n6;n+)t*=sub();printf(%dn,t);則程序運(yùn)行后的輸出結(jié)果是()A)15B)120C)34560D)-309763.在C語言中,函數(shù)的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源出租車運(yùn)營權(quán)承包經(jīng)營合同
- 殘疾人職業(yè)培訓(xùn)與就業(yè)保障協(xié)議
- 婚內(nèi)財(cái)產(chǎn)協(xié)議模板
- 住院患者一般護(hù)理常規(guī)
- 智慧銀行信息化系統(tǒng)建設(shè)方案
- 手術(shù)室護(hù)理查房
- 在職教師普通話培訓(xùn)提升計(jì)劃
- 企業(yè)激勵培訓(xùn)
- 日本現(xiàn)代教育體系解析
- 正常產(chǎn)程常規(guī)培訓(xùn)
- 2024年河南省南召縣教育局公開招聘試題含答案分析
- 2025-2030中國動物狂犬病疫苗行業(yè)發(fā)展現(xiàn)狀及趨勢前景分析報(bào)告
- 2025年云南省中考語文試卷真題
- 文具店創(chuàng)業(yè)計(jì)劃書文具店創(chuàng)業(yè)準(zhǔn)備計(jì)劃書范文
- 2025年山西煙草專賣局考試題庫帶答案分析試卷及答案
- 銀川永寧縣社區(qū)工作者招聘筆試真題2024
- 浙江省強(qiáng)基聯(lián)盟2024-2025學(xué)年高二下學(xué)期5月聯(lián)考試題 物理 PDF版含解析
- 企業(yè)政策宣講活動方案
- 自來水考試試題大題及答案
- (2025)發(fā)展對象考試題庫與答案
- 北京師范大學(xué)《微積分(2)》2023-2024學(xué)年第二學(xué)期期末試卷
評論
0/150
提交評論