C程序設(shè)計(jì)復(fù)習(xí)資料含復(fù)習(xí)資料_第1頁
C程序設(shè)計(jì)復(fù)習(xí)資料含復(fù)習(xí)資料_第2頁
C程序設(shè)計(jì)復(fù)習(xí)資料含復(fù)習(xí)資料_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、C 程序設(shè)計(jì)復(fù)習(xí)要點(diǎn)第一章 概述C 程序的構(gòu)成與結(jié)構(gòu)特點(diǎn)C 程序上機(jī)調(diào)試過程與流程第二章 數(shù)據(jù)類型、運(yùn)算量與表達(dá)式數(shù)據(jù)類型的種類(基本數(shù)據(jù)類型和構(gòu)造數(shù)據(jù)類型)常量的數(shù)據(jù)類型及其表示(表示方法、存儲(chǔ)字節(jié)數(shù)與表數(shù)范圍)符變量的命名、定義方法與賦初值各種表達(dá)式及其運(yùn)算規(guī)則優(yōu)先級(jí)、結(jié)合性、類型自動(dòng)轉(zhuǎn)換與強(qiáng)制轉(zhuǎn)換算術(shù)運(yùn)算符、表達(dá)式及其構(gòu)造(注意“/”和“%”特殊性)自增、自減運(yùn)算符及其簡單表達(dá)式運(yùn)算賦值運(yùn)算符及其表達(dá)式(注意復(fù)合賦值運(yùn)算符的運(yùn)算方法)逗號(hào)運(yùn)算符及其表達(dá)式第三章 流程控制賦值語句的一般形式、賦值過程及賦值規(guī)則(注意左右數(shù)據(jù)類型的一致或兼容)輸入和輸出函數(shù)的格式、功能及用法(d, f, c,

2、 s),提醒注意:格式輸出中域?qū)捄托?shù)位數(shù)的控制格式輸入與輸出中普通字符的原樣輸入和輸出問題熟悉并區(qū)別以下函數(shù):putchar()、printf()、puts();getchar()、scanf()、gets()(性)關(guān)系表達(dá)式與邏輯表達(dá)式的構(gòu)造(根據(jù)已知條件寫表達(dá)式)if 語句的三種形式:if 語句、if else 語句、if 語句的嵌套if ififif邏輯關(guān)系與執(zhí)行過程嵌套規(guī)則(if elseif else ifelse)switch語句的格式與用法if switch語句閱讀和編寫較為簡單的選擇結(jié)構(gòu)程序三種循環(huán)語句:while() 、do while()、for()的格式、執(zhí)行過程及其用

3、法循環(huán)變量初始化、循環(huán)條件構(gòu)造、循環(huán)體所要實(shí)現(xiàn)的任務(wù)和控制變量修改注意循環(huán)期間與結(jié)束時(shí)循環(huán)控制變量的取值問題break continue語句的作用及其用法本章涉及的主要算法:累加(計(jì)數(shù))、累乘、遞推、窮舉、判素?cái)?shù)、求最大公約與最小公倍等熟練使用三種循環(huán)語句并結(jié)合以上算法閱讀和編寫較為簡單的循環(huán)結(jié)構(gòu)及其嵌套程序第四章 復(fù)雜數(shù)據(jù)類型一維、二維數(shù)組的定義、初始化及其引用方法(數(shù)據(jù)輸入、輸出、存儲(chǔ)與處理)字符數(shù)組的定義、初始化及其引用(字符串輸入、輸出、存儲(chǔ)與處理)常用字符串處理函數(shù):gets()、puts()、strlen()、strcmp()、strcpy()數(shù)組涉及的主要算法:排序、極值、逆序、

4、回文和字符串的連接、復(fù)制、求長度等熟練使用數(shù)組并結(jié)合以上算法閱讀和編寫較為簡單的程序指針的概念:指針、指針變量、指針運(yùn)算(、&、+、-、+、-)變量、數(shù)組和字符串指針的定義、指向與引用(僅限于一維數(shù)組)了解指針數(shù)組與二級(jí)指針的概念和定義能夠閱讀并理解使用指針進(jìn)行數(shù)據(jù)處理的相關(guān)程序(長度等)結(jié)構(gòu)體與共用體的概念、定義與引用(僅限概念)第五章 結(jié)構(gòu)化程序設(shè)計(jì)與應(yīng)用熟悉程序的三種基本結(jié)構(gòu):順序、選擇和循環(huán)通過其中部分例題掌握選擇、循環(huán)語句的使用以及循環(huán)和數(shù)組涉及的主要算法第六章 函數(shù)與編譯預(yù)處理掌握函數(shù)的定義、聲明和調(diào)用方法及參數(shù)傳遞方式結(jié)合相關(guān)例題掌握一般函數(shù)和遞歸函數(shù)的定義與使用熟悉局部變量與全

5、局變量的定義及作用范圍,了解各種靜態(tài)與動(dòng)態(tài)變量的定義、作用范圍與生存期了解內(nèi)部函數(shù)與外部函數(shù)的定義及調(diào)用規(guī)則掌握宏定義與宏展開(重點(diǎn)掌握帶參數(shù)宏的定義與展開)了解文件包含的作用及其使用場合第七章 文件了解文件的概念熟悉文件打開、關(guān)閉及各種與文件讀寫有關(guān)函數(shù)的格式與用法特別提醒:以上帶部分主要及程序閱讀、程序填空和編寫程序,其余部分主要以選擇和概念填空題出現(xiàn)C 語言程序設(shè)計(jì)參考題型說明: 本題僅反映考試的題型,作為考前復(fù)習(xí)參考。過題目掌握其涉及要點(diǎn)和重要算法。一、單項(xiàng)選擇題C 程序的基本構(gòu)成單位是A)文件B)命令C)函數(shù)D)語句【 C 】下列敘述中錯(cuò)誤的是【 C 】A)C 程序中 main( )

6、函數(shù)的位置可以任意B)C 程序可以由多個(gè)程序文件組成, 而一個(gè)程序文件又可以由一個(gè)或多個(gè)函數(shù)組成C)每個(gè)程序文件都有一個(gè) main( )函數(shù)D)C 程序總是從 main( )開始執(zhí)行,也是由它結(jié)束C 源程序轉(zhuǎn)換為目標(biāo)程序的過程稱為A)編輯B)編譯C)連接D)運(yùn)行C 語言中最基本的數(shù)據(jù)類型包括【 B 】【 B 】A)整型、實(shí)型、邏輯型C)整型、邏輯型、字符型以下不合法的用戶標(biāo)識(shí)符是整型、實(shí)型、字符型D)【C】A)j2_KEYB)DoubleC)4dC 源程序中不能表示的數(shù)制是D)_8_【A】A)二進(jìn)制B)八進(jìn)制以下合法的字符常量的是A)x13B)081十進(jìn)制C)65十六進(jìn)制D)n 【A】【 D

7、【 D 】A)o115B)0118C)1.5e1.5D)115LC 語言中,要求運(yùn)算對(duì)象必須是整型數(shù)據(jù)的運(yùn)算符是A)%B)/C)D)&表示數(shù)學(xué)關(guān)系“xyzC 語言表達(dá)式是A)x=y=zB)x=y | y=zC)x=y&y=zD)xyz【A】【C】若變量均已正確定義并賦值,以下合法的 若變量均已正確定義并賦值,以下合法的 C 語言賦值語句是【A】A)x=y=5;B)x=n%2.5;C)x+n=j;D)x=5=4+1;設(shè)有定義:設(shè)有定義:int k=0; 以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是【 A 】A)k+B)k+=1C)+kD)k+1若有代數(shù)式:3ae bc以下錯(cuò)誤的 C 語言

8、表達(dá)式是A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3設(shè)變量a 是整型,f 是實(shí)型,i 是雙精度型,則表達(dá)式10+a+i*f 值的數(shù)據(jù)類型A)intB)floatC)doubleD)不確定【 C 】【C】p x 已經(jīng)正確定義,x p=&x1 的是 【 B】A)p=xB)*p=xC)&p=xD)*x=p當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是A)scanf()B)getchar()C)gets()D)getc()【 C 】下列能輸出字符數(shù)組str 中字符串的語句是【 B 】A)printf(%c,str0);B)printf(%s,str)

9、;C)printf(%s,str);D)putchar(str);有輸入語句:scanf(B%d,%d,&a,&b);為使變量 a、b 分別為 5 和 3,從鍵盤輸入數(shù)據(jù)的正確形式為A)53B)5,3C)a=5b=3定義如下變量和數(shù)組:intj;intx33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是for(j=2; j=0; j-)printf(%2d,xj2-j);【 B 】D)a=5,b=3【 C 】A)1 5 9B)1 4 7C)7 5 3執(zhí)行下面程序后,a 的值是#defineSQR(x)void main( )inta=SQR(k+m);printf(%dn,a);

10、D)3 6 9【 B 】A)10B)5C)2D)1if 語句的基本形式:if(表達(dá)式)其中“表達(dá)式”A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式 C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)在嵌套使用 if 語句時(shí),C 語言規(guī)定 else 總是A)和之前與其具有相同縮進(jìn)位置的if 配對(duì)B)和之前與其最近的if 配C)和之前與其最近的且不帶else 的if 配對(duì)D)和之前的第一個(gè)if 配對(duì)下列敘述中正確的是A)break 語句只能用于 switch 語句B)在 switch 語句中必須使用 defaultbreak switchcase 配對(duì)使用switchbreak 語句有以下程序段:

11、x=-1;dox=x*x; while(!x);執(zhí)行時(shí),循環(huán)體執(zhí)行的次數(shù)為【D】【 C 】【D】【B】A)0B)1C)2if 語句形式是D)不確定【C】A)if(xy&x!=y);B)if(x=y)x+=y; C)if(x!=y) scanf(%d,&x) elsescanf(%d,&y); 以下程序的輸出結(jié)果是void main( )int if(xy)if(y0)z=0; else z+=1; printf(%dn,z);【 C 】A)0B)1C)2D)312310 的程序段是A) i=1,s=1;B)s=1;i=1;dowhile(i=10)s=s*i;i+;s=s*(+i);while

12、(i11);C) for(i=1,s=0;i=10;i+)D)for(i=1,s=1;i+) s=s*i;s=s*i;j 為整型變量,則以下循環(huán)執(zhí)行次數(shù)是for(j=0;j=0;)printf(%d,j-);【 A 】【 C 】A)無限次B)0 次C)1 次D)2 次若有說明:inta10;則對(duì)a 數(shù)組元素的正確引用是A)a3.5B)a(8)C)a6-5D)a10【 C 】若有定義語句:double x5=1.0,2.0,3.0,4.0,5.0, *p=x;則錯(cuò)誤引用x 數(shù)組元素的是【B】A)*pB)x5C)*(p+1)D)*xC char 類型的數(shù)據(jù)在內(nèi)存中占用的字節(jié)數(shù)是A)1B)2C)4D

13、)8設(shè)有程序段:int k=5; while k-;則下列描述中正確的是【A】【 C 】A)while 循環(huán)執(zhí)行 5 次C)循環(huán)語句一次也不執(zhí)行下面程序段的運(yùn)行結(jié)果是 char c5= a, b, 0, c, 0printf(“%s”, c);B)循環(huán)是無限循環(huán) D)【 B 】A)abB)abC)AbcD)abc以下不正確的字符串賦值語句是A)char *s; s=abcde;B)char s =abcde; C)char s10; s=abcde;D)char *s=abcde;【C】p1、p2 int 型一維數(shù)組的指針變量,k int 型變量,以下錯(cuò)誤的語句是 【 B 】A)k=*p1+*

14、p2;B)p2=k;C)p1=p2;D)k=p2-p1;下面程序的輸出結(jié)果是【 A 】void main( ) char s= ABCD; char *p;for (p=s;p6)n-;printf(“%3d”,n);以上程序段輸出結(jié)果是【B】【 C 】【D】【 B 】【 D 】【 B 】A】【 D 】A)1098B)987C)10987D)9876i,j int for (i=5; i0; i-)for (j=1; j6; j+)A)30B)24C)25D)20若已定義:float *p, m=3.14159; 則使p 指向m 正確的賦值語句A)p=m;B)p=&m;C)*p=m;D)*p=

15、&m;若已定義:char s10; 則下面表達(dá)式中不能作為s1地址的A)s+B)s+1C)&s0+1D)&s1已知:int a=3, b=5, t; a b 中的數(shù)值進(jìn)行交換,的程序段是A)a=a+b; b=a-b; a=a-b;B)t=a; a=b; b=t; C)t=a; b=a; a=t;D)t=b; b=a; C 程序中的#include 的描述是A)它是C 語言的預(yù)編譯命令B)在程序中該行尾部不需要分C)用于將math.h 包含進(jìn)來D)math.h是一個(gè)函數(shù)C 程序段的輸出結(jié)果是int a=0; switch(a)case 0: printf(“a=0”); case 1: prin

16、tf(“a=1”); default: 【C 】【B 】【A 】【C 】【 D 】【C】A)a=0B)a=0defaultC)a=0a=1defaultD)default已知:int a, x, y; 有語法的C 語句是A)while(x) y+;B)while(x+y=0) a+; C)while(xy);D)while(y=5) do while(語句,的說法是A)用條件控制循環(huán)體的重復(fù)執(zhí)行B)循環(huán)體至少要執(zhí)行一次 C)循環(huán)體有可能一次也不執(zhí)行D)循環(huán)體中可以包含若干條語已知:int a, x, y; 有語法C 語句是A)while(x) y+;B)while(x+y=0) a+; C)w

17、hile(xy);D)while(y=5) 已知:int a5, *p=a; 利用p 為數(shù)組元素a4賦值的正確C 語句A)scanf(“%d”, p+3);B)scanf(“%d”, p+4); C)scanf(“%d”, *(p+3);D)scanf(“%d”, *(p+4);C 語句:char *a2=“abcd”, “ABCD”; 敘述正確的是A)a 是指針變量B)a 是指針數(shù)組C)a 是數(shù)組指針 是字符串【 B 】【C】【 B 】【 B 】【B】設(shè)有如下說明語句:struct exint x; float y; char z; example;則下面敘述中不正確的是A)struct 是

18、結(jié)構(gòu)體類型的關(guān)鍵字B)example 是結(jié)構(gòu)體類型名C)x, y, z 都是結(jié)構(gòu)體成員名D)struct ex 是結(jié)構(gòu)體類型有以下程序#include struct ord int x,y; dt2=1,2,3,4;void main()struct ord *p=dt;printf(“%d,”,+p-x); printf(“%dn”,+p-y);【 B 】程序的運(yùn)行結(jié)果是A)1,2B)2,3C)3,4D)4,1【B】設(shè)有以下定義union data short int d1; char d2; demo;則下面敘述中錯(cuò)誤的是。 demo d1 所占的內(nèi)存字節(jié)數(shù)相同demo C)demo D)

19、demo.d1 256 后, demo.d2 256【D】設(shè)fp 為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù) feof(fp)的返回值A(chǔ))EOFB)非0 值C)0D)NULL【 B 】讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp); 其中buffer 代表的是 【C】A)一個(gè)文件指針,指向待讀取的文件 B)一個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)C)D)一個(gè)內(nèi)存塊的字節(jié)數(shù)二、填空題1.賦值表達(dá)式x*=y+5 的另一種書寫形式為x=x*(y+5)2.已知a=10,b=20,c=3,則表達(dá)式!ab | c 的值為1。 3.表達(dá)式(int)(doubl

20、e)(5/2)+2.5)的值是4。4.若j=3,則表達(dá)式(+j)+(j+)的值為8。若a 的原值為4,則表達(dá)式“a*=a-=3”運(yùn)算后,a 的值是1。若 a=5、b=3、c=1,則表達(dá)式“abc”的值為0。若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值為2.5。整數(shù)m 既能被3 整除又能被4 整除的邏輯表達(dá)式為(m%3= =0)&(m%4= =0)。寫出代數(shù)式0 x1 的C 邏輯表達(dá)式為(0 x)&(x=a&c=A&cZ。實(shí)現(xiàn)變量a 和b 交換的語句或語句序列是a=a+b; b=a-b; a=a-b;。a b 7 9a b 的值:

21、a=7 b=9請(qǐng)完成輸出語句:printf(a=%dnb=%d, a, b);若有定義:double a105; 則數(shù)組a 中行下標(biāo)最大值為9,列下標(biāo)最大值為4。14. 若有定義:inta 1,4,6,5,8,9; 則 *(a+5)的 值為9。設(shè)有如下定義int a56,*p; 使p 指向數(shù)組元素a42的語句為p=&a42;。若有定義:int a10,*p=a; 則元素a5的值用p 表示的形式是*(p+5)。若有定義:int *p4; 則標(biāo)識(shí)符p 表示_長度為4 的一維指針數(shù)組。凡是函數(shù)中未指定存儲(chǔ)類型的局部變量,其默認(rèn)的存儲(chǔ)類型為auto。函數(shù)有內(nèi)部函數(shù)和外部函數(shù),函數(shù)定義時(shí)用來說明該函數(shù)僅

22、限本文件調(diào)用的關(guān)鍵字是static。未加特別說明(說明為靜態(tài))的全局變量是外部變量,能被其它文件使用,而在引用它的文件中,要用關(guān)鍵字extern說明。三、程序填空下面程序的功能是:從鍵盤輸入一個(gè)字符,若是大寫字母,則轉(zhuǎn)換為小寫字母并輸出,若為小寫字則直接輸出,請(qǐng)?jiān)谔幪钌虾线m內(nèi)容,使程序完整。include void main( )char ch; ch=getchar( if (ch=A&ch=Z ) ch+=32;printf(“%c”, ch);下面程序的功能是:求1100 間的偶數(shù)和,請(qǐng)?jiān)谔幪钌虾线m內(nèi)容,使程序完整。#include void main( )intnum, sum=0;f

23、or (num=2; num=100; num=num+2)_ sum=sum+num ;printf(1-100 間的偶數(shù)和是:%dn, sum);下面程序段是求 n!的遞歸函數(shù),請(qǐng)將函數(shù)補(bǔ)充完整doublefac(int n)double result;if (n= =1)result=1;elseresult= n*fac(n-1);return(result);以下程序的功能是:輸入一整數(shù) n#include void main( )int i, n; for (i=2; _i=n)printf(“%d is a prime number.n”, n);elseprintf(“%d i

24、s not a prime number.n”, n);如下程序?qū)崿F(xiàn)字符串逆序,請(qǐng)?jiān)谔幪钌虾线m內(nèi)容,使程序完整。#include #include void main()char *p1, *p2, c, s50;scanf(“%s”, s); p1=s;p2=s+strlen(s)-1; for(;p1p2 ; p1+, c=*p1;*p1=*p2;*p2=c;printf(“The new string is %sn”, s);如下程序判斷字符串是否回文,請(qǐng)?jiān)谔幪钌虾线m內(nèi)容,使程序完整。#include #include void main()char *p1, *p2, c, gets(

25、s);p1=s;p2= s+strlen(s)-1; for(; p1p2; p1+, if(*p1!=*p2)break; if(p1p2 )printf(“該字串不回文else printf(“該字串回文n”);下列程序用來求任意兩整數(shù)的最大公約數(shù),請(qǐng)?jiān)谔幪钌虾线m內(nèi)容,使程序完整。#include void main( )inttemp, m, n, x; printf(Enter two scanf(%d,%d, &m, &n);if (mn)temp=m, m=n, for(x=n; ; x-)if (m%x=0&n%x=0)breakprintf(n最大公約數(shù)為:%dn,x);下列程

26、序用“起泡法”對(duì)輸入的字符串降序排序,請(qǐng)?jiān)谔幪钌虾线m內(nèi)容,使程序完整。#include #include void main( )void sort(char char str20;printf(請(qǐng)輸入字符串:n);scanf(%s, str); sort(str);printf(排序結(jié)果:n);puts(str );void sort(char *s)int i, j, n; char c; n=strlen(s);for(i=0; in-1; i+) for(j=i; jn-i-1; if(sjsj+1) c=sj, sj=sj+1, sj+1=c;四、閱讀程序include void m

27、ain( )charch;intcnt1=0,cnt2=0;while (ch=getchar( )!=n)if (ch=a&ch=z)elsecnt2+;printf(COUNT=%dn,cnt1);若輸入“This is a C program.”,運(yùn)行結(jié)果:COUNT=13 #include void main( )inti, j, temp;inta=0,1,2,3,4,5,6,7,8,9;for(i=0, j=9; ij; i+, j-)temp=ai; ai=aj; aj=temp; for(j=0; j10; j+)printf(%2d, aj);運(yùn)行結(jié)果:_9 8 7 6 5

28、4 3 2 1 0_#include #include void main( )charinti, j;for(i=strlen(str1),j=0;str2j!=0; i+, j+) str1i=str2j;str1i=0; printf(string1=%s,str1);運(yùn)行結(jié)果:_ string1=goodmorning#include void main( )inti, j, pos; floatval, for(i=0; i10 ;i+) scanf(%f, &ai);val=a0;for(j=0; jval)val=aj; pos=j; printf(Max=%f,position

29、:%d, val, pos);本程序的功能是:從鍵盤輸入 10 個(gè)數(shù)存到數(shù)組 a 中,求 10 個(gè)數(shù)的最大值及其位置當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“1029384756”,運(yùn)行結(jié)果:Max=9.000000,position:3#include floataverage(int x, int n)inti;floatsum=0; for(i=0;in;i+)sum+=xi; return(sum/n);void main( )inta5=2,4,6,8,10;floatrst; rst=average(a,5); printf(result=%fn,rst);行結(jié)果:result=6.000000

30、給定如下程序: #include void main( )char grade;scanf(“%c”, &grade); switch (grade)case A: printf(85100n); break;case B: printf(7084n); break;case C: printf(6069n); break; case D: printf(60n); break; default: printf(errorn);當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“b”,輸出的結(jié)果是:_error。#include void main( ) int a5=2,5,3,7,6, i, j, t;for (i

31、=0; i4; i+)for (j=i+1; jaj) t=ai; ai=aj; aj=t; for (i=0; i5; i+)printf(“%3d”, ai);該程序的功能是:將a 數(shù)組中的元素從小到大排序;輸出的結(jié)果為:23567。給定如下程序: #include void fun( )auto int b=0; static int c=4; b+; c+;printf(b=%d c=%dn, b, c);void main( )int i;for (i=0; i3; i+) fun( );運(yùn)行結(jié)果是:b=1 c=5 b=1 c=6 b=1 c=7給定如下程序:#include #in

32、clude void main()char *p1, *p2, c, s50; gets(s);p1=s; p2=s+strlen(s)-1; for(; p1p2; p1+, c=*p1; *p1=*p2; *p2=c;printf(“The new string is %sn”, s);此程序的功能是:從鍵盤輸入一字符串存放到數(shù)組 s 中,將此字符串逆序輸出。當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“abc we #y”,輸出的結(jié)果是:The new string is y# ew cba給定如下程序: #include void main()int fun(char *p); char str80; g

33、ets(str);printf(“LEN=%dn”, fun(str);int fun(char *p)int n=0; while(*p+)n+;return(n);此程序的功能是:用函數(shù) fun 計(jì)算字符串的長度,主函數(shù)輸入字符串,輸出字符串長度。六、按要求編程1.1!+2!+3!+20!。#include void main()float s=0,t=1; int n;for(n=1;n=20;n+)t=t*n; s=s+t;printf(1!+2!+.+20!=%en,s);統(tǒng)計(jì)由鍵盤輸入的任一字符串中字母、數(shù)字和空格的個(gè)數(shù)。#include void main( )charch;in

34、twhile (ch=getchar( )!=n)if (ch=a&ch=A&ch=0&ch=9) digit+;else if(ch= ) space+;printf(letters=%d,digit=%d,space=%d,letters,digit,space);1100 之間的素?cái)?shù),并統(tǒng)計(jì)素?cái)?shù)的個(gè)數(shù)。#include #include void main()int m,k,i,n=0; for(m=1;m=100;m=m+2)k=sqrt(m); for(i=2;i=k+1)printf(%3d,m); n=n+1;if(n%10=0) printf(n);printf(ntotal

35、number is=%d,n);10 個(gè)數(shù),找出最大值與最小值,并計(jì)算它們的平均值。#include void main()float a10,aver,sum,max,min; int i;for(i=0;i10;i+) scanf(%f,&ai);max=min=sum=a0; for(i=1;imax) max=ai;if(aimin) min=ai; sum=sum+ai;aver=sum/10; printf(aver=%f,max=%f,min=%f,aver,max,min);1:#include #include void main()charint i,j; gets(s);

36、j= strlen(s)-1; for(i=0; ij; i+, t=si;si=sj;sj=t;printf(“The new string is %sn”, s);方 法 2: #include #include void main()charint i,j; gets(s);j= strlen(s); for(i=0; ij/2; i+) t=si;si=sj-1-i;sj-1-i=t;printf(“The new string is %sn”, s);方 法 3: #include #include void main()char *p1, *p2, c, s50; gets(s);p1=s; p2=s+strlen(s)-1;for(; p1p2; p1+, p2-)c=*p1; *p1=*p2; *p2=c;printf(“The new string is %sn”, s);1:#include #include void main()charint i,j; gets(s);j= strlen(s)-1; for(i=0; ij; i+, if( si!=sj )break;if( ij )該字符串不回文”); else printf(“該字符串回文”);方 法 2:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論