版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.2011年9月計算機等考二級C語言沖刺試題及答案1一、選擇題1.一個C語言程序是由( )構(gòu)成。A.語句B.行號C.數(shù)據(jù)D.函數(shù)2.下面標識符中正確的是( )。A.a#bcB.123ABCC.simeD.Y·M·D3.在C語言中,存儲一個整型、字符型、雙精度實型變量所需的字節(jié)數(shù)是( )。 )。 )。 )。A.2、1、8B.4、1、4C.4、1、4D.2、2、84.為了避免嵌套的條件分支語句 if-else中的else總是與( ) 組成成對關(guān)系。A. 縮排位置相同的B. 在其之前未配對的C. 在其之前未配對的最近的ifD. 在同一行上的if5.下列表達式的結(jié)果正確的是( )。
2、int a,b,c,d;a=b=c=d=2;d=a+1=3?b=a+2:a+3A.2 B.4 C.3 D.5二、填空題1.在C語言中,正確的標識符是由_組成的,且由_開頭的。2. 設(shè)x=3,那么表達式y(tǒng)=(+x)+(+x)的結(jié)果為_,表達式執(zhí)行后,變量x的結(jié)果為_。3. 一個變量的指針是指_。4. 組成數(shù)組元素的特點是_;組成結(jié)構(gòu)體元素的特點是_。5. 在C語言程序中,對文件進行操作首先要_;然后對文件進行操作,最后要對文件實行_操作,防止文件中信息的丟失。6. 對字符串進行操作的函數(shù)有_等。7. C語言程序是由_構(gòu)成的,而C語言的函數(shù)是由_構(gòu)成的。8. 要想定義整型變量a , 實型變量 b
3、, 字符型的變量c,應(yīng)該使用的正確語句為_。9. 寫出下面表達式的值3*5/7+7%3_ x=2 ; y=4; (x+)+y _3+4>=7-10_ 3>4 ? 3%2: 1 _x=2,y=2;+x&&+y_ x=3 ; x+=x-=2 _三、判斷題1. C語言的一個特點是可以對計算機硬件進行操作 ( )2. 在循環(huán)過程中,使用break語句和continue語句的作用是一樣的 ( )3. 在函數(shù)的定義和調(diào)用過程中,形式參數(shù)和實在參數(shù)數(shù)目可以不一致 ( )4. 指針變量可以接收任何類型的值 ( )5. 在C語言程序設(shè)計中,字符數(shù)組和字符串不是完全一樣的概念 ( )6
4、. 文件指針是結(jié)構(gòu)體類型,用符號file來表示 ( )7. 選擇結(jié)構(gòu)(if語句)和循環(huán)結(jié)構(gòu)都可以使用嵌套形式 ( )8. 在定義二維數(shù)組時,可以將該數(shù)組的兩個維數(shù)全部省略 ( )9. 邏輯運算符 && | ! 的運算順序是 ! 優(yōu)先于 && 優(yōu)先于 | ( )10. 任何數(shù)組都可以實現(xiàn)整體使用操作 ( )四、程序填空題1.下面是實現(xiàn)打印九九乘法表的程序,請在畫線的位置填上適當?shù)恼Z句,使程序(段)完整。main() int i , j , k;for(i=1;_; i+) for(j=1;_; j+)printf(“%d*%d=%d”,_);printf(_);2
5、.自己設(shè)計一個自定義函數(shù),實現(xiàn)求兩個數(shù)的最大數(shù)的功能,自定義函數(shù)如下:int max(x,y)int x , y ;3.設(shè)有如下面的結(jié)構(gòu)體,請用C語言的語句定義出正確的結(jié)構(gòu)體形式:學(xué)生信息:包括(姓名,性別,年齡,分數(shù)),并且定義變量stud和數(shù)組stud130struct student4. 根據(jù)給出的程序段,請寫出正確的結(jié)果x=1 ; sum=1 ;for (x=1 ; x<=5 ; x+)sum=sum*x;上面的程序段實現(xiàn)的功能是:_ ;其運行結(jié)果為_。5.設(shè)有如下的語句。int a=43,b,c;b=23;c=a+ * -b;(1)上面的語句段執(zhí)行后a= b= c= ;(2)簡
6、述a+和+a的相同點和不同點:6.設(shè)有如下的程序:main( ) int i=3,*p1;int a3=15,30,45,*p2;p1=&i; p2=a;p1=p2+2;printf(“%d,%dn”,*p1,*p2);程序運行結(jié)果是:_。五、編程題 (25分)1.編程實現(xiàn)對10個整數(shù)進行冒泡排序(要求排成升序)。2.編程實現(xiàn)求下面的式子的結(jié)果3.編程實現(xiàn)將文本文件file1.dat中的內(nèi)容復(fù)制到文本文件file2.dat中去六、附加題用C語言程序?qū)崿F(xiàn)在已知鏈表中的第三個位置插入數(shù)值為a的程序參考答案 一、選擇題1.D 2. C 3. A 4. C 5. B二、填空題1.字母、數(shù)字、下
7、劃線;以字母、下劃線開頭。2.10;5。3. 該變量的地址。4.一組數(shù)據(jù)類型相同的元素構(gòu)成的;一組數(shù)據(jù)類型不同的元素構(gòu)成的。5. 打開;關(guān)閉。6.字符串長度、取子字符串、字符串替換、字符串復(fù)制等。7. 函數(shù);語句。8. int a ; float b ; char c ;9 9 9.3 6 1 1 1 2三、判斷題1. 對 2. 錯 3. 錯 4. 錯 5. 對6. 錯 7. 對 8. 錯 9.對 10. 錯四、程序填空題1. i<=9 j<=9printf(“%d*%d=%d”,i,j,i*j);printf(“n”); i , j , k;2. int z;if (x>=
8、y) z=x;else z=y;return z;3. char name20;char sex;int age;float score;4. 實現(xiàn)功能:計算連續(xù)數(shù)之積, 即sum=1*2*3*4*5 ;運行結(jié)果:sum=1205. 44 22 946a+:先加1,后使用表達式的值;+a表示先加1,后使用表達式的值,它們最后的結(jié)果使a加1。6.45,15五、編程題1.編程實現(xiàn)對12個整數(shù)進行冒泡排序(要求排成升序)。Main() int a12; int m,n,p;for (m=0;m<=11;m+)(m=0;m<=11;m+)scanf(“%d”,&am);for (m
9、=0;m<=11;m+)for(n=0;n<11-m;n+)if(an>an+1) p=an; an=an+1; an+1=p; for (m=0;m<=11;m+)printf(“%d”,am); 2.編程實現(xiàn)求下面的式子的結(jié)果# include “math.h”main() float x,y;scanf(“%f”&x);if (x>6) y=(x-3)/(2*x-12);else y=-2*x*x+4*x-10;printf(“y=%f”,y); 3.編程實現(xiàn)將文本文件file1.dat中的內(nèi)容復(fù)制到文本文件file2.dat中去main() cha
10、r ch;FILE *fp1,*fp2;Fp1=fopen(“file1.dat”, “r”);Fp2=fopen(“file2.dat”, “w”);Ch=fgetc(fp1);While(ch!=EOF) fputc(ch,fp2);Ch=fgetc(fp1); Fclose(fp1);Fclose(fp2); 六、附加題p=H;K=0;While(p!=NULL && k< p> p=p->next;k+; if(p=NULL && H!=NULL) printf(“this is invilid”);else q=(Struct Lin
11、klist *)malloc(sizeof(Struct Linklist);q->data=x; q->data=x;q->next=p->next;p->next=q; 2011年9月計算機等考二級C語言沖刺試題及答案2一、選擇題1.一個C語言程序是由( )構(gòu)成。A.語句B.行號C.數(shù)據(jù)D.函數(shù)2.下面標識符中正確的是( )。A.d&efB.6aC.z4x5cD.a3/b43.在C語言中,存儲一個字符型、整型、單精度實型變量所需的空間是()。型、單精度實型變量所需的空間是()。A.1、2、4B.1、1、4C.1、2、8D.2、2、84.為了避免嵌套的條
12、件分支語句 if-else中的else總是與( ) 組成成對關(guān)系。A. 縮排位置相同的B. 在其之前未配對的C. 在其之前未配對的最近的ifD. 在同一行上的if5.下列表達式的結(jié)果正確的是( )。int aa,bb,cc,dd;aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;(aa+1=2)?bb=aa+2:aa+3A.2B.3C. 1D.56.設(shè)有int x=11 ;則表達式(x+1/3)的值是( )。A.3B. 4C. 11D.127.設(shè)有字符串A=“He has 錢!”,則該字符串的長度為( )。A. 9B. 10C. 11D. 88
13、.有如下程序段,則正確的執(zhí)行結(jié)果是( )int m=3;while(m<=5) printf(“%d ”,m-3); m+;A. 0 0 0B.0 1 2C.1 2 3D.無結(jié)果9.執(zhí)行語句:printf("%d",(a=2)&&(b= -2);后,輸出結(jié)果是( )。A.無輸出B.結(jié)果不確定C.-1D. 110.有如下定義類型語句,若從鍵盤輸入數(shù)據(jù),正確的輸入語句是( )。int x; char y; char z20;A. scanf("%d%c%c",&x,&y,&z);B. scanf("%d
14、%c%s",&x,&y,&z);C. scanf("%d%c%c",&x,&y,z);D. scanf("%d%c%s",&x,&y,z);11. struct ex int x ; float y; char z ; example;則下面的敘述中不正確的是( )。A. struct結(jié)構(gòu)體類型的關(guān)鍵字B. example是結(jié)構(gòu)體類型名C. x,y,z都是結(jié)構(gòu)體成員名D. struct ex是結(jié)構(gòu)體類型12.在C語言中對于實型數(shù)組,其每個數(shù)組元素的類型是( )。A. 實型B. 整型C. 可
15、以為任何類型D. 不確定13. 若已定義:int a9,*p=a;不能表示a1 地址的表達式是( )。A. p+1B. a+1C. a+D. +p14. 在TC2.0環(huán)境中,對文件進行保存使用的命令是( )。A. OPENB. SAVEC. LOADD. WRITE TO15.在C+的類中,用于表示公共類型的關(guān)鍵字是( )。A. classB. privateC. protectD. public二、填空題1.在C語言中,正確的標識符是由_組成的,且由_開頭的。2. 設(shè)p=30,那么執(zhí)行q=(+p)后,表達式的結(jié)果q為_,變量p的結(jié)果為_。若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-
16、=a*a后,a的值是_。3. 一個變量的指針是指_。4. 在C語言程序中,對文件進行操作首先要_;然后對文件進行操作,最后要對文件實行_操作,防止文件中信息的丟失。5. 以下程序運行后的輸出結(jié)果是_。該程序的功能是_ 。main() int x=10,y=20 ,t=0;if(x!=y) t=x; x=y; y=t;printf("%d,%dn",x,y); 6. 若fp已正確定義為一個文件指針,d1.dat為二進制文件,請?zhí)羁?,以便?quot;讀"而打開此文件:fp=fopen( );。7. 有以下程序,當輸入的數(shù)值為2,3,4時,輸出結(jié)果為_。main()
17、int x,y,z;cout << “please input three number”;cin >>x>>y>>z;sum=x*x+y*2+z;cout<<“sum of number is :”<8. 有以下程序main() char c;while(c=getchar()!='?') putchar( - - c ); 程序運行時,如果從鍵盤輸入:YDG?N?<回車>,則輸出結(jié)果為_ 。9.在循環(huán)中,continue語句與break語句的區(qū)別是:continue語句是語句的區(qū)別是:contin
18、ue語句是 _ ,break 是 _。三、程序填空與算法題1. 下面程序是計算10個整數(shù)中奇數(shù)的和及其偶數(shù)的和,請?zhí)羁铡?includemain() int a,b,c,i;a=c=0;for(i=1;i<=10;i+) scanf(“%d”,&b);canf(“%d”,&b);_ printf("偶數(shù)的和=%dn",a);printf("奇數(shù)的和=%dn",c); 2.編寫一個自定義函數(shù),實現(xiàn)求兩個實數(shù)的平方和3. 以下程序運行后的輸出結(jié)果是_。main() char s ="GFEDCBA"int p=6;w
19、hile(sp!=D) printf("%c ", p);p=p-1; 4.定義一個反映學(xué)生信息的結(jié)構(gòu)體,包括學(xué)生的姓名,性別,年齡,成績等。5.以下程序輸出的結(jié)果是 _。int ff(int n) static int f=l;f=f*n;return f; main() int i;for(i=1;i<=5;i+) printf("%dn",ff(i); 6. 設(shè)有以下程序:main() int n1,n2;scanf("%d",&n2);while(n2!=0) n1=n2;n2=n2/10;printf(&quo
20、t;%d ",n1); 程序運行后,如果從鍵盤上輸入1298;則輸出結(jié)果為_。7.下面程序的功能是:輸出 100以內(nèi)(不包含100)能被 3整除且個位數(shù)為 6的所有整數(shù),請?zhí)羁铡?Includemain() int i, j;for(i=1; _; i+)if (_)printf("%d", j); 8.現(xiàn)有一個單鏈表Head,如下圖所示,如果要在元素B和D之間插入一個字符型元素C。所需要的語句為:(如果用到指針,在圖中標出指針的位置)四、編程題1. 編程實現(xiàn)求解下面的式子的結(jié)果s=1*2+2*3+3*4+20*212.編程實現(xiàn)求下面的式子的結(jié)果3.編程實現(xiàn)將文本
21、文件file1.dat的內(nèi)容讀出來,顯示到屏幕上。參考答案 一、選擇題1.D 2. C 3. A 4. C 5. B6.C 7. B 8. B 9. D 10. D11.B 12. A 13. C 14. B 15. D二、填空題1.字母、數(shù)字、下劃線;以字母、下劃線開頭。2.4,4 -123.該變量的地址。4.打開;關(guān)閉。5.20 , 10 變量的交換6.“d1.dat”, “rb”7. sum of number is :148. xcf 9 9 99.結(jié)束本次循環(huán),進入下一次循環(huán);結(jié)束循環(huán)。三、程序填空與閱讀程序題(參考答案)1. if (b%2=0) a=a+b else c=c+b2
22、. float sum(float x,float y) return x*x+y*y; 3. A B C4. struct studentchar name10;char sex;int age;float score; 5. 1 2 6 24 1206.8 9 2 17.i<100 if(i%3=0 && i=6)8.P->NEXT=Q->NEXT; P->NEXT=NEW;四、編程題1.參考答案main() int m,n,sum=0;for (m=1;m<=20;m+)sum=sum+m*(m+1);printf(“%s”,sum);2.參
23、考答案# include “math.h”main() float x,y;scanf(“%f”&x);if (x>6)y=(x-3)/(2*x-12);elsey=-2*x*x+4*x-10;printf(“y=%f”,y); 3.main() char ch;FILE *fp1,*fp2;fp1=fopen(“file1.dat”, “r”);fp2=fopen(“file2.dat”, “r”);fp3=fopen(“file3.dat”, “w”);Ch=fgetc(fp1);While(ch!=EOF) fputc(ch,fp3); fputc(ch,fp3);Ch=f
24、getc(fp1); Ch=fgetc(fp2);While(ch!=EOF) fputc(ch,fp3); fputc(ch,fp3);Ch=fgetc(fp2); Fclose(fp1);Fclose(fp2);Fclose(fp3);2011年9月計算機等考二級C語言沖刺試題及答案3一、 單項選擇題(共30分,每題1分)1. 下列不正確的轉(zhuǎn)義字符是( )A.B.C.074D.02. 不是C語言提供的合法關(guān)鍵字是( )A.switchB.cherC.caseD.default3.正確的標識符是( )A.?aB.a=2C.a.3D.a_34.下列字符中屬于鍵盤符號的是( )A.B.nC.tD
25、.b5.下列數(shù)據(jù)中屬于“字符串常量”的是( )A.ABCB.“ABC”C.ABCD.A6.char型常量在內(nèi)存中存放的是( )A.ASCII碼B.BCD碼C.內(nèi)碼值D.十進制代碼值7.設(shè)a為5,執(zhí)行下列語句后,b的值不為2的是( )A.b=a/2B.b=6-(-a)C.b=a%2D.b=a>3?2:28.在以下一組運算符中,優(yōu)先級最高的運算符是( )A.<=B.=C.%D.&&9.設(shè)整型變量i的值為3,則計算表達式i-i后表達式的值是()A.0B.1C.2D.表達式出錯10.設(shè)整型變量a,b,c均為2,表達式a+b+c+的結(jié)果是( )A.6B.9C.8D.表達式出錯
26、11.若已定義x和y為double類型,則表達式x=1,y=x+3/2的值是( )A.1B.2C.2.0D.2.512.設(shè)a=1,b=2,c=3,d=4,則表達式:a< p>A.4B.3C.2D.113.設(shè)a為整型變量,不能正確表達數(shù)學(xué)關(guān)系:10< p>A.10< p>B.a= =11 | a= =12 | a= =13 | a= =14C.a>10&&a<15D.!(a<=10)&&!(a>=15)14.若有以下定義:char a、 int b 、 float c 、 double d,則表達式a*b
27、+d-c值的類型為()A.floatB.intC.charD.double15.表達式“10!=9”的值是( )A.trueB.非零值C.0D.116.循環(huán)語句 for (x=0,y=0; (y!=123)| (x<4);x+);的循環(huán)執(zhí)行( )A.無限次B.不確定次C.4次D.3次17.在C語言中,下列說法中正確的是( )A. 不能使用“do while”的循環(huán)B.“do while”的循環(huán)必須使用break語句退出循環(huán)C.“do while”的循環(huán)中,當條件為非0時將結(jié)束循環(huán)D.“do while”的循環(huán)中,當條件為0時將結(jié)束循環(huán)。18.設(shè)a,b為字符型變量,執(zhí)行scanf(“a=%
28、c,b=%c”,&a,&b)后使a為A,b為B,從鍵盤上的正確輸入是( )A.A BB.A,BC.A=A,B=BD.a=A,b=B19.設(shè)i,j,k均為int型變量,執(zhí)行完下面的for循環(huán)后,k的值為( )for (i=0,j=10;i<=j;i+,j-)k=i+j;A.10B.9C.8D.720.設(shè)有定義:char s12=“string”;則printf (“%dn”,strlen(s);的輸出是( )A.6B.7C.11D.1221.合法的數(shù)組定義是()A.int a=“string”;B.int a5=0,1,2,3,4,5;C.char a=“string”;D
29、.char a=0,1,2,3,4,522.函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是()A.將字符串str2復(fù)制到字符串str1中后再將字符串str3連接到字符串str1之后B.將字符串str1復(fù)制到字符串str2中后再連接到字符串str3之后C.將字符串str1復(fù)制到字符串str2中后再復(fù)制到字符串str3之后D.將字符串str2連接到字符串str1中后再將字符串str1復(fù)制到字符串str3中23.設(shè)有如下定義,則正確的敘述為( )char x=“abcdefg”;char y=a,b,c,d,e,f,g;A.數(shù)組x和數(shù)組y等價B.數(shù)組x和數(shù)組y的長度相同
30、C.數(shù)組x的長度大于數(shù)組y的長度D.數(shù)組x的長度小于數(shù)組y的長度24.設(shè)有單精度變量f,其值為13.8。執(zhí)行語句“n=(int)f)%3;”后,n的值是()A.4B.1C.4.333333D.4.625.執(zhí)行語句“f=(3.0,4.0,5.0),(2.0,1.0,0.0);”后,單精度變量f的值是( )A.3.0B.5.0C.2.0D.0.026.設(shè)a、b均為整型變量,下列表達式中不是賦值表達式的是( )A.a=3,4,5B.a=3*2C.a=a&&bD.a=b=427.表達式“1?(0?3:2): (10?1:0)”的值為( )A.3B.2C.1D.028.sizeof(do
31、uble)的結(jié)果值是( )A.8B.4C.2D.出錯29.指出下面正確的輸入語句是( )A.scanf (“a=b=%d”,&a,&b);B.scanf(“a=%d,b=%f”,&m,&f);C.scanf(“%3c”,c);D.scanf(“%5.2f,&f);30.若有以下定義和語句,且0<=i<5,則( )是對數(shù)組元素地址的正確表示int a=1,2,3,4,5,*p,i;p=a;A.&(a+i)B.&pC.a+D.&pi二、 填空(20分,每空1分)1.在內(nèi)存中存儲“A”要占用( )個字節(jié),存儲A要占用( )字
32、節(jié)。2.符號常量的定義方法是( )。3.能表述“20<x<30或x<-100”的C語言表達式是( )。4.結(jié)構(gòu)化程序設(shè)計方法規(guī)定程序或程序段的結(jié)構(gòu)有三種:順序結(jié)構(gòu)、( )和( )。5.C語言共提供了三種用于實現(xiàn)循環(huán)結(jié)構(gòu)的流程控制語句,它們是( )、( )和( )。6.若在程序中用到“putchar”,應(yīng)在程序開頭寫上包含命令( ),若在程序中用到“strlen()”函數(shù)時,應(yīng)在程序開頭寫上包含命令( )。7.設(shè)有定義語句“static int a34=1,2,3”,則a11值為( ),a21的值為( )。8.“*”稱為( )運算符,“&”稱為( )運算符。9.賦值表達
33、式和賦值語句的區(qū)別在于有無( )號。10.用把一些語句括起來稱為( )語句11.設(shè)a=12、b=24、c=36,對于“scanf (“a=%d,b=%d,c=%d”,&a,&b,&c);”,輸入形式應(yīng)為( )12.表達式“sqrt(s*(s-a)*(s-b)*(s-c);”對應(yīng)的數(shù)學(xué)式子為( )13.C語言編繹系統(tǒng)在判斷一個量是否為“真”時,以0代表“假”,以( )代表“真”三、 讀程序(30分)1. main() int a=10,b=4,c=3;if (a if (aprintf(“%d,%d,%d”,a,b,c);2. main( )int y=9;for (;y
34、>0;y-)if (y%3= = 0) printf (“%d”,-y);continue;3. main() int x,y;for (y=1,x=1;y<=50;y+) if (x>=10) break;if (x%2= =1) x+=5;continue;x-=3; printf (“%d”,y);4. main() static int a3=9,7,5,3,1,2,4,6,8;int i,j,s1=0,s2=0; i,j,s1=0,s2=0;for (i=0;i<3;i+)for (j=0;j<3;j+) if (i= =j )s1=s1+aij;if
35、(i+j= =2) s2=s2+aij;printf (“%dn%dn”,s1,s2);5. main()static char a=*,*,*,*,*;int i,j,k;for (i=0;i<5;i+)printf (“n”);for (j=0;j< (“%c”, printf>for (k=0;k<5;k+) printf (“%c”,ak); 6. int fac(int n)static int f=1;f=f*n; return(f);main()int i;for (i=1;i<=5;i+)printf (“%d!=%dn”,i,fac(i);四、
36、編寫程序(20分)1. 編一個程序,輸入X的值,按下列公式計算并輸出Y的值2. 編程序按下列公式計算e的值(精度為1e-6)e=1+1/1!+1/2!+1/3!+1/n!參考答案 一、 單項選擇題(共30分,每題1分)1.C 2. B 3. D 4. A 5. B6. A 7. C 8. C 9. A 10. A11. C 12. D 13. A 14. D 15. D16. C 17. D 18. D 19. A 20. B21. D 22. A 23. C 24. B 25. D26. D 27. B 28. A 29. B 30. C二、 填空(20分,每空1分)1. 2,12. #de
37、fine 符號常量 常量3.(x>20 && x<30) | x<-1004.分支結(jié)構(gòu),循環(huán)結(jié)果5. while do for6. #include “stdio.h” # include “string.h”7. a11=0 , a21=08. * 指針運算符, &地址運算符9. 分號;10. 復(fù)合語句11. a=12,b=24,c=3612. 13. 非0三、 讀程序(30分)1.結(jié)果:10,4,32.結(jié)果:8 5 23.64.18105. *6. 5!=120四、 編寫程序(20分)1.Main()int x,y;scanf (“%d”,&
38、;x);if (x<=1) y=x; (x<=1) y=x;else if (x>1&&x<10) y=2*x-1;else y=3*x-11;printf (“x=%d,y=%dn”,x,y);bsp; 2. Main()float E;int n;s=0;E=1;2011年9月計算機等考二級C語言沖刺試題及答案4一、 單項選擇題(共30分,每題1分)1.在PC機中,n在內(nèi)存占用的字節(jié)數(shù)是( )A.1B.2C. 3D.42.字符串“ABC”在內(nèi)存占用的字節(jié)數(shù)是( )A.3B.4C.6D.83.在C語言中,合法的長整型常數(shù)是( )A.0LB.496271
39、0C.0.054838743D.2.1869 e104.執(zhí)行語句“x=(a=3,b=a-)”后,x,a,b的值依次是( )A.3,3,2B.3,2,2C.3,2,3D.2,3,25.設(shè)有語句int a=3;,則執(zhí)行了語句a+=a-=a*a后,變量a的值是( )A.3B.0C.9D.-126.設(shè)int k=32767;執(zhí)行k=k+1;后k值為( )A.32768B.-32768C.0D.-17.下列正確的標識符是( )A.hot_doB.a+bC.test!D.%y8.設(shè)int a=5,使b不為2的表達式是( )A.b=6-(-a)B.b=a%2C.b=a/2D.b=a>3?2:19.執(zhí)行
40、x=(6*7%8+9)/5;后,x的值為( )A.1B.2C.3D.410.執(zhí)行語句x=(a=3,b=a-)后,x,a,b的值依次為( )A.3,2,3B.2,3,2C.3,3,2D.3,2,211.設(shè)a=-3;執(zhí)行(a>0)?a:-a;后,a的值為( )A.3B.1C.0D.-312.設(shè)所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值為( )A.7B.8C.9D.213.下面正確的字符常量是( )A.”c”B.C.WD. 14.若有代數(shù)式3ae/bc,則不正確的c語言表達式是( )A.a/b/c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/c*315
41、.在C語言中,要求運算數(shù)必須是整型的運算符是( )A./B.+C.!=D.%16.若有說明語句:char c=72;則變量c ( )A.包含1個字符B.包含2個字符C.包含3個字符D.說明不合法,c值不確定17.sizeof (float)是( )A.一個雙精度型表達式B.一個整型表達式C.一種函數(shù)調(diào)用D 一個不合法的表達式18.設(shè)變量a 是整型,f是實型,i是雙精度型,則表達式10+a+i*f值的數(shù)據(jù)類型是( )A.intB.folatC.doubleD.不確定19.若有定義int a10,*p=a;,則p+5表示( )A.元素a5的地址B.元素a5的值C.元素a6的地址D.元素a6的值20
42、.以下與int *q5;等價的定義語句是( )A.int q5;B.int * qC.int (q5)D.int (*q)521.若有定義int a5,*p=a;則對a數(shù)組元素地址的正確引用是( )A.P+5B.*a+1C.&a+1D &a022.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別是( )A.autoB.staticC.externD.register23.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是( )A.數(shù)組的首地址B.數(shù)組第一個元素的值C.數(shù)組中全部元素的值D .數(shù)組元素的個數(shù)24.C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是( )A.flo
43、atB.intC.longD.double25.以下對二維數(shù)組a的正確說明是( )A.int a3B.float a(3,4)C.double a14D.float a(3)(4)26.若有說明int a34;則對a數(shù)組元素的正確引用是(A )A.a24B.a1,3C.a1+10D.a(2)(2)26.語句while(!E);中的表達式!E等價于( )A.E= =0B.E!=1C.E!=0D.E= =127.C語言中while和dowhile循環(huán)的主要區(qū)別是( )A. dowhile的循環(huán)體至少無條件執(zhí)行一次B. While的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴格C. dowhile允
44、許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. dowhile循環(huán)體不能是復(fù)合語句28.為了避免在嵌套的條件語句ifelse中產(chǎn)生二義性,C語言規(guī)定:else子句總與( )配對A.縮排位置相同的ifB.其之前最近的ifC.其之后最近的ifD.同一行上的if29.判斷char型變量ch是否為大寫字母的正確表達式是( )A.A<=ch<=ZB.(ch>=A)&(ch<=Z)C.(ch>=A)&&(ch<=ZD.(A<=ch)AND (Z>=ch)30.以下能正確定義整型變量a、b、c并為其賦初值5的語句是( )A.int a=b=c=5;B.int
45、 a,c, c=5;C.a=5,b=5,c=5;D.a=b=c=5;二、 填空(20分,每空1分)1.C語言中的實型變量分為兩種類型,它們是( )和( )。2.C語言中的標識符只能由三種字符組成,它們是( )、( )和( )。3.若有定義:char c=010;則變量c中包含的字符個數(shù)是( )。4.C語言提供的三種邏輯運算符是( )、( )、( )。5.設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達式( )。6.設(shè)x,y,z均為int型變量,請寫出描述“x或y中有一個小于z”的表達式( )。7.在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是( )。8.若有定義:double x35;則x數(shù)組中
46、行下標的下限為( ),列小標的上限為( )。9.若有定義:int a34=1,2,0,4,6,8,10;則初始化后,a12得到的初值是( ),a22得到的初值是( )。10.若自定義函數(shù)要求返回一個值,則應(yīng)在該函數(shù)體中有一條( )語句,若自定義函數(shù)要求不返回一個值,則應(yīng)在該函數(shù)說明時加一個類型說明符( )。11.函數(shù)中的形參和調(diào)用時的實參都是數(shù)組名時,傳遞方式為( ),都是變量時,傳遞方式為( )。三、 讀程序(30分)1. main()int a=2,b=3,c;c=a;if (a>b) c=1;else if (a= =b) c=0;else c=-1;printf (“%dn”,c); 運行結(jié)果:2. main()int a=2,b=7,c=5;switch (
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 社區(qū)電動汽車充電樁設(shè)置方案
- 銀行安防監(jiān)控售后服務(wù)方案
- 農(nóng)業(yè)智能監(jiān)控方案
- 工廠消防水池防水整改方案
- 停車場真石漆施工方案
- 武商小學(xué)多元文化融合方案
- 風景區(qū)步道混凝土護坡施工方案
- 導(dǎo)游職業(yè)技能提升與認證方案
- 城市供水系統(tǒng)突發(fā)事件應(yīng)對預(yù)案
- 數(shù)字文化傳播平臺發(fā)展方案
- 排球比賽記分表
- 網(wǎng)站服務(wù)合同域名續(xù)費與維護
- 實驗幼兒園陪餐記錄表
- JJG113_2013_標準金屬洛氏硬度塊檢定規(guī)程_解讀
- 小學(xué)數(shù)學(xué)一位數(shù)加減混合運算算術(shù)題(969道)
- 安全教育培訓(xùn)記錄運輸車輛安全技術(shù)要求
- 巖漿礦床實習(xí)報告(四川攀枝花釩鈦磁鐵礦礦床)
- 非營利性醫(yī)院內(nèi)部治理體系
- 施工日記完結(jié)
- 防止鍋爐汽包滿水和缺水事故措施
- 【職業(yè)規(guī)劃】自動化專業(yè)大學(xué)生職業(yè)生涯規(guī)劃PPT
評論
0/150
提交評論