




已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章 C語(yǔ)言程序概述一、選擇題。1、C語(yǔ)言程序的基本單位是()A)函數(shù) B)過(guò)程 C)子程序 D)子例程2、以下選項(xiàng)中正確的整型常量是( )A)34.1 B) -80 C) 2,000 D)1 2 33、在C程序中,可以作為用戶(hù)標(biāo)識(shí)符的一組標(biāo)識(shí)符是( )A)void define WORD B) as_b3 _224 Else C) Switch -wer case D) 4b DO SIG4、在TURBO C中,int類(lèi)型變量所占的字節(jié)數(shù)是( ) A)1 B)2 C)3 D)45、以下選項(xiàng)中不正確的實(shí)型常量是( )A)123E+1.5 B) 1e4 C)3.640E-1 D)0.356、以下選項(xiàng)中合法的C語(yǔ)言賦值語(yǔ)句是( )A)a=b=34 B) a=34,b=34 C) -i; D) m=(int)(x+y);7、以下( )是不正確的轉(zhuǎn)義字符。A) B) C) 020 D) 0 8、以下所列的C語(yǔ)言常量中,錯(cuò)誤的是 ( )A) 0xFF B) 1.2e0.5 C) 2L D) 72二、填空題。1、用字符串的形式表示China_。2、C程序執(zhí)行過(guò)程生成的3種文件及擴(kuò)展名為_(kāi),_,_。3、C語(yǔ)言中的標(biāo)識(shí)符只能由3種字符組成,他們是_,_和_。第二章 C語(yǔ)言基本數(shù)據(jù)類(lèi)型與表達(dá)式一、選擇題。1、在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須是整數(shù)的運(yùn)算符是( )A)% B)/ C) ! D)*2、若已定義x和y為 double類(lèi)型,則表達(dá)式“x=1.0,y=x+3/2”的值是( )A)1 B)2 C)2.0 D) 2.5-3、若變量已正確定義并賦值,符合C語(yǔ)言語(yǔ)法的表達(dá)式是( )A)a=a+7; B) a=7+b+c,a+ C) int (12.3/4 ) D) a=a+7=c+b4、若有定義:int x=3,y=2;float a=2.5,b=3.5;則下面表達(dá)式的值為( )(x+y)%2+(int)a/(int)bA)1.0 B)1 C) 2.0 D)25、若x和 n均是 int型變量,且 x的初值為12,n的初值為5 ,則執(zhí)行下面表達(dá)式后x 的值為( )x%=(n%=2)A) 0 B)1 C) 2 D)36、假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,a+,b+,a+b)的值為( )A)7 B)8 C)9 D)107、指出下列哪一個(gè)選項(xiàng)的程序是錯(cuò)誤的( )A)#include B) #include main( ) main( ) int x,y,z; int x,y,z; x=0;y=x+1; x=0,y=x+1; z=x+y; z=x+y; C) #include D) #include main( ) main( ) int x,y,z; int x,y,z; x=0;y=x+1, x=0,y=x+1; z=x+y; z=x+y, 8、若a為整型變量,則以下語(yǔ)句( )a=-2L;printf(“%dn”,a);A)賦值不合法 B)輸出值為-2 C)輸出為不確定值 D)輸出值為2-9、若變量a,i已經(jīng)正確定義,且i已正確賦值,則合法的語(yǔ)句是( )A)i=int(a) B) +i; C)a=a+=5; D) a=int(i);-10、若執(zhí)行以下程序段后,c3的值為( )int c1=1,c2=2,c3;c3=1.0/c2*c1;A)0 B)0.5 C)1 D)211、如下程序的運(yùn)行結(jié)果是( )#includemain( ) int y=3,x=3,z=1; printf(“%d%dn”,(+x,y+),z+2);A) 3 4 B) 4 2 C) 4 3 D) 3 312、以下程序的輸入結(jié)果為( )main( )int i=4,a;a=i+;printf(“a=%d,i=%d,a,i);A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=513、以下程序的輸出結(jié)果是( )#include main( ) int a=5,b=4,c=6,d; printf(“%dn”,d=ab?(ac?a:c):(b);A) 5 B) 4 C) 6 D) 不確定14、在C語(yǔ)言中,如果下面的變量都是int類(lèi)型,則輸出的結(jié)果是( )sum=pad=5;pad=sum+,pad+,+pad;printf(“%dn”,pad);A)7 B)6 C)5 D)415、已知int i;float f;,正確的語(yǔ)句是( )A)(int f)%i; B)int(f)%i; C) int(f%i); D)(int)f%i;16、已知 int j,i=1;執(zhí)行語(yǔ)句j=-i+;后,j的值是( )A)1 B)2 C)-1 D)-2-17、已知各變量的類(lèi)型說(shuō)明如下:int k,a,b;unsigned long w=5;double x=1.42;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是( )A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=a*(a=3)18、C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 ( )A) %= B) / C) = D)=19、有以下程序 main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序運(yùn)行后的輸出結(jié)果是( )A)12353514 B)12353513 C)12343514 D)1234351320、有以下程序main( ) int m=0256,n=256; printf(%o %on,m,n); 程序運(yùn)行后的輸出結(jié)果是 ( )A)0256 0400 B)0256 256 C)256 400 D)400 400 二、 填空題1、若i為int整型變量且賦值為6,則運(yùn)算i+后的表達(dá)式的值是_,變量i的值是_。2、若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_(kāi)。3、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n+后x的值為_(kāi) ,n的值為_(kāi)。4、若a是int型變量 , 則表達(dá)式(a=4*5,a*2),a+6的值為_(kāi)。-5、若有定義int m=5,y=2;, 則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后y的值是_。6、表達(dá)式8.0*(1/2)的值為_(kāi)。7、x為整型變量,則執(zhí)行x=6;x+=x-=x*x;后,x的值為 。8、執(zhí)行以下程序后的輸出結(jié)果是 。main()int a=10; a=(3*5,a+4); printf(“a=%dn”,a); 第三章 順序結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1、若有說(shuō)明:double a; 則正確的輸入語(yǔ)句為( )A) scanf(“%lf”,a); B) scanf(“%f”,&a); C) scanf(“%lf”,&a); D) scanf(“%le”,&a);2、若有以下程序段:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);其輸出結(jié)果是()A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,33、有以下程序main( ) int m=3,n=4,x;x=-m+;x=x+8/+n;printf(%dn,x); 程序運(yùn)行后的輸出結(jié)果是 ( )A)3 B)5 C)-1 D)-24、以下程序段的輸出結(jié)果是( )float a=57.666;printf(“*%010.2f*n”,a);A) *0000057.66* B) *57.66* C)*0000057.67* D)*57.57*思考:若是printf(“*%10.2f*n”,a);結(jié)果是怎樣呢?5、若變量C定義為float型,當(dāng)從終端輸入283.1900后按回車(chē)鍵,能給變量c賦以283.19的輸入語(yǔ)句是( )A) scanf (“%f”,c); B) scanf (“%8.4f”,&c); C) scanf (“%6.2f”,&c); D) scanf (“%8f”,&c);6、設(shè)int x=1,y=1;表達(dá)式(!x|y-)的值是( )A)0 B)1 C)2 D)-17、下面程序的輸出結(jié)果是( )#includemain( )int x=5,y=3; printf(“%dn”,y=x/y); A)0 B)1 C)3 D)不確定的值8、執(zhí)行下列程序中的輸出語(yǔ)句后,a的值是( )#includemain( )int a; printf(“%dn”,(a=3*5,a*4,a+5); A) 65 B)20 C)15 D)109、執(zhí)行下列程序時(shí)輸入1234567,程序的運(yùn)行結(jié)果為( )#includemain( )int x,y;scanf (“%2d%2ld”,&x,&y);printf(“%dn”,x+y); A)17 B)46 C)15 D)910 、已知char a;int b;float c;double d; 則表達(dá)式a*b+c-d結(jié)果為( )型A) double B)int C)float D) char11、已知int a,b; ,用語(yǔ)句scanf(“%d%d”,&a,&b);輸入a,b的值時(shí),不能作為輸入數(shù)據(jù)分隔符的是( )A), B)空格 C)回車(chē) D)【Tab】鍵12、下列程序的輸出結(jié)果是( ) #includemain( ) printf(“%f”,2.5+1*7%2/4); A) 2.500000 B)2.750000 C)3.375000 D)3.000000 13、能正確表示邏輯關(guān)系”a10或a0”的C語(yǔ)言表達(dá)式是( )A)a=10 or a=10 | a=10 &a=10 | ab后,變量a的值為( )A)0 B)1 C)4 D)5二、 填空題1、C語(yǔ)言句尾用_結(jié)束。2、以下程序的輸出是_。#includemain( )int i=-200,j=25; printf(“%d,%d”, i,j); printf(“i=%d,j=%dn”, i,j); printf(“i=%dn,j=%dn”, i,j); 第四章 選擇結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1、下列錯(cuò)誤的語(yǔ)句是( )A)if(ab) printf(“%d”,a); B) if(&) ; a=m;C) if(1) a=m; else a=n; D) if(a0) ; else a=n;2、閱讀下列程序: #includemain( ) float a,b,t; scanf(“%f,%f”,&a,&b); if(ab)t=a; a=b; b=t;printf(“%5.2f,%5.2f”,a,b); 運(yùn)行時(shí)從鍵盤(pán)輸入3.8和-3.4,則正確的輸出結(jié)果是( )A)-3.40,-3.80 B) -3.40,3.80 C)-3.4,3.8 D)3.80,-3.403、對(duì)下列程序,( )是正確的判斷。#includemain( )int x,y; scanf(“%f,%f:”,&x,&y); if(xy) x=y; y=x; else x+;y+; printf(“%d,%d”, x,y);A)有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯 B)若輸入數(shù)據(jù)3和4,則輸出4和5C)若輸入數(shù)據(jù)4和3,則輸出3和4 D)若輸入數(shù)據(jù)4和3,則輸出4和44、以下程序的輸出結(jié)果是( )#includemain( )int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y)case 0: a+; break; case 1: b+; break; case 2: a+;b+;break; case 3: a+;b+; printf(“na=%d,b=%d”,a,b); A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=25、以下程序的輸出結(jié)果是( )#includemain( )int a=2,b=-1,c=2; if(ab)if(b0) c=0;else c+=1;printf(“%dn”,c);A) 0 B) 1 C) 2 D)36、以下程序的運(yùn)行結(jié)果是( )#includemain( )int k=2; switch(k) case 1 : printf(“%dn”,k+); break; case 2 : printf(“%d”,k+); case 3 : printf(“%dn”,k+); break; case 4 : printf(“%dn”,k+); default: printf(“Full!n”);A) 13 B) 23 C)22 D) 327、有以下程序main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k);程序運(yùn)行后的輸出結(jié)果是( )A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 38、以下關(guān)于運(yùn)算符的優(yōu)先順序的描述中正確的是( )A)關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符邏輯運(yùn)算符B)邏輯運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符C)賦值運(yùn)算符邏輯運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符邏輯運(yùn)算符9、設(shè)有定義:int a=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是 ( )A)(!a=1)&(!b=0) B)a C)a & b D)a|(b+b)&(c-a)10、設(shè)x,y,t均為int型變量,則執(zhí)行語(yǔ)句x=y=3;t=+x|+y;后,y的值為( )A)不定值 B)4 C)3 D)111、下列程序的輸出結(jié)果是( )#include main( ) int a=0,b=0,c=0; if(+a0|+b0) +c;printf(“na=%d,b=%d,c=%d”,a,b,c);A)a=0,b=0,c=0 B)a=1,b=1,c=1 C)a=1,b=0,c=1 D)a=0,b=1,c=1二、填空題1、當(dāng)a=1,b=2,c=3時(shí),以下語(yǔ)句執(zhí)行后,a、b、c中的值分別是_、_和_。if (ac)b=a;a=c;c=b;2、若變量已經(jīng)正確定義,以下語(yǔ)句段的輸出結(jié)果是_。x=0;y=2;z=3;swithch(x)case 0: switch (y=2)case 1:printf(“*”);break;case 2:printf(“%”);break;case 1: swith(z) case 1:printf(“$”); case 2:printf(“*”);break; default:printf(“#”);3、若有定義:int a=10,b=9,c=8;,接著順序執(zhí)行下列語(yǔ)句后,變量b中的值是_。c=(a-=(b-1);c=(a%11)+(b=3);4、以下程序運(yùn)行后的輸出結(jié)果是_。#includemain( )int x=10,y=20,t=0; if(x=y) t=x;x=y;y=t; printf(“%d,%dn”,x,y);5、若運(yùn)行時(shí)輸入12,則下列程序的運(yùn)行結(jié)果是_。#includemain( )int x,y; scanf(“%d”,&x); y=x12?x+10:x-12;printf(“%dn”,y);6、以下兩個(gè)程序運(yùn)行后的輸出結(jié)果分別是 _和_ 。main() main() int a=1,b=2,c=3; int a=1,b=2,c=3;if(c=a) printf(%dn,c); if(c=a) printf(%dn,c);else printf(%dn,b); else printf(%dn,b); 7、以下程序運(yùn)行后的輸出結(jié)果是 _。main()char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf(%d ,%fn,n,x);8、表達(dá)式3&4的值為_(kāi)。表達(dá)式3|4的值為_(kāi)。表達(dá)式3&4的值是_。第五章 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、選擇題1、以下程序的輸出結(jié)果是( )#includemain( )int i ; for(i=0;i=5;i+) if (i%2) putchar();putchar(#);A) # B) # C) # D) #2、以下程序的輸出結(jié)果是( )int i,j,m=0;for(i=1;i=15;i+=4) for(j=3;j=19;j+=4) m+;printf(“%dn”,m);A) 12 B) 15 C)20 D)253、以下程序的輸出結(jié)果是( )#includemain( )int i,sum; for(i=1;i6;i+) sum+=sum; printf(“%dn”,sum);A)15 B) 14 C) 不確定 D) 04、有如下程序main( ) int i,sum;for(i=1;i=3;sum+)sum+=i;printf(“%dn”,sum);該程序的執(zhí)行結(jié)果是( )A) 6 B) 3 C) 死循環(huán) D) 05、有如下程序#define N 2#define M N+1#define NUM 2*M+1main( ) int i;for(i=1;i=NUM;i+) printf(“%dn”,i); 該程序中的for循環(huán)執(zhí)行的次數(shù)是( )A) 5 B) 6 C) 7 D) 86、以下程序段的輸出結(jié)果是( )int x=3;do printf(“%d”,x-=2);while(!(-x);A)1 B)30 C)1-2 D)死循7、以下循環(huán)體的執(zhí)行次數(shù)是( )#includemain( )int i,h; for(1=0,j=1;i=j+1;i+=2,j-) printf(“%dn”,i);8、有如下程序:#includemain( )int n=9; while(n6) n-;printf(“%d”,n);該程序段的輸出結(jié)果是( )A)987 B)876 C)8765 D)98769、以下的for循環(huán)( C) for(x=0,y=0;(y!=123)&(x4);x+) ;A)是無(wú)限循環(huán) B)循環(huán)次數(shù)不定 C)循環(huán)執(zhí)行4次 D)循環(huán)執(zhí)行3次二、填空題1、以下程序的輸出結(jié)果是_。#includemain( ) int x=2; while(x-); printf(“%dn”,x);2、以下程序段的輸出結(jié)果是_。int i=0,sum=1;do sum+=i+; while(i5)printf(“%dn”,sum);3、以下程序段的功能是;從鍵盤(pán)上輸入若干學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請(qǐng)?zhí)羁铡?includemain( )float x,amax,amin;scanf(“%f”,&x);amax=x; amin=x;while(_) if(xamax) amax=x; if(_) amin=x;scanf“%f”,&x; printf(“nmax=%fnamin=%fn”,amax,amin);4、以下程序段的輸出結(jié)果是_int k,n,m;n=10;m=1;k=1;while(k=n) m*=2;printf(“%dn”,m);5、下述程序的輸出結(jié)果是_#includemain( )int a,b;for(a=1,b=1;a=20) break; if(b%3=1) b+=3; continue;b-=5;printf(“%d”,a);6、下面程序輸出結(jié)果是_#includemain( )int a; for(a=0;a6;a+) if(a%2) printf(“%”); else continue; printf(“”); printf(“n”);第六章 函數(shù)與編譯預(yù)處理一、選擇題1、以下函數(shù)fff(float x)printf(“%dn”,x*x);的類(lèi)型是( )A)與參數(shù)x的類(lèi)型相同 B)void類(lèi)型 C)int類(lèi)型 D)無(wú)法確定2、分析以下程序的運(yùn)行結(jié)果( )#includefun(int a ,int b)int temp=a; a=b; b=temp;main( )int x,y;x=10;y=20;func(x,y);printf(“%d,%dn”,x,y);A)10,20 B)10,10 C)20,10 D)20,203、C語(yǔ)言中函數(shù)返回值的類(lèi)型由( )決定。A)語(yǔ)句中的表達(dá)式類(lèi)型 B)調(diào)用函數(shù)的主調(diào)函數(shù)類(lèi)型C)調(diào)用函數(shù)時(shí)的臨時(shí)類(lèi)型 D)定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型4、C語(yǔ)言中形參的默認(rèn)存儲(chǔ)類(lèi)別是( )A)自動(dòng)(auto) B)靜態(tài)(static)C)寄存器(register) D)外部(extern)5、C語(yǔ)言規(guī)定,調(diào)用一個(gè)函數(shù)時(shí),實(shí)參變量和形參變量之間的數(shù)據(jù)傳遞是( )A)地址傳遞 B)由實(shí)參傳給形參,并由形參返回給實(shí)參C)值傳遞 D)由用戶(hù)指定傳遞方式6、在一個(gè)源文件中,定義的外部變量的作用域?yàn)椋?)。A)本文件的全部范圍 B)本程序的全部范圍C)本函數(shù)的全部范圍 D)從定義該變量的位置開(kāi)始至本文件結(jié)束7、以下程序的輸出結(jié)果是( )#includeint a ,b;void fun( )a=100;b=200;main( )int a=5,b=7;fun( );printf(“%d%dn”,a,b); A)100200 B)57 C)200100 D)758、函數(shù)調(diào)用strcat(strcpy(str1,str2),str3)的功能是( )A)將字符串str1復(fù)制到字符串str2中后再連接到字符串str3之后B)將字符串str1連接到字符串str2之后再?gòu)?fù)制到字符串str3之后C)將字符串str2復(fù)制到字符串str1中后再將字符串str3連接到字符串str1之后D)將字符串str2復(fù)制到字符串str1中后再將字符串str1連接到字符串str3之中9、有如下程序int func(int a,int b) return(a+b);main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);該程序的輸出結(jié)果是( )A) 12 B) 13 C) 14 D) 1510、以下所列的各函數(shù)首部中,正確的是 ( )A) void play(var :Integer,var b:Integer) B) void play(int a,b)C) void play(int a,int b)D) Sub play(a as integer,b as integer)11、 fun(int x, int y, int z) z=x*x+y*y; main() int a=31;fun(5,2,a);printf(“%d”,a); 以上程序的輸出結(jié)果是( )A) 0 B) 29 C) 31 D) 無(wú)定值12、當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( )A) 數(shù)組的長(zhǎng)度 B) 數(shù)組的首地址C) 數(shù)組每一個(gè)元素的地址 D) 數(shù)組每個(gè)元素中的值13、 #include “stdio.h”#include “string.h”main() char ss10=“1,2,3,4,5”;gets(ss); strcat(ss, “6789”); printf(“%sn”,ss);當(dāng)執(zhí)行上面的程序時(shí),如果輸入ABC,則輸出結(jié)果是 ( )A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678914、對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是( )A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在main函數(shù)結(jié)束B(niǎo))程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束15、以下敘述中正確的是( )A)break語(yǔ)句只能用于switch語(yǔ)句體中B)continue語(yǔ)句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break 語(yǔ)句只能用在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)D)在循環(huán)體內(nèi)使用break語(yǔ)句和continue語(yǔ)句的作用相同16、以下關(guān)于函數(shù)的敘述中正確的是( )A)每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B)每個(gè)函數(shù)都可以被單獨(dú)編譯C)每個(gè)函數(shù)都可以單獨(dú)運(yùn)行D)在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)17、閱讀下列程序,輸入字符串HOW DO YOU DO,則程序的輸出結(jié)果是( ) #include main( )char str10; scanf(“%s”,str);printf(“%sn”,str); A)HOW DO YOU DO B)HOW C)HOWDOYOUDO D)how do you do18、在函數(shù)調(diào)用過(guò)程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則( )A) 稱(chēng)為函數(shù)的直接遞歸調(diào)用 B) 稱(chēng)為函數(shù)的間接遞歸調(diào)用C) 稱(chēng)為函數(shù)的循環(huán)調(diào)用 D) C語(yǔ)言中不允許這樣的遞歸調(diào)用二、填空題1、閱讀以下程序并填空,該程序是求階乘的累加和。S=0!+1!+2!+10#includelong f(int n) int i ; long s; s=_; for(i=1;i=n;i+) s=s*i;return s;main( )long s;int k,n;scanf(“%d”,&n);s=0;for(k=0;k=n;k+) s=s+_;printf(“%ldn”,s);3、以下程序的輸出結(jié)果是_。#includedouble sub(double x,double y,double z) y-=1.0; z=z+x;return z; main( )double a=2.5,b=9.0;printf(“%fn”,sub(b-a,a,a);4、以下程序運(yùn)行后的輸出結(jié)果是 _ 。void swap(int x,int y) int t;t=x;x=y;y=t;printf(%d %d ,x,y);main() int a=3,b=4;swap(a,b);printf(%d %d,a,b);5、TURBO C中,函數(shù)主要分為 和自定義函數(shù)。第七章 數(shù)組一、選擇題1、若有說(shuō)明:int a10;,則對(duì)a數(shù)組元素的正確引用是( )A) a10 B)a3.5 C)a(5) D)a10-102、合法的數(shù)組說(shuō)明語(yǔ)句是( )A)int a=string; B) int a5=0,1,2,3,4,5;C) char a=string; D) char a=0,1,2,3,4,5;3、若有以下語(yǔ)句,則正確的描述是( )char x = 12345;char y = 1, 2, 3, 4, 5;A) x數(shù)組和y數(shù)組的長(zhǎng)度相同 B)x數(shù)組長(zhǎng)度大于y數(shù)組長(zhǎng)度C)x數(shù)組長(zhǎng)度小于y數(shù)組長(zhǎng)度 D) x數(shù)組等價(jià)于y數(shù)組4、已知int a3=1,2,3,4,5,6,7;,則數(shù)組a的第一維的大小是( )A)2 B)3 C)4 D)無(wú)確定值5、以下程序的輸出結(jié)果是( )#include#includemain( )char str12= s, t, r, i, n, g;printf(“%dn”,strlen(str);A) 6 B) 7 C) 11 D)126、有以下程序段:char a3,b = China;a=b;printf(“%s”,a);則()。A)運(yùn)行后將輸出China B)運(yùn)行后將輸出ChC)運(yùn)行后將輸出Chi D)編譯出錯(cuò)7、判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用( )A)if(s1s2) B) if(strcmp(s1,s2) C)if(strcmp(s2,s1)0) D) if(strcmp(s1,s2)0)8、在C語(yǔ)言中,一維數(shù)組的定義方式為:類(lèi)型說(shuō)明符 數(shù)組名( )。A)常量表達(dá)式 B)整型表達(dá)式 C)整型常量或整型表達(dá)式 D)整型常量9、以下數(shù)組定義中不正確的是( )A) int a23; B) int b3=0,1,2,3;C) int c100100=0; D) int d3=1,2,1,2,3,1,2,3,4;10、 以下程序的輸出結(jié)果是( )main() int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30; A) 0650 B) 1470 C) 5430 D) 輸出值不定11、以下程序的輸出結(jié)果是 ( )main() char st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);A) 9 9 B) 5 20 C) 13 20 D) 20 2012、有以下程序段int j; float y; char name50;scanf(%2d%f%s,&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤(pán)上輸入55566 7777abc后,y的值為 ( )A)55566.0 B)566.0 C)7777.0 D)566777.013、有以下程序main() char p=a, b, c, q=abc;printf(%d %dn, sizeof(p),sizeof(q);程序運(yùn)行后的輸出結(jié)果是( )A)4 4 B)3 3 C)3 4 D)4 3二、填空題1、若有以下定義:double w10;則數(shù)組元素下標(biāo)的上限為_(kāi),下限為_(kāi)。2、若有定義:int a34=1,2,0,4,6,8,10;,則初始化后,a12得到的初值是_,a21得到的初值是_。3、下面程序的運(yùn)行結(jié)果是_。char c5= a, b, 0, c, 0;printf(“%s”,c);4、以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),并計(jì)算它們之和。請(qǐng)?zhí)羁?。main() int i,a20,sum,count; sum=count=0; for(i=0;i20;i+) scanf(%d, ); fro(i=0;i0) count+; sum+= ; printf(sum=%d,count=%dn,sum,count); 5、有以下程序main() int i,j,k; for(i=1;i=1;k-) printf( );/*輸出一個(gè)空格*/ for(j=1;j=2*i-1;j+) printf(%d,i); printf(n); 程序運(yùn)行后的輸出結(jié)果是 。6、以下程序可求出所有水仙花數(shù)(提示:所謂水仙花數(shù)是指一個(gè)3位正整數(shù),其各位數(shù)字的立方和等于該正整數(shù)),請(qǐng)?zhí)羁铡?includemain( )int x,y,z,a8,m,i=0;printf(“The special numbers are (in the arrange of 1000):n”);for(_;m+)x=m/100;y=_;z=m%10;if(x*100+y*10+z=x*x*x+y*y*y+z*z*z) _;i+;for(x=0;xi;x+) printf(“%6d”,ax);7、分析下列程序,指出其執(zhí)行結(jié)果。#includevoid main( )int i,j;int d44=1,2,5,6,3,4,7,8,4,3,2,1,1,2,3,4;for(i=0;i4;i+) for(j=0;jdji) dji=dij);for(i=0;i4;i+) printf(“n”);for(j=0;j4;j+) if(j=i) pr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大數(shù)據(jù)處理履行合同安全保密協(xié)議
- 二零二五年度電子商務(wù)運(yùn)營(yíng)咨詢(xún)費(fèi)合同
- 二零二五年度環(huán)保廣告投放與綠色營(yíng)銷(xiāo)合同匯編
- 二零二五年度供應(yīng)鏈金融終止協(xié)議通知函
- 二零二五年度變壓器制造技術(shù)培訓(xùn)與轉(zhuǎn)讓協(xié)議
- 二零二五年度農(nóng)村安置房租賃保證金及退還合同
- 2025年度校企深度合作人才培養(yǎng)項(xiàng)目協(xié)議書(shū)
- 建筑公司勞務(wù)合同(2025年度)勞務(wù)人員工資及福利調(diào)整協(xié)議
- 二零二五年度山東省新建商品房買(mǎi)賣(mài)合同預(yù)售與社區(qū)教育服務(wù)協(xié)議
- 二零二五年度高利貸借款合同金融科技賦能發(fā)展
- 蘇科版八年級(jí)物理上冊(cè)同步學(xué)與練第14課光的反射(原卷版+解析)
- 2024年上海市中考語(yǔ)文真題卷及答案解析
- 校園直飲水機(jī)供貨安裝及售后服務(wù)方案
- 廢氣處理系統(tǒng)改造及廢水處理系統(tǒng)改造項(xiàng)目可行性研究報(bào)告
- 小學(xué)全體教師安全工作培訓(xùn)
- 大學(xué)物業(yè)服務(wù)月考核評(píng)價(jià)評(píng)分表
- 現(xiàn)代家政導(dǎo)論-課件 1.1.2認(rèn)識(shí)家政學(xué)起源與發(fā)展
- 期末模擬測(cè)試卷(試卷)2024-2025學(xué)年六年級(jí)數(shù)學(xué)上冊(cè)人教版
- 2024屆護(hù)士資格考試必考基礎(chǔ)知識(shí)復(fù)習(xí)題庫(kù)及答案(共170題)
- 工業(yè)大數(shù)據(jù)算法賽項(xiàng)實(shí)際操作部分評(píng)分細(xì)則變更說(shuō)明
- 小學(xué)生防性侵安全教育主題班會(huì)課件
評(píng)論
0/150
提交評(píng)論