已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章 C語言程序概述一、選擇題。1、C語言程序的基本單位是()A)函數(shù) B)過程 C)子程序 D)子例程2、以下選項中正確的整型常量是( )A)34.1 B) -80 C) 2,000 D)1 2 33、在C程序中,可以作為用戶標(biāo)識符的一組標(biāo)識符是( )A)void define WORD B) as_b3 _224 Else C) Switch -wer case D) 4b DO SIG4、在TURBO C中,int類型變量所占的字節(jié)數(shù)是( ) A)1 B)2 C)3 D)45、以下選項中不正確的實型常量是( )A)123E+1.5 B) 1e4 C)3.640E-1 D)0.356、以下選項中合法的C語言賦值語句是( )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語言常量中,錯誤的是 ( )A) 0xFF B) 1.2e0.5 C) 2L D) 72二、填空題。1、用字符串的形式表示China_。2、C程序執(zhí)行過程生成的3種文件及擴展名為_,_,_。3、C語言中的標(biāo)識符只能由3種字符組成,他們是_,_和_。第二章 C語言基本數(shù)據(jù)類型與表達(dá)式一、選擇題。1、在C語言中,要求參加運算的數(shù)必須是整數(shù)的運算符是( )A)% B)/ C) ! D)*2、若已定義x和y為 double類型,則表達(dá)式“x=1.0,y=x+3/2”的值是( )A)1 B)2 C)2.0 D) 2.5-3、若變量已正確定義并賦值,符合C語言語法的表達(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、指出下列哪一個選項的程序是錯誤的( )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為整型變量,則以下語句( )a=-2L;printf(“%dn”,a);A)賦值不合法 B)輸出值為-2 C)輸出為不確定值 D)輸出值為2-9、若變量a,i已經(jīng)正確定義,且i已正確賦值,則合法的語句是( )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、如下程序的運行結(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語言中,如果下面的變量都是int類型,則輸出的結(jié)果是( )sum=pad=5;pad=sum+,pad+,+pad;printf(“%dn”,pad);A)7 B)6 C)5 D)415、已知int i;float f;,正確的語句是( )A)(int f)%i; B)int(f)%i; C) int(f%i); D)(int)f%i;16、已知 int j,i=1;執(zhí)行語句j=-i+;后,j的值是( )A)1 B)2 C)-1 D)-2-17、已知各變量的類型說明如下:int k,a,b;unsigned long w=5;double x=1.42;則以下不符合C語言語法的表達(dá)式是( )A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=a*(a=3)18、C語言中運算對象必須是整型的運算符是 ( )A) %= B) / C) = D)=19、有以下程序 main() int m=12,n=34;printf(%d%d,m+,+n);printf(%d%dn,n+,+m);程序運行后的輸出結(jié)果是( )A)12353514 B)12353513 C)12343514 D)1234351320、有以下程序main( ) int m=0256,n=256; printf(%o %on,m,n); 程序運行后的輸出結(jié)果是 ( )A)0256 0400 B)0256 256 C)256 400 D)400 400 二、 填空題1、若i為int整型變量且賦值為6,則運算i+后的表達(dá)式的值是_,變量i的值是_。2、若a是int型變量,則執(zhí)行表達(dá)式a=25/3%3后a的值為_。3、若x和n均是int型變量,且x和n的初值均為5,則執(zhí)行表達(dá)式x+=n+后x的值為_ ,n的值為_。4、若a是int型變量 , 則表達(dá)式(a=4*5,a*2),a+6的值為_。-5、若有定義int m=5,y=2;, 則執(zhí)行表達(dá)式y(tǒng)+=y-=m*=y后y的值是_。6、表達(dá)式8.0*(1/2)的值為_。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è)計一、選擇題1、若有說明:double a; 則正確的輸入語句為( )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); 程序運行后的輸出結(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后按回車鍵,能給變量c賦以283.19的輸入語句是( )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í)行下列程序中的輸出語句后,a的值是( )#includemain( )int a; printf(“%dn”,(a=3*5,a*4,a+5); A) 65 B)20 C)15 D)109、執(zhí)行下列程序時輸入1234567,程序的運行結(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; ,用語句scanf(“%d%d”,&a,&b);輸入a,b的值時,不能作為輸入數(shù)據(jù)分隔符的是( )A), B)空格 C)回車 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語言表達(dá)式是( )A)a=10 or a=10 | a=10 &a=10 | ab后,變量a的值為( )A)0 B)1 C)4 D)5二、 填空題1、C語言句尾用_結(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è)計一、選擇題1、下列錯誤的語句是( )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); 運行時從鍵盤輸入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、對下列程序,( )是正確的判斷。#includemain( )int x,y; scanf(“%f,%f:”,&x,&y); if(xy) x=y; y=x; else x+;y+; printf(“%d,%d”, x,y);A)有語法錯誤,不能通過編譯 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、以下程序的運行結(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);程序運行后的輸出結(jié)果是( )A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 38、以下關(guān)于運算符的優(yōu)先順序的描述中正確的是( )A)關(guān)系運算符算術(shù)運算符賦值運算符邏輯運算符B)邏輯運算符關(guān)系運算符算術(shù)運算符賦值運算符C)賦值運算符邏輯運算符關(guān)系運算符算術(shù)運算符D)算術(shù)運算符關(guān)系運算符賦值運算符邏輯運算符9、設(shè)有定義:int a=2,b=3,c=4;,則以下選項中值為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í)行語句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時,以下語句執(zhí)行后,a、b、c中的值分別是_、_和_。if (ac)b=a;a=c;c=b;2、若變量已經(jīng)正確定義,以下語句段的輸出結(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í)行下列語句后,變量b中的值是_。c=(a-=(b-1);c=(a%11)+(b=3);4、以下程序運行后的輸出結(jié)果是_。#includemain( )int x=10,y=20,t=0; if(x=y) t=x;x=y;y=t; printf(“%d,%dn”,x,y);5、若運行時輸入12,則下列程序的運行結(jié)果是_。#includemain( )int x,y; scanf(“%d”,&x); y=x12?x+10:x-12;printf(“%dn”,y);6、以下兩個程序運行后的輸出結(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、以下程序運行后的輸出結(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的值為_。表達(dá)式3|4的值為_。表達(dá)式3&4的值是_。第五章 循環(huán)結(jié)構(gòu)程序設(shè)計一、選擇題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)是無限循環(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、以下程序段的功能是;從鍵盤上輸入若干學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束輸入,請?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);的類型是( )A)與參數(shù)x的類型相同 B)void類型 C)int類型 D)無法確定2、分析以下程序的運行結(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語言中函數(shù)返回值的類型由( )決定。A)語句中的表達(dá)式類型 B)調(diào)用函數(shù)的主調(diào)函數(shù)類型C)調(diào)用函數(shù)時的臨時類型 D)定義函數(shù)時所指定的函數(shù)類型4、C語言中形參的默認(rèn)存儲類別是( )A)自動(auto) B)靜態(tài)(static)C)寄存器(register) D)外部(extern)5、C語言規(guī)定,調(diào)用一個函數(shù)時,實參變量和形參變量之間的數(shù)據(jù)傳遞是( )A)地址傳遞 B)由實參傳給形參,并由形參返回給實參C)值傳遞 D)由用戶指定傳遞方式6、在一個源文件中,定義的外部變量的作用域為( )。A)本文件的全部范圍 B)本程序的全部范圍C)本函數(shù)的全部范圍 D)從定義該變量的位置開始至本文件結(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之后再復(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) 無定值12、當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是( )A) 數(shù)組的長度 B) 數(shù)組的首地址C) 數(shù)組每一個元素的地址 D) 數(shù)組每個元素中的值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í)行上面的程序時,如果輸入ABC,則輸出結(jié)果是 ( )A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC45678914、對于一個正常運行的C程序,以下敘述中正確的是( )A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束B)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序的第一個函數(shù)開始,在程序的最后一個函數(shù)中結(jié)束15、以下敘述中正確的是( )A)break語句只能用于switch語句體中B)continue語句的作用是:使程序的執(zhí)行流程跳出包含它的所有循環(huán)C)break 語句只能用在循環(huán)體內(nèi)和switch語句體內(nèi)D)在循環(huán)體內(nèi)使用break語句和continue語句的作用相同16、以下關(guān)于函數(shù)的敘述中正確的是( )A)每個函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù))B)每個函數(shù)都可以被單獨編譯C)每個函數(shù)都可以單獨運行D)在一個函數(shù)內(nèi)部可以定義另一個函數(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)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,則( )A) 稱為函數(shù)的直接遞歸調(diào)用 B) 稱為函數(shù)的間接遞歸調(diào)用C) 稱為函數(shù)的循環(huán)調(diào)用 D) C語言中不允許這樣的遞歸調(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、以下程序運行后的輸出結(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、若有說明:int a10;,則對a數(shù)組元素的正確引用是( )A) a10 B)a3.5 C)a(5) D)a10-102、合法的數(shù)組說明語句是( )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、若有以下語句,則正確的描述是( )char x = 12345;char y = 1, 2, 3, 4, 5;A) x數(shù)組和y數(shù)組的長度相同 B)x數(shù)組長度大于y數(shù)組長度C)x數(shù)組長度小于y數(shù)組長度 D) x數(shù)組等價于y數(shù)組4、已知int a3=1,2,3,4,5,6,7;,則數(shù)組a的第一維的大小是( )A)2 B)3 C)4 D)無確定值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)運行后將輸出China B)運行后將輸出ChC)運行后將輸出Chi D)編譯出錯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語言中,一維數(shù)組的定義方式為:類型說明符 數(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í)行上述程序段,從鍵盤上輸入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);程序運行后的輸出結(jié)果是( )A)4 4 B)3 3 C)3 4 D)4 3二、填空題1、若有以下定義:double w10;則數(shù)組元素下標(biāo)的上限為_,下限為_。2、若有定義:int a34=1,2,0,4,6,8,10;,則初始化后,a12得到的初值是_,a21得到的初值是_。3、下面程序的運行結(jié)果是_。char c5= a, b, 0, c, 0;printf(“%s”,c);4、以下程序從終端讀入數(shù)據(jù)到數(shù)組中,統(tǒng)計其中正數(shù)的個數(shù),并計算它們之和。請?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( );/*輸出一個空格*/ for(j=1;j=2*i-1;j+) printf(%d,i); printf(n); 程序運行后的輸出結(jié)果是 。6、以下程序可求出所有水仙花數(shù)(提示:所謂水仙花數(shù)是指一個3位正整數(shù),其各位數(shù)字的立方和等于該正整數(shù)),請?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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度曹瑞與張麗離婚協(xié)議中子女撫養(yǎng)及生活費用協(xié)議3篇
- 2025年度家禽飼料原料采購與家禽買賣合同書3篇
- 2024版鐵塔公司基站用地租賃協(xié)議樣本一
- 2025年度醫(yī)療器械展承辦合同4篇
- 2024庭院立體綠化設(shè)計與施工合同3篇
- 2025年P(guān)VC消防管道設(shè)備采購銷售專項合同3篇
- 2025年金麗麻布項目投資可行性研究分析報告
- 教案資源:小熊的彩虹滑梯課件公開課教學(xué)設(shè)計資料
- 2025年安徽通 用生物系統(tǒng)有限公司招聘筆試參考題庫含答案解析
- 2025年度個人公司資產(chǎn)剝離合同范本:評估與定價策略4篇
- HG∕T 2058.1-2016 搪玻璃溫度計套
- 九宮數(shù)獨200題(附答案全)
- 泌尿科一科一品匯報課件
- 人員密集場所消防安全管理培訓(xùn)
- 白銅錫電鍍工藝
- 拜耳法氧化鋁生產(chǎn)工藝
- 2024年南京信息職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 部編版二年級下冊道德與法治第二單元《我們好好玩》全部教案
- 幼兒園利劍護(hù)蕾專項行動工作方案總結(jié)與展望
- 合同信息管理方案模板范文
- 2024年大唐云南發(fā)電有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論