程序設(shè)計(jì)語言C-習(xí)題集_第1頁
程序設(shè)計(jì)語言C-習(xí)題集_第2頁
程序設(shè)計(jì)語言C-習(xí)題集_第3頁
程序設(shè)計(jì)語言C-習(xí)題集_第4頁
程序設(shè)計(jì)語言C-習(xí)題集_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

《序計(jì)言課程習(xí)集西南科技學(xué)成人網(wǎng)絡(luò)教學(xué)院版權(quán)所有習(xí)題【說明本課程程序設(shè)語言C編號03004)有單題,程題填空題等多試題類,其,本習(xí)題中有[填空題]等題類型進(jìn)入。一、單選題1.

在C語中,合的長整型常數(shù)是AD)2.

以下有4組戶標(biāo)符,其中合法的一組是CA)ForB)4dC)f2_G3D)WORD3.

以下選項(xiàng)中合法字符常量是BA)"B"B)'\010'C)68D)4.

以下程序的輸出果是Dmain(){inta=3;printf("%d\n",a+a-=a*a));}A)B)12C)D)-125.

設(shè)a、、、d、、均為型變,且a=5、b=6c=7、d=8、m=2n=2,則邏輯表達(dá)式m=a>b)&&(n=c>d)算后n的值為CA)0B)1C)2D)36.

t為int類,進(jìn)人下面的循環(huán)之前,t值為0while(t=l)B{?則以下敘述中正的是A)環(huán)控制表達(dá)式的值為B)環(huán)控制表達(dá)式的值為C)循環(huán)控表達(dá)不法D)以說法不7.

在調(diào)用函數(shù)時,果實(shí)參是簡單變量,它與對應(yīng)參之間的數(shù)據(jù)傳遞方式是BA)址傳遞

B)單值傳遞C)實(shí)參傳給形參,再由形參傳回實(shí)參D)傳遞方式由用指定第頁共29頁

8.

以下程序的輸出果是Cmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}A)258B)741C)852D)3699.

以下選項(xiàng)中,不正確賦值的是AA)chars1[10];s1="Ctest";B)chars2[]={'C','t','e','s','t'};C)chars3[20]="Ctest";D)char*s4="Ctest\n";10.

以下程序的輸出果是Dunionmyun{struct{intx,y,z;}u;int}a;main(){a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf("%d\n",a.u.x);}A)4B)5C)D)011.

以下敘述正確的CA)C語比其他語言高級B)C語可以不用編譯就被計(jì)算機(jī)識別執(zhí)行C)C語以接近英語國家自然語言和數(shù)學(xué)語言作為語言的達(dá)形式D)C語出現(xiàn)的最晚、具其他語言的一切優(yōu)點(diǎn)12.

C語言用于結(jié)構(gòu)化程序設(shè)計(jì)的三種基本構(gòu)是A)序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C)、while、

B)if、switch、breakD)if、、continue13.

下列關(guān)于C語用戶標(biāo)識符的敘述中正確的是A)B)C)D)

用戶標(biāo)識符中可出現(xiàn)下劃線和中劃線(減號)用戶標(biāo)識符中不以出現(xiàn)中劃線,但可以出現(xiàn)下線用戶標(biāo)識符中可出現(xiàn)下劃線,但不可以放在用標(biāo)識符的開頭用戶標(biāo)識符中可出現(xiàn)下劃線和數(shù)字,它們都可放在用戶標(biāo)識符的開頭14.

有以下程序段intm=0,n=0;charc=’’scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);第頁共29頁

若從鍵盤上輸入10A10<車>,則輸出結(jié)果是:AA)10,A,10B)10,a,10C)10,a,0D)10,A,015.

有以下程序main(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}執(zhí)行后輸出的結(jié)是A)B)012C)012020D)12016.

有以下程序main(){inti=10,j=1;printf("%d,%d\n",i--,++j);}執(zhí)行后輸出的結(jié)是A)9,2B)10,2C)9,1D)10,117.

有以下程序voidf(intx,inty){intt;if(x<y){t=x;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(b,c);printf("%d,%d,%d\n",a,b,c);}執(zhí)行后輸出的結(jié)是A)3,4,5B)5,3,4C)5,4,3D)4,3,518.

有以下程序main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}執(zhí)行后輸出結(jié)果第頁共29頁

A)n,twoB)t,oneC)w,oneD)o,two19.

有以下程序main(){intm[][3]={1,4,7,2,5,8,3,6,9};intfor(i=0;i<3;i++){printf("%d",m[k][i]);}執(zhí)行后輸出結(jié)果A)456B)58C)369D)78920.

設(shè)有如下說明typedef{intn;charc;doublex;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是AA)STDtt[2]={{1,’’’’,75}};B)STDtt[2]={1,"A",62,2,"",75};C)tt[2]={{1,’A’},{2,’’}};D)tt[2]={{1,"A",62.5},{2,"B",75.0}};21.

以下選項(xiàng)中屬于C語言的據(jù)類型是DA)復(fù)數(shù)型B)布爾型C)集型D)整型22.

一個C程序的執(zhí)是從AA)main()函數(shù)開始,直到函結(jié)B)第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束C)第一個語句開始,直到最后一個語句結(jié)束D)main()函數(shù)開始,直到最后個函數(shù)結(jié)束23.

設(shè)有語句int則行語句a+=a-=a*a;后變量a值是CA)3B)0C-12D924.

若有charc[5]={'c','d','\0','e','\0'};則執(zhí)行語句printf("%s",c);結(jié)果是A)cd\0e)'c''d'C)cd)cde25.

已知inta[2][3]={1,2,3,4,5,6},(*p)[3]=a;下列表達(dá)式不是4的是BA)*(*p+3)B)*p+3

C)*(*(p+0)+3)D)a[0][3]26.

以下有宏替換不確的敘述DA)宏替換不占用運(yùn)行時間B宏名無類型C)宏替換只是符串替換D宏名必須用寫字母表示27.

執(zhí)行charstr[10]=”;的是BA)5B)6C)7D)28.

下面程序的輸出果是D#definePOWER(x)(x*x)main()第頁共29頁

{inti=4;printf("%d",POWER(i-2));A)-9B-7C)D)29.

在定義inta[3][4];,第10個元素是DA)a[2][4]B)a[3][2]C)a[3][3]Da[3][1]30.

下面程序的輸出果是Dtypedef{longx[2];shorty[4];charz[8];}MYTYPE;MYTYPEa;main(){printf("%d\n",sizeof(a));}A)2B)8C)14)2431.

以下能正確進(jìn)行符串賦值的是A)chars[5]={‘’,’’,’I’’o’’u}B)chars[5];s=”goodC)char”D)chars[5];s[]=”good32.

若有float;則sizeof(x)和sizeof(float)兩種描AA)都正確

B)都不正確C)前者正確,后者不正確D)后者正確,前者不正確33.

若有代數(shù)式3ae/(bc不確的C語表達(dá)式是AA)3*a*e/b*c

B)3*a*e/b/c

C)a/b/c*e*3D)a*e/c/b*334.

下面程序的運(yùn)行果是DMain(){structintx;int}cnum[2]={1,3,2,7};Printf(“%d\n”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0B)1C)3D)635.

若有以下說明和句,且()是對數(shù)組素的錯誤引用inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A)*(a+i)B)a[p-a]C)p+iD)*(&a[i])36.

設(shè)有以下宏定義C#defineM2#defineX(m)((M+2)*m)則執(zhí)行語句z=2*(M+X(3+2));z的為A)44B)45C)32D)33第頁共29頁

37.

在如下程序段中while循Bintk=0;While(k=1)k++;A)有法錯,不能執(zhí)行B)無限循環(huán)C)次都不執(zhí)行D)執(zhí)行次38.

下列程序運(yùn)行的果為D#include<stdio.h>Main(){intk=0;Charc=’A’Do{switch(c++){case‘A’:k++;break;Case‘B’:k--;break;Case‘C’:k+=2;break;Case‘D’Case‘E’:k=k*10;break;Default:k=k/3;}K++;}while(c<’G);Printf(“k=%d”}A)k=4B)k=6C)k=7D)k=839.

下列程序運(yùn)行的果為#include<stdio.h>fun(intx,inty,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf(“%d,%d\n,c,d);}A)50,30B)30,50C)80,-20D)80,2040.

閱讀程序回答問:第頁共29頁

main(){inti,j,k,m=0;for(i=1;i<4;i++)for(j=1;j<4;j++)for(k=1;k<4;k++)m++;printf(“M=%d”}以上程序輸出M=().DA)3B)6C)9D)2741.

能將高級語言編的源程序轉(zhuǎn)換為目標(biāo)程序的是CA)鏈程序B)解釋程序C)譯程序D)編輯程序42.

以下4組用戶定標(biāo)識符中,全部合法的一組是AA)mainB)IfC)txtD)intenclude-maxREALk_2sinturbo3COM_00143.

設(shè)有以下定義inta=0;doubleb=1.25;charc=A’#defined2則下面語句中錯的是(DA)a++B)b++C)c++D)d++;44.

以下4個選項(xiàng)中不能看作一條語句的是DA){;}B)a=0,b=0,c=0C)if(a>0)D)if(b==0)m=1;n=2;45.

有以下程序main(){chark;inti;for(i=1;i<3;i++){scanf("%c",&k);switch(k){case'0':printf("another\n");case'1':printf("number\n");}}}程序運(yùn)行時,從盤輸入01<車>,程序執(zhí)后的輸出結(jié)果是A)anotherB)anotherC)anotherD)numbernumbernumbernumbernumberanothernumber第頁共29頁

46.

有以下程序voidf(intv,w){intt;t=v;v=w;w=t;}main(){intx=1,y=3,z=2;if(x>y)f(x,y);elseif(y>z)f(y,z);elsef(x,z);printf("%d,%d,%d\n",x,y,z);}執(zhí)行后輸出結(jié)果CA)1,2,3B)3,1,2C)1,3,2D)2,3,147.

有以下程序段Dinta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的是A)5B)6C)8D)948.

有以下程序A#definef(x)x*xmain(){inti;i=f(4+4)/f(2+2);printf("%d\n",i);}執(zhí)行后輸出結(jié)果A)28B)22C)16D)449.

設(shè)有以下語句typedefS{intg;charh;}T;則下面敘述中正的是BA)可定義結(jié)體變量C)S是struct類的變量

B)可用T定義結(jié)構(gòu)體變量D)T是structS類的量50.

有以下程序Cinta=2;intf(int*a){return(*a)++;}main()第頁共29頁

{ints=0;{inta=5;s+=f(&a);}s+=f(&a);printf("%d\n",s);}執(zhí)行后輸出結(jié)果A)10B)9C)7D)851.

組成C程序的基單位是AA)函B)識符C)表達(dá)式D)句52.

設(shè)int類型數(shù)長度為2節(jié),則該類型數(shù)的取值范圍DA)0至65536至65535C)-32767至32768

D)-32768至3276753.

在C語中,邏值“真”是(表示的。A)預(yù)義為真值的宏B)非零數(shù)C)正數(shù)D)非整數(shù)54.

C語對于嵌套語句規(guī)定else總()匹配BA)與外層的ifC)與前最近的不帶else的if

B)與之前最近的ifD)與最近的{之前的if55.

數(shù)組定義char,`b`,:括了幾個元DA)3B)9C)4D)1056.

數(shù)組名作為實(shí)參給被調(diào)用的函數(shù)時,形參獲得是A)該組第一個元素的值C)該組第一個元素的首地址

B)該數(shù)組所有元素的值D)該數(shù)組任意元素的地址57.

為表示關(guān)系x≥y≥z正確的C語言表達(dá)式為CA)(x>=>y>=zC)())

B)(x>=y)AND(y>=z)D)()&()58.

根據(jù)定義inta[,,3}i,*p=a;從法分析)是不正確的。DA)a[p-a]

B)*&a)C)p

D)*(()59.

若有語句,使量,b分別得到12和34正確的輸入形式為AA)1234

B)12,34C)1234D)12:3460.

unionuex{int;floatf;char;}ex;則sizeofex的值是AA)4

B)5

C)6D)761.

將十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)數(shù)是CA)366B)374

D)27062.

下列語句中符合語言語法的賦值語句是DB)D)63.

在C語言中要運(yùn)算數(shù)必須是整型的算符是A第頁共29頁

A)%B)/64.

已知字母A的ASC為十進(jìn)的65,下面程序的輸是AA)67,DB)B,CC)C,D{charch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}

D)不確定的值65.

下面程序的輸出CA)0B)13D)不定的值{intx=10,y=3;printf("%d\n",y=x/y);}66.

若執(zhí)行下面的程時從鍵盤上輸入3和則輸出是BA)14B)16C)18{inta,b,s;printf("%d\n",++s);-);}

D)2067.

下面程序的輸出

AA)3

B)4C)1D)2main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n",*(p+2));}68.

執(zhí)行下面程序中出語句a的是CA)65B)20{intprintf("%d\n",(a=3*5,a*4,a+5));}

69.

下列函數(shù)的功能AA)求字符串的長度C)將字符串X復(fù)到字符Yintx){char*y=x;

B)比較兩個字符串的大小D)將字符串X連到字符串Y后面第10頁共頁

while(*y++);return(y-x-1);}70.

若是指向某文件的指針且已讀到該文件的末,則C語言數(shù)feof(fp)的返回是

DA)EOFB)-1C)非零值D)NULL71.

二進(jìn)制語言是屬AA)面機(jī)器語言B)面過程語言C)面向問題語言D)面向匯編語言72.

不是c語言提供合法關(guān)鍵字是BA)switchB)cherC)caseD)default73.

執(zhí)行語句“(a=3,b=a--,x,a,b的依次為CA)3,3,2B)3,2,2D)3,2,3D)2,3,274.

表達(dá)式10!=9”值是DA)true

B)非值

C)0D)175.

以下程序的輸出果是D%d、n”x-,--y);}910976.

以下程序的輸出果是D%d\n,x++--y);}910977.

設(shè)有如下定義Dchar*aa[2]={“abcd”,“ABCD;則以下就法中正的是A)aa數(shù)組成元素的值分是“abcd和ABCDB)aa是指針變量,它指含有兩個數(shù)組元素的字符型一維數(shù)組C)aa數(shù)組的兩個元素分存放的是含有4個字符的一字符數(shù)組的首地址D)aa數(shù)組的兩個元素中自存放了字'和'A'的地78.

下列程序的輸出果是Dmain(){charp1[10]={"abcd"},p2[10]={"ABCD"},str[50]="xyz";strcpy(str,strcat(p1,p2));第11頁共頁

printf("%s",str);}A)xyabcABB)abcABzC)ABabcz

D)abcdABCD79.

main(){inta[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p));printf("%d\n",**k);}A)4B)2C)22D)4680.

執(zhí)行以下程序后y值是Cmain(){inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;x<3;x++)y=*(p+x);printf(“%d\”,;}A)6B)4C)8

D)1081.

C語言供的合法的數(shù)據(jù)類型關(guān)鍵字是BA)DoubleB)shortC)integer

D)Char82.

表達(dá)式10!=9的值是DA)trueB)非零值C)0

D)183.

在下列選項(xiàng)中,正確的賦值語句是A)tB)n1=(n2=(n3=0))C)k=i==jD)a=bc=1;84.

有以下程序段intm=0,n=0;charc=’’scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤上輸入10A10<車>,則輸出結(jié)果是:A)10,A,10B)10,a,10C)10,a,0D)10,A,085.

不能把字符串Hello!賦給數(shù)組b的語句是BA)charb[10]={'H',,'l''l','o'''};B)char;b=“Hello!”C)char;strcpy(b,“Hello?。籇)char“Hello”;第12頁共頁

86.

若有以下說明Cinta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的達(dá)式是A)*p6B)*(p6)C)*p+5D)p587.

若有以下說明Dintw[3][4]o={{0,1},{2,4},{5,8}};int(*p)[4]=w;則數(shù)值為4的達(dá)式是A)*w[1]1B)p,*(p1)C)w[2][2]D)p[1][1]88.

能正確表示a≥10或≤0的系表達(dá)式是DA)a>=10orC)a>=10││a<=0

B)a>=10│aD)a>│<=089.

若有以下的說明語句Cmain(){intt[3][2],*pt[3]k;for(k=0;k<3;k++)pt[k]=t[k]}則以下選項(xiàng)中能確表示數(shù)組元素地址的表式是A)&t[3][2]B)*pt[0]C)*(pt+1)D)&pt[2]90.A)191.A)192.

函數(shù)調(diào)用語句”中參數(shù)的個數(shù)是BB)2C)4D)5若已定義x和double類,表達(dá)式x=1,y=(x+3)/2的是CB)2C)2.0D)2.5合法的數(shù)組定義DA)inta[]=“stringC)vhsts=“string”

B)inta[5]={0,1,2,3,4,5}D)char;93.

若有定義和語句Dchars[10];s=”“%sn”,s)則結(jié)果以下代表空)A)輸abcdB)輸出aC)輸出abcduuuuuD)編譯不通過94.

若有定義和語句Dint**pp,*p,a=10,b=20;pp=&p;p=&a;p=&b;printf(“%d\”*p,**pp);則輸出結(jié)果是:A)10,20B)10,10C)20,10D)20,2095.

若有以下定義和句Aintu=010,v=0x10,w=10;printf(“%d,%d,%d”,u,v,w);第13頁共頁

則輸出結(jié)果是:A)8,16,10B)10,10,10C)8,8,10D)8,10,1096.

若有以下定義和句Bmain(){charc1='b',c2='e';printf("%d,%c\n",c2-c1,c2-'');}則輸出結(jié)果是:A)2,MB)3,EC)2,ED)輸項(xiàng)與對應(yīng)的格式控制不一致,輸出結(jié)果不定97.

若有以下定義Achars[20]=”,則不能代表字符o的表達(dá)是A)ps2B)s[2]C)ps[2]

D)ps=2,*ps98.

若已定義為int類,則以程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是Afor(i=5;i>0;i)for(j=0;j<4;j++){??}A)20B)25

C)24D)3099.

若有以下定義和句Achars1[10]="12345",s2[10]="1234";printf("%d\n",strlen(strcpy(s1,s2)));則輸出結(jié)果是A)4B)5C)9D)10100.

若有以下定義和句Binta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則不能表示a組元素的表達(dá)式是A)*pB)a[10]C)*aD)a[p—a]二、編程題101.

從鍵盤輸入10個數(shù),計(jì)算它們的和并輸出。Main(){inta[10],sum=0,i;…………1分for(i=0;i<10;i++)……………3分scanf(”,&a[i]);………………分for(i=0;i<10;i++)……………3分sum=sum+a[i];…………1分printf(“sum=%d”,sum);……1分第14頁共頁

}102.

判斷一個數(shù)是否素?cái)?shù)。#include“math.h{intm,i,k;……分scanf(…………1分for(i=2;i<=k;i++)……分if(m%i==0)break;if(i>=k+1)……………3分printf(“%daprime\n”,m);printf(“%dnotprime\”,m);}103.

用選擇排序法對維數(shù)組中的整數(shù)進(jìn)行排序,按小到大的順序排列。){intn,j,k,x,min,min_k,a[100];…………1分scanf(”,&n);for(j=0;j<n;j++)…………scanf(”,&a[j]);1;k++)………5分{min=a[k];min_k=k;for(j=k;j<n;j++){min=a[j];min_k=j;}x=a[min_k];a[min_k]=a[k];a[k]=x;}for(j=0;j<n;j++)……………分printf(“%d”,a[j]);printf(\n}104.

用遞歸的方法求n!。Floatfac(int…………分{f;第15頁共頁

if(n<0)printf(“n<0,data”);f=1;f=fac(n-1)*n;return(f);}{intn;……………1分floaty;printf(“inputaintegernumber:”);scanf(”,&n);y=fac(n);…分printf(“%d!=%15.0f”,n,y);…分}105.

編寫一個程序,較兩個整數(shù)的大小,要求從鍵輸入2個數(shù),然后再屏幕上大到小輸出。Main(){inta,b,t;………1分Scanf("%d%d"&a,&b);……1分If(a<b)………………分{printf(“%d……………分}106.

輸出口。注意分行與列考慮,共行9列用多重循環(huán)語句。輸出形式如1*1=11*2=2??1*9=92*1=12*2=4??2*9=18??9*1=99*2=18??main(){inti,j,result;………1printf("\n");for(i=1;i<10;i++)…2分{for(j=1;j<10;j++)……………分{result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d表示左對齊占3位*/}printf("\n");/*每行后換*……1}第16頁共頁

}107.

有一分?jǐn)?shù)序列2/13/25/38/513/8求出個數(shù)列的前20項(xiàng)和。(請抓住分子與母的變化規(guī)律main(){intn,t,number=20;……………1分floata=2,b=1,s=0;for…分{s+=a/b;…3分這步關(guān)鍵………………分}printf("sum}108.

寫一個函數(shù),求個字符串的長度,在main函數(shù)中輸入字符串并輸出其長度。{int…………1分char*s[20];inputasing:\n");…………1分len=length(s);……2分has}intlength(char*p){intn=0;while(*p!='\0')…分{n++;p++;}returnn;………分}109.

編寫一個遞歸函求n!函數(shù)原型intfact(intn)。"sio.h"intfact(int{intsum;………分第17頁共頁

if(j=……2分sum=1;………………1分sum=n*fact(n-…4分return………………2分}110.

編寫一個程序,個數(shù)進(jìn)行序。#defineN{inti,j,min,tem,a[N];…1分/*inputinputnum:\n");for(i=0;i<N;i++){

…分printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");for(i=0;i<N;i++)printf("a[%d]=%d",i,a[i]);printf("\n");tennum*/for(i=0;i<N-1;i++)…分{min=i;for(j=i+1;j<N;j++)……分min=j;tem=a[i];a[i]=a[min];}/*outputdata*/printf("After\n");for(i=0;i<N;i++)……………2分printf("a[%d]=%d",i,a[i]);}111.

編寫一個函數(shù)swap(*x,int*y),在主程序中調(diào)用這個函,交換個數(shù)的值,然后屏幕上輸出。swap(int*x,int*y)…6分{intt;第18頁共頁

t=*x;*x=*y;*y=t;}{int

……1分………}112.

printf("a=%d,b=%d",a,b);……………分從鍵盤輸入一個符串,將小寫字母全部轉(zhuǎn)換成寫字母,然后輸出到一個磁盤文件“test”中保。輸入的字符串以!結(jié)束。"sio.h"{FILE*fp;chars[100],filename[10];inti=0;if((fp=fopen("test","w"))==NULL)………………1分{printf("cannotthefile\…………分exit(0);}inputasing:\n");while(s[i]!='!')…1分{if(s[i]>='a'&&s[i]<='z')………………2分s[i]=s[i]-32;fputc(s[i],fp);…i;}fclose(fp);……1分fp=fopen("test","r");………………1,fp);………………1分fclose(fp);………………1分}113.

編寫一個程序,1+2+3+4+?要用循環(huán)語句。{intsum=0,i;…………分for(i=1;i<=100;i++)…8分{sum=sum+i;第19頁共頁

}114.

}有124個數(shù)字能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?在屏幕上輸出結(jié)。{inti,j,k;……1分printf("\n");for(i=1;i<5;i++)………………1分for(j=1;j<5;j++)………………1分for(k=1;k<5;k++)………………分{………printf("%d,%d,%d\n",i,j,k);…1分}}115.{

利用遞歸方法求5!。inti;……………1分intfact();printf("\n

……………分}intfact(intj){intsum;if(j==0)……………分……………1分sum=j*fact(j-1);

……………分}116.

return…………1分輸入個數(shù)a,b,c小順序輸出編寫一個交換函數(shù)wap(int*p1,int*p2),實(shí)現(xiàn)兩個數(shù)之間交換,最終實(shí)現(xiàn)3個按大小序排列。{intint*pointer1,*pointer2,*pointer3;

…第20頁共頁

input3number:n1,n2,n3:");pointer1=&n1;……1分pointer2=&n2;……1分pointer3=&n3;

………………分if(n1>n2)swap(pointer1,pointer2);……1分if(n1>n3)swap(pointer1,pointer3);……1分if(n2>n3)swap(pointer2,pointer3);……1分sortedare:%d,%d,%d\n",n1,n2,n3);}*p1,int*p2){intp;p=*p1;*p1=*p2;*p2………………3分}117.{}118.

判斷101-200間有多少個素?cái)?shù),并輸出所有素。intm,i,k,h=0,leap=1;分printf("\n");for(m=101;m<=200;m++)……………1分{k=sqrt(m+1);for(i=2;i<=k;i++)…………分if(m%i==0)……………2分{leap=0;break;}i…………分{printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;……分}totalis%d",h);求一個矩對角線元素之和,并輸出結(jié)果。{floata[3][3],sum=0;………………1分第21頁共頁

inti,j;inputrectangleelement:\n");for(i=0;i<3;i++)……………分for(j=0;j<3;j++)………………1分scanf("%f",&a[i][j]);………………1分for(i=0;i<3;i++)………………1分sum=sum+a[i][i];……………4分printf("duijiaoxianhe%6.2f",sum);…………分}119.{

寫一個函數(shù),求個字符串的長度,在main函數(shù)中輸入字符串并輸出其長度。int……………1分char*str[20];inputaf("%s",str);……………1分len=length(str);……………1printf("thestringhas%dcharacters.",len);…分}intlength(char*p){intn=0;while(*p!='\0')……………2分{n++;………………1分p++;………………2分}returnn;……………分}120.{

利用遞歸函數(shù)調(diào)方式,將所輸入的5個字符,相反順序打印出來。inti=5;palin(intn);palin(i);printf("\n");}palin(intn)

……………分……………分第22頁共頁

{charnext;if(n<=1)………………1{next=getchar();…………分printf("\n\0:");………2分putchar(next);…………分}{next=getchar();………分…………分putchar(next);……………1分}}121.{

計(jì)算1*2*3*?,循語句編程實(shí)現(xiàn)。longi,s=1;………分for(i=1;i<=100;i++)……s=s*i;………分printf(“%d…………1分}122.

打印出所有的“仙花數(shù)”,所謂“水仙花數(shù)”指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身例如153是個“水仙花數(shù)”,因?yàn)?53=1++3。{inti,j,k,n;………分printf("'waterflower'numberfor(n=100;n<1000;n++)…………1分{分出百位*/……………2分j=n/10%10;/*解出十位*…………2k=n%10;/*分解出個位…………2分==i*i*i+j*j*j+k*k*k)…………2分{printf("%-5d",n);}}第23頁共頁

}123.

printf("\n");輸入一行字符統(tǒng)計(jì)出其中英文字母和其它字符的個數(shù)while語句條件為輸入的字符不'\n'.{charintletters=0,space=0,digit=0,others=0;………inputsomewhile((c=getchar())!='\…………1分{if(c>='a'&&c<='z'||c>='A'&&c<='Z')………分elseif(c=='')……………2分space++;elseif(c>='0'&&c<='9')……………2分

……………2}124.{

}inall:char=%ddigit=%d從鍵盤輸入3個字符串,并對3個符串大小排序。char*str1[20],*str2[20],*str3[20];…………1分charswap();inputthreestrings\n");scanf("%s",str1);…………分scanf("%s",str2);…………分scanf("%s",str3);…………分if(strcmp(str1,str2)>0)swap(str1,str2);…………1分if(strcmp(str1,str3)>0)swap(str1,str3);…………1分if(strcmp(str2,str3)>0)swap(str2,str3);…………1分printf("aftersorted\n");printf("%s\n%s\n%s\n",str1,str2,str3);}charswap(char{第24頁共頁

charstrcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);…………3分}125.

編一個程序,輸華氏溫度F,按下列公式計(jì)算并輸出對應(yīng)攝氏溫度C.C=5*(F-32)/9{float………………1分scanf(”,&f);…………分c=5*(f-………………7分printf(“c=%f\”,c);…………分}126.

編一個程序單度型一維數(shù)a[10],算并輸出a數(shù)中所有素的平均值。Main(){floata[10],ave=0.0;……………1分inti,j;for(i=0;i<10;i++)…………分scanf(”,&a[i]);for(i=0;i<10;i++)………………3分ave+=a[i];…分printf(“ave=%fn”,ave/10);分}127.

編一個函數(shù),若數(shù)y閏年,則返回,否則返回0;intf(inty)

……………分{if(((y%4==0)&&(y%100!=0))||(y%400==0))………………7分return1;……………1分return0;………………1分}{inty,l;scanf(”,&y);l=f(y);printf(“%daleap”,y);printf(“%dnotleapyear”,y);}128.

編一個名為countc函數(shù),要求下:形式參數(shù):array存字符串的字符型數(shù)組名。第25頁共頁

功能:統(tǒng)計(jì)array組中大寫字母的數(shù)目。intcount(chararray[])………………1分{intwhile(array[i]!=\’)……………2分{if(array[i]>=’A’Zn++;………………1分i++;…}returnn;……………2分}

返回值:字串中大寫字母的目。129.

邊一個程序,輸一個整數(shù),輸出其符號:若,輸出1;若〈,輸出1。){int……………1分scanf(”,&x);fx=-1;…………分elsefx=1;………分printf(“signof:n”,fx);…………1分}130.

輸入10整數(shù)存入一維數(shù)組,按逆序重新存放后再輸出。){ints[10],i,j,x;……………1分for(i=0;i<10;i++)……………1分scanf(”,&s[i]);)…………分x=s[i],s[i]=s[j],s[j]=x;………for(i=0;i<10;i++)…………分printf(“%d}131.

輸入一個字符串將其中所有的大寫英文字+,小英文字母3,然后再輸這個字符串。#include“string.h”){charinti=0;gets(s);

……………1分while(s[i]!=\’)……………1分{if(s[i]>=’&&s[i]<=’zs[i]=-……分if(s[i]>=’A’&&s[i]<=s[i]=s[i]+3;…………3分第26頁共頁

i++;

……分}puts(s);…………1分}132.

比較兩個字符串否相等。#include”sting.h”){chars1[80],s2[81],*p1,*p2;…………1分p1=s1,p2=s2;…………2分gets(p1),gets(p2);……分if(strcmp(p1,p2)==0)……………4分printf(“%s==%s\”,p1,p2

溫馨提示

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

評論

0/150

提交評論