![C程序設(shè)計(jì)復(fù)習(xí)資料_第1頁](http://file4.renrendoc.com/view/efd8cc4f3b7c06c0401fbef2be8ca564/efd8cc4f3b7c06c0401fbef2be8ca5641.gif)
![C程序設(shè)計(jì)復(fù)習(xí)資料_第2頁](http://file4.renrendoc.com/view/efd8cc4f3b7c06c0401fbef2be8ca564/efd8cc4f3b7c06c0401fbef2be8ca5642.gif)
![C程序設(shè)計(jì)復(fù)習(xí)資料_第3頁](http://file4.renrendoc.com/view/efd8cc4f3b7c06c0401fbef2be8ca564/efd8cc4f3b7c06c0401fbef2be8ca5643.gif)
![C程序設(shè)計(jì)復(fù)習(xí)資料_第4頁](http://file4.renrendoc.com/view/efd8cc4f3b7c06c0401fbef2be8ca564/efd8cc4f3b7c06c0401fbef2be8ca5644.gif)
![C程序設(shè)計(jì)復(fù)習(xí)資料_第5頁](http://file4.renrendoc.com/view/efd8cc4f3b7c06c0401fbef2be8ca564/efd8cc4f3b7c06c0401fbef2be8ca5645.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ù)類型及其表示(表示方法、存儲字節(jié)數(shù)與表數(shù)范圍)——整、實(shí)、字符、字符串和轉(zhuǎn)義字符變量的命名、定義方法與賦初值各種表達(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á)式第三章流程控制賦值語句的一般形式、賦值過程及賦值規(guī)則(注意左右數(shù)據(jù)類型的一致或兼容)輸入和輸出函數(shù)的格式、功能及用法(只要求常用的格式控制符d,f,c,s),提醒注意:?格式輸出中域?qū)捄托?shù)位數(shù)的控制?格式輸入與輸出中普通字符的原樣輸入和輸出問題?熟悉并區(qū)別以下函數(shù):putchar()、printf()、puts();getchar()scanf()、gets()關(guān)系運(yùn)算符及其表達(dá)式、邏輯運(yùn)算符及其表達(dá)式和條件運(yùn)算符及其表達(dá)式的運(yùn)算規(guī)則(優(yōu)先級、結(jié)合性)關(guān)系表達(dá)式與邏輯表達(dá)式的構(gòu)造(根據(jù)已知條件寫表達(dá)式)5.if語句的三種形式:if…語句、if...else…語句、if語句的嵌套?if語句的格式與用法:簡單if、嵌套if、并列訐?邏輯關(guān)系與執(zhí)行過程?嵌套規(guī)則(重點(diǎn)掌握訐...else...if...else...if...else)switch語句的格式與用法*熟練使用if和switch語句閱讀和編寫較為簡單的選擇結(jié)構(gòu)程序三種循環(huán)語句:while()...、do...while()、for()的格式、執(zhí)行過程及其用法?循環(huán)變量初始化、循環(huán)條件構(gòu)造、循環(huán)體所要實(shí)現(xiàn)的任務(wù)和控制變量修改注意循環(huán)期間與結(jié)束時(shí)循環(huán)控制變量的取值問題結(jié)合例題理解和區(qū)別break與continue語句的作用及其用法本章涉及的主要算法:累加(計(jì)數(shù))、累乘、遞推、窮舉、判素?cái)?shù)、求最大公約與最小公倍等*熟練使用三種循環(huán)語句并結(jié)合以上算法閱讀和編寫較為簡單的循環(huán)結(jié)構(gòu)及其嵌套程序第四章復(fù)雜數(shù)據(jù)類型一維、二維數(shù)組的定義、初始化及其引用方法(數(shù)據(jù)輸入、輸出、存儲與處理)字符數(shù)組的定義、初始化及其引用(字符串輸入、輸出、存儲與處理)常用字符串處理函數(shù):gets()、puts()、strlen()、strcmp()、strcpy()數(shù)組涉及的主要算法:排序、極值、逆序、回文和字符串的連接、復(fù)制、求長度等*熟練使用數(shù)組并結(jié)合以上算法閱讀和編寫較為簡單的程序指針的概念:指針、指針變量、指針運(yùn)算(*、&、++、--、+、-)變量、數(shù)組和字符串指針的定義、指向與引用(僅限于一維數(shù)組)了解指針數(shù)組與二級指針的概念和定義*能夠閱讀并理解使用指針進(jìn)行數(shù)據(jù)處理的相關(guān)程序(極值、逆序、回文和字符串的連接、復(fù)制、求長度等)結(jié)構(gòu)體與共用體的概念、定義與引用(僅限概念)第五章結(jié)構(gòu)化程序設(shè)計(jì)與應(yīng)用1.熟悉程序的三種基本結(jié)構(gòu):順序、選擇和循環(huán)2.*通過其中部分例題掌握選擇、循環(huán)語句的使用以及循環(huán)和數(shù)組涉及的主要算法第六章函數(shù)與編譯預(yù)處理1.掌握函數(shù)的定義、聲明和調(diào)用方法及參數(shù)傳遞方式2.*結(jié)合相關(guān)例題掌握一般函數(shù)和遞歸函數(shù)的定義與使用熟悉局部變量與全局變量的定義及作用范圍,了解各種靜態(tài)與動(dòng)態(tài)變量的定義、作用范圍與生存期了解內(nèi)部函數(shù)與外部函數(shù)的定義及調(diào)用規(guī)則掌握宏定義與宏展開(重點(diǎn)掌握帶參數(shù)宏的定義與展開)了解文件包含的作用及其使用場合第七章文件1.了解文件的概念2.熟悉文件打開、關(guān)閉及各種與文件讀寫有關(guān)函數(shù)的格式與用法特別提醒:以上帶*部分主要涉及程序閱讀、程序填空和編寫程序,其余部分主要以選擇和概念填空題出現(xiàn)3aebeC語言程序設(shè)計(jì)參考題型說明:★本題僅反映考試的題型,作為考前復(fù)習(xí)參考?!镆ㄟ^這些典型題目,掌握復(fù)習(xí)要點(diǎn)中所列內(nèi)容。所給題目不可死記硬背,而是通過題目掌握其涉及要點(diǎn)和重要算法。一、單項(xiàng)選擇題C程序的基本構(gòu)成單位是【C】文件B)命令C)函數(shù)D)語句下列敘述中錯(cuò)誤的是【C】C程序中main()函數(shù)的位置可以任意C程序可以由多個(gè)程序文件組成,而一個(gè)程序文件又可以由一個(gè)或多個(gè)函數(shù)組成每個(gè)程序文件都有一個(gè)main()函數(shù)D)C程序總是從main()開始執(zhí)行,也是由它結(jié)束將C源程序轉(zhuǎn)換為目標(biāo)程序的過程稱為【B】編輯B)編譯C)連接D)運(yùn)行C語言中最基本的數(shù)據(jù)類型包括【B】A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型整型、邏輯型、字符型D)整型、實(shí)型、字符串型以下不合法的用戶標(biāo)識符是【C】A)j2_KEYB)DoubleC)4dD)_8_C源程序中不能表示的數(shù)制是【A】A)二進(jìn)制B)八進(jìn)制C)十進(jìn)制D)十六進(jìn)制以下合法的字符常量的是【A】A)'\x13'B)'\081'C)'65'D)"\n"以下選項(xiàng)中,能用作數(shù)據(jù)常量的是【D】A)o115B)0118C)1.5e1.5D)115LC語言中,要求運(yùn)算對象必須是整型數(shù)據(jù)的運(yùn)算符是【A】A)%B)/C)\D)&&表示數(shù)學(xué)關(guān)系“xnynz”的C語言表達(dá)式是【C】A)x>=y>=zB)x>=y||y>=zC)x>=y&&y>=zD)x>y>z若變量均已正確定義并賦值,以下合法的C語言賦值語句是【A】A)x=y==5;B)x=n%2.5;C)x+n=j;D)x=5=4+1;設(shè)有定義:intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是【A】A)k++B)k+=1C)++kD)k+1若有代數(shù)式:以下錯(cuò)誤的C語言表達(dá)式是【c】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ù)類型為【C】A)intB)floatC)doubleD)不確定若p和x已經(jīng)正確定義,x已賦值,并且p二&x,則下列關(guān)系表達(dá)式之值為1的是【B】A)p==xB)*p==xC)&p==xD)*x==p當(dāng)用戶要求輸入的字符串中含有空格時(shí),應(yīng)使用的輸入函數(shù)是【C】A)scanf()B)getchar()C)gets()D)getc()下列能輸出字符數(shù)組str中字符串的語句是【B】A)printf("%c",str[0]);B)printf("%s",str);C)printf("%s",str[]);D)putchar(str);有輸入語句:scanf("B%d,%d",&a,&b);為使變量a、b分別為5和3,從鍵盤輸入數(shù)據(jù)的正確形式為【B】A)53<回車〉B)5,3<回車〉C)a=5b=3<回車〉D)a=5,b=3<0車>19.定義如下變量和數(shù)組:intj;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是【C】for(j=2;j>=0;j--)printf("%2d",x[j][2-j]);A)159B)147C)753D)369執(zhí)行下面程序后,a的值是【B】#defineSQR(x)x*xvoidmain(){inta=10,k=2,m=1;a=SQR(k+m);printf("%d\n",a);}A)10B)5C)2D)1簡單f語句的基本形式:f(表達(dá)式)語句【D】其中“表達(dá)式”A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式C)必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式在嵌套使用if語句時(shí),C語言規(guī)定else總是【C】A)和之前與其具有相同縮進(jìn)位置的訐配對B)和之前與其最近的f配對C)和之前與其最近的且不帶else的f配對D)和之前的第一個(gè)if配對下列敘述中正確的是【D】A)break語句只能用于switch語句B)在switch語句中必須使用defaultC)break語句必須與switch語句中的case配對使用D)在switch語句中,不一定使用break語句有以下程序段:x=-1;dox=x*x;while(!x);執(zhí)行時(shí),循環(huán)體執(zhí)行的次數(shù)為【B】A)0B)1C)2D)不確定以下不正確的f語句形式是【C】A)if(x>y&&x!=y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x<="">以下程序的輸出結(jié)果是【C】voidmain(){intx=2,y=-1,z=2;if(x<y)<p="">if(y<0)z=0;elsez+=1;printf("%d\n",z);}A)0B)1C)2D)3以下能正確計(jì)算1x2x3x^x10的程序段是【A】A)i=1,s=1;B)s=1;i=1;dowhile(i<=10){s=s*i;i++;}s=s*(++i);while(i<11);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ù)是【C】for(j=0;j==0;)printf("%d",j--);A)無限次B)0次C)1次D)2次若有說明:inta[10];則對a數(shù)組元素的正確引用是【C】A)a[3.5]B)a(8)C)a[6-5]D)a[10]若有定義語句:doublex[5]={1.0,2O3O4.0,5.0},*p=x;則錯(cuò)誤引用x數(shù)組元素的是【B】A)*pB)x[5]C)*(p+1)D)*xC中,一個(gè)char類型的數(shù)據(jù)在內(nèi)存中占用的字節(jié)數(shù)是【A】A)1B)2C)4D)8設(shè)有程序段:intk=5;while(k<=0)k--;則下列描述中正確的是【C】A)while循環(huán)執(zhí)行5次B)循環(huán)是無限循環(huán)C)循環(huán)語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次下面程序段的運(yùn)行結(jié)果是【B】charc[5]={'a','b','\0','c','\0'};printf(“%s”,c);'a''b'B)abC)AbcD)"abc"34?以下不正確的字符串賦值語句是【C】A)char*s;s="abcde";B)chars[]="abcde";C)chars[10];s="abcde";D)char*s="abcde";設(shè)pl、p2是指向int型一維數(shù)組的指針變量,k為int型變量,以下錯(cuò)誤的語句是【B】A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=p2-p1;下面程序的輸出結(jié)果是【A】voidmain(){chars[]="ABCD";char*p;for(p=s;p<s+4;p++)<p="">printf(“%s\n”,p);}A)ABCDB)AC)DD)ABCDBCDBCABCCDCBABDDAA以下關(guān)于C函數(shù)的定義和調(diào)用描述正確的是【B】函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可嵌套函數(shù)的調(diào)用可以嵌套,但函數(shù)的定義不可嵌套函數(shù)的定義和調(diào)用均可以嵌套函數(shù)的定義和調(diào)用均不可嵌套以下關(guān)于變量的存儲類型和作用域說法錯(cuò)誤的是【C】A)函數(shù)內(nèi)定義的變量默認(rèn)存儲類型為auto,函數(shù)調(diào)用結(jié)束時(shí)釋放其值靜態(tài)局部變量的生存期雖然被延長,但作用范圍依然只限于所在函數(shù)內(nèi)有效C) 寄存器變量主要用于使用頻度較高的變量,其資源依然使用計(jì)算機(jī)內(nèi)存D) 夕陪B變量可以跨文件使用,但靜態(tài)外部變量不允許跨文件使用以下關(guān)于變量的作用域敘述不正確的是【D】A) 在函數(shù)內(nèi)部定義的變量是局部變量B) 函數(shù)中的形式參數(shù)是局部變量C) 局部變量的作用范圍僅限于其所在函數(shù)或復(fù)合語句D) 全局變量的作用范圍僅限于其所在的文件以下關(guān)于C函數(shù)參數(shù)說法不正確的是【B】A)實(shí)參可以是常量、變量和表達(dá)式B)形參可以是常量、變量和表達(dá)式C)實(shí)參和形參可以為任意數(shù)據(jù)類型D)實(shí)參與對應(yīng)的形參類型一致以下關(guān)于C函數(shù)返回值的敘述正確的是【D】A)被調(diào)函數(shù)中只有使用return語句才能返回主調(diào)函數(shù)B)使用一個(gè)return語句可以返回多個(gè)函數(shù)值C) 函數(shù)返回值類型取決于return語句中的表達(dá)式類型D) 函數(shù)返回值類型取決于定義該函數(shù)時(shí)所指定的類型以下數(shù)組定義中錯(cuò)誤的是【B】A)intx[][3]={0};B)intx[2][3]={{1,2},{3,4},{5,6}};C)intx[][3]={{1,2,3},{4,5,6}};D)intx[2][3]={1,2,3,4,5,6};若有定義語句:chars[10]="1234567\0\0";則strlen⑸的值是【A】A)7B)8C)9D)10給定以下程序段:intn=10;while(n>6){n--;printf(“%3d”,n);}以上程序段輸出結(jié)果是【D】A)1098B)987C)10987D)9876若i,j已定義為int型,則以下程序段中內(nèi)循環(huán)總的執(zhí)行次數(shù)是【C】for(i=5;i>0;i--)for(j=1;j<6;j++){……}A)30B)24C)25D)20若已定義:float*p,m=3.14159;則使p指向m正確的賦值語句是【B】A)p=m;B)p=&mC)*p=m;D)*p=&m若已定義:chars[10];則下面表達(dá)式中不能作為s[1]地址的是【A】A)s++B)s+1C)&s[0]+1D)&s[1]已知:inta=3,b=5,t;要將a和b中的數(shù)值進(jìn)行交換,錯(cuò)誤..的程序段是【C】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程序中的#“elude,錯(cuò)誤..的描述是【D】A)它是C語言的預(yù)編譯命令B)在程序中該行尾部不需要分號C)用于將math.h包含進(jìn)來D)math.h是一^函數(shù)下列C程序段的輸出結(jié)果是【C】inta=0;switch(a){case0:printf(“a=0”);case1:printf(“a=1”);default:printf(“default”);}A)a=0B)a=0defaultC)a=0a=1defaultD)default已知:inta,x,y;有語法錯(cuò)誤..的C語句是【B】A)while(x)y++;B)while(x+y=O)a++;C)while(x<=""d)while(y="5)"p="">對于do...while()語句,錯(cuò)誤..的說法是【C】A)用條件控制循環(huán)體的重復(fù)執(zhí)行B)循環(huán)體至少要執(zhí)行一次C)循環(huán)體有可能一次也不執(zhí)行D)循環(huán)體中可以包含若干條語句已知:inta,x,y;有語法錯(cuò)誤..的C語句是【B】A)while(x)y++;B)while(x+y=0)a++;C)while(x<=""d)while(y="5)"p="">已知:inta[5],*p=a;利用p為數(shù)組元素a[4]賦值的正確C語句是【B】A)scanf(“%d”,p+3);B)scanf(“%d”,p+4);C)scanf(“%d”,*(p+3));D)scanf(“%d”,*(p+4));對于C語句:char*a[2]={“abcd”,“ABCD”};敘述正確的是【B】A)a是指針變量B)a是指針數(shù)組C)a是數(shù)組指針D)a是字符串設(shè)有如下說明語句:structex{intx;floaty;charz;}example;則下面敘述中不正確的是【B】A)struct是結(jié)構(gòu)體類型的關(guān)鍵字B)example是結(jié)構(gòu)體類型名C)x,y,z都是結(jié)構(gòu)體成員名D)structex是結(jié)構(gòu)體類型名有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};voidmain(){structord*p=dt;printf(“%d,”,++p->x);printf(“%d\n”,++p->y);}程序的運(yùn)行結(jié)果是【B】A)1,2B)2,3C)3,4D)4,1設(shè)有以下定義【D】uniondata{shortintd1;chard2;}demo;則下面敘述中錯(cuò)誤的是 。A)變量demo與成員d1所占的內(nèi)存字節(jié)數(shù)相同B)變量demo中各成員的地址相同C)變量demo和各成員的地址相同D)若給demo.d1賦256后,demo.d2中的值是256設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp)的返回值為【B】A)EOFB)非0值C)0D)NULL讀取二進(jìn)制文件的函數(shù)調(diào)用形式為:fread(buffer,size,count,fp);其中buffer代表的是【C】一個(gè)文件指針,指向待讀取的文件—個(gè)整型變量,代表待讀取的數(shù)據(jù)的字節(jié)數(shù)—個(gè)內(nèi)存塊的首地址,即讀入數(shù)據(jù)存放的地址—個(gè)內(nèi)存塊的字節(jié)數(shù)二、填空題賦值表達(dá)式x*=y+5的另—種書寫形式為___x=x*(y+5) TOC\o"1-5"\h\z已知a=10,b=20,c=3,則表達(dá)式!a>b||c的值為—1 ,表達(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的值是若a=5、b=3、c=1,則表達(dá)式“a>b>c”的值為___0 若有定義:inta=7;floatx=2.5,y=4.7;TOC\o"1-5"\h\z則表達(dá)式x+a%3*(int)(x+y)%2/4的值為_2.5 。整數(shù)m既能被3整除又能被4整除的邏輯表達(dá)式為—(m%3==0)&&(m%4==0) 。寫出代數(shù)式0<x<1的c邏輯表達(dá)式為_(0<x)&&(x<1) 。<p="">寫出判斷字符變量c所存字符是否為字母的邏輯表達(dá)式為c>='a'&&c<='z'||c>='A'&&c<'Z'。實(shí)現(xiàn)變量a和b交換的語句或語句序列是a=a+b;b=a-b;a=a-b;。若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7b=9請完成輸出語句:printf("a=%d\nb=%d",a,b);若有定義:doublea[10][5];則數(shù)組a中行下標(biāo)最大值為__9_列下標(biāo)最大值為__4__。TOC\o"1-5"\h\z若有定義:inta[]二{146,5,8,9};則*(a+5)的值為—9 <設(shè)有如下定義inta[5][6],*p;使p指向數(shù)組元素a[4][2啲語句為__p=&a[4][2]; 。若有定義:inta[10],*p=a;則元素a[5啲值用p表示的形式是___*(p+5) 。若有定義:int*p[4];則標(biāo)識符p表示_長度為4的一維指針數(shù)組 。凡是函數(shù)中未指定存儲類型的局部變量,其默認(rèn)的存儲類型為 auto 。函數(shù)有內(nèi)部函數(shù)和外部函數(shù),函數(shù)定義時(shí)用來說明該函數(shù)僅限本文件調(diào)用的關(guān)鍵字是__static 。未加特別說明(說明為靜態(tài))的全局變量是外部變量,能被其它文件使用,而在引用它的文件中,需要用關(guān)鍵字 extern 說明。三、程序填空下面程序的功能是:從鍵盤輸入一個(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(){intnum,sum=0;for(num=2;num<=100;num=num+2)_sum=sum+num;printf("1-100間的偶數(shù)和是:%d\n",sum);}下面程序段是求n!的遞歸函數(shù),請將函數(shù)補(bǔ)充完整。doublefac(intn){doubleresult;if(n==1)result=1;elseresult=n*fac(n-1);return(result);}以下程序的功能是:輸入一整數(shù)n,判斷是否為素?cái)?shù)。#includevoidmain(){inti,n;scanf(“%d”,&n);for(i=2;_i<=""p="">if(n%i==0)break;if(i>=n)printf(“%disaprimenumber.\n”,n);elseprintf(“%disnotaprimenumber.\n”,n);}如下程序?qū)崿F(xiàn)字符串逆序,請?jiān)?處填上合適內(nèi)容,使程序完整。#include#includevoidmain(){char*p1,*p2,c,s[50];scanf(“%s”,s);p1=s;p2=s+strlen(s)-1;for(;p1<="">{c=*p1;*p1=*p2;*p2=c;}printf(“Thenewstringis%s\n”,s);}程序完整。#include#includevoidmain(){char*p1,*p2,c,s[50];gets(s);p1=s;p2=s+strlen(s)-1;for(;p1<="">if(*p1!=*p2)break;if(p1<="">eIseprintf(“該字串回文\n”);}7.下列程序用來求任意兩整數(shù)的最大公約數(shù),請?jiān)?處填上合適內(nèi)容,使程序完整。#incIudevoidmain(){inttemp,m,n,x;printf("Entertwonumbers:\n");scanf("%d,%d",&m,&n);if(mfor(x=n;;x--)if(m%x==0&&n%x==0)__break__;printf("\n最大公約數(shù)為:%d\n",x);}8.下列程序用“起泡法”對輸入的字符串降序排序,請?jiān)?處填上合適內(nèi)容,使程序完整。#incIude#incIudevoidmain(){voidsort(char*s);charstr[20];printf("請輸入字符串:\n");scanf("%s",str);sort(str);printf("排序結(jié)果:\n");puts(str);}voidsort(char*s){inti,j,n;charc;n=strlen(s);for(i=0;i<=""p="">for(j=i;j<=""p="">if(s[j]}四、閱讀程序1.includevoidmain(){charch;intcnt1=0,cnt2=0;while((ch=getchar())!='\n')if(ch>='a'&&ch<='z')cnt1++;elsecnt2++;printf("COUNT=%d\n",cnt1);}運(yùn)行結(jié)果:若輸入“ThisisaCprogram.COUNT=13 運(yùn)行結(jié)果:2.#includevoidmain(){inti,j,temp;inta[]={0,1,2,3,4,5,6,7,8,9};for(i=0,j=9;i<=""p="">{temp=a[i];a[i]=a[j];a[j]=temp;}for(j=0;j<10;j++)printf("%2d",a[j]);}運(yùn)行結(jié)果:_9876543210_3.#include#includevoidmain(){charstr1[80]="good",str2[]="morning";inti,j;for(i=strlen(str1),j=0;str2[j]!='\0';i++,j++)str1[i]=str2[j];str1[i]='\0';printf("string1=%s",str1);}運(yùn)行結(jié)果:_string1=goodmorning#includevoidmain(){inti,j,pos;floatval,a[10];for(i=0;i<10;i++)scanf("%f",&a[i]);val=a[0];for(j=0;j<10;j++)if(a[j]>val){val=a[j];pos=j;}
printf("Max=%f,position:%d",val,pos);}本程序的功能是:從鍵盤輸入10個(gè)數(shù)存到數(shù)組a中,求10個(gè)數(shù)運(yùn)行結(jié)果:的最大值及其位置當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“1029384756運(yùn)行結(jié)果:Max=9.000000,position:35.#includefloataverage(intx[],intn){inti;floatsum=0;for(i=0;i<n;i++)<p="">sum+=x[i];return(sum/n);}voidmain(){inta[5]={2,4,6,8,10};floatrst;rst=average(a,5);printf("result=%f\n",rst);}運(yùn)行結(jié)果:result=6.000000—給定如下程序:#includevoidmain(){chargrade;scanf(“%c”,&grade);switch(grade){case'A':printf("85—100\n");break;case'B':printf("70—84\n");break;case'C':printf("60—69\n");break;case'D':printf("<60\n");break;default:printf("error\n");}}當(dāng)程序運(yùn)行時(shí),從鍵盤輸入“b”,輸出的結(jié)果是:_error—。給定如下程序:#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(“%3d”,a[i]);}該程序的功能是:將a數(shù)組中的元素從小到大排序;輸出的結(jié)果為:23567。給定如下程序:#includevoidfun(){autointb=0;staticintc=4;b++;c++;printf("b=%dc=%d\n",b,c);}voidmain(){inti;for(i=0;i<3;i++)A==E04th—su①-上s+SHCNdinHtdxsmq6xos」so7d*Td*」£u)OUEUJpo>①pnpus①pnpus-蠱K-艮骰命.6LbTHq9HOIHq暑I(lǐng)Hq-岷畫Ih面亠OUEa」4s)s^6X08KS」£oxd*」elp)un4r一)OUEUJpo>①pnpus-ttnHhlt^骰5Z.OIeq。m①甘As一6UESm①u£1-眠咪塊呂田鯉、卜0?<@咽swSI■亠_(s■、c\s%s一6w」4sm①u①一II、)44u匸d亠oHCNd*CMditd*"d*Hoprintf(“LEN=%d\n”,fun(str));}intfun(char*p){intn=0;while(*p++)n++;return(n);}此程序的功能是:用函數(shù)fun計(jì)算字符串的長度,主函數(shù)輸入字符串,輸出字符串長度。六、按要求編程1編程計(jì)算1!+2!+引+...+20!。#includevoidmain(){floats=0,t=1;intn;for(n=1;n<=20;n++){t=t*n;s=s+t;}printf("1!+2!+ +20!=%e\n",s);}統(tǒng)計(jì)由鍵盤輸入的任一字符串中字母、數(shù)字和空格的個(gè)數(shù)。#includevoidmain(){charch;intletters=0,digit=0,space=0;while((ch=getchar())!='\n'){if(ch>='a'&&ch<'z'||ch>='A'&&ch<='Z')letters++;elseif(ch>='0'&&ch<='9')digit++;elseif(ch=='')space++;}printf("letters=%d,digit=%d,space=%d",letters,digit,space);}編寫程序找出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=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%3d",m);n=n+1;}if(n%10==0)printf("\n");}printf("\ntotalnumberis=%d",n);}從鍵盤輸入10個(gè)數(shù),找出最大值與最小值,并計(jì)算它們的平均值。#ineludevoidmain(){floata[10],aver,sum,max,min;inti;for(i=0;i<10;i++)scanf("%f",&a[i]);max=min=sum=a[0];for(i=1;i<10;i++){if(a[i]>max)max=a[i];if(a[i]sum=sum+a[i];}aver=sum/10;printf("aver=%f,max=%f,min=%f",aver,max,min);}將鍵盤輸入的任意字符串進(jìn)行逆序并輸出。方法1:#include#includevoidmain(){c
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 華師大版數(shù)學(xué)八年級上冊12.5《因式分解》(第1課時(shí))聽評課記錄
- 現(xiàn)場服務(wù)協(xié)議書(2篇)
- 生活小家電代理銷售合同(2篇)
- 粵人版地理七年級上冊《第三節(jié) 聚落的發(fā)展變化》聽課評課記錄7
- 蘇州市公開課蘇教版六年級數(shù)學(xué)下冊《確定位置》聽評課記錄+教學(xué)反思
- 人教版數(shù)學(xué)八年級上下冊聽評課記錄(全冊)
- 人教版部編歷史八年級上冊《第19課 七七事變與全民族抗戰(zhàn)》聽課評課記錄3
- 五年級上冊數(shù)學(xué)聽評課記錄《4.3 探索活動(dòng):平行四邊形的面積》(18)-北師大版
- 新版華東師大版八年級數(shù)學(xué)下冊《16分式復(fù)習(xí)》聽評課記錄15
- 人教版數(shù)學(xué)七年級下冊第16課時(shí)《6.1平方根(第1課時(shí))》聽評課記錄
- 2024時(shí)事政治考試題庫(基礎(chǔ)題)
- 2024山西文旅投資集團(tuán)招聘117人公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 小學(xué)校本課程教材《趣味數(shù)學(xué)》
- 干細(xì)胞療法推廣方案
- (2024年)電工安全培訓(xùn)(新編)課件
- mil-std-1916抽樣標(biāo)準(zhǔn)(中文版)
- 《社區(qū)康復(fù)》課件-第七章 腦癱患兒的社區(qū)康復(fù)實(shí)踐
- 城鄉(xiāng)環(huán)衛(wèi)一體化內(nèi)部管理制度
- 廣匯煤炭清潔煉化有限責(zé)任公司1000萬噸年煤炭分級提質(zhì)綜合利用項(xiàng)目變更環(huán)境影響報(bào)告書
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 大數(shù)據(jù)在化工行業(yè)中的應(yīng)用與創(chuàng)新
評論
0/150
提交評論