




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、程序設(shè)計語言c課程習題集西南科技大學成人、網(wǎng)絡(luò)教育學院 版權(quán)所有習題【說明】:本課程程序設(shè)計語言c(編號為03004)共有單選題,編程題, 填空題等多種試題類型,其中,本習題集中有 填空題等試題類型未進入。一、單選題1. 在c語言中,合法的長整型常數(shù)是aa) olb) 4962710c) 324562&d) 216d2. 以下有4組用戶標識符,其中合法的一組是ca) forb) 4dc) f2_g3d) word3. 以下選項中合法的字符常量是ba)"b"b) '010'c) 68d) d4. 以下程序的輸出結(jié)果是dmain() int a=3;pr
2、intf("%dn",a+(a-=a*a) );a) -6b)12c) 0d) -125. 設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值位為ca) 0b) 1 c)2d) 36. t為int類型,進人下面的循環(huán)之前,t的值為0while( t=l ) b 則以下敘述中正確的是a) 循環(huán)控制表達式的值為0b) 循環(huán)控制表達式的值為1c) 循環(huán)控制表達式不合法d) 以上說法都不對7. 在調(diào)用函數(shù)時,如果實參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方
3、式是ba) 地址傳遞b) 單向值傳遞c) 由實參傳給形參,再由形參傳回實參d) 傳遞方式由用戶指定8. 以下程序的輸出結(jié)果是cmain() int i, a10;for(i=9;i>=0;i- -) ai=10-i;printf("%d%d%d",a2,a5,a8);a) 258b) 741c) 852d) 3699. 以下選項中,不能正確賦值的是aa) char s110;s1="ctest"b) char s2='c', 't', 'e', 's', 't'c) c
4、har s320="ctest" d) char *s4="ctestn"10. 以下程序的輸出結(jié)果是dunion myun struct int x, y, z; u;int k; a;main() a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf("%dn",a.u.x);a)4b) 5c) 6d) 011. 以下敘述正確的是 ca) c語言比其他語言高級 b) c語言可以不用編譯就能被計算機識別執(zhí)行 c) c語言以接近英語國家
5、的自然語言和數(shù)學語言作為語言的表達形式 d) c語言出現(xiàn)的最晚、具有其他語言的一切優(yōu)點 12. c語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是aa) 順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)b) if、switch、breakc) for、while、do-whiled) if、for、continue 13. 下列關(guān)于c語言用戶標識符的敘述中正確的是ba) 用戶標識符中可以出現(xiàn)下劃線和中劃線(減號)b) 用戶標識符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線c) 用戶標識符中可以出現(xiàn)下劃線,但不可以放在用戶標識符的
6、開頭d) 用戶標識符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標識符的開頭14. 有以下程序段int m=0,n=0; char c=a;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);若從鍵盤上輸入:10a10<回車>,則輸出結(jié)果是:aa) 10,a,10b) 10,a,10c) 10,a,0d) 10,a,0 15. 有以下程序main()a int i
7、;for(i=0;i<3;i+)switch(i) case 1: printf("%d",i); case 2: printf("%d",i); default: printf("%d",i); 執(zhí)行后輸出的結(jié)果是a) 011122b) 012c) 012020d) 12016. 有以下程序bmain() int i=10,j=1;printf("%d,%dn",i-,+j);
8、執(zhí)行后輸出的結(jié)果是a) 9,2b) 10,2c) 9,1d) 10,117. 有以下程序dvoid f(int x,int y) int t;if(x<y) t=x; x=y; y=t; main() int a=4,b=3,c=5;f(a,b); f(a,c); f(b,c);printf("%d,%d,%dn",a,b,c);執(zhí)行后輸出的結(jié)果是a) 3,4,5b) 5,3,4c
9、) 5,4,3d) 4,3,518. 有以下程序cmain() char *s="one","two","three",*p;p=s1;printf("%c,%sn",*(p+1),s0);執(zhí)行后輸出結(jié)果是a) n,twob) t,onec) w,oned) o,two19. 有以下程序cmain() int m3=1,4,7,2,5,8,3,6,9;int i,k=2;for(i=0;i<3;i+)
10、 printf("%d ",mki); 執(zhí)行后輸出結(jié)果是a) 4 5 6b) 2 5 8c) 3 6 9d) 7 8 920. 設(shè)有如下說明typedef struct int n; char c; double x;std;則以下選項中 ,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是aa) std tt2=1,a,62,2,b,75;
11、b) std tt2=1,"a",62,2,"",75;c) struct tt2=1,a,2,b;d) struct tt2=1,"a",62.5,2,"b",75.0;21. 以下選項中屬于c語言的數(shù)據(jù)類型是da)復(fù)數(shù)型b)布爾型c)集合型d)整型22. 一個c程序的執(zhí)行是從aa)main()函數(shù)開始,直到main()函數(shù)結(jié)束b)第一個函數(shù)開始,直到最后一個函數(shù)結(jié)束c)第一個語句開始,直到最后一個語句結(jié)束d)main()函數(shù)開始,直到最后一個函數(shù)結(jié)束2
12、3. 設(shè)有語句int a=3;則執(zhí)行語句a+=a-=a*a;后,變量a的值是c a)3b)-12 )24. 若有 char c5='c','d','0','e','0'則執(zhí)行語句printf("%s",c);結(jié)果是ca)cd0eb)'c''d'c)cdd)cd e25. 已知:int a23=1,2,3,4,5,6, (*p)3=a;下列表達式不是4的是ba)*(*p+3) b)*p+3c)*(*(p+0)+3) d)a0326. 以下有宏替換不正確的敘
13、述da)宏替換不占用運行時間 b)宏名無類型)宏替換只是字符串替換)宏名必須用大寫字母表示27. 執(zhí)行char str10=”chnina”; strlen(str)的值是ba)5b)6)7)928. 下面程序的輸出結(jié)果是d #define power(x) (x*x) main() int i=4; printf("%d",power(i-2); a)-9 b)-7 c)5d)-629. 在定義int a34;后,第10個元素是da)a24)a32 )a33)a3130. 下面程序的輸出結(jié)果是d typedef stru
14、ct long x2; short y4; char z8; mytype; mytype a; main() printf("%dn",sizeof(a); a)2b)8c)14d)2431. 以下能正確進行字符串賦值的是ca)char s5=a,e,i,o,ub)char s5;s=”good”c)char s5=”abcd” d)char s5;s=”good”32. 若有float x;則sizeof(x)和sizeof(float)兩種描述aa)都正確b)都不正確c)前者正確,后者不正確d)后者
15、正確,前者不正確33. 若有代數(shù)式3ae/(bc),則不正確的c語言表達式是aa)3*a*e/b*cb)3*a*e/b/cc)a/b/c*e*3d)a*e/c/b*334. 下面程序的運行結(jié)果是dmain( )struct cmplx int x; int y; cnum2=1,3,2,7;printf(“%dn”,cnum0.y/cnum0.x*cnum1.x);a)0b)1c)3d)635. 若有以下說明和語句,且0<=i<10,則( )是對數(shù)組元素的錯誤引用cint a=1,2,3,4,5,6,7,8,9,0,*p,i;p=a;a)*(a+i) b)ap-a c)p+id)*
16、(&ai)36. 設(shè)有以下宏定義:c#define m 2#define x(m) (m+2)*m)則執(zhí)行語句:z=2*(m+x(3+2);后,z的值為a)44b)45c)32d)3337. 在如下程序段中的while循環(huán)bint k=0;while(k=1) k+;a)有語法錯,不能執(zhí)行b)無限循環(huán)c)一次都不執(zhí)行d)執(zhí)行一次38. 下列程序運行的結(jié)果為d#include<stdio.h>main() int k=0; char c=a; doswitch(c+) case a:k+;break; case b:k- -;break; case c:k+=2;break;
17、 case d:k=k%2;break; case e:k=k*10;break; default:k=k/3; k+;while(c<g);printf(“k=%d”,k);a)k=4b)k=6c)k=7d)k=839. 下列程序運行的結(jié)果為c#include<stdio.h>fun(int x,int y,int *cp,int *dp)*cp=x+y;*dp=x-y;main() int a,b,c,d a=30 b=50;fun(a,b,&c,&d);printf(“%d,%dn”,c,d);a)50,30 b)30,50c)80,
18、-20d)80,2040. 閱讀程序回答問題:main( ) int i,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);以上程序輸出m=( ). da)3b)6c)9d)2741. 能將高級語言編寫的源程序轉(zhuǎn)換為目標程序的是ca)鏈接程序b)解釋程序c)編譯程序d)編輯程序42. 以下4組用戶定義標識符中,全部合法的一組是aa)mainb)ifc)txtd)int enclude -max real k_2 sin turbo 3com _001 43. 設(shè)
19、有以下定義int a=0; double b=1.25;char c=a;#define d 2則下面語句中錯誤的是()da)a+b)b+c)c+d)d+; 44. 以下4個選項中,不能看作一條語句的是da); b)a=0,b=0,c=0c)if(a>0) d)if(b=0) m=1;n=2; 45. 有以下程序main( ) char k; int i; for(i=1;i<3;i+) scanf("%c",&k); switch(k) case '0': printf("anothern");
20、 case '1': printf("numbern"); 程序運行時,從鍵盤輸入:01<回車>,程序執(zhí)行后的輸出結(jié)果是ca)anotherb)anotherc)anotherd)number number number number number another number46. 有以下程序void f(int v , int w) int t; t=v;v=w;w=t; main( ) int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); print
21、f("%d,%d,%dn",x,y,z); 執(zhí)行后輸出結(jié)果是ca)1,2,3b)3,1,2c)1,3,2d)2,3,1 47. 有以下程序段dint a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是a)5b)6c)8d)9 48. 有以下程序a#define f(x) x*xmain( ) int i;i=f(4+4)/f(2+2); printf("%dn",i); 執(zhí)行后輸出結(jié)果是a)28b)22c)16d)4 49. 設(shè)有以下語句typedef struct s int
22、 g; char h;t;則下面敘述中正確的是ba)可用s定義結(jié)構(gòu)體變量b)可以用t定義結(jié)構(gòu)體變量c)s是struct類型的變量d)t是struct s類型的變量 50. 有以下程序cint a=2; int f(int *a) return (*a)+;main( ) int s=0; int a=5; s+=f(&a); s+=f(&a); printf("%dn",s); 執(zhí)行后輸出結(jié)果是a)10b)9c)7d)851. 組成c程序的基本單位是aa)函數(shù)b)標識符c)表達式d)語句52. 設(shè)int類型的數(shù)據(jù)長度為2字節(jié),則該類型數(shù)據(jù)的取值范圍
23、da)0至65536b)0至65535c)-32767至32768d)-32768至3276753. 在c語言中,邏輯值“真”是用( )表示的。ba)預(yù)定義為真值的宏b)非零數(shù)c)正數(shù)d)非零整數(shù)54. c語言對于嵌套if語句規(guī)定else總是與( )匹配ba)與最外層的ifb)與之前最近的ifc)與之前最近的不帶else的if d)與最近的 之前的if55. 數(shù)組定義char a10=a,b,c:包括了幾個元素da)3b)9c)4d)1056. 數(shù)組名作為實參傳給被調(diào)用的函數(shù)時,形參獲得的是ca)該數(shù)組第一個元素的值b)該數(shù)組所有元素的值c)該數(shù)組第一個元素的首地址d)該數(shù)組任意元素的地址57
24、. 為表示關(guān)系x y z,正確的c語言表達式為ca)(x>=>y>=z)b)(x>=y)and(y>=z)c)(x>=y)&&(y>=z)d)(x>y)&(y>=z)58. 根據(jù)定義int a =1,2,3,i,*p=a; 從語法分析( )是不正確的。da)ap-a b)*(&a)c)pd)*(*(a+i)59. 若有語句scanf(“%d%d”,&a,&b);要使變量a,b分別得到12和34;正確的輸入形式為aa)12 34b)12,34c)1234d)12:3460. union uex
25、int i;float f;char c;ex;則sizeof(ex)的值是aa)4b)5c)6d)7 61. 將十六進制數(shù)176轉(zhuǎn)換成十進制數(shù)是ca) 366 b) 268 c) 374 d) 27062. 下列語句中符合c語言語法的賦值語句是da)a=7+b+c=a+7b) a=7+b+=a+7c)a=7+b,b+,a+7d) a=7+b,c=a+763. 在c語言中,要求運算數(shù)必須是整型的運算符是aa) %b) /c)< d)!64. 已知字母a的asc碼為十進制的65,下面程序的輸出是aa) 67,db)b,c c)c,d d) 不確定的值main() char ch1,ch2;
26、 ch1='a'+'5'-'3' ch2='a'+'6'-'3' printf ("%d,%cn",ch1,ch2);65. 下面程序的輸出是ca)0b)1c) 3d)不確定的值main() int x=10,y=3; printf("%dn",y=x/y);66. 若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是ba)14 b)16 c) 18 d) 20main() int a,b,s; scanf("%d%d",&a,&
27、b); s=15; if(a*5) printf("%dn",+s); else printf("%dn",s- -);67. 下面程序的輸出是aa)3b)4c)1d)2main() int a10= 1,2,3,4,5,6,7,8,9,10,*p=a; printf("%dn",*(p+2);68. 執(zhí)行下面程序中輸出語句后,a的值是ca)65b)20c)15d)10main()int a,k,b; printf("%dn",(a=3*5,a*4,a+5); printf("%d%d%d%n"
28、,k,a,b);69. 下列函數(shù)的功能是aa)求字符串的長度b)比較兩個字符串的大小c)將字符串x復(fù)制到字符串y d)將字符串x連接到字符串y后面int fun1(chat* x) char*y=x; while(*y+);return(y-x-1);70. 若fp是指向某文件的指針,且已讀到該文件的末尾,則c語言函數(shù)feof( fp)的返回是da)eofb)-1c)非零值d)null71. 二進制語言是屬于aa)面向機器語言b)面向過程語言c)面向問題語言d)面向匯編語言72. 不是c語言提供的合法關(guān)鍵字是b a)switchb)cherc)cased)default73. 執(zhí)行語句“x=(
29、a=3,b=a-)”后,x,a,b的值依次為ca)3,3,2b)3,2,2d)3,2,3d)2,3,274. 表達式“10!=9”的值是da)trueb)非零值c)0d)175. 以下程序的輸出結(jié)果是d main() int x=10,y=10; printf(“%d %d、n”,x- -,- -y); a)10 10b)9 9c)9 10d)10 976. 以下程序的輸出結(jié)果是d main() int x=10,y=10; printf(“%d %dn”,x+,- -y); a)10 10b)9 9c)9 10d)10 977. 設(shè)有如下定義:d char *aa2=“abcd”,“abcd
30、”; 則以下就法中正確的是 a)aa數(shù)組成元素的值分別是“abcd”和abcd b)aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組 c)aa數(shù)組的兩個元素分別存放的是含有4個字符的一維字符數(shù)組的首地址 d)aa數(shù)組的兩個元素中各自存放了字符'a'和'a'的地址78. 下列程序的輸出結(jié)果是d main()char p110="abcd",p210="abcd",str50="xyz" strcpy(str,strcat(p1,p2); printf("%s", str);a)x
31、yabcabb)abcabzc)ababczd) abcdabcd79. main()c int a5=2,4,6,8,10,*p,*k; p=a; k=&p; printf("%d",*(p); printf("%dn",*k); a)4 4b)2 4c)2 2d)4 680. 執(zhí)行以下程序后,y的值是c main () int a=2,4,6,8,10; int y=1,x,*p; p=&a1; for(x=0;x<3;x+) y =*(p+x); printf(“%dn”,y); a)6b)4c)8d)1081. c語言提供的
32、合法的數(shù)據(jù)類型關(guān)鍵字是ba)doubleb)shortc)integerd)char82. 表達式:10!=9的值是da)trueb)非零值c)0d)183. 在下列選項中,不正確的賦值語句是da)tb)n1=(n2=(n3=0)c)k=i=jd)a=bc=1;84. 有以下程序段bint m=0,n=0; char c=a;scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%dn",m,c,n);若從鍵盤上輸入:10a10<回車>,則輸出結(jié)果是:a)
33、;10,a,10b) 10,a,10c) 10,a,0d) 10,a,0 85. 不能把字符串:hello!賦給數(shù)組b的語句是ba)char b10='h','e','l','l','o','!';b)char b10;b=“hello!”;c)char b10;strcpy(b,“hello!”);d)char b10=“hello!”;86. 若有以下說明:c int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 則數(shù)值為6的表達式是a)*
34、p6b)*(p6) c)*p+5d)p587. 若有以下說明:d int w34o=0,1,2,4,5,8; int(*p)4=w; 則數(shù)值為4的表達式是a)*w11b)p,*(p1) c)w22 d)p1188. 能正確表示a10或a0的關(guān)系表達式是da)a>=10 or a<=0b)a>=10a<=0c)a>=10a<=0d)a>=10 a<=089. 若有以下的說明和語句:c main() int t32,*pt3,k; for(k=0;k<3;k+) ptk=tk; 則以下選項中能正確表示t數(shù)組元素地址的表達式是a)&t32
35、 b)*pt0 c)*(pt+1) d)&pt290. 函數(shù)調(diào)用語句“f(e1,e2),(e3,e4,e5);”中參數(shù)的個數(shù)是ba)1b)2c)4d)591. 若已定義x和y為double類型,則表達式:x=1,y=(x+3)/2的值是c a)1b)2c)2.0d)2.592. 合法的數(shù)組定義是d a)int a=“string” b)int a5=0,1,2,3,4,5; c)vhst s=“string” d)char a=0,1,2,3,4,5;93. 若有定義和語句:d char s10;s=“abcd”;printf(“%sn”,s);則結(jié)果是(以下u代表空格)a)輸出abc
36、db)輸出ac)輸出abcduuuuud)編譯不通過94. 若有定義和語句:d int *pp,*p,a=10,b=20; pp=&p;p=&a;p=&b;printf(“%dn”,*p,*pp);則輸出結(jié)果是:a)10,20b)10,10c)20,10d)20,2095. 若有以下定義和語句:a int u=010,v=0x10,w=10; printf(“%d,%d,%dn”,u,v,w); 則輸出結(jié)果是:a)8,16,10b)10,10,10c)8,8,10d)8,10,1096. 若有以下定義和語句b main () char c1='b',c2
37、='e' printf("%d,%cn",c2-c1,c2-' '); 則輸出結(jié)果是:a)2,mb)3,ec)2,e d)輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定97. 若有以下定義:a char s20=“programming”,*ps=s; 則不能代表字符o的表達式是a)ps2b)s2 c)ps2 d)ps=2,*ps98. 若ij已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是a for (i=5;i>0;i)for(j=0;j<4;j+)a)20b)25c)24d)3099. 若有以下定義和語句:a cha
38、r s110="12345",s210="1234" printf("%dn",strlen(strcpy(s1,s2); 則輸出結(jié)果是a)4b)5c)9d)10100. 若有以下定義和語句:b int a10=1,2,3,4,5,6,7,8,9,10,*p=a;則不能表示a數(shù)組元素的表達式是a)*pb)a10 c)*ad)apa二、編程題101. 從鍵盤輸入10個數(shù),計算它們的和并輸出。main() int a10,sum=0,i;1分 for(i=0;i<10;i+) 3分scanf(“%d”,&ai); 1分for
39、(i=0;i<10;i+) 3分 sum=sum+ai; 1分printf(“sum=%d”,sum); 1分102. 判斷一個數(shù)是否是素數(shù)。#include“math.h”main() int m,i,k; 1分 scanf(“%d”,&m); 1分 k=sqrt(m); for(i=2;i<=k;i+) 5分 if(m%i=0) break; if(i>=k+1) 3分 printf(“%d is a prime numbern”,m); else printf(“%d is not a prime numbern”,m);103. 用選擇排序法對一維數(shù)組中的整數(shù)
40、進行排序,按從小到大的順序排列。main( ) int n,j,k,x,min,min_k,a100; 1分 scanf(“%d”,&n); for(j=0;j<n;j+) 2分scanf(“%d”,&aj);for(k=0;k<n-1;k+) 5分 min=ak; min_k=k; for(j=k;j<n;j+) if(aj<min) min=aj; min_k=j;x=amin_k;amin_k=ak;ak=x; for(j=0;j<n;j+) 2分 printf(“%d ”,aj);printf(“n”);104. 用遞歸的方法求n!。flo
41、at fac(int n) 6分 float f; if(n<0) printf(“n<0,data error!”); else if(n=0| n=1) f=1; else f=fac(n-1)*n; return (f);main() int n; 1分 float y; printf(“input a integer number:”); scanf(“%d”,&n); y=fac(n); 2分 printf(“%d!=%15.0f”,n,y); 1分105. 編寫一個程序,比較兩個整數(shù)的大小,要求從鍵盤輸入2個整數(shù),然后再屏幕上從大到小輸出。main() int
42、a,b,t; 1分 scanf("%d%d",&a,&b); 1分 if(a<b) 7分 t=a;a=b;b=t;printf(“%d”,a,b); 1分106. 輸出9*9口訣。注意分行與列考慮,共9行9列,用多重循環(huán)語句。輸出形式如下:1*1=1 1*2=2 1*9=92*1=1 2*2=4 2*9=189*1=9 9*2=18 9*9=81main ()int i,j,result; 1分printf ("n");for (i=1;i<10;i+) 2分for(j=1;j<10;j+) 6分result=i*j;p
43、rintf("%d*%d=%-3d",i,j,result); /*-3d表示左對齊,占3位*/ printf("n");/*每一行后換行*/1分107. 有一分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個數(shù)列的前20項之和。(請抓住分子與分母的變化規(guī)律。)main ()int n,t,number=20; 1分float a=2,b=1,s=0;for (n=1;n<=number;n+) 2分s+=a/b; 3分t=a;a+=b;b=t;/這一步是關(guān)鍵4分printf("sum is %9.6fn"
44、,s);108. 寫一個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。main()int len; 1分char *s20;printf("please input a sing:n");scanf("%s",s); 1分len=length(s); 2分printf("the sing has %d characters.",len);int length(char *p)int n;n=0;while(*p!='0') 4分 n+; p+;return n; 2分109. 編寫一個遞歸函數(shù)求n
45、!,函數(shù)原型int fact(int n)。#include "sio.h"int fact(int n) int sum; 1分if(j= =0) 2分 sum=1; 1分else sum=n*fact(n-1); 4分return sum; 2分110. 編寫一個程序,對10個數(shù)進行排序。#define n 10main()int i,j,min,tem,an; 1分/*input data*/printf("please input ten num:n");for(i=0;i<n;i+) 1分printf("a%d=",i
46、);scanf("%d",&ai);printf("n");for(i=0;i<n;i+)printf("a%d=%d ",i,ai);printf("n");/*sort ten num*/for(i=0;i<n-1;i+) 2分min=i; for(j=i+1;j<n;j+) 4分if(amin>aj) min=j;tem=ai;ai=amin;amin=tem;/*output data*/printf("after sorted n");for(i=0;i
47、<n;i+) 2分printf("a%d=%d ",i,ai);111. 編寫一個函數(shù)void swap(int *x,int *y),在主程序中調(diào)用這個函數(shù),交換2個數(shù)的值,然后在屏幕上輸出。void swap(int *x,int *y) 6分int t;t=*x;*x=*y;*y=t;main()int a=5,b=9; 1分swap(&a,&b); 2分printf("a=%d,b=%d",a,b); 1分112. 從鍵盤輸入一個字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個磁盤文件“test”中保存。輸入的字符串以!
48、結(jié)束。#include "sio.h"main()file *fp; char s100,filename10;int i=0;if(fp=fopen("test","w")=null) 1分 printf("cannot open the filen");1分exit(0);printf("please input a sing:n");gets(s); while(si!='!') 1分 if(si>='a'&&si<='z
49、') 2分si=si-32;fputc(si,fp); 1分i ;fclose(fp); 1分fp=fopen("test","r"); 1分fgets(s,slen(s)-1,fp); 1分printf("%sn",s);fclose(fp); 1分113. 編寫一個程序,求1+2+3+4+100.要求用循環(huán)語句。main() int sum=0,i; 2分 for(i=1;i<=100;i+)8分 sum=sum+i;114. 有1、2、3、4個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?在屏幕上輸出結(jié)果。main()int i,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+)1分 if (i!=k&&i!=j&&j!=k) 5分printf("%d,%d,%dn",i,j,k);1分115. 利用遞歸方法求5!。main()int i; 1分int fact();for(i=0;i<=5;i+)printf("n %d!=%dn&q
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國不銹鋼絲編織管行業(yè)市場全景調(diào)研及投資規(guī)劃建議報告
- 九年級化學實驗教材使用計劃
- 幼兒園安全文化建設(shè)計劃
- 2019-2025年中國政府信息化市場競爭格局分析及投資方向研究報告
- 八年級上學期物理科技創(chuàng)新計劃
- 2025年中國汽車活塞環(huán)行業(yè)市場調(diào)研及未來發(fā)展趨勢預(yù)測報告
- 2025年中國有機農(nóng)業(yè)行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃報告
- 2025年中國聯(lián)結(jié)設(shè)備行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 小班團體運動會活動計劃
- 2025-2030中國棉亞麻混紡紗行業(yè)市場發(fā)展分析及發(fā)展趨勢預(yù)測與戰(zhàn)略投資研究報告
- FZ/T 20021-2012織物經(jīng)汽蒸后尺寸變化試驗方法
- 主動脈瓣狹窄及關(guān)閉不全的超聲診斷課件
- 感染性休克指南
- 水泥標準稠度用水量、凝結(jié)時間、安定性試驗考核表
- 第七章啤酒的過濾與灌裝啤酒優(yōu)質(zhì)課件
- 綿竹事業(yè)單位2023年招聘考試模擬卷I【3套】答案詳解
- 甜葉菊高效種植技術(shù)有哪些?甜葉菊種植管理技術(shù)
- 廣東省房屋建筑和市政修繕工程綜合定額
- 《城市軌道交通車站服務(wù)與禮儀》課件合集
- 2021年中考研究與備考策略 2021年中考道德與法治綜合復(fù)習指南課件
- 三級教育記錄表及安全生產(chǎn)責任書
評論
0/150
提交評論