版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言試題庫(kù)一、單項(xiàng)選擇第一章C語(yǔ)言概述(1)一個(gè)C程序的執(zhí)行是從A、 本程序的 MAIN 函數(shù)開(kāi)始,到MAIN 函數(shù)結(jié)束。B、本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。C、本程序的 MAIN 函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束。D、 本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序的MAIN函數(shù)結(jié)束。(2)以下敘述正確的是A、在C程序中,MAIN 函數(shù)必須位于程序的最前面。B、C程序的每行中只能寫(xiě)一條語(yǔ)句。C、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。D、在對(duì)一個(gè) C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤。(3) C語(yǔ)言規(guī)定,在一個(gè)源程序中,MAIN 主函數(shù)的位置是在:A、必須在最前面。B、
2、必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C、可以在任意位置。D、必須在最后面(4)一個(gè)C程序是由:A、個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過(guò)程組成D、若干子程序組成(5 )以下敘述不正確的是:A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、一個(gè)C源程序必須包含一個(gè)MAIN函數(shù)C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說(shuō)明只能位于-條語(yǔ)句的后面第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式x的值為(1)若 x, i, j, k都是int型變量,則計(jì)算下面表達(dá)式后, x =( i=4 , j =16 , k =32)A、4E、16C、3 2D、5 2(2) 下列四組選項(xiàng)中,均不是C語(yǔ)言鍵字的選項(xiàng)是A、defi ne
3、 , IF, typeB、getc, char, printfC、include, seanf, caseE、if, struct, type(3) 下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是A、A,P _ 0, doB float,1aO, _AC、b-a, goto, i ntD、_123, temp, INT(4) 若有代數(shù)式3 ae/bc ,則正確的C語(yǔ)言表達(dá)式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5) 已知各變量的類型說(shuō)明如下:int k, a, b;unsin ged long w=5;double x=1.42;則以下不符合
4、C語(yǔ)言語(yǔ)法的表達(dá)式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章簡(jiǎn)單C程序設(shè)計(jì)(1) putchar函數(shù)可以向終端輸出一個(gè)A、整型變量表達(dá)式值B、實(shí)型變量值C、字符串D、字符或字符型變量值(2) 若 x,y均定義為int型,z定義為double型,以下合法的scanf函數(shù)調(diào)用語(yǔ)句是 A、sca nf(“ %d%lx,%le :”,&x,&y,&z);B、sca nf(“ %2d*%d%lf”,&x,&y,&z);C、sca nf(“ %x%*d%o ”,&x,&y,&z);D、sca nf(“ %x%o%6.2f”,&x,&y,
5、&z);當(dāng)輸入數(shù)據(jù)的形式為:25,13,10時(shí),以下程序的輸出結(jié)果為main ()i nt x,y,z;seanf( “ d%d%d ”,&x,&y,&z);printf( “ x+y+z=%dn ” ,x+y+z);A、x+y+z=48B x+y+z=35C、x+z=35D、不確定值(4) 以下能正確的定義整型變量a,b和c,并對(duì)它們賦初值為5的語(yǔ)句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定義,則正確的賦值語(yǔ)句是int a,b; float x;A、a=1, b=2;B、b+;C、a=b=5;D、b=i
6、 nt(x);第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(1 )能正確表示“當(dāng)x的值在1 , 10和200 , 210的范圍為真,否則為假”的表達(dá)式是A、(x=1)&(x=200)&(x=1)| (x=200)|(x=1) &(x=200) &(x=1)| (x=200)|(x5)printf(“n” d,m);else printf(“n%d ” ,m );A) 4B) 5C) 6D) 7else子句總是與(5) 為了避免在嵌套的條件語(yǔ)句中if-else中產(chǎn)生二義性,c語(yǔ)言規(guī)定:相配對(duì)。A )縮排位置相同的ifB )其之前最近的ifC)其之后最近的 ifD )同一行上的if第五章循環(huán)控制(1) 設(shè)有程序段in
7、t k=10while (k=0)k=k-1則下面描敘正確的是 。A) while (k=0)k=k-1;B) 循環(huán)是無(wú)限循環(huán)C) 循環(huán)體語(yǔ)句一次也不執(zhí)行D) 循環(huán)體語(yǔ)句執(zhí)行一次(2) 下面程序段的運(yùn)行結(jié)果是 。int n=0;while(n+v=2); printf(%d ” ,n);A) 2B) 3C) 4D) 有語(yǔ)法錯(cuò)(3) C語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是A) do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B) while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C) do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)(4) 以下
8、能正確計(jì)算1*2*3* ? *10的程序段是 A) do i=1;s=1;s=s*i;i+;while(l=10);B) do i=1;s=0;s=s*i;i+;while(I=10);C) i=1;s=1; dos=s*i;i+;while(I=10);D) i=1;s=0;do s=s*i;i+;while(I=10);第六章數(shù)組(1 )在c語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是A) 整型常量B) 整型表達(dá)式C) 整型常量或整型表達(dá)式D) 任何類型的表達(dá)式(2) 以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是。A) int a2 =1,0,1,5,2,3,;B) int a 3=1,
9、2,3,4,5,6;C) int a24=1,2,3,4,5,6;D) int a 3=1,0,1,1,1;)(3) 若有說(shuō)明:int a34=0;則下面正確的敘述是。A )只有元素a00可得到初值0B) 此說(shuō)明語(yǔ)句不正確C) 數(shù)組a中各元素都可得到初值,但其值不一定為0D) 數(shù)組a中每個(gè)元素均可得到初值0(4) 下面程序 (每行程序前面的數(shù)字表示行號(hào))。1 mai n()2 3 float a10=0;4 int i5 for(i=0;i3;i+) seanf(“ d”,&ai;6 for(i=1;i10;i+) a0=a0+ai;7 printf( “n%f ”,a0);8 A) 沒(méi)有錯(cuò)誤
10、B) 第3行有錯(cuò)誤C) 第5行有錯(cuò)誤D) 第7行有錯(cuò)誤(5) 若二維數(shù)組a有m列,則計(jì)算機(jī)一元素aij在數(shù)組中位置的公式為。(假設(shè)a00位于數(shù)組的第一個(gè)位置上。)A ) i*m+jB) j*m+iC) i*m+j-1D) i*m+j+1第七章函數(shù)(1) 以下正確的函數(shù)定義形式是 A ) double fun(int x,int y)C) double fun (i nt x;i nt y)D) double fun (i nt x,i nt y)E) double fun (i nt x,y);(2) 以下正確的函數(shù)形式是 A) double fun (i nt x,i nt y)z=x+y;
11、 retur n z;B) fun(int x,y)int 乙return z;C) fun(x,y)int x,y; double z;z=x+y;retur n z;D) double fun (i nt x,i nt y)double z;z=x+y;retur n z;(3) C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A) 地址傳遞B) 單向值傳遞C) 由實(shí)參傳給形參,再由形參傳回給實(shí)參D) 傳遞方式(4) C語(yǔ)言允許函數(shù)值型缺省定義,此時(shí)該函數(shù)值隱含的類型是Afloat 型B) i nt 型C) long 型D) double 型(5) 下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的
12、個(gè)數(shù)為fun c(exp1,exp2),(exp3,exp4,exp5);A) 1B) 2C) 4D) 5第八章編譯預(yù)處理命令(1 )請(qǐng)讀程序:#defi ne ADD(x)x+xmain ()int m=1, n=2,k=3;int sum=ADD(m+n)*k; printf( “ sum=%d ” ,sum);上面程序的運(yùn)行結(jié)果是 A) sum=9B) sum=10C) sum=12D) sum=18(2) 以下程序的運(yùn)行結(jié)果是#defi ne MIN(x,y)(x)nB) p-n+C) (*p).n+D) +p-n第十一章位運(yùn)算(1) 以下運(yùn)算符中優(yōu)先級(jí)最低的是 優(yōu)先級(jí)最咼的是 A )
13、 &B) &C) IID) I 若有運(yùn)算符v,sixeoff,&=則它們按優(yōu)先級(jí)按由高到低的正確排列次序是A) sizeof,&=,八B) sizeof,v,A,&=C) A,v,sizeof,&=D) (4) 在C語(yǔ)言中,要求運(yùn)算數(shù)必須是整型或字符型的運(yùn)算符是A) &B) &C) !D) |(5) sozeof(float)是。A ) 一種函數(shù)調(diào)用B )一種不合法的表示形式C) 一個(gè)整型表達(dá)式D )一個(gè)浮點(diǎn)表達(dá)式第十二章文件系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指 。A )鍵盤(pán)B )顯示器C)軟盤(pán)D )硬盤(pán)2)以下可作為函數(shù)fopen中第一個(gè)參數(shù)的正確格式是。A) c:usertext.txtB) c:use
14、rtext.txtC) c: usertext.txt D) uWusertext.txt (3) 若執(zhí)行 fopen函數(shù)時(shí)發(fā)生錯(cuò)誤,貝V函數(shù)的返回值是A) 地址值B) 0C) 1D) EOF(4)若要用fope n函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能讀又能寫(xiě),貝戊件方式字符串應(yīng)是。A ) ab+ B) wb+ C) rb+ D ) abfclose函數(shù)的返回值是5)當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí),A) -1B) TUREC) 0D) 1填空第一章 C語(yǔ)言概述(1) C源程序的基本單位是()(2) 個(gè)C源程序至少應(yīng)包括一個(gè)(3) 在一個(gè) C源程序中,注釋部分兩側(cè)的分界符分別為()和()(4 )
15、在C語(yǔ)言中,輸入操作是由庫(kù)函數(shù)()完成的,輸出操作是由庫(kù)函數(shù)()完成的。第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式 在C語(yǔ)言中(以16位機(jī)為例),一個(gè)char型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為(),一個(gè)int型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為()。在C語(yǔ)言中,實(shí)型變量分為兩種類型,它們是()和()。若a是int型變量,則計(jì)算表達(dá)式a=25/3%3后,a的值為()。(4) C語(yǔ)言中的標(biāo)識(shí)符只能由三種字符組成,它們是(),()和()表達(dá)式 值的數(shù)據(jù)類型為()。第三章簡(jiǎn)單C程序設(shè)計(jì)(1) 以下程序的輸出結(jié)果是()。mai n()int x=1,y=2;printf( “ x=%d y=%d *sum*=%dn ”,x,y,
16、x+y);printf( “ 10 squared is :%dn ” ,10*10);(2) 以下程序的輸出結(jié)果是()。#i nclude mai n()int a=325;double x=3.1415926;printf( “ a=%+06d x=%+en ” ,a,x,);假設(shè)變量 a和b均為整型,以下語(yǔ)句可以下借助任何變量把a(bǔ)、b中的值進(jìn)行交換。請(qǐng)?zhí)羁?。a+=();b=a-();a-=();設(shè)x,y和z都是int型變量,m為long型變量,則在16位微型機(jī)上執(zhí)行下面的賦值語(yǔ)句后,x值為(),y值為(),z值為()。y=(x=32767,x=-1);z=m=0xFFFF若x為int型變
17、量,則執(zhí)行以下語(yǔ)句后x的值是()x=7;x+=x-=x+x;第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(1 )當(dāng) a=3,b=2,c=1 時(shí),表達(dá)式f=abc的值是()。(2)在C語(yǔ)言中表示邏輯“真”值用()。(3)設(shè)x,y,z均為int型變量,請(qǐng)寫(xiě)出描述“x或y中有一個(gè)小于z的表達(dá)式().(4 )當(dāng) m=2, n=1,a=1,b=2,c=3 時(shí),執(zhí)行完d=(m=a!=b)&(n=bc)后;n 的值為(),m的值為()。(5 )有 int a=3,b=4,c=5 ;則表達(dá)式a|b+c&b= =c 的值為()。第五章循環(huán)控制(1) 執(zhí)行下面程序段后,K值是()。K=1;n=263;Do k*=n%10 ;n/=1
18、0while( n);(2) 下面程序段中循環(huán)體的執(zhí)行次數(shù)是()。A =10;B=0;Do b+=2;a-=2+b; while(a=0);(3) 下面程序段的運(yùn)行結(jié)果是(X=2 Do printf ( “ * ” ); x-; while (! x= =0);(4) 下面程序段的運(yùn)行結(jié)果是()。1=1; a=0; s=1;Do a=a+s*i; s=-s;i+; while(i=10)Printf ( “ a=%d, a ” );(5) 雞兔共有30只,腳共有90個(gè),下面程序段是計(jì)算雞兔各有多少只,請(qǐng)?zhí)羁誇or(x=1;x=29;x+)y=30-x;if() printf (“ %d,n%d
19、 ”, x , y);第六章數(shù)組(1 )在C語(yǔ)言中,二維數(shù)組的定義方式為:類型說(shuō)明符(2) 在C語(yǔ)言中,二維數(shù)組元素在內(nèi)存中的存放順序是(3) 若有定義:double x35;則x數(shù)組中行下標(biāo)的下限為(數(shù)組名()();)。),列下標(biāo)的上限為()(4) 若二維數(shù)組 a有m列,則計(jì)算機(jī)任一元素位于數(shù)組的第一個(gè)位置上。)(5) 若有定義:int a34=1,2,0,4,6,8,10;得到初值是()。a ij在數(shù)組中位置的公式為:則初始化后,a12得到的初值是()第七章函數(shù)(1) C語(yǔ)言規(guī)定,可執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是()。 在C語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是()和()。 下面add函數(shù)的功
20、能是求兩個(gè)參數(shù)的和,并將和值返回調(diào)用函數(shù)。函數(shù)中錯(cuò)誤的部分是 改正后為()。Void add(float afloat b)float c;c=a+b;return c (4) 以下程序的運(yùn)行結(jié)果是()。mai n()in creme nt();in creme nt();in creme nt();in creme nt();int x=0;x+=1;printf( “ %d ” ,x);(5) 以下Check函數(shù)的功能是對(duì)value中的值進(jìn)行四舍五入計(jì)算,若計(jì)算后的值與ponse則顯示“ WELL DONE! ”,否則顯示計(jì)算后的值。已有函數(shù)調(diào)用語(yǔ)句Check (ponse,value);
21、Void Check (int pon se,value)int val;val=( );printf(計(jì)“算后的值:%d ” ,val);if( ) printf(“n ”);a00,a21();值相等, 請(qǐng)?zhí)羁?。else printf) ”n”,val);第八章編譯預(yù)處理命令(1) 設(shè)有以下宏定義:#defi ne WIDTH 80#defi ne LENGTH WIDTH+40v的值是()k的值是()則執(zhí)行賦值語(yǔ)句:v=LENGTH*20;(V 為int型變量)后,(2) 設(shè)有以下宏定義:#defi ne WIDTH 80#define LENGTH (WIDTH+40)則執(zhí)行賦值語(yǔ)句:
22、k=LENGTH*20;(K 為int型變量)后,(3) 下面程序的運(yùn)行結(jié)果是()。#defi neDOUBLE(r) r*rmai n()int x=1,y=2, t;t=DOBLE(x+y);printf(“n%d ” ,t);(4) 下面程序的運(yùn)行結(jié)果是()。#define MUL(z) (z)* (z)mai n()printf( “n%d ” ,MUL(1+2)+3);(5) 下面程序的運(yùn)行結(jié)果是()#define POWER(x) (x)*(x) main ()int I=1;while (I=4) printf(t ”“ ,POWER(I+);%dprintf( n “” );第
23、九章指針(1)下面程序段的運(yùn)行結(jié)果是()char s80,*sp=HELLO!sp=strcpy(s,sp);s0= h;puts(sp);(2) 下面程序段的運(yùn)行結(jié)果是()chara= ” 123456789 ” ,*p;int I=0;p=a;while(*p)if(l%2=0) p= * ;P+;l+;puts(a);(3 )若有以下語(yǔ)句和定義:int a4=0,1,2,3,*p;P=&a1;則+(*p)的值是()(4)若有定義:int a23=2,4,6,8,10,12;貝U (&a00+282+1 的值是(),*(a1+2)的值是()第十章結(jié)構(gòu)體與共用體(1) 以下程序用以輸出結(jié)構(gòu)體
24、變量bt所占內(nèi)存單元的字節(jié)數(shù),請(qǐng)?jiān)?)內(nèi)填上適當(dāng)?shù)膬?nèi)容。Struct psdouble I;char arr20;mai n()struct ps bt;ptintf( “ bt size :%dn:,();(2) 設(shè)有三人的姓名和年齡存在結(jié)構(gòu)數(shù)組中,以下程序輸出三人中年齡居中者的姓名和年齡,請(qǐng) 在()內(nèi)填上正確的內(nèi)容。Static struct manchar n ame20int age;person“ li mi ng ” ,18,mai n()wang huazhang ping ” ,20 ;int i, j, max, mi n; max=min=pers on 0.age;max
25、, min;for( i=1; imax)( else if (pers on i.age min)(for(i=0;ib/n.a*+p n-b的值是(),表達(dá)式(*p n).a+p n-f 的值是( )。以下程序的功能是計(jì)算并打印復(fù)數(shù)的差。請(qǐng)?jiān)?)內(nèi)填入正確的內(nèi)容。Struct compfloat re;float im;struct comp *m(x,y)struct comp *x,*y;( );z=(struct comp *)malloc(sizeof(struct comp);z-re=x-re-y-re;z-im=x-im-y-im;return();mai n()struct
26、 comp *t;struct xomp a,b;a.re=1;a.im=2;b.re=3;b.im=4;t=m();printf(“ z.re=%f, z.im=%f-re,t ” -im);,t(5)以下程序的運(yùn)行結(jié)果是()struct ksint a;int *s4,*p;mai n()intn=1, i;printf( n “”);for(i=0; ia, (p+)-a);第十一章位運(yùn)算(1)在C語(yǔ)言中,&運(yùn)算符作為單目運(yùn)算符時(shí)表示的是()運(yùn)算;作為雙目運(yùn)算符時(shí)表示的是()運(yùn)算。(2)與表達(dá)式 a&=b等價(jià)的另一書(shū)寫(xiě)形式是(3) 設(shè)有char a, b ;若要通過(guò)a&b運(yùn)算屏蔽掉a中的
27、其它位,則b的二進(jìn)制數(shù)是().(4) 測(cè)試char型變量a第六位是否為1的表達(dá)式是(只保留第2和第8位(右起為第1位)(設(shè)最右位是第一位)。(5)設(shè)二進(jìn)制數(shù) x的值是11001101,若想通過(guò)x&y 運(yùn)算使x中的低 4位不變,高4位清零,則 y的二進(jìn)制數(shù)為()第十二章文件(1) 在C程序中,文件可以用(2) 在C程序中,數(shù)據(jù)可以用(3) 在C程序中,文件的存取是以()方式存取,也可以用()方式存取。)和()兩種代碼形式存放。)為單位的,這種文件被稱作()文件(4)函數(shù)調(diào)用語(yǔ)句:fgets(buf, n,fp);從fp指向的文件中讀入()個(gè)字符放到buf字符數(shù)組中函數(shù)值為()。),否則為( )(
28、5) feof(fp)函數(shù)用來(lái)判斷文件是否結(jié)束,如果遇到文件結(jié)束,函數(shù)值為(三、判斷第一章C語(yǔ)言概述第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(1) C語(yǔ)言所提供的基本數(shù)據(jù)類型包括:整型、實(shí)型和字符型。(2) 在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。(3) 當(dāng)從鍵盤(pán)輸入數(shù)據(jù)時(shí),對(duì)整型變量只能輸入整型數(shù)據(jù),對(duì)實(shí)型變量只能輸入實(shí)型數(shù)據(jù)。(4) C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成。(5) 在C語(yǔ)言中,char型的數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是原碼形式。scanf( “4.2f ”,&f)如果字符串長(zhǎng)度大第三章簡(jiǎn)單C程序設(shè)計(jì)(1) 當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如(2) 整型變量
29、的輸出格式控制符只有d 種。(3) putchar函數(shù)可以向終端輸出一個(gè)字符串。(4) pirntf函數(shù)中用到格式符 5s,其中數(shù)字5表示輸出的字符串占5列,于5,則輸出按原字符長(zhǎng)度從左向右全部輸出。(5) 輸入項(xiàng)可以是一個(gè)實(shí)型常量,如scanf( “ f” ,2。.3)第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(1)邏輯運(yùn)算符兩側(cè)的運(yùn)算對(duì)象可以是任何基本類型的數(shù)據(jù)。(2)C語(yǔ)言中只提供了三種邏輯運(yùn)算符:& , |,和!(3)若 a=6,b=4,c=3 則表達(dá)式 a&b+c|b-c的值是0。(4)關(guān)系運(yùn)算式的結(jié)果都是邏輯值。(5) 若a=1,b=2,則表達(dá)式 ab?a:b+1的值是3第五章循環(huán)控制(1) 設(shè)有以
30、下程序段:int x=0,s=0;while(!x!=0) s+=+x;printf( “ %d ” ,s);則運(yùn)行該程序段后輸出為:0(2) for循環(huán)只能應(yīng)用于循環(huán)次數(shù)已經(jīng)確定的情況。(3) goto語(yǔ)句只能用于退出多層循環(huán)。(4) switch語(yǔ)句中不能出現(xiàn) continue 語(yǔ)句。(5) 只能用continue語(yǔ)句終止本次循環(huán)。第六章數(shù)組(1) 兩個(gè)字符串中所包含的字符個(gè)數(shù)相同時(shí),才能比較字符串(2) 字符數(shù)組可以存放字符串。(3) 不能用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較。(4) 如果定義了一個(gè)指向數(shù)組的指針,則該指針可以相當(dāng)于數(shù)組名使用。(5) 如果沒(méi)有給一個(gè)整型數(shù)組的元素賦初
31、值,則其元素的缺省初值全部為 第七章函數(shù)(1) C語(yǔ)言中,用戶若需調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),在調(diào)用前必須重新定義。(2) C語(yǔ)言中不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)。(3) 在C程序中,函數(shù)的定義和調(diào)用都不允許嵌套。(4) 如果用數(shù)組名作為函數(shù)調(diào)用的實(shí)際參數(shù),則傳遞給形參的是數(shù)組的首地址(5) 形式能參數(shù)也是一種局部變量。第八章編譯預(yù)處理命令(1) 預(yù)處理命令行都必須以 #號(hào)開(kāi)始。(2) 宏替換不占用運(yùn)行時(shí)間,只占編譯時(shí)間。(3) C程序在執(zhí)行過(guò)程中對(duì)預(yù)處理命令進(jìn)行處理(4) 宏名必須用大寫(xiě)字母表示。in elude后的文件名用 括起來(lái)時(shí),表示在(5) 在文件包含預(yù)處理命令的使用形式中,當(dāng)# 當(dāng)前目錄搜索被包
32、含文件。第九章指針(1) 若有定義:int (*p)4,貝V標(biāo)識(shí)符 p表示的是一個(gè)指向整型變量的指針(2) 若有定義:int *p4,則標(biāo)識(shí)符p表示的是一個(gè)指針數(shù)組名。(3) 指針值就是地址值。(4) 若有定義int (*p)(),指針p可以表示函數(shù)返回值的類型。(5) C語(yǔ)言允許main函數(shù)帶形參,但形參名只能是argv和arvc。第十章結(jié)構(gòu)體與共用體(1) 當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和。(2) C語(yǔ)言中,結(jié)構(gòu)體變量在程序執(zhí)行期間只有部分成員駐留在內(nèi)存中。(3) 一個(gè)共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員。(4) 用typedef只是將已存在的類型用一
33、個(gè)新的標(biāo)識(shí)符來(lái)代表,而不能增加新類型。(5) 用typedef可以定義各種類型名,但不能用來(lái)定義變量。第十-一早位運(yùn)算第十二早文件(1) 利用 fseek函數(shù)可以實(shí)現(xiàn)文件的隨機(jī)讀寫(xiě)的操作。(2) 函數(shù)rewind的作用是使位置指針重新返回文件的開(kāi)頭。(3) 在C程序中,文件可以用隨機(jī)讀寫(xiě)的方式存取,也可以用順序讀寫(xiě)的方式存取。(4) 函數(shù)ftell(fp)的作用是得到流式文件中的當(dāng)前位置。(5) fgetc函數(shù)的作用是從指定文件讀入一個(gè)字符,該文件的打開(kāi)方式必須是只讀的。四、程序設(shè)計(jì)第一章C語(yǔ)言概述第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式第三章簡(jiǎn)單C程序設(shè)計(jì)第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)(1)編程實(shí)現(xiàn):輸入一
34、個(gè)整數(shù),判斷它能否被子3, 5, 7整除,并輸出以下信息之一:1 )能同時(shí)被 3, 5, 7整除;2)能被其中兩數(shù)(要指出哪兩個(gè))整除;3 )能被其中一個(gè)數(shù)(要指出哪一個(gè))整除;4)不能被 3, 5 , 7任一個(gè)整除。(2 )用switch編程實(shí)現(xiàn):-1(xvO)y=J 0(x=0)1(x.0)第五章循環(huán)控制(1 )每個(gè)蘋(píng)果 0.8元,第一天買(mǎi)2個(gè)蘋(píng)果,第二天開(kāi)始,每天買(mǎi)前一天的倍,直至購(gòu)買(mǎi)的蘋(píng)果個(gè)數(shù)達(dá)到不超過(guò)100的最大值。編寫(xiě)程序求每天平均花多少錢(qián)?(2) 編寫(xiě)程序,從鍵盤(pán)輸入6名學(xué)生的5門(mén)成績(jī),分別統(tǒng)計(jì)出每個(gè)學(xué)生的平均成績(jī)。第六章數(shù)組(1)從鍵盤(pán)輸入若干整數(shù)(數(shù)據(jù)個(gè)數(shù)應(yīng)少于50 ),其值
35、在0至4的范圍內(nèi),用1作為輸入結(jié)束的標(biāo)志。統(tǒng)計(jì)每個(gè)整數(shù)的個(gè)數(shù)。試編程。(2)若有說(shuō)明:int a23=1,2,3,4,5,6;現(xiàn)要將a的行和列的元素互換后存到另一個(gè)二維數(shù)組b中。試編程。第七章函數(shù)(1)已有變量定義和函數(shù)調(diào)用語(yǔ)句int a,b; b=sum(a);函數(shù)sum()用以求k,和數(shù)作為函數(shù)值返回。若a值為10,經(jīng)函數(shù) sum的計(jì)算后,b的值是55。請(qǐng)編寫(xiě) sum函數(shù)。Sum(i nt n) (2) a是一個(gè)2*4的整型數(shù)組,且各元素均已賦值,函數(shù)max_value可求出其中的最大元素值max,并將此值返回主調(diào)函數(shù)。今有函數(shù)調(diào)用語(yǔ)句max=max_value(a);請(qǐng)編寫(xiě) max_va
36、lue函數(shù)。Max_value( int arr 4) 第八章編譯預(yù)處理命令(1) 輸入兩個(gè)整數(shù),求它相除的余數(shù)。用帶參的宏來(lái)編程實(shí)現(xiàn)。(2) 試用義一個(gè)帶參的宏swap(x,y),以實(shí)現(xiàn)兩個(gè)整數(shù)之間的交換,并利用它將一維數(shù)組a和b的值進(jìn)行交換。第九章指針(1 )編一程序,將字符串computer賦給一個(gè)字符數(shù)組,然后從第一個(gè)字母開(kāi)始間隔地輸出該串。請(qǐng) 用指針完成。(2)設(shè)有一數(shù)列,包含10個(gè)數(shù),已按升序排好?,F(xiàn)要求編一程序,它能夠把從指定位置開(kāi)始的N個(gè)數(shù)按逆序重新排列并輸出新的完整數(shù)列。進(jìn)行逆序處理時(shí)要赤使用指針?lè)椒āT嚲幊獭?例如:原數(shù)列為2 , 4 , 6, 8 , 10 , 12 ,
37、14 , 16 ,18 , 20,若要求把從第4個(gè)數(shù)開(kāi)始的5個(gè)數(shù)按逆序重新排列,則得到新數(shù)列為2, 4, 6,16 , 14 , 12 , 10 , 8, 18, 20。)第十章 結(jié)構(gòu)體與共用體(1) 試?yán)弥赶蚪Y(jié)構(gòu)體的指針編制一程序,實(shí)現(xiàn)輸入三個(gè)學(xué)生的學(xué)號(hào)、數(shù)學(xué)期中和期末成績(jī),然后計(jì)算其平均成績(jī)并輸出成績(jī)表。(2) 請(qǐng)定義枚舉類型,用枚舉元素代表人民幣的面值。包括1, 2, 5分;1 , 2, 5角;1 , 2,5, 10 , 50 ,100 元。第十一章位運(yùn)算(1 )請(qǐng)編程序:從終端讀入16進(jìn)制無(wú)符號(hào)整數(shù) M,調(diào)用函數(shù)rightrot將M中的原始數(shù)據(jù)循環(huán)右移N位。并輸出移位前后的內(nèi)容。(2
38、) 請(qǐng)編寫(xiě)函數(shù)getbits從一個(gè)16位的單元中取出以n1開(kāi)始至n2結(jié)束的某幾位,起始位和結(jié)束位都從左向右計(jì)算。同時(shí)編寫(xiě)主函數(shù)調(diào)用getbits進(jìn)行驗(yàn)證。第十二章文件(1) 請(qǐng)編寫(xiě)程序:從鍵盤(pán)輸入一個(gè)字符串,將其中的小寫(xiě)字母全部轉(zhuǎn)換成大寫(xiě)字母,輸出到磁盤(pán)文件“ upper.txt ”中保存。輸入的字符串以“!”結(jié)束。然后再將文件 upper.txt中的內(nèi)容讀出顯示在屏幕上。(2) 設(shè)文件student.dat中存放著一年級(jí)學(xué)生的基本情況,這些情況由以下結(jié)構(gòu)體來(lái)描述:struc stude ntIo ng int num;/*學(xué)號(hào)* /char n ame10;/*姓名* /int age;/
39、*年齡*c /char sex;/*性別* /char speciality20;/ *專業(yè)*/char addr40;/ *地址*/;請(qǐng)編寫(xiě)程序,輸出學(xué)號(hào)在970101 971035之間的學(xué)生學(xué)號(hào)、姓名、年齡和性別。五、參考答案一、名詞解釋二、單項(xiàng)選擇題第一章C語(yǔ)言概述(1) A(2) C(3) D(4) C(5) B第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(1) C(2) A(3) C(4) C(5) A第三章 簡(jiǎn)單C程序設(shè)計(jì)(1) D(2) D(3) D(4) A(5) B第四章選擇結(jié)構(gòu)程序設(shè)計(jì)(1) C(2) B(3) D(4) C(5) B第五章循環(huán)控制CCACC第六章 數(shù)組CBDCD第七章
40、函數(shù)ADBBB第八章編譯預(yù)處理BBDDB第九章 指針DBBDCD(8) A(9) D(10) C第十章 結(jié)構(gòu)體與共用體DCDCD第十一章位運(yùn)算 CBBBBC第十二章 文件ABCDC三、填空題第一章 C語(yǔ)言概述(1) 函數(shù)(2) 主函數(shù)(或:ma in函數(shù)) /*/(4) scanf printf第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式1 2單精度型(或:float型)雙精度型(或double型)10 6字母 數(shù)字 下劃線整型(或:int型)第三章 簡(jiǎn)單C程序設(shè)計(jì)(1)x=1y=2*sum*=310 Squared is :100a=+00325- - - x=+3.14159e+00 (此處 “-“代表空格) bbb32766-165535-14第四章選擇結(jié)構(gòu)程序設(shè)計(jì)0非0的數(shù)字 xz|yz 0 11第五章循環(huán)控制(1)36a=-5第六章2*i+4*y=90數(shù)組(1)常量表達(dá)式 常量表達(dá)式按行主順序存放0 4i*m+j+1第七章 0 6函數(shù)(1)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國(guó)鼻腔填塞泡沫數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)頂裝式浮球液位計(jì)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)數(shù)顯收音機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)塔鐘數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 工程管理課程設(shè)計(jì)結(jié)論
- 課程設(shè)計(jì)單片機(jī)打地鼠
- 中國(guó)高端童裝行業(yè)競(jìng)爭(zhēng)狀況與營(yíng)銷趨勢(shì)預(yù)測(cè)研究報(bào)告(2024-2030版)
- 中國(guó)鋁粉末行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告(2024-2030版)
- 中國(guó)金粒多農(nóng)藥行業(yè)市場(chǎng)運(yùn)營(yíng)模式及未來(lái)發(fā)展動(dòng)向預(yù)測(cè)研究報(bào)告(2024-2030版)
- 中國(guó)豌豆蛋白市場(chǎng)消費(fèi)態(tài)勢(shì)及盈利前景預(yù)測(cè)研究報(bào)告(2024-2030版)
- 期中測(cè)評(píng)試卷(1-4單元)(試題)-2024-2025學(xué)年人教版三年級(jí)數(shù)學(xué)上冊(cè)
- GB/T 15822.1-2024無(wú)損檢測(cè)磁粉檢測(cè)第1部分:總則
- 新質(zhì)生產(chǎn)力解讀課件
- 汽車(chē)買(mǎi)賣(mài)合同工商示范文本
- SC鍍鋅鋼管緊定式連接施工工法(共12頁(yè))
- 梅克爾憩室PPT參考幻燈片
- 動(dòng)車(chē)組火災(zāi)檢測(cè)(報(bào)警)系統(tǒng)
- 脛腓骨骨折中醫(yī)護(hù)理方案
- 中國(guó)工商銀行個(gè)人貸款申請(qǐng)表版
- 泥塑校本課程
- (完整版)室內(nèi)滿堂腳手架施工方案
評(píng)論
0/150
提交評(píng)論