版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上中南大學(xué)現(xiàn)代遠(yuǎn)程教育課程考試復(fù)習(xí)題及參考答案C語(yǔ)言程序設(shè)計(jì)一、單項(xiàng)選擇題若以下各題所有庫(kù)函數(shù)都可以合法使用,且變量定義如下:int m=5, i=3,j=2,*p, a=8,b=0;int arr10=0,1,2,3,4,5,6,7,8,9,td 3=1,2,3,4,5,6;float x=2.5,y=3.0;double z=0; long n=1;char c=A,ch20=a,b,c,0,d,0;struct student int num; char name20; float score; struct student *next;st1,st2,*ps;
2、FILE *fp; 1若將3和10從鍵盤(pán)輸入給變量a、x,輸入語(yǔ)句為scanf(“a=%d,x=%f”,&a,&x);正確的鍵盤(pán)輸入是(表回車(chē)): A a=3,x=10 B 3,10 C 3 10 D 3,10.02. 以下不是死循環(huán)的語(yǔ)句是:A for ( ; ;y+=i+); B while(a) y+=i+ ;C do y+=i+while (a>0);D for (b=0;(c=getchar()!=n);)b+;3.若p=arr;正確的語(yǔ)句是: A *p=arr10; B *p=arr2*a; C p=arr5; D pi=arr0;4.若ps=&st1
3、;則下面描述正確的是: A ps->num與st1->num等價(jià)。 B ps.num與st1.num等價(jià)。 C ps->num與num等價(jià)。 D ps->num與st1.num等價(jià)。5.語(yǔ)句printf(“%d",a<i>j);的輸出結(jié)果是:A 1 B 0 C 8 D都不對(duì) 6.表達(dá)式 j/i+a%i+x 的值是:A 6 B 4.5 C 6.0 D 5.5 7.表達(dá)式 b|a+i&&i<j 的值是:A 不確定 B 0.0 C 1 D 08.若執(zhí)行語(yǔ)句 a=b+=3*j+(int)x;則b的值為:A 1 B 8 C 0 D 8.
4、59. 若執(zhí)行語(yǔ)句 a=b>j ?+i : i+;則a與i的值分別為:A 4 ,4 B 3 ,4 C 4 ,3 D 3 ,3 10.if (a<b) if (c=d) x=8;else x=1;表示的邏輯關(guān)系是: 8 a<b 且c=d 8 a<b 且c=dA x= B x= 1 a<b 且cd 1 ab且c=d 8 a<b 且c=d 8 a<b 且c=dC x= D x=1 ab 1 a<b 11.將字符串“Wan Ming”輸入數(shù)組ch中,正確的是: A、scanf(“%s”,ch) B、scanf(“%s”,&ch) C、ch=“Wa
5、n Ming” D、gets(ch)12. 執(zhí)行語(yǔ)句printf(“%c”,td10+A)的結(jié)果是: A、A B、B C、D D、E13下列關(guān)于main()函數(shù)說(shuō)法正確的是A、 C語(yǔ)言程序總是從main()開(kāi)始執(zhí)行 B、 C語(yǔ)言程序可以沒(méi)有main()函數(shù)C、C語(yǔ)言程序可以包含多個(gè)main()函數(shù),但必須在不同的模塊中 D、C語(yǔ)言程序中main()函數(shù)不能有形式參數(shù)14下列關(guān)于函數(shù)說(shuō)法正確的是A、 C語(yǔ)言程序的函數(shù)內(nèi)還可定義其他的函數(shù)B、 C語(yǔ)言程序的函數(shù)內(nèi)不可再定義其他的函數(shù)C、 C語(yǔ)言程序的函數(shù)不能自己調(diào)用自己D、 C語(yǔ)言程序中只有同一源文件中的函數(shù)才能有調(diào)用與被調(diào)用關(guān)系15若#defin
6、e squ(x) x*x 執(zhí)行語(yǔ)句printf(“result=%d”,squ(i+j);結(jié)果為:A、result=36 B、36 C、result=11 D、1116. 若#define squ(x) (x)*(x) 執(zhí)行語(yǔ)句printf(“result=%d”,squ(i+j);結(jié)果為:A、result=36 B、result=17 C、result=11 D、result=2517C語(yǔ)言對(duì)宏命令敘述正確的是A、 宏替換占用運(yùn)行時(shí)間B、 編譯程序?qū)昝畹奶幚硎窃趯?duì)源程序中其它成分編譯之前進(jìn)行的C、 宏命令的處理是在程序執(zhí)行時(shí)進(jìn)行的D、 宏命令的處理是在程序連接時(shí)進(jìn)行的18. 若執(zhí)行語(yǔ)句a
7、- =a+=a*=10;a的值為:A、0 B、-10 C、-100 D、10019若執(zhí)行語(yǔ)句p=arr; printf(“%d”,*(p+i);輸出結(jié)果為A、0 B、2 C、3 D、120若執(zhí)行printf(“%s”,ch);結(jié)果為:A、abc B、abc C、abcd D、abc0d21.若對(duì)數(shù)組進(jìn)行初始化:char carr =s,t,u,d,e,n,t,barr =”student”;則正確的是A、carr與barr長(zhǎng)度相同 B、carr比barr長(zhǎng)C、carr與barr相同 D、carr比barr短22若有說(shuō)明語(yǔ)句int (*p)N;則p是A、N個(gè)指向整型變量的指針 B、可指向有N個(gè)整
8、型元素的一維數(shù)組的指針C、指向N個(gè)整型變量的函數(shù)指針 D、有N個(gè)指針元素的一維指針數(shù)組23若有說(shuō)明語(yǔ)句int *f( );則函數(shù)f是A、f是一個(gè)指向整型變量的數(shù)組指針 B、f返回一個(gè)整型數(shù)據(jù)C、f是一個(gè)指向整型變量的函數(shù)指針 D、f 返回一個(gè)整型指針,指向函數(shù)本身24若函數(shù)f定義如下:void f(char *d, char *s) while ( *d+=*s+);函數(shù)f的功能是:A、串比較 B、串復(fù)制 C、求串長(zhǎng) D、串反向25表達(dá)式100+a+a+x*z的值的數(shù)據(jù)類(lèi)型為A、int B、float C、double D、char26若要?jiǎng)討B(tài)申請(qǐng)一個(gè)double型內(nèi)存單元,正確的語(yǔ)句是A、p
9、d=double malloc(sizeof(double) B、pd=( * double)malloc(sizeof(double)C、pd=double * malloc(sizeof(double) D、pd=(double *)malloc(sizeof(double)27若要從鍵盤(pán)上輸入67892到變量n中,正確的語(yǔ)句是A、scanf(“%lf”,&n); B、scanf(“%ld ”,&n); C、scanf(“%lf ”,n); D、scanf(“%d ”,&n); 28判斷字符變量c是否不為小寫(xiě)英文字母的正確表達(dá)式是A、a<=c <=z B
10、、c>= a && c<=zC、ac z D、c<a | c>z 29下列每組表達(dá)式被執(zhí)行后,結(jié)果完全等價(jià)的是A、 ?。╞= =0)與 ?。?!b ) B、b=(a=4,4*5) 與 b=a=4,4*5C、float(i/j) 與 float i/j D、0<x<100 與 x>0 && x<10030.表達(dá)式(m&1)=(m%2)的值是A、 0 B、無(wú)法確定C、 1 D、以上都不對(duì) 31數(shù)學(xué)式ln2x+asin(60°)的C語(yǔ)言表達(dá)式是A、log(2*x)+a*sin(60) B、ln(2*x)
11、+a*sin(60/180*3.14)C、ln(2*x) +a*sin(60) D、log(2*x)+a*sin(3.14*60/180) 32. 要打開(kāi)一個(gè)已經(jīng)存在的非空文件file用于修改,則正確的語(yǔ)句是A、fopen(“file”,”r+”) B、fopen(“file”,”w”) C、fopen(“file”,”a+”) D、fopen(“file”,”r”) 33. 若打開(kāi)文件時(shí)發(fā)生錯(cuò)誤,則fopen()函數(shù)的返回值是A、1 B、0 C、不確定 D、沒(méi)有返回值 34. 調(diào)用函數(shù)fseek(fp,-25L,2),其操作結(jié)果是A、 文件位置指針從文件開(kāi)始處前移25字節(jié) B、文件位置指針從
12、文件結(jié)尾處后移25字節(jié) C、文件位置指針從文件當(dāng)前位置處前移25字節(jié) D、文件位置指針從文件當(dāng)前位置處后移25字節(jié)35. 能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是A、 (a>=0|b>=0)&&(a<0|b<0)B、 (a>=0&&b>=0)&&(a<0&&b<0)C、 (a*b>0&&(a*b<=0)D、 a*b>036. 若x=y=z=1;表達(dá)式(x-|+y)&&(z+)執(zhí)行后,x,y,z的值分別為:A. 0,1,1 B.
13、 0,1,2 C. 0,2,1 D. 0,2,237.下列變量的初始化,不正確的是:A. int x,y=5; B. float x=y=3.5; C. char s=”a”; D. int a3=1,0,9;38. 可以代替while(x!=0)中的條件x!=0的是:A. x B. !x C. x=1 D. x!=139.有關(guān)函數(shù)參數(shù),下列說(shuō)法不正確的是:A. 實(shí)參和形參是不同的變量; B. 實(shí)參可以將數(shù)據(jù)傳給形參;C. 形參可以將數(shù)據(jù)傳給實(shí)參; D. 實(shí)參和形參必須個(gè)數(shù)相等,類(lèi)型一致。40.為避免嵌套的條件語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定else與if的配對(duì)原則是:A. 同一行上的未
14、配對(duì)if B. 縮排位置相同的未配對(duì)if C. 它之前最近的未配對(duì)的if D. 它之后最近的未配對(duì)if41.對(duì)于一個(gè)二維數(shù)組,以下幾種方法中,不能正確表示i行j列元素的是:A.tdij B. *(tdi+j) C. *(*(td+i)+j) D.*(td+i+j)42.下面語(yǔ)句段不是死循環(huán)的是:A. for(i=1;i+) B. k=0; s=s+i; do k+; while(k>0); C. i=0; D. a=1; while(1) while(a<10) i+; if(a>5) continue; if(i=20) break; a+; 43.下列字符串中,可以用作變
15、量名的是:A. _out2 B. 12abc C. while D. stu&344. 表達(dá)式0<a<5和0<a&&a<5的值分別為:A. 0和0 B. 0和1 C. 1和0 D. 1和145.下列常數(shù)中,符合C語(yǔ)法規(guī)則的是: A. B. .5e2 C. 018 D. e346.以下為合法的整型常量的是: A. 027a B. 0.0 C. 0x4e3 D. 3×102 47.以下為合法的整型常量的是:A 3 B. 281 C. 5af D. 10148.以下為合法的實(shí)型常量的是: A. 1.5×102 B. 1e-5 C.
16、1e1.5 D. E+5 49.以下為合法的實(shí)型常量的是: A. B. .5 C. 025.3 D. 050.以下為合法的字符型常量的是: A. A B. 64 C. 啊 D. n51. 以下為非法的字符型常量的是:A. ok B. * C. A D.11152 以下為合法的變量定義的是: A. #define N 10 B. int a=12,b,c; float x,y,a=1.5;int a3*N; C. int m,f(x); D. char c,*pc=&c,n; 53以下為非法的變量定義的是:A char 21cn; B int k=0,*p=&k;C int a=
17、b=c=21; D static char4=”Good”; 54以下是合法的表達(dá)式的是:A. y=mn B. (x+y)+ C. x+y=8 D. putchar(A ) 55. 以下是非法的表達(dá)式的是: A. a+=b*c B. i=0,k=k+ C. k=0 D. !a|mn &&756下是非法賦值語(yǔ)句的是:Aa+b=0 B. pc=&x C. ps->name=”Tan Jing” D. static char4=G,o,o,d二、程序理解題(指出程序執(zhí)行的結(jié)果)1 #include <stdio.h>main( ) int i,j,x=0;f
18、or (i=0;i<2;i+) x+;for (j=0;j<3;j+) if (j%2 ) continue; x+; x+; printf(“x=%dn”,x); 2. #include <stdio.h>main( ) int k=0,j,x=0;while (k<2) +x;for (j=0;j<3;j+) if (j%2 ) break; x+; k+; +x; printf(“x=%dn”,x); 3. #include <stdio.h>main()int a=2,b=7,c=5;switch (a>0)case 1:switc
19、h (b<0) case 1: printf(“$”);break; case 2: printf(“!”); break; case 0: switch (c= =5) case 0: printf(“*”);break; case 1:printf(“#”);break; default: printf(“%”); default: printf(“&”); printf(“n”); 4. main() int i,sum=0; for (i=1;i<=50;i+) sum+=i; if (sum>10) break; printf(“sum=%-5dn”,sum
20、); 5. 若輸入字符串program時(shí),下列程序輸出為: #include <stdio.h>main() char str80;void prochar(char *str,char ch); scanf(“%s”,str); prochar(str,r); puts(str);void prochar(char *str,char ch) char *p; for (p=str;*p!='0'p+) if (*p=ch)*str=*p;(*str)+;str+; *str='0'6. #include <stdio.h> #incl
21、ude <string.h>main() int i,j,temp, d44=1,2,3,4,5,6,7,8,4,3,2,1,1,2,3,4;for (i=0;i<4;i+) for (j=0;j<i;j+) if (dij>dji) dji=dij; for (i=0;i<4;i+) printf("n"); for (j=0;j<4;j+) if (j>=i) printf("%6d",dij ) ; else printf("%6c",' ') ; 7. #incl
22、ude<stdio.h>main() int k; printf("n"); for (k=1;k<10;k+) switch(k%2) case 0: printf("#");break; case 1: k+=2;printf("*"); defalt: printf("n"); 8 int d=1; fun(int p) static int d=5; d+=p; printf("(f)%-4d",d); return (d); main() int a=3;
23、 printf("n(m)%d",fun(a*fun(d); 9. #include <stdio.h> main()char a26="sun","moon" int j,i,len2; for(i=0;i<2;i+) for (j=0;j<6;j+) if (aij='0') leni=j;break; printf("%8s:%dn",ai,leni); 10. int x=2,y=4;f1(int x) x+;y+; printf(“f1:x=%d,y=%dn”,x,
24、y);f2(int *y) x+;(*y)+; printf(“f2:x=%d,y=%dn”,x,*y); main() int y=6; f1(x);f2(&y); printf(“main:x=%d,y=%d”,x,y);三、程序填空題1.從鍵盤(pán)輸入兩個(gè)整數(shù),按由大到小輸出,程序如下: main( ) int a,b; ; scanf(“%d,%d”,&a,&b); if ( ) swap( ); printf(“%d,%d”,a,b);void swap(int * x,int * y) ; t= *x; ; *y=t; 2.輸入任意多個(gè)十進(jìn)制正整數(shù),將其對(duì)應(yīng)的二
25、進(jìn)制數(shù)的各位反序,形成新的十進(jìn)制數(shù)輸出。當(dāng)輸入0時(shí)程序結(jié)束。例如:輸入13,131101101111,輸出11。#include <stdio.h>main() int x,y,m,t; printf(“Enter a integer:”);scanf(“%d”,&x);m=x;while ( ) y=0;do t=x%2; y= x=x/2; while ( );printf(“nOld integer is:%d,New integer is: %d”,m,y);printf(“Enter a integer:”);scanf(“%d”,&x); 3. 以下函數(shù)
26、creatlist用來(lái)建立一個(gè)帶頭節(jié)點(diǎn)的單向鏈表,新的結(jié)點(diǎn)總是插入在鏈表的末尾。鏈表的頭指針作為函數(shù)值返回。讀入時(shí)字符以#表示輸入結(jié)束(#不存入鏈表)。struct node char data; struct node *next; ; creatlist() struct node *head,*s,*r;char ch;head=(struct node *)malloc(sizeof(struct node);
27、160; r=head; ch=getchar(); while (ch!=# ) s=(struct node *)malloc(sizeof(struct node); s->data= ;r->next=s; ch=getchar(); r->next= ; ;
28、60; 4. 程序功能:輸出10100之間的全部素?cái)?shù),每行顯示5個(gè)。#include <stdio.h>main() int i, j, for(i=11; i<=100; i+=2) for(j=2; ; j+) if(i%j= =0) ; if( j >= i ) ;counter+;if( ) printf("n"); 5. 求菲波那契數(shù)列第n項(xiàng)的值。n由鍵盤(pán)輸入。菲波那契數(shù)列的第一、二項(xiàng)為1,以后各項(xiàng)為前兩項(xiàng)之和。即:f1=f2=1,fn=fn-1+fn-2#include <stdio.h>main() i
29、nt k,n,f1,f2,f; scanf( ) ; f1=f2=1; if ( ) f=1 ; else for ( ;k<=n;k+) f=f1+f2 ; f1=f2; ; printf("fibonacci number=%dn",f); 6從鍵盤(pán)上輸入一個(gè)數(shù),將其插入到一個(gè)升序數(shù)組中,保持?jǐn)?shù)組仍然按升序排列。 #include <stdio.h> main()int data,temp,k; static int a9=-10,2,4,8,10,15,25,50; printf("nEnter a data:"); scanf(
30、"%d",&data); ; for (k=8; ;k- -) if (ak<ak-1) ; ak=ak-1; ak-1=temp; else ; for (k=0; ;k+) printf("%7d",ak);7求1!+2!+9!+20!,程序如下: #include <stdio.h> main() float sum=0; int k; for (k=1; ;k+) sum+=jiecheng(k);printf( ,sum);float jiecheng(int n) int j; for (j=1; ; j+) t=t
31、*j; 8. 從鍵盤(pán)上輸入一個(gè)整數(shù)字符串,將其轉(zhuǎn)換為一個(gè)整數(shù),如輸入“-1234”轉(zhuǎn)換為-1234。#include<stdio.h>#include<string.h>main()char s6; int n; gets(s); if (*s='-') n= ; else n=chnum(s); printf("%dn",n); int chnum(char *p) int num=0,k,len,j; len=strlen(p); for (; ;p+) k= ; j=(-len); while (j->0) ; num=n
32、um+k; ; 9以下程序從鍵盤(pán)輸入10個(gè)不相同的數(shù)到數(shù)組a中,再輸入一個(gè)數(shù)到x中,在a中查找與x值相同的元素所在的位置,填空完善該程序。main()int a11,x,i; printf("Input 10 integers:n"); for(i=1; ;i+) scanf("%d", ); printf("Input x:"); scanf("%d",&x); *a=x;i=10; while (x!=*(a+i) if ( ) printf("%6d's position is :%
33、3dn",x,i); else printf("%6d Not bee found !n",x); 10. 從鍵盤(pán)上輸入一串英文字符(不含空格與其他字符),統(tǒng)計(jì)每個(gè)字符的數(shù)目,并輸出字母及相應(yīng)的數(shù)目。 #include <string.h> main()int i=0,c52=0,m=0; char str80; printf("Input a string:"); scanf( ,str); while (stri) if (stri>='A' && ) cstri-'A'+;
34、 if (stri>='a' && stri <='z') ; i+; for (i=0;i<26;i+) if (ci) if (m%8=0) putchar('n');m+; printf("%c:%-d ",i+'A',ci); for (i=0;i<26;i+) if (ci+26)if (m%8=0) putchar('n');m+; printf("%c:%-d ", ,ci+26); 四、用波浪線標(biāo)出錯(cuò)誤,并在空白處改正(
35、不要重寫(xiě)程序)1. 從鍵盤(pán)上輸入一個(gè)數(shù),判斷其是否為素?cái)?shù)#include<stdio.h>main() int a,flag,k; scanf(“%d”,a);flag=1; for (k=2;k<i;k+)if (a/k=0) break;flag=0; if (flag=0); printf(“%d” is a prime number”,a);2. 計(jì)算分段函數(shù)的值 2-x 0x<1 1+x 1x<3 y= 2-0.5(x-3) 3x<6 x2 6x<10 #include <stdio.h>main() float x,y; pri
36、ntf("Input a data:"); scanf("%d",%x); if (x<0 && x>=10 ) printf("Input error!n"); else if (0x<1) y=2-x; else if (x<3) y=1+1/2x; else if (x<6) y=2-0.5*(x-3.0); if (x<10) y=x2; printf("x=%.2f,y=%.1fn",x,y); 3. 計(jì)算下列分段函數(shù)的值 x 64x<81 y=
37、x+4 49x<64 -1 25x<490 其它#include <stdio.h>main()int x; y ; scanf(“%d”, x ); switch ( sqrt(x) ) case 8: y=fabs(x);break; case 7: y=2/3x+4;break; case 5,6:y=+1 ; default: y=0; printf(“y=%.2f”,&y); 4. 將“computer”按逆序顯示,程序如下: #include <stdio.h>main() char a=computer; void print(char
38、 *str) print(&a); void print(char *str) char *str ; int count ; if (*str!='0') while (*str) str+;count+; str - -; while(count- -)printf("%c", str);str+ ; 5求滿足如下條件的最大自然數(shù)n.:12+22+32+n21000#include <stdio.h>;main()int n=s=0; while (s<=1000); n+; s+=s+n*n; print("n=%d
39、",n );_五、編程題1從鍵盤(pán)上輸入不超過(guò)50個(gè)非0數(shù),計(jì)算這些數(shù)的平均值并輸出,輸出高于平均值的數(shù)。輸入0時(shí)結(jié)束。2計(jì)算 1+3. 回文是從前向后讀與從后向前讀都是一樣的句子。編寫(xiě)一函數(shù)判斷字符串是否為回文。字符串(少于80字符)從主函數(shù)中輸入。4. 公雞5元一只,母雞3元一只,小雞一元3只,100元買(mǎi)100雞,求有多少中買(mǎi)法并輸出所有可能的買(mǎi)法,。5求1000以?xún)?nèi)的完全數(shù)。一個(gè)整數(shù)如果正好等于它的因子之和(自身除外),則稱(chēng)該數(shù)是完全數(shù)。如6=1+2+3,所以6是完全數(shù)。6用下面的公式求的近似值,要求最后一項(xiàng)的絕對(duì)值小于10-4為止。公式為:/41-1/3+1/5-1/7+1/9
40、-1/11+題型題量及分值一、選擇題:在每小題給出的四個(gè)選項(xiàng)中,只有一項(xiàng)是符合題目要求的,請(qǐng)把所選項(xiàng)前的字母填在題后的括號(hào)內(nèi)。二、閱讀程序,寫(xiě)出執(zhí)行結(jié)果。三、程序填空題。四、程序改錯(cuò)題。用波浪線標(biāo)出錯(cuò)誤,在空白處改正(不得重寫(xiě)程序)。五、編寫(xiě)程序。參 考 答 案一、單項(xiàng)選擇題 1. A 2. D 3. D 4. D 5. B 6. B 7. D 8. B 9. B 10. A 11.D 12.D 13. A 14.B 15.C 16 .D 17.B 18. A 19.C 20.B 21. D 22. B 23 .C 24 B 25.C 26.D 27.B 28 D 29 A 30.C 31.
41、D 32.A 33 . B 34. B 35. D 36.B 37.B 38.A 39.C 40.C41.D 42. C 43. A 44.C 45.D 46.C 47.B 48.B 49.B 50.D51. A 52. A 53.B 54. D 55. D 56.C二、程序理解題(指出程序執(zhí)行的結(jié)果)1 x=82. 程序輸出為:x=63. 程序輸出為:#&4. 程序輸出為: sum=1 sum=3 sum=6 sum=10 5當(dāng)鍵盤(pán)輸入program時(shí),下列程序的輸出: pogam6. 程序輸出為: 1 5 4 46 7 82 347. 程序輸出為: * #* #* 8. 程序輸出為
42、: (f)6 (f)24 (m)249 . sun:3moon:4 10. f1:x=3 ,y=5 f2:x=3 ,y=7 main:x=3 ,y=7三、程序填空題1void swap(int * x,int * y); a<b; &a,&b; int t; *x= *y;2x!=0 、 y+2*t 、 x!=0 、 m=x;3. 以下函數(shù)creatlist用來(lái)建立一個(gè)帶頭節(jié)點(diǎn)的單向鏈表,新的結(jié)點(diǎn)總是插入在鏈表的末尾。鏈表的頭指針作為函數(shù)值返回。讀入時(shí)字符以#表示輸入結(jié)束(#不存入鏈表)。struct node
43、;char data; struct node *next; ;struct node creatlist() struct node *head,*s,*r;char ch;head=(struct node *)malloc(sizeof(struct node); r=head; ch=getchar(); while (ch!=# ) s=(stru
44、ct node *)malloc(sizeof(struct node); s->data= ch ;r->next=s;r=s; ch=getchar(); r->next= NULL ; return head; 4. 輸出10100之間的全部素?cái)?shù),每行顯示5個(gè)。#include <stdio.h>main() int i, j
45、, counter=0; for(i=11; i<=100; i+=2) for(j=2; j< i; j+) if(i%j= =0) break; if( j >= i ) printf("%8d",i); counter+;if(counter%5= =0) printf("n"); 5. 求菲波那契數(shù)列第n項(xiàng)的值。n由鍵盤(pán)輸入。菲波那契數(shù)列的第一、二項(xiàng)為1,以后各項(xiàng)為前兩項(xiàng)之和。即:f1=f2=1,fn=fn-1+fn-2#include <stdio.h>main() int k,n,f1,f2,f; scanf(&
46、quot;%d",&n) ; f1=f2=1; if (n<=2) f=1 ; else for ( k=3;k<=n;k+) f=f1+f2 ; f1=f2; f2=f; printf("fibonacci number=%dn",f); 6從鍵盤(pán)上輸入一個(gè)數(shù),將其插入到一個(gè)升序數(shù)組中,保持?jǐn)?shù)組仍然按升序排列。 #include <stdio.h> main()int data,temp,k; static int a9=-10,2,4,8,10,15,25,50; printf("nEnter a data:"
47、;); scanf("%d",&data); a8=data; for (k=8;k>0;k- -) if (ak<ak-1) temp=ak; ak=ak-1; ak-1=temp; else break; for (k=0;k<=8;k+) printf("%7d",ak);7求1!+2!+9!+20!,程序如下: #include <stdio.h> main() float sum; int k; float jiecheng(int n);sum=0;for (k=1;k<=20;k+) sum+=jiecheng(k);printf(“sum=%.1f”,sum);float jiecheng(int n) int j;
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《變質(zhì)巖手標(biāo)本》課件
- 蘇州科技大學(xué)天平學(xué)院《流行音樂(lè)概論》2022-2023學(xué)年第一學(xué)期期末試卷
- 醫(yī)用擠奶器的種類(lèi)和功能介紹考核試卷
- 實(shí)驗(yàn)論文答辯
- 危險(xiǎn)品事故責(zé)任追究與處理考核試卷
- 校園防疫應(yīng)急處理
- 儀器儀表制造業(yè)市場(chǎng)產(chǎn)品定價(jià)策略考核試卷
- 醫(yī)藥制造業(yè)的創(chuàng)業(yè)機(jī)會(huì)與挑戰(zhàn)考核試卷
- SGK1-IN-5-生命科學(xué)試劑-MCE
- Saccharin-Standard-生命科學(xué)試劑-MCE
- 彎管力矩計(jì)算公式
- 《Excel數(shù)據(jù)分析》教案
- 淺談讓學(xué)生信服的有效途徑
- 汽車(chē)低壓電線束技術(shù)條件
- 水稻常見(jiàn)病蟲(chóng)害ppt
- 學(xué)生會(huì)考核表(共3頁(yè))
- 小蛋殼歷險(xiǎn)記.ppt
- 六年級(jí)家長(zhǎng)會(huì)家長(zhǎng)代表演講稿-PPT
- 學(xué)校校報(bào)??硎渍Z(yǔ)(創(chuàng)刊詞)
- 《電容的連接》ppt課件
- 采集運(yùn)維專(zhuān)業(yè)問(wèn)答題(修訂)20140627
評(píng)論
0/150
提交評(píng)論