九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《C語(yǔ)言程序設(shè)計(jì)》 復(fù)習(xí)大綱

  • 資源ID:26813450       資源大?。?span id="24d9guoke414" class="font-tahoma">116.50KB        全文頁(yè)數(shù):21頁(yè)
  • 資源格式: DOC        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

《C語(yǔ)言程序設(shè)計(jì)》 復(fù)習(xí)大綱

遠(yuǎn)程教育學(xué)院期末復(fù)習(xí)大綱模板課程名稱C語(yǔ)言程序設(shè)計(jì)教材信息名稱C語(yǔ)言程序設(shè)計(jì)教程出版社高等教育出版社作者譚浩強(qiáng)、張基溫版次第3版一、客觀部分:(一)單項(xiàng)選擇題:1、在C語(yǔ)言中,char型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是( )。D A、補(bǔ)碼 B、反碼 C、原碼 D、ASCII碼2、下面4個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是( )。C A、A P_0 do B、float a0 _A C、ba 123 int D、_123 temp INT3、下面不正確的字符串常量是( )。A A、abc B、"1212" C、"0 " D、" "4、已知字母A的ASCII碼為十進(jìn)制數(shù)65,且定義c2為字符型變量,則執(zhí)行語(yǔ)句c2=A+6-3;后,c2中的值為( )。A A、D B、68 C、不確定的值 D、C5、以下不正確的語(yǔ)句為( )。C A、if(x>y); B、if(x>y)x+;y+; C、if(x=y)&&(x!=0)x+=y; D、if(x!=y) scanf("%d",&x); else scanf("%d",&y);6、當(dāng)把以下四個(gè)表達(dá)式用作if語(yǔ)句的控制表達(dá)式時(shí),有一個(gè)選項(xiàng)與其它三個(gè)選項(xiàng)含義不同,這個(gè)選項(xiàng)是 B A、k%2 B、k%2=0 C、(k%2)!=0 D、!(k%2=0)7、#include “stdio.h” void main() int sum=0,a=11; while(a<=10) sum=sum+a; a+; printf(“sum=%dn”,sum); 上述程序段的運(yùn)行結(jié)果是( )。A A、sum=0 B、sum=55 C、sum=10 D、sum=118、int k=1; while (k<=10); 上述語(yǔ)句執(zhí)行后,變量k的值是( )。D A、10 B、11 C、9 D、無(wú)限循環(huán),值不定9、#include “stdio.h” void main() int sum=0,a=1; while(a<=10) sum=sum+a; a+; printf(“sum=%dn”,sum); 以上程序段的運(yùn)行結(jié)果是( )。B A、sum=0 B、sum=55 C、sum=10 D、sum=1110、數(shù)組名作為實(shí)參傳遞給形參時(shí),數(shù)組名被處理為( )。C A、該數(shù)組的長(zhǎng)度 B、該數(shù)組的元素個(gè)數(shù) C、該數(shù)組的首地址 D、該數(shù)組中各元素的值11、以下對(duì)一維整型數(shù)組 a 的正確說(shuō)明是( )。D A、int a(10) ; B、int n=10,an; C、int n; D、#define SIZE 10 int aSIZE;12、從用戶使用的角度看,函數(shù)有兩種,它們是( )。A A、庫(kù)函數(shù)和用戶自定義函數(shù) B、庫(kù)函數(shù)和主函數(shù) C、用戶自定義函數(shù)和主函數(shù) D、主函數(shù)和子函數(shù)13、C程序的執(zhí)行從哪里開始( )。D A、第一條語(yǔ)句 B、第一個(gè)函數(shù) C、最后一個(gè)函數(shù) D、主函數(shù)14、已知p,p1為指針變量,a為數(shù)組名,i為整型變量,下列賦值語(yǔ)句中不正確的是( )。D A、p=&i B、p=p1 C、p=&ai D、p=1015、變量的指針,其含義是指該變量的( )。A A、地址 B、值 C、名字 D、標(biāo)識(shí)16、設(shè)有以下說(shuō)明語(yǔ)句 struct stu int a;float b;stutype; 則以下敘述不正確的是( )。A A、stutype 是用戶定義的結(jié)構(gòu)體類型名 B、a 和 b 都是結(jié)構(gòu)體成員名 C、struct 是結(jié)構(gòu)體類型的關(guān)鍵字 D、struct stu 是用戶定義的結(jié)構(gòu)體類型17、main() struct date int year,month,day;today; printf("%dn",sizeof(struct date); 以上程序的運(yùn)行結(jié)果是( )。D A、6 B、8 C、10 D、1218、當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是( )。A A、各成員所需內(nèi)存的總和 B、結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量 C、成員中占內(nèi)存量最大者所需的容量 D、結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量19、fwrite函數(shù)的一般調(diào)用形式是( )。D A、fwrite(buffer,count,size,fp) B、fwrite(fp,size,count,buffer) C、fwrite(fp,count,size,buffer) D、fwirte(buffer,size,count,fp)20、fgetc函數(shù)的作用是從指定文件讀入一個(gè)字符,該文件的打開方式必須是( )。D A、只寫 B、追加 C、讀或讀寫 D、答案B和C都正確21、 已知各變量的類型說(shuō)明如下:Aint i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;則以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是:A) a十=a一=(b= 4)*(a=3) B)a=a*3=2C) x%(一3) D)y=f1oat(i)22、以下不正確的敘述是( )DA)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低B)在C程序中,APH和aph是兩個(gè)不同的變量C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值。 23、如果在C語(yǔ)言中一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為( )。 CA、0255 B、032 767 C、065 535 D、02 147 483 647 24、設(shè)有說(shuō)明語(yǔ)句:char w;int x;float y;double z;w*x+z-y值的數(shù)據(jù)類型為( )。 DA、float B、char C、int D、double 25、main() int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z+=1; printf("%dn",z); 以上程序的輸出結(jié)果為( )。 BA、3 B、2 C、1 D、0 26、以下符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是( ) BA)d=9+e+f=d+9 B) d=9+e,f=d+9C)d=9十e,e+,d十9 D)d=9十e+=d十7 27、int k=1; while (k<=10); 上述語(yǔ)句執(zhí)行后,變量k的值是( )。 DA、10 B、11 C、9 D、無(wú)限循環(huán),值不定 28、#include “stdio.h” void main() int sum=0,a=11; while(a<=10) sum=sum+a; a+; printf(“sum=%dn”,sum); 上述程序段的運(yùn)行結(jié)果是( )。 AA、sum=0 B、sum=55 C、sum=10 D、sum=11 29、for (i=2; i=0; ) printf(“%d” , i-) ; 以上程序段的循環(huán)次數(shù)是( )。BA、2次 B、無(wú)限次 C、0 次 D、1 次 30、下列關(guān)于數(shù)組的特征錯(cuò)誤的是( )。 CA、先定義后使用 B、可以有多維 C、定義數(shù)組長(zhǎng)度時(shí)可以用常量或變量 D、可以作參數(shù)傳遞 31、設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是( ) CA) (x= y= 6, x+y,x+1) B)(x= y= 6,x+y,y+1)C) (x= 6,x+1,y= 6,x+y) D) (y=6,y+l,x = y,x+1)32、printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長(zhǎng)度大于5,則輸出按方式( ) B A)從左起輸出該字串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出C)右對(duì)齊輸出該字串,左補(bǔ)空格D)輸出錯(cuò)誤信息33、printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長(zhǎng)度小于5,則輸出按方式。( ) A)從左起輸出該字串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出C)右對(duì)齊輸出該字串,左補(bǔ)空格D)輸出錯(cuò)誤信息34、已有定義 int a=-2;和輸出語(yǔ)句:printf("%8lx",a);以下正確的敘述是: DA)整型變量的輸出格式符只有%d一種B)%x 是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)C)%x 是格式符的一種,其變量的值按十六進(jìn)制輸出,但%8lx 是錯(cuò)誤的D)%8lx 不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度35、putchar函數(shù)可以向終端輸出一個(gè): DA)整型變量表達(dá)式值B)實(shí)型變量值C)字符串D)字符或字符型變量值36、#include<stdio.h> main() union long a; int b; char c;m; printf("%dn",sizeof(m); 以上程序的運(yùn)行結(jié)果是( )。 BA、2 B、4 C、6 D、8 37、下列哪個(gè)是讀寫文件出錯(cuò)檢測(cè)函數(shù)( )。A A、ferror B、clearerr C、feof D、fwrite 38、C語(yǔ)言結(jié)構(gòu)體類型變量在程序執(zhí)行期間( )。A A、所有成員一直駐留在內(nèi)存中 B、只有一個(gè)成員駐留在內(nèi)存中 C、部分成員駐留在內(nèi)存中 D、沒(méi)有成員駐留在內(nèi)存中 39、fscanf函數(shù)的正確調(diào)用形式是( )。 AA、fscanf(文件指針,格式字符串,輸出表列) B、fscanf(格式字符串,輸出表列, fp) C、fscanf(格式字符串,文件指針,輸出表列) D、fscanf(文件指針,格式字符串,輸入表列) 40、若以”a+”方式打開一個(gè)已存在的文件,則以下敘述正確的是( )。 DA、文件打開時(shí),原有文件內(nèi)容不被刪除,位置指針移到文件末尾,可作添加和讀操作。 B、文件打開時(shí),原有文件內(nèi)容被刪除,位置指針移到文件開頭,可作重新寫和讀操作。 C、文件打開時(shí),原有文件內(nèi)容被刪除,只可作寫操作。 D、以上各種說(shuō)法皆不正確。 二、主觀部分:(一)讀程序?qū)懡Y(jié)果1. 寫出以下程序運(yùn)行的結(jié)果。main ( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%c b%ctc%ctabcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);aa bb cc abcA 62. 寫出以下程序運(yùn)行的結(jié)果。main ( )int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);9,11,9,103. 寫出以下程序的輸出結(jié)果。main ( ) int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);3 34. 寫出以下程序的輸出結(jié)果。main ( ) int a=12345;float b=-198.345, c=6.5;printf(“a=%4d,b=%-10.2e,c=%6.2fn”,a,b,c);a=12345,b=-1.98e+002,c= 6.505. 寫出以下程序的輸出結(jié)果。main ( ) int x=-2345;float y=-12.3;printf(“%6D,%06.2F”,x,y);D6. 寫出以下程序的輸出結(jié)果。main ( ) int a=252;printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);a=374 a=0374a=fc a=0xfc7. 若運(yùn)行時(shí)輸入100,寫出以下程序的運(yùn)行結(jié)果。main ( ) int a ;scanf(“%d”,&a);printf(“%s”,(a%2!=0)?”No”:”Yes”);Yes8. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int x,i ;for (i=1 ; i<=100 ; i+) x=i;if (+x%2=0)if (+x%3=0)if(+x%7=0)printf(“%d ”,x) ;28 709. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int i,b,k=0 ;for (i=1; i<=5 ; i+) b=i%2;while (b-) k+ ;printf(“%d,%d”,k,b);3,-110. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int a,b;for (a=1,b=1 ; a<=100 ; a+) if (b>=20) break;if (b%3=1) b+=3 ; continue ; b-=5;printf(“%dn”,a);811. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int k=1,n=263 ;do k*= n%10 ; n/=10 ; while (n) ;printf(“%dn”,k);3612. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int a=10,y=0 ;do a+=2 ; y+=a ;if (y>50) break ; while (a=14) ;printf(“a=%d y=%dn”,a,y) ;a=16 y=6013. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int i,j,k=19;while (i=k-1) k-=3 ;if (k%5=0) i+ ; continue ; else if (k<5) break ; i+;printf(“i=%d,k=%dn”,i,k);i=6,k=414. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int y=2,a=1;while (y-!=-1)do a*=y ;a+ ; while (y-) ;printf(“%d,%dn”,a,y);1,-215. 寫出下面程序運(yùn)行的結(jié)果。main ( ) int i,k=0;for (i=1; ; i+) k+ ;while (k<i*i) k+ ; if (k%3=0) goto loop ;loop:printf(“%d,%dn”,i,k);2,316. 若輸入的值是-125,寫出下面程序的運(yùn)行結(jié)果。#include <math.h>fun (int n) int k,r ;for (k=2; k<=sqrt(n); k+) r = n % k ;while (!r) printf(“%d”,k); n=n/k;if (n>1) printf(“*”);r = n % k ;if (n!=1) printf(“%dn”,n); main ( ) int n ; scanf(“%d”,&n);printf(“%d=”,n);if (n<0) printf(“-”);n = fabs(n); fun(n);-125=-5*5*517. 寫出下面程序的運(yùn)行結(jié)果。int i=0;fun1 (int i) i = (i%i)*(i*i)/(2*i)+4 ;printf(“i=%dn”,i);return (i) ;fun2(int i) i = i<=2 ? 5 : 0 ;return (i) ;main ( ) int i = 5 ;fun2(i/2) ; printf(“i=%dn”,i) ;fun2(i=i/2) ; printf(“i=%dn”,i) ;fun2(i/2) ; printf(“i=%dn”,i) ;fun1(i/2) ; printf(“i=%dn”,i) ;i=5i=2i=2i=4i=218. 寫出下面程序的運(yùn)行結(jié)果。main ( ) int a66,i,j ;for (i=1; i<6 ; i+)for (j=1 ; j<6 ; j+)aij=(i/j)*(j/i) ;for (i=1;i<6 ; i+) for (j=1 ; j<6 ; j+)printf(“%2d”,aij) ;printf(“n”);1 0 0 0 00 1 0 0 00 0 1 0 00 0 0 1 00 0 0 0 119. 當(dāng)運(yùn)行下面程序時(shí),從鍵盤上輸入AabD,則寫出下面程序的運(yùn)行結(jié)果。main ( ) char s80;int i=0;gets(s);while (si!=0) if (si<=z && si>=a)si=z+a-si ;i+;puts(s);AzyD20. 當(dāng)運(yùn)行下面程序時(shí),從鍵盤上輸入7 4 8 9 1 5,則寫出下面程序的運(yùn)行結(jié)果。main ( ) int a6,i,j,k,m;for (i=0 ; i<6 ; i+)scanf (“%d”,&ai);for (i=5 ; i>=0; i-) k=a5;for (j=4; j>=0; j-)aj+1=aj ;a0=k;for (m=0 ; m<6 ; m+)printf(“%d ”,am);printf(“n”);5 7 4 8 9 11 5 7 4 8 99 1 5 7 4 88 9 1 5 7 44 8 9 1 5 77 4 8 9 1 521.#include <stdio.h>#include <string.h>void fun(char *p,int n) char *i,*j,t;for (i=p,j=p+n-1; i<j; i+,j-) t=*i; *i=*j; *j=t; main() char s="1234567890" fun(s,strlen(s); puts(s);098765432122.main ( ) char *a=“Pascal”,”C Language”,”dBase”,”Java”; char *p ; int j ; p = a + 3 ; for (j=3; j>=0; j-) printf(“%sn”,*(p-) ;JavadBaseC LanguagePascal23. #include <stdio.h> main() union int a; char b2; c; c.a=65;puts(c.b); printf("%dn",sizeof(c); A424. main() union struct int x,y; in;int a,b; e; e.a=1; e.b=2; e.in.x=e.a*e.b; e.in.y=e.a+e.b; printf("%d %d",e.in.x,e.in.y); 4 825.struct w char low ; char high ; ;union u struct w byte ; int word ; uu;main ( ) uu.word = 0x1234 ; printf(“%04xn”, uu.word); printf(“%02xn”, uu.byte.high) ; printf(“%02xn”, uu.byte.low); uu.byte.low = 0xff ; printf(“%04xn”, uu.word) ;1234123412ff(二)程序填空1. 根據(jù)以下函數(shù)關(guān)系,對(duì)輸入的每個(gè)x值,計(jì)算出相應(yīng)的y值,請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) int x,c,m;float y;scanf(“%d”,&x);if (_(1)_) c=-1;else c=_(2)_ ;switch (c) case 1 : y=0 ; break ;case 0 : y=x ; break ;case 1 : y=10 ; break ;case 2 : case 3 : y=-0.5*x+20 ; break ;default : y=-2 ;if (_(3)_)printf (“y=%f”,y);elseprintf(“error!”);(1)2. 以下程序輸出x,y,z三個(gè)數(shù)中的最小值,請(qǐng)?zhí)睿?)空使程序完整。main ( ) int x=4,y=5,z=8 ;int u,v;u = x<y ? _(1)_ ;v = u<z ? _(2)_ ;printf (“%d”,v);(1) u=x(2) v=u3. 下述程序用“碾轉(zhuǎn)相除法”計(jì)算兩個(gè)整數(shù)m和n的最大公約數(shù)。該方法的基本思想是計(jì)算m和n相除的余數(shù),如果余數(shù)為0則結(jié)束,此時(shí)的被除數(shù)就是最大公約數(shù)。否則,將除數(shù)作為新的被除數(shù),余數(shù)作為新的除數(shù),繼續(xù)計(jì)算m和n相除的余數(shù),判斷是否為0,等等,請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) int m,n,w;scanf(“%d,%d”,&m,&n);while (n) w=_(1)_;m=_(2)_;n=_(3)_;printf(“%d”,m);(1) m%n(2) n(3) w4. 下面程序段的功能是計(jì)算1000!的末尾有多少個(gè)零,請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( )int i,k;for (k=0,i=5; i<=1000; i+=5) m = i ;while (_(1)_) k+; m=m/5 ; (1) m%2=05. avg函數(shù)的作用是計(jì)算數(shù)組array的平均值返回,請(qǐng)?zhí)?3)空使程序完整。float avg(float array10) int i ;float avgr , sum=0 ;for (i=1; _(1)_; i+)sum+=_(2)_;avgr = sum / 10 ;_(3)_;(1) i<10(2) arrayi(3) return avgr6. 下面程序可求出矩陣a的主對(duì)角線上的元素之和,請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) int a33=1,3,5,7,9,11,13,15,17 , sum=0, i, j ;for (i=0 ; i<3 ; i+)for (j=0 ; j<3 ; j+)if (_(1)_)sum=sum+_(2)_;printf(“sum=%d”,sum);(1) i=j(2) aij7. 下面程序?qū)⑹M(jìn)制整數(shù)base轉(zhuǎn)換成n進(jìn)制,請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) int i=0,base,n,j,num20 ;scanf(“%d”,&n);scanf(“%d”,base) ;do i+;numi= _(1)_;n=_(2)_; while (n!=0);for (_(3)_) ;printf(“%d”,numj) ;(1) (2)(3)8. 下面程序的功能是輸入10個(gè)數(shù),找出最大值和最小值所在的位置,并把兩者對(duì)調(diào),然后輸出調(diào)整后的10個(gè)數(shù),請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) int a10,max,min,i,j,k ;for (i=0; i<10; i+)scanf(“%d”,&ai);max=min=a0;for (i=0; i<10; i+) if (ai<min) min=ai; _(1)_; if (ai>max) max=ai; _(2)_; i = aj;aj = ak;ak = i;for (i=0; i<10; i+)printf(“%d”,ai);(1) j=i(2) k=i9. 下面程序用“插入法”對(duì)數(shù)組a進(jìn)行由小到大的排序,請(qǐng)?zhí)羁帐钩绦蛲暾?。?jīng)典算法提示:簡(jiǎn)單插入排序算法的基本思想使將數(shù)組處理n-1次,第k次處理是將第k個(gè)元素插入到目前的位置。第k次的元素是這樣插入的:在第k次處理時(shí),前面的元素a0,a1,ak-1必定已排成了升序,將ak與ak-1,ak-2,a0逐個(gè)比較(由后向前),若有aj<ak,則ak插入到aj之后,否則ak維持原位不變。main ( ) int a10=191,3,6,4,11,7,25,13,89,10 ;int i,j,k ; for (i=1; i<10; i+) k = ai ;j = _(1)_;while (j>=0 && k>aj ) _(2)_;j-;_(3)_=k ;for (i=0; i<10; i+) printf(“%d”,ai);(1) i(2) ai = aj(3) aj10. 下面程序用“兩路合并法”把兩個(gè)已按升序(由小到大)排列的數(shù)組合并成一個(gè)新的升序數(shù)組,請(qǐng)?zhí)?3)空使程序完整。main ( ) int a3=5,9,10 ;int b5=12,24,26,37,48 ;int c10,i=0,j=0,k=0 ;while (i<3 && i<5)if (_(1)_) ck=bj ; k+ ; j+ ; else ck=aj ; k+ ; i+ ;while (_(2)_) ck=aj ; i+ ; k+ ; while (_(3)_) ck=bj ; j+ ; k+ ; for (i=0; i<k; i+) printf(“%d ”,ci);(1) ai>bj(2) i<3&&j>=5(3) j<5&&i>=311. 下面程序的功能是將二維數(shù)組a中每個(gè)元素向右移一列,最右一列換到最左一列,移后的結(jié)果保存到b數(shù)組中,并按矩陣形式輸出a和b,請(qǐng)?zhí)羁帐钩绦蛲暾?。?shù)組a 數(shù)組main ( ) int a234,5,6,1,2,3, b23, i,j;for (i=0; i<2 ; i+)for (j=0; j<3 ; j+ ) printf(“%5d”,aij);_(1)_;printf(“n”);for (_(2)_) bi0=ai2;for (i=0; i<2 ; i+) for (j=0; j<3 ; j+) printf(“%5d”,bij);_(3)_;printf(“n”);(1) bij+1(2)(3)12. 下面程序的功能是在一個(gè)字符串中查找一個(gè)指定的字符,若字符串中包含該字符則輸出該字符在字符串中第一次出現(xiàn)的位置(下標(biāo)值),否則輸出-1,請(qǐng)?zhí)?2)空使程序完整。# include <string.h>main ( ) char c=a ; /* 需要查找的字符*/char t50 ; int i,j,k;gets(t) ;i = _(1)_;for (k=0; k<i; k+)if (_(2)_) j = k ; break ;else j=-1;printf(“%d”,j);(1) 0(2) ti=c(3) break13. 下面程序用“順序查找法”查找數(shù)組a中是否存在某一關(guān)鍵字,請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) int a10=25,57,48,371,123,291,18,22,44;int i=0,x ;scanf(“%d”,&x);while (_(1)_) i+ ;if (_(2)_) printf(“found=%dn”,i);else printf(“cant found!n”);(1) ai!=x&&i<10(2) i<10;14. 以下程序是求矩陣a,b的乘積,結(jié)果存放在矩陣C中并按矩陣形式輸出,請(qǐng)?zhí)?3)空使程序完整。main ( ) int a23=2,10,9,4,5,119, b22=-1,-2,-3,-4;int i,j,k,s,c32;for (i=0; I<3; i+)for (j=0; j<2; j+) _(1)_for (k=0; k<2; k+) s+=_(2)_;cij=s;for (i=0; i<3; i+)for (j=0; j<2; j+) printf(“%6d”,cij);_(3)_;(1) s=0(2) aij*bjk(3) printf("%c",n)15. 以下程序是將字符串b的內(nèi)容連接字符數(shù)組a的內(nèi)容后面,形成新字符串a(chǎn),請(qǐng)?zhí)羁帐钩绦蛲暾?。main ( ) char a40=”Great ”, b =”Wall”;int i=0,j=0 ;while (ai!=0) i+ ;while (_(1)_) ai=bj ; i+ ; j+ ;_(2)_;printf(“%sn”,a);(1) bj!=0(2) ai=016. 以下程序的功能是將文件file1.c的內(nèi)容輸出到屏幕上并復(fù)制到文件file2.c中。#include <stdio.h>main ( )FILE _(1)_; fp1=fopen(“file1.c”,”r”); fp2=fopen(“file2.c”,”w”); while (!feof(fp1) putchar(getc(fp1); _(2)_ while (!feof(fp1) putc(_(3)_); fclose(fp1); fclose(fp2) ;(1) *fp1,*fp2(2) rewind(fp1);(3) getc(fp1),fp2(三)程序設(shè)計(jì)1. 設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng),圓面積,圓球表面積,圓球體積,圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果;輸出時(shí)要求有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字,請(qǐng)編寫程序。提示:使用圓的相關(guān)公式,用printf輸出時(shí),設(shè)置輸出格式2. 給出一百分制成績(jī),要求輸出成績(jī)等級(jí)A,B,C,D,E。90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。提示:使用switch.case語(yǔ)句3. 給一個(gè)不多于5位的正整數(shù),要求:求出它是幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字,例如原數(shù)是321,應(yīng)輸出123。提示:統(tǒng)計(jì)位數(shù),采用循環(huán)相除法,每次循環(huán)對(duì)10取模,結(jié)果順序輸出4. 求 (即求1!+2!+3!+19!+20!)。提示:二重循環(huán),內(nèi)層循環(huán)負(fù)責(zé)計(jì)算階乘,外層循環(huán)進(jìn)行累加5. 編寫程序:(1)求一個(gè)字符串S1的長(zhǎng)度;提示:用while循環(huán),到s1i=0結(jié)束循環(huán),循環(huán)體內(nèi)為len+,len為字符串長(zhǎng)度,初值為0(2)將一個(gè)字符串S1的內(nèi)容復(fù)制給另一個(gè)字符串S2;提示:用while循環(huán),到s1i=0結(jié)束循環(huán),s2i = s1i;(3)將兩個(gè)字符串S1和S2連接起來(lái),結(jié)果保存在S1字符串中;提示:用while循環(huán)找到s1最后一個(gè)字符下標(biāo)i,然后s1i+j = s2j(4)搜索一個(gè)字符在字符串中的位置(例如:I在”CHINA”中的位置為3)。如果沒(méi)有搜索到,則位置為1。提示:用while循環(huán),到s1i=0結(jié)束循環(huán),找到后,記錄位置并使用break語(yǔ)句跳出循環(huán)(5)比較兩個(gè)字符串S1和S2,如果S1>S2,輸出一個(gè)正數(shù);如果S1=S2,輸出0;如果S1<S2,輸出一個(gè)負(fù)數(shù);輸出的正,負(fù)數(shù)值為兩個(gè)字符串相應(yīng)位置字符ASCII碼值的差值,當(dāng)兩個(gè)字符串完全一樣時(shí),則認(rèn)為S1=S2。提示:用循環(huán)依次比較s1i與s2i的值,如果一直相等直到它們都為0,則相等,否則比較ASCII碼的大小以上程序均使用gets或puts函數(shù)輸入,輸出字符串。不能使用string.h中的系統(tǒng)函數(shù)。6. 將一個(gè)33階矩陣轉(zhuǎn)置,用一函數(shù)實(shí)現(xiàn)之。在主函數(shù)中用scanf函數(shù)輸入矩陣元素,存放在數(shù)組中,以數(shù)組名作為函數(shù)實(shí)參。在主函數(shù)中輸出已轉(zhuǎn)置的矩陣。提示:函數(shù)原型void Reverse(int ,int ),函數(shù)體中,用二重循環(huán),令bji=aij即可

注意事項(xiàng)

本文(《C語(yǔ)言程序設(shè)計(jì)》 復(fù)習(xí)大綱)為本站會(huì)員(xins****2008)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!