![程序設(shè)計(jì)語言C-習(xí)題集_第1頁](http://file4.renrendoc.com/view/5da625bfcaff0e6312c53f2faa89d22f/5da625bfcaff0e6312c53f2faa89d22f1.gif)
![程序設(shè)計(jì)語言C-習(xí)題集_第2頁](http://file4.renrendoc.com/view/5da625bfcaff0e6312c53f2faa89d22f/5da625bfcaff0e6312c53f2faa89d22f2.gif)
![程序設(shè)計(jì)語言C-習(xí)題集_第3頁](http://file4.renrendoc.com/view/5da625bfcaff0e6312c53f2faa89d22f/5da625bfcaff0e6312c53f2faa89d22f3.gif)
![程序設(shè)計(jì)語言C-習(xí)題集_第4頁](http://file4.renrendoc.com/view/5da625bfcaff0e6312c53f2faa89d22f/5da625bfcaff0e6312c53f2faa89d22f4.gif)
![程序設(shè)計(jì)語言C-習(xí)題集_第5頁](http://file4.renrendoc.com/view/5da625bfcaff0e6312c53f2faa89d22f/5da625bfcaff0e6312c53f2faa89d22f5.gif)
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際海運(yùn)合同環(huán)境保護(hù)要求
- 戶外運(yùn)動中心裝修合同
- 快速響應(yīng)運(yùn)輸合同模板設(shè)計(jì)
- 展覽館裝修大包合同樣本
- 文化中心裝修班組合作協(xié)議
- 滑雪場土石方合同樣本
- 旅游導(dǎo)游人才獵頭協(xié)議
- 冷藏乳制品分銷協(xié)議
- 會展中心別墅裝修合同樣本
- 影視制作公司裝修合同
- 生姜高產(chǎn)種植技術(shù)專題培訓(xùn)課件
- 《社會主義市場經(jīng)濟(jì)理論(第三版)》第八章社會主義市場經(jīng)濟(jì)調(diào)控論
- 交流伺服系統(tǒng)常見故障及處理分解課件
- 水土保持單元工程質(zhì)量評定表
- 圣三國蜀漢傳攻略
- 2021屆高考英語887核心詞(打印、詞頻、出處、例句、背誦)
- 天津市鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務(wù)中心地址醫(yī)療機(jī)構(gòu)名單
- 公司機(jī)關(guān)管理類責(zé)任矩陣
- 山東省青島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細(xì)及行政區(qū)劃代碼
- 《鉆井液用磺甲基酚醛樹脂技術(shù)要求》
- 數(shù)學(xué)-九宮數(shù)獨(dú)100題(附答案)
評論
0/150
提交評論