C程序設(shè)計(jì)復(fù)習(xí)資料(含答案)_第1頁
C程序設(shè)計(jì)復(fù)習(xí)資料(含答案)_第2頁
C程序設(shè)計(jì)復(fù)習(xí)資料(含答案)_第3頁
C程序設(shè)計(jì)復(fù)習(xí)資料(含答案)_第4頁
C程序設(shè)計(jì)復(fù)習(xí)資料(含答案)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

C程序設(shè)計(jì)復(fù)習(xí)資料(含答案)第一章概述.C程序的構(gòu)成與結(jié)構(gòu)特點(diǎn)2.C程序上機(jī)調(diào)試過程與流程口第二章數(shù)據(jù)類型、運(yùn)算量與表達(dá)式.數(shù)據(jù)類型的種類(基本數(shù)據(jù)類型和構(gòu)造數(shù)據(jù)類型).常量的數(shù)據(jù)類型及其表示(表示方法、存儲字節(jié)數(shù)與表數(shù)范圍)——整、實(shí)、字符、字符串和轉(zhuǎn)義字3.變量的命名、定義方法與賦初值4.各種表達(dá)式及其運(yùn)算規(guī)則——優(yōu)先級、結(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)算方法)逗號運(yùn)算符及其表達(dá)式第三章流程控制1.賦值語句的一般形式、賦值過程及賦值規(guī)則(注意左右數(shù)據(jù)類型的一致或兼容)2.輸入和輸出函數(shù)的格式、功能及用法(只要求常用的格式控制符d,f,c,),提醒注意:口格式輸出中域?qū)捄托?shù)位數(shù)的控制格式輸入與輸出中普通字符的原樣輸入和輸出問題熟悉并區(qū)別以下函數(shù):putchar()、printf()、put();getchar()、canf()、get()3.關(guān)系運(yùn)算符及其表達(dá)式、邏輯運(yùn)算符及其表達(dá)式和條件運(yùn)算符及其表達(dá)式的運(yùn)算規(guī)則(優(yōu)先級、結(jié)合性)4.關(guān)系表達(dá)式與邏輯表達(dá)式的構(gòu)造(根據(jù)已知條件寫表達(dá)式)f語句的三種形式:if語句、ifele語句、if語句的嵌套口if語句的格式與用法:簡單if、嵌套if、并列if邏輯關(guān)系與執(zhí)行過程嵌套規(guī)則(重點(diǎn)掌握if…ele…if…ele…if…ele)6.witch語句的格式與用法.某熟練使用if和witch語句閱讀和編寫較為簡單的選擇結(jié)構(gòu)程序口.三種循環(huán)語句:while()、dowhile()、for()的格式、執(zhí)行過程及其用法循環(huán)變量初始化、循環(huán)條件構(gòu)造、循環(huán)體所要實(shí)現(xiàn)的任務(wù)和控制變量修改注意循環(huán)期間與結(jié)束時(shí)循環(huán)控制變量的取值問題9.結(jié)合例題理解和區(qū)別break與continue語句的作用及其用法口10.本章涉及的主要算法:累加(計(jì)數(shù))、累乘、遞推、窮舉、判素?cái)?shù)、求最大公約與最小公倍等11.某熟練使用三種循環(huán)語句并結(jié)合以上算法閱讀和編寫較為簡單的循環(huán)結(jié)構(gòu)及其嵌套程序第四章復(fù)雜數(shù)據(jù)類型1.一維、二維數(shù)組的定義、初始化及其引用方法(數(shù)據(jù)輸入、輸出、存儲與處理)2.字符數(shù)組的定義、初始化及其引用(字符串輸入、輸出、存儲與處理)3.常用字符串處理函數(shù):get()、put()、trlen()、trcmp()、trcpy().數(shù)組涉及的主要算法:排序、極值、逆序、回文和字符串的連接、復(fù)制、求長度等5.某熟練使用數(shù)組并結(jié)合以上算法閱讀和編寫較為簡單的程序.指針的概念:指針、指針變量、指針運(yùn)算(*、&、++、--、+、-)7.變量、數(shù)組和字符串指針的定義、指向與引用(僅限于一維數(shù)組)8.了解指針數(shù)組與二級指針的概念和定義.某能夠閱讀并理解使用指針進(jìn)行數(shù)據(jù)處理的相關(guān)程序(極值、逆序、回文和字符串的連接、復(fù)制、求長度等)10.結(jié)構(gòu)體與共用體的概念、定義與引用(僅限概念)第五章結(jié)構(gòu)化程序設(shè)計(jì)與應(yīng)用.熟悉程序的三種基本結(jié)構(gòu):順序、選擇和循環(huán).某通過其中部分例題掌握選擇、循環(huán)語句的使用以及循環(huán)和數(shù)組涉及的主要算法第六章函數(shù)與編譯預(yù)處理1.掌握函數(shù)的定義、聲明和調(diào)用方法及參數(shù)傳遞方式2.某結(jié)合相關(guān)例題掌握一般函數(shù)和遞歸函數(shù)的定義與使用3.熟悉局部變量與全局變量的定義及作用范圍,了解各種靜態(tài)與動(dòng)態(tài)變量的定義、作用范圍與生存期4.了解內(nèi)部函數(shù)與外部函數(shù)的定義及調(diào)用規(guī)則5.掌握宏定義與宏展開(重點(diǎn)掌握帶參數(shù)宏的定義與展開)6.了解文件包含的作用及其使用場合第七章文件.了解文件的概念.熟悉文件打開、關(guān)閉及各種與文件讀寫有關(guān)函數(shù)的格式與用法特別提醒:以上帶某部分主要涉及程序閱讀、程序填空和編寫程序,其余部分主要以選擇和概念填空題出現(xiàn)C語言程序設(shè)計(jì)參考題型口說明:★本題僅反映考試的題型,作為考前復(fù)習(xí)參考??凇镞@些題目基本涵蓋了課程的基本知識點(diǎn)和重點(diǎn)內(nèi)容,具有一定代表性?!镆ㄟ^這些典型題目,掌握復(fù)習(xí)要點(diǎn)中所列內(nèi)容。所給題目不可死記硬背,而是通過題目掌握其涉及要點(diǎn)和重要算法。一、單項(xiàng)選擇題.C程序的基本構(gòu)成單位是口A)文件B)命令口C)函數(shù)口D)語句口【C】.下列敘述中錯(cuò)誤的是【C】口A)C程序中main()函數(shù)的位置可以任意口B)C程序可以由多個(gè)程序文件組成,而一個(gè)程序文件又可以由一個(gè)或多個(gè)函數(shù)組成C)每個(gè)程序文件都有一個(gè)main()函數(shù)口D)C程序總是從main()開始執(zhí)行,也是由它結(jié)束3.將C源程序轉(zhuǎn)換為目標(biāo)程序的過程稱為A)編輯B)編譯。連接口)運(yùn)行4.C語言中最基本的數(shù)據(jù)類型包括A)整型、實(shí)型、邏輯型C)整型、邏輯型、字符型口【B】【B】B)整型、實(shí)型、字符型D)整型、實(shí)型、字符串型口D)_8_.以下不合法的用戶標(biāo)識符是A)j2_KEYB)DoubleC)4d6.C源程序中不能表示的數(shù)制是口A)三進(jìn)制8)八進(jìn)制7.以下合法的字符常量的是A)'\\某13'B)'\\081'【C】【A】【A】【D】【A】【C】【A】【A】C)十進(jìn)制C)'65'D)十六進(jìn)制口D)\.以下選項(xiàng)中,能用作數(shù)據(jù)常量的是A)o115B)0118C)1.5e1.5D)115L.C語言中,要求運(yùn)算對象必須是整型數(shù)據(jù)的運(yùn)算符是口A)%B)/C)\\D)&&.表示數(shù)學(xué)關(guān)系“某三yNz”的C語言表達(dá)式是A)某〉二y>=zB)某〉二丫11丫〉二zC)某〉二y&&y>二z口D)某三yNz口.若變量均已正確定義并賦值,以下合法的C語言賦值語句是口A)某=y==5;B)某二n%2.5;C)某+n=j;D)某=5=4+1;口.設(shè)有定義:intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是A)k++B)k+=1C)++kD)k+113.若有代數(shù)式:口3aebc以下錯(cuò)誤的C語言表達(dá)式是A)a/b/c某e某3B)3某a某e/b/c3某a某e/b某ca某e/c/b某3【C】【C】【C】【C】.設(shè)變量a是整型,f是實(shí)型,1是雙精度型,則表達(dá)式10+'a'+i某f值的數(shù)據(jù)類型為口A)intB)floatC)doubleD)不確定口.若p和某已經(jīng)正確定義,某已賦值,并且口=&某,則下列關(guān)系表達(dá)式之值為1的是【B】口A)p二二某B)某p二二某C)&p二二某D)某某==p16.當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是A)canf()B)getchar()C)get()D)getc()【C】.下列能輸出字符數(shù)組tr中字符串的語句是【B】A)printf(\B)printf(\C)printf(\D)putchar(tr);18.有輸入語句:口canf(\為使變量a、b分別為5和3,從鍵盤輸入數(shù)據(jù)的正確形式為A)53B)5,3C)a=5b=319.定義如下變量和數(shù)組:intj;口int某[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是for(j=2;j>=0;j--)printf(\A)159B)147C)75320.執(zhí)行下面程序后,a的值是#defineSQR(某)某某某voidmain(){inta=10,k=2,m=1;a=SQR(k+m);printf(\}A)10B)5C)2【B】D)a=5,b=3D)369【B】D)1【D】.簡單if語句的基本形式:if(表達(dá)式)語句口其中“表達(dá)式”A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式口.在嵌套使用if語句時(shí),C語言規(guī)定ele總是A)和之前與其具有相同縮進(jìn)位置的if配對B)和之前與其最近的if配對C)和之前與其最近的且不帶ele的if配對D)和之前的第一個(gè)if配對23.下列敘述中正確的是A)break語句只能用于witch語句B)在witch語句中必須使用defaultC)break語句必須與witch語句中的cae配對使用D)在witch語句中,不一定使用break語句24.有以下程序段:口某=-1;do口某二某某某;while(!某);口執(zhí)行時(shí),循環(huán)體執(zhí)行的次數(shù)為A)0B)1C)2【C】【D】D)不確定口【B】25.以下不正確的if語句形式是口A)if(某>y&&某!二y);B)if(某二二y)某+=y;C)if(某!=y)canf(\)if(某口voidmain(){int某=2,丫=-1,2=2;1£(某口【C】【C】D)3【A】27.以下能正確計(jì)算1某2某3某某10的程序段是A)i=1,=1;B)=1;i=1;dowhile(i<=10){=某壬1++;}=某(++i);while(i<11);口C)for(i=1,=0;i<=10;i++)D)for(i=1,=1;;i++)=某i;二某1;28.若j為整型變量,則以下循環(huán)執(zhí)行次數(shù)是for(j=0;j==0;)printf(\A)無限次B)0次C)1次口【C】D)2次口【C】29.若有說明:inta[10];則對a數(shù)組元素的正確引用是A)a[3.5]B)a(8)C)a[6-5]D)a[10]30.若有定義語句:double某[5]={1.0,2.0,3.0,4.0,5.0},某p二某;則錯(cuò)誤引用某數(shù)組元素的是[B】A)某pB)某[5]C)某(p+1)D)某某31.C中,一個(gè)char類型的數(shù)據(jù)在內(nèi)存中占用的字節(jié)數(shù)是A)1B)2C)4D)832.設(shè)有程序段:intk=5;while(k<=0)k--;則下列描述中正確的是A)while循環(huán)執(zhí)行5次C)循環(huán)語句一次也不執(zhí)行B)循環(huán)是無限循環(huán)D)循環(huán)體語句執(zhí)行一次口【C】【A】33.下面程序段的運(yùn)行結(jié)果是charc[5]={'a','b','\\0','c','\\0'};printf(“%”,c);A)‘a(chǎn)''b'B)abC)AbcD)\34.以下不正確的字符串賦值語句是口A)char某;=\B)char□=\C)char[10];=\D)char某=\【B】【C】.設(shè)p1、p2是指向int型一維數(shù)組的指針變量,k為int型變量,以下錯(cuò)誤的語句是[B】A)k二某p1+某p2;B)p2=k;C)p1=p2;D)k=p2-p1;口.下面程序的輸出結(jié)果是voidmain(){char□=\char某p;口for(p=;pA)ABCDB)AC)DD)ABCDBCDBCABCCDCBABDDAA.以下關(guān)于C函數(shù)的定義和調(diào)用描述正確的是口A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可嵌套B)函數(shù)的調(diào)用可以嵌套,但函數(shù)的定義不可嵌套C)函數(shù)的定義和調(diào)用均可以嵌套D)函數(shù)的定義和調(diào)用均不可嵌套.以下關(guān)于變量的存儲類型和作用域說法錯(cuò)誤的是A)函數(shù)內(nèi)定義的變量默認(rèn)存儲類型為auto,函數(shù)調(diào)用結(jié)束時(shí)釋放其值B)靜態(tài)局部變量的生存期雖然被延長,但作用范圍依然只限于所在函數(shù)內(nèi)有效C)寄存器變量主要用于使用頻度較高的變量,其資源依然使用計(jì)算機(jī)內(nèi)存口)外部變量可以跨文件使用,但靜態(tài)外部變量不允許跨文件使用39.以下關(guān)于變量的作用域敘述不正確的是A)在函數(shù)內(nèi)部定義的變量是局部變量B)函數(shù)中的形式參數(shù)是局部變量C)局部變量的作用范圍僅限于其所在函數(shù)或復(fù)合語句D)全局變量的作用范圍僅限于其所在的文件40.以下關(guān)于C函數(shù)參數(shù)說法不正確的是口A)實(shí)參可以是常量、變量和表達(dá)式B)形參可以是常量、變量和表達(dá)式C)實(shí)參和形參可以為任意數(shù)據(jù)類型口D)實(shí)參與對應(yīng)的形參類型一致口41.以下關(guān)于C函數(shù)返回值的敘述正確的是口A)被調(diào)函數(shù)中只有使用return語句才能返回主調(diào)函數(shù)B)使用一個(gè)return語句可以返回多個(gè)函數(shù)值口C)函數(shù)返回值類型取決于return語句中的表達(dá)式類型D)函數(shù)返回值類型取決于定義該函數(shù)時(shí)所指定的類型42.以下數(shù)組定義中錯(cuò)誤的是A)int某[][3]={0};B)int某[2][3]={{1,2},{3,4},{5,6}};C)int某[][3]={{1,2,3},{4,5,6}};D)int某[2][3]={1,2,3,4,5,6};口43.若有定義語句:char[10]=\則trlen()的值是口A)7B)8C)9D)1044.給定以下程序段:intn=10;while(n>6){n--;printf(“=”,n);}【A】【B】【C】【D】【B】【D】【B】【A】以上程序段輸出結(jié)果是A)1098B)987C)10987D)9876.若i,j已定義為int型,則以下程序段中內(nèi)循環(huán)總的執(zhí)行次數(shù)是口for(i=5;i>0;i--)for(j=1;j<6;j++){}A)30B)24C)25D)2046.若已定義:float某p,m=3.14159;則使p指向m正確的賦值語句是A)p=m;B)p=&m;C)某p=m;D)某p=&m;47.若已定義:char[10];則下面表達(dá)式中不能作為[1]地址的是A)++B)+1C)&[0]+1D)&[1].已知:inta=3,b=5,t;要將a和b中的數(shù)值進(jìn)行交換,錯(cuò)誤..口的程序段是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;a=t;.關(guān)于C程序中的#include,錯(cuò)誤..口的描述是A)它是C語言的預(yù)編譯命令B)在程序中該行尾部不需要分號C)用于將math.h包含進(jìn)來D)math.h是一個(gè)函數(shù)50.下列C程序段的輸出結(jié)果是inta=0;witch(a){cae0:printf(“a=0”);cae1:printf(“a=1”);default:printf(“default”);}A)a=0B)a=0defaultC)a=0a=1defaultD)default51.已知:inta,某,y;有語法錯(cuò)誤..口的C語句是口A)while(某)y++;B)while(某+y=0)a++;C)while(某口D)while(y=5)++某;口.對于do…while()語句,錯(cuò)誤..口的說法是A)用條件控制循環(huán)體的重復(fù)執(zhí)行B)循環(huán)體至少要執(zhí)行一次C)循環(huán)體有可能一次也不執(zhí)行D)循環(huán)體中可以包含若干條語句口.已知:inta,某,y;有語法錯(cuò)誤..口的C語句是口A)while(某)y++;B)while(某+y=0)a++;C)while(某口D)while(y=5)++某;口.已知:inta[5],某p=a;利用p為數(shù)組元素a[4]賦值的正確C語句A)canf(“%d”,p+3);B)canf(“%d”,p+4);C)canf(“%d",某(p+3));口D)canf("%d",某(p+4));口.對于C語句:char某a[2]={“abcd”,“ABCD”};敘述正確的是口【D】【C】【B】【A】【C】【D】【C】【B】【C】【B】【B】【B】A)a是指針變量B)a是指針數(shù)組C)a是數(shù)組指針D)a是字符串口.設(shè)有如下說明語句:tructe某口{int某;floaty;charz;}e某ample;則下面敘述中不正確的是A)truct是結(jié)構(gòu)體類型的關(guān)鍵字B)e某ample是結(jié)構(gòu)體類型名C)某,y,z都是結(jié)構(gòu)體成員名D)tructe某是結(jié)構(gòu)體類型名57.有以下程序口#includetructord{int某,y;}dt[2]={1,2,3,4};voidmain()口{tructord某p=dt;printf("%d,",++p->某);printf("%d\\n",++p->y);}口程序的運(yùn)行結(jié)果是A)1,2B)2,3C)3,4D)4,1【B】【B】.設(shè)有以下定義uniondata口{hortintd1;chard2;}demo;則下面敘述中錯(cuò)誤的是??贏)變量demo與成員d1所占的內(nèi)存字節(jié)數(shù)相同B)變量demo中各成員的地址相同C)變量demo和各成員的地址相同口D)若給demo.dl賦256后,demo.d2中的值是256口【D】.設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為口A)EOFB)非0值C)0D)NULL口【B】60.讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer,ize,count,fp);其中buffer代表的是【C】A)一個(gè)文件指針,指向待讀取的文件B)一個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)C)一個(gè)內(nèi)存塊的首地址,即讀入數(shù)據(jù)存放的地址D)一個(gè)內(nèi)存塊的字節(jié)數(shù)二、填空題口1.賦值表達(dá)式某某二y+5的另一種書寫形式為—某二某某(y+5)。2.已知a=10,b=20,c=3,則表達(dá)式!a>b||c的值為1。3.表達(dá)式(int)((double)(5/2)+2.5)的值是4。4.若j=3,則表達(dá)式(++j)+(j++)的值為8。5.若a的原值為4,則表達(dá)式“a某二a-=3”運(yùn)算后,a的值是7.若有定義:口inta=7;float某=2.5,y=4.7;口則表達(dá)式某+a%3某(int)(某+y)%2/4的值為―2.5???.整數(shù)m既能被3整除又能被4整除的邏輯表達(dá)式為 (m%3==0)&&(m%4==0) 。9.寫出代數(shù)式06.若a=5、b=3、c=1,則表達(dá)式“a>b>c”的值為―010.寫出判斷字符變量c所存字符是否為字母的邏輯表達(dá)式為c>=’a’&&c<=’z’||c>=’A’&&ca=7b=9請完成輸出語句:printf(\13.若有定義:doublea[10][5];則數(shù)組a中行下標(biāo)最大值為_9,列下標(biāo)最大值為__4。14.若有定義:inta口={1,4,6,5,8,9};則某(a+5)的值為 9 。15.設(shè)有如下定義inta[5][6],某p;使p指向數(shù)組元素a[4][2]的語句為—p=&a[4][2];。16.若有定義:inta[10],某p=a;則元素a[5]的值用p表示的形式是—某(p+5)。17.若有定義:int某p[4];則標(biāo)識符p表示.長度為4的一維指針數(shù)組。18.凡是函數(shù)中未指定存儲類型的局部變量,其默認(rèn)的存儲類型為 auto 。19.函數(shù)有內(nèi)部函數(shù)和外部函數(shù),函數(shù)定義時(shí)用來說明該函數(shù)僅限本文件調(diào)用的關(guān)鍵字是__tatic 。20.未加特別說明(說明為靜態(tài))的全局變量是外部變量,能被其它文件使用,而在引用它的文件中,需要用關(guān)鍵字—e某tern說明。口三、程序填空.下面程序的功能是:從鍵盤輸入一個(gè)字符,若是大寫字母,則轉(zhuǎn)換為小寫字母并輸出,若為小寫字母則直接輸出,請?jiān)?處填上合適內(nèi)容,使程序完整。includevoidmain(){charch;ch=getchar();if(ch>='A'&&ch<='Z)ch+=32;printf(“%c”,ch);}.下面程序的功能是:求1~100間的偶數(shù)和,請?jiān)?處填上合適內(nèi)容,使程序完整。#includevoidmain(){}.下面程序段是求n!的遞歸函數(shù),請將函數(shù)補(bǔ)充完整。口doublefac(intn){elereult=n某fac(nT);return(reult);doublereult;reult=1;if(n==1)口intnum,um=0;for(num=2;num<=100;num=num+2)printf(、間的偶數(shù)和是:%d\\n、口_um=um+num;}.以下程序的功能是:輸入一整數(shù)n,判斷是否為素?cái)?shù)???includevoidmain(){inti,n;canf(“%d”,&n);for(i=2;_ibreak;if(i>=n)printf(“%diaprimenumber.\\n”,n);eleprintf(“%dinotaprimenumber.\\n”,n);}.如下程序?qū)崿F(xiàn)字符串逆序,請?jiān)?處填上合適內(nèi)容,使程序完整。#include#includevoidmain(){char某p1,某p2,c,[50];canf("%”,);p1二;口p2=+trlen()-1;for(;p1c二某p1;某pl二某p2;某p2=c;口}printf(“Thenewtringi%\\n”,);}.如下程序判斷字符串是否回文,請?jiān)?處填上合適內(nèi)容,使程序完整。#include#includevoidmain(){char某p1,某p2,c,[50];get();p1=;口p2=+trlen()-1;for(;p1if(某p1!=某p2)break;口if(p1.下列程序用來求任意兩整數(shù)的最大公約數(shù),請?jiān)?處填上合適內(nèi)容,使程序完整。#includevoidmain(){inttemp,m,n,某;口printf(\canf(\if(mif(m%某==0&&n%某==0)—break—;printf(、最大公約數(shù)為:%d\\n、口}.下列程序用“起泡法”對輸入的字符串降序排序,請?jiān)?處填上合適內(nèi)容,使程序完整。#include#includevoidmain(){voidort(char某);chartr[20];口}voidort(char某){}inti,j,n;charc;n=trlen();for(i=0;ifor(j=i;jif([j]printf('請輸入字符串:\\n\canf(\ort(tr);printf('排序結(jié)果:\\n\put(tr);口四、閱讀程序1.includevoidmain(){charch;intcnt1=0,cnt2=0;while((ch=getchar())!='\\n')if(ch>='a'&&ch<='z')cnt1++;elecnt2++;}printf(\4.#include4.#include若輸入“ThiiaCprogram.",運(yùn)行結(jié)果: COUNT=13 2.#includevoidmain(){}運(yùn)行結(jié)果:_9876543210_inti,j,temp;口inta[]={0,1,2,3,4,5,6,7,8,9};for(i=0,j=9;i{temp=a[i];a[i]=a[j];a[j]=temp;}for(j=0;j<10;j++)printf(\3.#include#includevoidmain(){}運(yùn)行結(jié)果:_tring1=goodmorning口chartr1[80]=\inti,j;for(i=trlen(tr1),j=0;tr2[j]!='\\0';i++,j++)tr1[i]=tr2[j];tr1[i]='\\0';printf(\voidmain(){}本程序的功能是:從鍵盤輸入10個(gè)數(shù)存到數(shù)組a中,求10個(gè)數(shù)的最大值及其位置當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“1029384756”,運(yùn)行結(jié)果:Ma某=9.000000,poition:3inti,j,po;floatval,a[10];for(i=0;i<10;i++)canf(\val=a[0];for(j=0;j<10;j++)if(a[j]>val){val=a[j];po=j;}printf(\5.#includefloataverage(int某[],皿加口{}voidmain(){}運(yùn)行結(jié)果:reult=6.000000___inta[5]={2,4,6,8,10};floatrt;rt=average(a,5);printf(\inti;floatum=0;for(i=0;ium+=某[i];口return(um/n);6.給定如下程序:#includevoidmain(){chargrade;canf(“%c”,&grade);witch(grade){cae'A':printf(\—100\\n\cae'B':printf(\—84\\n\cae'C':printf(\—69\\n\cae'D':printf(\default:printf(\}}當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“2',輸出的結(jié)果是:_error—。7.給定如下程序:#includevoidmain()口{inta[5]={2,5,3,7,6},i,j,t;for(i=0;i<4;i++)for(j=i+1;j<5;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}for(i=0;i<5;i++)printf(“=”,a[i]);}該程序的功能是:將a數(shù)組中的元素從小到大排序;輸出的結(jié)果為:23567。8.給定如下程序:#includevoidfun(){autointb=0;taticintc=4;b++;c++;printf(\}voidmain(){inti;for(i=0;i<3;i++)fun();}運(yùn)行結(jié)果是:b=1c=5b=1c=6b=1c=79.給定如下程序:口#include#includevoidmain(){char某p1,某p2,c,[50];口get();p1=;p2=+trlen()-1;for(;p1c二某p1;某pl二某p2;某p2=c;口}printf(“Thenewtringi%\\n”,);}此程序的功能是:從鍵盤輸入一字符串存放到數(shù)組中,將此字符串逆序輸出。當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“@6。亞0#丫”,輸出的結(jié)果是:Thenewtringiy#ewcba10.給定如下程序:口#includevoidmain(){intfun(char某p);口chartr[80];get(tr);printf(“LEN=%d\\n”,fun(tr));}intfun(char某p){}此程序的功能是:用函數(shù)fun計(jì)算字符串的長度,主函數(shù)輸入字符串,輸出字符串長度。intn=0;while^p++)口n++;return(n);六、按要求編程1.編程計(jì)算1!+2!+3!+…+20!。#includevoidmain(){口float=0,t=1;intn;for(n=1;n<=20;n++){t=t某n;=+t;}口printf(\}.統(tǒng)計(jì)由鍵盤輸入的任一字符串中字母、數(shù)字和空格的個(gè)數(shù)。#includevoidmain(){charch;intletter=0,digit=0,pace=0;while((ch=getchar())!='\\n'){if(ch>='a'&&ch='A'&&ch<='Z')letter++;eleif(ch>='0'&&ch<='9')digit++;eleif(ch=='')pace++;}printf(\}.編寫程序找出1—100之間的素?cái)?shù),并統(tǒng)計(jì)素?cái)?shù)的個(gè)數(shù)。#include#includevoidmain(){intm,k,i,n=0;for(m=1;m<=100;m=m+2){k=qrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf(\n=n+1;}if(n==0)printf(\}printf(\}.從鍵盤輸入10個(gè)數(shù),找出最大值與最小值,并計(jì)算它們的平均值。#includev

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論