《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第1頁
《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第2頁
《高級語言程序設(shè)計》復(fù)習(xí)題及答案_第3頁
已閱讀5頁,還剩110頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考學(xué)習(xí)資料學(xué)習(xí)資料一、選擇題1.以下敘述正確的是( :C,mainCC注釋中的拼寫錯誤會影響編譯結(jié)果2、以下說法中正確的是()CCmain()函數(shù)開始執(zhí)行Cmain()函數(shù)中定義C語言程序中的main()函數(shù)必須放在程序的開始部3、下列選項種說法正確的是( )函數(shù)由聲明部分和執(zhí)行部分兩部分組成mainCC4、設(shè)有說明:inta;floatb;charc;doubled;1.3*a+2*b*c+d*(int)2.6值的類型為(。A)doubleB)charC)floatD)int5、C語言的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符( )A)必須為字母B)必須為下劃線必須為字母或下劃線可以是字母、數(shù)字和下劃線中任一種字6、以下不正確的C語言標(biāo)識符是( 。A)ABC B)abc C)a_bc D)7、下列運算符中優(yōu)先級最高的是( )A) < )+ C)&& D!=8、以下選項中屬于C語言中合法關(guān)鍵字的是( )Float B)abc C)int D)CASE9、若x、i、j和k都是int型變量,計算下面表達式后,x的值為( )x=(i=4,j=16,k=32)A)4 B)16 C)32 D)5210、在C語言中,要求數(shù)據(jù)必須是整型的運算符是( )A)/ )++ C!= D)%11、若整型變量x的值為8,則下列表達式中值為1的表達式A)x+=x-=x B)x%=x-1 C)x%=x%=3 D)x/=x+x12、若w=1,x=2,y=3,z=4,則條件表達式“w>x?w:y<z?y:z”的值是()A)4 B)3 C)2 D)113、有以下程序,程序運行后的輸出結(jié)果是。main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}A)123 B)234 C)223 D)23314、下面程序的輸出結(jié)果是main(){intx=2,y=-1,z=2;if(x<y)if(y<0)z=0;elsez=-1+x;print“%d\n”z;}A)3 B)2 C)1 D)015、執(zhí)行下列語句后,a的值為( )main( ){inta=5;printf(“%d\n”,(a=3*5,a*4,a+5));}A)65 B)20 C)15 D)1016、下列程序段中,有錯誤的行是列定行號 intx=0,y=10;2switch(x)3{case3:4case–1:y=y-2;break;5casey+1:x+=5;6default:printf(“%d,%d”,x,y);}A)4B)3 C)5 D)無錯誤17、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( 。#include"stdio.h"voidmain(){ inti;for(i=2;i==0;printf("%d",i--);}無限次 B)0次 C)1次 D)2次18、若有以下定義,doublea[10];則a數(shù)組元素下標(biāo)的上、下限分別為()A)1,10 B)0,9 C)0,10 D)1,919、若已定義的函數(shù)有返回值,則以關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是()A)調(diào)用可以作為獨立的語句存在 B)調(diào)用可以作為一個函數(shù)的實參C)調(diào)用可以出現(xiàn)在表達式中 D)調(diào)用可以作為一個函數(shù)的形參20、定義如下變量和數(shù)組:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};則下面語句for(i=0;i<3;i++)printf("%d",x[i][2-i]);輸出結(jié)果是( )A)159B)147C)357D)36921、以下不能正確定義二維數(shù)組的選項是A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}};22、若有以下定義:inta[5]={10,20,30,40,50},*p=a;則執(zhí)行++(*p)后(*p)++的值是A)10 B)11 C)20 D)2123、函數(shù)的嵌套調(diào)用是指直接調(diào)用本函數(shù)在定義函數(shù)時,又定義另一個函數(shù)間接調(diào)用本函數(shù)24、下列說法正確的是被調(diào)用函數(shù)必須先調(diào)用,后聲明void全局變量不能與局部變量同名25、以下描述正確的是()continueswitchbreakbreakcontinueD)break26、若有說明語句int a[3][4],則對數(shù)組元素的正確引用格式是( A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1)27、若有說明int a[3][4]={0},則下面正確的敘述是( A)只有元素a[0][0]可得到初值0此數(shù)組說明語句不正確a0a28ab“char a[]=“ABCDEF”; char b[]={‘A’,‘B‘C‘D‘E‘F’}”則以下敘述正確的是( )A)a和b數(shù)組完全相同 B)a與b數(shù)組元素個數(shù)相同C)a和b中都存放字符串 D)a數(shù)組比b數(shù)組元素個數(shù)29、語句“int(*ptr)();”的含義是( A)ptr是指向一維數(shù)組的指針變量ptrintptrintptr是一個函數(shù)名,該函數(shù)返回值是指向int型數(shù)據(jù)的指30、若有定義int *p[4];,則標(biāo)識符p是( )A)一個指向整型變量的指針B)一個指針數(shù)組名C)一個指針,它指向一個含有四個整型元素的一維數(shù)組D)無效的數(shù)組名31、在C語言中( )函數(shù)定義可以嵌套,但函數(shù)調(diào)用不可以嵌套函數(shù)定義不可以嵌套,但函數(shù)調(diào)用可以嵌套函數(shù)定義和調(diào)用都可以嵌套函數(shù)定義和條用都不能嵌套32、下面程序的輸出結(jié)果是( )#include<stdio.h>voidmain(){inti,j,x=0;for(i=0;i<=2;i++){x++;for(j=0;j<=2;j++){if(j%2)continue;x++;}x++;}printf("%d\n",x);}A)4 B)6 C)8 33、執(zhí)行下列語句后,m的值為( )intm=1,x=2,y=3,z=4;m=m<x?m:x;m=m<y?m:y;m=m<z?m:z:A)1 B)4 C)2 D)334、下列程序段是實現(xiàn)給數(shù)組所有元素賦值操作,應(yīng)在下劃線上填入的是()inta[10];for(i=0;i<=9;i++)scanf(“%d”, );A)a B)&a[i] C)a[i] D)35、下列敘述正確的是()do-whiledo-whilebreakdo-whilewhiledo-whilewhile36、下列程序的輸出結(jié)果為()#include“stdio.h”main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b+=5;}printf(“%d,%d”,a,b);}A)8,20 B)8,22 C)7,20 D)7,2237、設(shè) inta[5]={10,15,20,25,30};int*p;p=a+2;則表達式++*p的值為()A)20 B)15 C)16 D)2138、設(shè)w=1,x=2,y=3,z=4,a=5,b=6,則執(zhí)行一下語句后A)b的值分別為( )(a=w>x)&&(b=y>z);A)0和0 B)5和0 C)0和6 D)5和639、下列語句的輸出為( )intx=-1;printf(“%d,%u,%o”,x,x,x);A)–1,-1,-1 B)–1,32767,-177777C)–1,32768,177777 D)–1,65535,17777740、下列函數(shù)調(diào)用語句中的實參個數(shù)為( )fun((a+b,x,y),fun(x,(x+z)));A)2 B)3 C)4 D)541、設(shè)有數(shù)組定義:chararray[]=”china”;則數(shù)組array所占的內(nèi)存空間為( )4個字節(jié) B)5個字節(jié) C)6個字節(jié) D)7個字42、以下程序段的運行結(jié)果是( 。char c[5]={‘a(chǎn)’,’b’,‘\0‘,‘c’,‘\0’};printf(“%s”,c);’a’’b’ B)ab C)ab c D)a 43、若C程序中出現(xiàn)死循則違背了算法的( )A)有效性 B)確定性C)有窮性 D)有一個或多個輸出44、設(shè)inta=20;則執(zhí)行表達式:a/=a+a后,a的值是( )A)0 B)1 C)20 D)4045、intx,y,z,m=5,n=5;則執(zhí)行下面語句后的z值是( )x=(--m==n++)?--m:++n;y=m++;z=n;A)5 B)10 C)6 46、執(zhí)行下列程序段后,i的正確結(jié)果是( )inti=10;switch(i){case9: case10: i++;case11: ++i;default:i+=i;}printf("%d",i);A)10 B)11 C)12 D)2447、若有定義inta[10]。則以下表達式中不能代表數(shù)組元素a[1]的地址的是( A)&a[0]++ B)&a[1] C)&a[0]+1 D)a+148、變量的指針,其含義是指該變量的( )A)值 B)地址 C)變量名 D)一個標(biāo)49、有以下函數(shù)定義:voidfun(intn,doublex){……}若以下選項中的變量都已正確定義并賦值,則對函數(shù)fun的正確調(diào)用語句是( A)fun(inty,doublem); B)k=fun(10,12.5);C)fun(x,n); D)voidfun(n,x);50、設(shè)整型變量n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是( A)0 B)1 C)2 D)351、若int a,b; scanf("%d%d",&a,&b);不可以用()作為輸入的分隔符A), B)空格 C)回車 D)TAB鍵52、下面關(guān)于運算符優(yōu)先順序的描述中正確的是:( )A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯與運算賦值運算符<邏輯與運算符<關(guān)系運算符<算術(shù)運算符算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯與運算符53、為了判斷兩個字符串s1和s2是否相等,應(yīng)當(dāng)使用( )A)if(s1==s2) B)if(s1=s2)C)if(strcpy(s1,s2)) 54、以下對二維數(shù)組進行正確初始化的是( 。A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={1,2,3,4,5,6};C)inta[2][]={1,2,3,4,5,6};D)inta[2][]={{1,2},{3,4}};55、若用數(shù)組名作為函數(shù)調(diào)用時的實參,則實際上傳遞給形參的是( 。A)數(shù)組的首地址 B)數(shù)組的第一個元素值C)數(shù)組中全部元素的值 D)數(shù)組元素的個56、以下錯誤的描述是( 。不同的函數(shù)中可以使用相同的變量名形式參數(shù)是局部變量一個函數(shù)內(nèi)部定義的變量只能在本函數(shù)范圍內(nèi)有效在一個函數(shù)內(nèi)部的復(fù)合語句中定義的變量可以在本函數(shù)范圍內(nèi)有效57、下列程序的運行結(jié)果是( )main( ){ int i=10;int i=8;printf(“%d”,*p);}10 B)8 C)程序錯誤,不能運行 D)結(jié)果不確58、C語言中,double類型的數(shù)據(jù)占字節(jié)數(shù)為( )A)1 B)2 C)4 D)859、可在C程序中用作用戶標(biāo)識符的一組標(biāo)識符是( )A)as_b3B)For_123-abcIfcaseC)2cDOSIGD)voiddefineWORD60、以下字符中,不正確的C語言轉(zhuǎn)義字符是( )A)‘\\’ B)‘\018’C)‘\Xaa’ D)‘\t’61、C語言中,數(shù)據(jù)在內(nèi)存中都以( )形式存放原碼 B)反碼 C)ASCll碼 D)補62、下列運算符中,優(yōu)先級最高的是( )A)&& B) ! C)++ D)||63、有輸入語句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c)a11,b為12,c為13,則從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是( 。A)11 12 13 B)11,12,13C)a=11 b=12 c=13 D)a=11,b=12,64、為表示關(guān)系-1≤x≤1應(yīng)使用的c語言表達式是( )A)-1≤x≤1 B)-1=<x&&x=<1C)-1=<x=<1 D)x>=-1&&x<=165、若有以下定義:doublea;intb;floatc;chard;則表達式a*b/d+(d-c)值的類型為( )float B)int C)char D)66、下列程序輸出的結(jié)果是( )main(){inta=18;a+=a-=a*a;printf("%d",a);}A)-612 B)9 C)0 D)3667、break語句( )ifC)

B)只能出現(xiàn)在循環(huán)體中D)可用在函數(shù)中的任何語句68、如intk=11;則執(zhí)行語句k=1/3*++k;后k取值為( )A)12 B)3 C)4 D)69、以下程序的輸出結(jié)果是( )main(){intx=12,y=012;printf("%d}A)12 9 B)11 11 C)11 12 D)12 1170、設(shè)intx=1,y=5;表達式(!x||y--||++x)的值是( A)0 B)1 C)5 D)471kwhilek=10;while(0)k=k-1;一次都不執(zhí)行 B)1 C)10 D)無限次72、有以下程序( fun(inta,intb){if(a>b)returnb;elsereturnb;}main( ){intx=3,y=8,z=6,r;r=fun(x,y+z);printf("%d\n",r);程序運行后的輸出結(jié)果是()A)3 B)6C)8D)1473、若有說明:intn=17,*p=&n,*q=p;,則以下非法的賦值語句是()A)p=q;B)*p=*q; C)n=*q; D)p=n;74104并輸出,程序如下:main(){ intn,k;floatscoresum=0.0;for(n=1;n<=10;n++){ for(k=1;k<=4;k++){ scanf(“%f”,&score); ave=sum/4.0;printf(“NO%d:%f\n”,n,ave);}}上述程序運行后結(jié)果不正確調(diào)試中發(fā)現(xiàn)有一條語句出現(xiàn)在程序中的位置不正確這語句是( )sum=0.0; B) sum+=score;ave=sun/4.0; D) printf(“NO%d:%f\n”,n,ave);75、數(shù)組定義為chara[10]={‘a(chǎn)’‘b’‘c’};該數(shù)組包括的元素個數(shù)是( )A)3 B)9 C)4 76、下面程序的輸出結(jié)果是( )main( ){int x=2,y=-1,z=2;if(x<y)if(y<0) z=0;elsez=-1+x++;printf("%d\n",z++);}A) 3 B) 2 C) 1 D) 077、有以下程main( ){ int a[]={0,1,2,3,4,5,6,7,8,9},*p;for(p=&a[9];p>=a;p--)printf("%d,",*p);}程序運行后的輸出結(jié)果是( )A)0 1 2 3 4 5 6 7 8 9B)2,3,4,5,6,7,8,9,10,1C)0,1,2,3,4,5,6,7,8,9,D)9,8,7,6,5,4,3,2,1,0,78、執(zhí)行循環(huán)語句:for(x=y=0;y!=250||x<4;x++)y+=50;()(5

4

C)3

D)279、如intx=14;下列求商y(需小數(shù)結(jié)果)的表達式哪一個不對( )A)y=x/(5+.0)

C)y=1.*x/5

D)y=x/5*1.080、設(shè)有以下程序段( intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);則:A)運行程序段后輸出0 B)運行程序段后輸出C)程序段中的控制表達式是非法 D)程序無法運行81、有以下程序,程序運行后的輸出結(jié)果是( )#include"stdio.h"voidmain(){inti=0,j=2,m=3,n;n=i++<=1&&j>=2&&m++;printf("%d,%d,%d,%d\n",i,j,m,n);}A)2,2,4,1 B)2,2,3,1 C)1,2,4,1 82、下面程序的輸出結(jié)果是( )#include<stdio.h>voidmain(){int switch(x){case1:b++;case2:a++;b++;break;case3:a++;b++;}printf("%d,%d\n",a,b);}A)2,1 B)2,2 C)1,2 D)4,2二、程序分析及填空1.Cfloat(2.若程序中有語句“scanf(“a=%d,b=%d”,&a,&b);35個數(shù),應(yīng)該鍵入( 。3.包含數(shù)學(xué)類庫函數(shù)的頭文件名稱是( 。4.字符串“ab\034\\\x79”的長度為( 。數(shù)組元素作函數(shù)參數(shù)進行的是 傳遞,數(shù)組名作函數(shù)參數(shù)進行的是 傳遞。設(shè)有函數(shù)調(diào)用語句則函數(shù)實參的數(shù)目個。在數(shù)組int score[10]={1,2,3,4,5,6}中,元素定義的個數(shù)有 個,中score[8]的值為 。8.C語言源程序文件的后綴是 經(jīng)過編譯后生成文件的后綴是 ,經(jīng)過連接后,生成文件的后綴是 。結(jié)構(gòu)化程序由 、 、 三種基本結(jié)構(gòu)組成。9、C語言提供的三中邏輯運算符是 、 、 。10、若a=1,b=4,c=3,則表達式!(a<b)||!c&&1的值是 。11、在C語言中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為 類型。12、在C語言中,唯一的一個三目運算符是 。13、以下程序運行后的輸出結(jié)果是 #include<stdio.h>voidmain(){intm=5;if(m++>5)printf("%d\n",m);elseprintf("%d\n",m--);}14、以下程序運行后的輸出結(jié)果是 。#include<stdio.h>voidmain(){ intx=15;while(x>10&&x<50){ x++;if(x/3){x++;break;}elsecontinue;}printf("%d\n",x);}15、下面程序的運行結(jié)果是: 。#include"stdio.h"voidswap(int*a,int*b){int *t;t=a; a=b; b=t;}voidmain(){int swap(p,q);printf("%d%d\n",*p,*q);}16、在執(zhí)行以下程序時,如果從鍵盤上輸入:AdEf<回車>,則輸出為 #include"stdio.h"voidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);}printf("\n");}17設(shè)有以下宏定義則執(zhí)行賦值語句a=PP*20(a為int型變量后a的值是 。#definePR100#definePPPR+40018、下列程序段的輸出結(jié)果為intx=10,y=1;y=y--||x++;printf(“%d,%d”,(y,x++),y);19、有以下程序#include"stdio.h"voidmain(){inta[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=a[i][i];printf("%d\n",s);}程序運行后的輸出結(jié)果是程序的功能為20、有以下程序#includevoidmain( ){int p=2,t=1;while(p<=5)t=t*p++;printf("%d\n",t);}該程序運行后變量p和t中的值分別為 。21、有以下程序#include<stdio.h>voidmain(){inta,b,c=221;a=c/100%3;b=a&&-1;printf(“%d,%d”,a++,b--);}該程序運行后的輸出結(jié)果是22、以下程序的輸出結(jié)果為 。#include<stdio.>main(){inta[]={1,2,3,4,5,6},*p=a;*(p+3)+=2;printf(“%d,%d”,*p,*(p+3));}23、以下程序的輸出結(jié)果為 。#includeintx1=40,x2=70;voidmain( ){ intx3=50,x4=60;intsub(intx3,intx4);printf("%d,%d\n",x1,x2);}voidsub(intx,inty){ x1=x;x2=y;}24Cmain(){intm=6;if(m--<6)printf("%d\n",++m);elseprintf("%d\n",--m);}25、下面C程序的輸出是:#include"stdio.h"main(){inta=5,*p=&a;*p=a+*p;printf("a=%d\n",a);}26、下面C程序的輸出是:#include"stdio.h"voidf(intn){printf("%3d",n%10);if(n>0)f(n/10);}voidmain(){f(12);}27、以下程序的輸出結(jié)果是:#include"stdio.h"voidmain(){inty;for(y=6;y>0;y--)if(y%3==0){printf("%d",--y);continue;}}28、在數(shù)組int score[10]={1,2,3,6}中,score[7]的值為 29、程序運行后的輸出結(jié)果是#include"stdio.h"voidmain(){inta=1,b=2;printf("%d",(a++,++b,(a++)+b));}30、以下程序運行后的輸出結(jié)果是#include<stdio.h>voidmain(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf“%d”,x[i][2-i];}以下程序運行后的輸出結(jié)果是#include<stdio.h>main(){inta=5,b=7,c;printf(“%d\n”,c=a>b);}以下程序運行后的輸出結(jié)果是#include"stdio.h"main(){inti,j,k=0,m=0;for(i=0;i<2;i++){for(j=0;j<3;j++)k++;k-=j;}m=i+j;printf("k=%d,m=%d\n",k,m);}以下程序運行后的輸出結(jié)果#include"stdio.h"swap(int *p1,int *p2){ intp;p=*p1; *p1=*p2; *p2=p;}main(){ inta=12,b=13;int*pointer_1,*pointer_2;pointer_1=&a; pointer_2=&b;if(a<b)swap(pointer_1,pointer_2);printf("\n%d,%d\n",a,b);}以下程序運行后的輸出結(jié)果是#include"stdio.h"main(){ inti,*p,a[7]={1,2,3,4,5,6,7};p=a+2;for(i=0;i<3;i++,p++)printf("%d",*p);}main(){intn;for(n=1;n<=10;n++)if(n%2)continue;else printf(“%d\t”,n);}main(){charch[]=”aB12cd##78EF%@”;int j=k=0;while(ch[k]!=’\0’){if(ch[k]>=’A’&&ch[k]<=’Z’||ch[k]>=’a’&&ch[k]<=’z’)ch[j++]=ch[k];k++;}ch[j]=’\0’;printf(“%s”,ch);}37、以下程序運行后的輸出結(jié)果是 。#include<stdio.h>voidswap(int*a,int*b){int *t;t=a; a=b; b=t;}voidmain(){int swap(p,q;printf“%d,%d\n,*p,*q;}38、有以下程序,該程序運行后的輸出結(jié)果是#include<stdio.h>voidmain( ){inta,b,c=222;a=c/100%3;b=-1&&-1;printf(“%d,%d”,a,b);}三、補全程序題1、輸入三個整數(shù)x,y,z,把這三個數(shù)由小到大輸出Main( ){intx,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if(x>y){}/*交換x,y的值*/if(x>z){}/*交換x,z的值*/if(y>z){}/*交換z,y的值*/printf(“smalltobig:%d%d%d\n”,x,y,z);}2、求圓的面積和周長,請補全下面程序#define PI 3.14159void main( ){ floatr,s,y; /*r;s;yscanf(“%f”,&r);s=PI* ;y=2* ;printf(“s=%f,y=f”,s,y);}3a1序:float a1( ){floatb[10],sum= ,aver;intfor(i=0;i<10;i++)scanf(“%f,&b[i]);for(i=0;i<10;i++)sum+= ;aver=sum/10;return ;}4、從鍵盤上輸入10個數(shù),輸出最大、最小元素的值以及它們的下標(biāo)。#include<stdio.h>voidmain(){inti,j,k,max,min,a[5];for(i=0;i<5;i++);max=min=a[0];j=k=0;for(i=0;i<5;i++){if(max<a[i]){ ; ;}if( ){min=a[i];k=i;}}printf(“max:a[%d]=%d,min:a[%d]=%d,j,max,k,min);}5、以下程序從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。用輸入ijvoidmain(){ intn,i,j;printf(“EnterINTnumbers,with0toend\n”);i=j=0;scanf(“%d”,&n);while { if(n>0) ;if(n<0) ;scanf(“%d”,&n);}printf(“i=%4dj=%4d\n”,i,j);}6、輸入一個3位正整數(shù),反序輸出。#include<stdio.h>voidmain(){intx,x1,x2,x3,y;printf(“pleaseinputx”);scanf(“%3d,&x);x1= ;x2=x/10%10;x3= ;y=x3*100+x2*10+x1;printf(“y=%d\n,y);}7、計算s=1!+2!+3!+……+n!#include<stdio.h>longf(intn){inti;longt=1;for(i=1;i<=n;i++);;}voidmain(){inti,n;;scanf(“%d,&n);for( ; ; s=s+f(i);printf(“s=%ld\n,s);}a==b,a!=b#include<stdio.h>main(){ inta,b;printf("Enterintegeraandscanf("%d%d", );else}

printf("a==b\n");printf("a!=b\n");110100#define PI 3.14159main(){intr;floatarea;for(r=1;r<=10;r++){ area= ;if(area>100) ;printf("r=%d,area=%.2f\n",r,area);}}8a#include<stdio.h>voidmain(){inta[50],i;for(i=0;i<50;i++)scanf(“%d”,&a[i]);for(i=0;i<50;i++){if( ) ;printf(“%3d”, );}}11、以下程序的功能是:從鍵盤上輸入20個學(xué)生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學(xué)生成績,用輸入負數(shù)結(jié)束輸入。請?zhí)羁?。main(){floatx[20],sum=0.0,ave,a;intn=0,i;printf("entermark:\n");scanf("%f\n",&a);while(a>=0&&n<20){sum+= ;x[n]= n++;scanf("%f\n",&a);}ave= ;printf("Output;\n");printf("ave=%f\n",ave);}12.不用其它變量做為中間變量,交換a,b的值,請?zhí)羁眨簃ain(){inta,b;scanf("%d%d",&a,&b);printf("a=%d,b=%d\n",a,b);a= ;b= ;a= printf("a=%d,b=%d\n",a,b);}13、用遞歸法求n!,遞歸公式如下,補全下面程序1 (n=0n=1)n!=n*(n-1) (n>=2)longfun(intn){longt;if(n==0||n==1)t=1;elset= return(t);}14、函數(shù)a1的功能是求一維數(shù)組中所有元素的平均值并返回給主調(diào)函數(shù)。請補全下面程序:float a1(){floatb[10],sum=0,aver;intfor(i=0;i<10;i++)scanf(“%f,&b[i]);for(i=0;i<10;i++)sum+= ;aver=sum/10;return ;}15、把100---200之間的能被3和7整除的數(shù)輸出,請補全下面程序viod main( ){intn;for(n=100;n ;n++){if( ) continue;Printf(“%5d”,n);}}1610006,3main(){inti,j;for(i=0; ;i++){j=i*10+6;if( )countinue;printf("%d",j);}}17、有以下程序段:s=1.0;for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf("%f\n",s);填空完成下述程序,使之與上述程序的功能完全相同。s=0.0;k=0;do{s=s+d;

;; d=1.0/(k*(k+1));}while( );printf("%f\n",s);183#include<stdio.h>voidmain(){intx,x1,x2,x3,y;printf“pleaseinputscanf“%3d,&x;x1= ;x2=x/10%10;x3= ;y=x3*100+x2*10+x1;printf“y=%d\n,y;}四、程序改錯1.值,并在主函數(shù)中輸出該數(shù)的絕對值。include“stdio.h”main(){inta;scanf(“%d”,a);printf(“%d\n”,ABSB、);}abs(intx);{if(x>=0)return(x);elsereturn(x);}2Fibonacci20main(){inti;intf[20]=(1,1);__for(i=1;i<=20;i++)__f[i]=f[i-2]+f[i-1];for(i=1;i<=20;i++)_{if(i/4=0)printf(\n);__printf("%12d",f[i]);}}voidmain(){intx,y=z=5intaver;x=7AVER=(x+y+z)/3;printf(“AVER=%d\n”,aver);}}STR1、STR2,STR2STR2STR1正后的結(jié)果填入右側(cè)對應(yīng)的橫線#includestring.hmain(){charstr1[100]="abc",str2[];scanf("%s"&str2);for(i=0;str1[i]!='\0';i++)for(j=0;str2[j]!='\0';j++)str1[i]=str2[j];printf(“%c”,str1);puts(str2);}請將改正后的結(jié)果填入右側(cè)對應(yīng)的橫線#include"stdio.h",Voidmain{longintfloatx;Scanf(“%d\n,d);x=1/2*SIN(d*pi/180.0);printf“x=%f\n,x)}五、編寫程序1mnintf(intm,intn21,2,3,4,553、有一分段函數(shù): x-1 (x<0)y= x (x=0x+1 (x>0)編寫一程序,輸入一個x的值,輸出對應(yīng)的y值。41002005、從鍵盤上輸入10個數(shù),輸出最大、最小元素的值及它們的下標(biāo)。6mn,求其最大公約數(shù)和最小公倍數(shù)。7、計算s=1!+2!+3!+……+n!8、輸出1000以內(nèi)的個位數(shù)為6,且能被3整除的所有數(shù)9.35(。101,2,3,……5050114×410(110035an統(tǒng)計結(jié)果。從鍵盤上任意一個正整數(shù),判斷它是否素數(shù)。若是素數(shù),輸出“Itisaprime若不是素數(shù),輸出“Itisnotaprimenumber.”一、選擇題題號12345678910答案CBAACDBCCB、D題號11121314151617181920答案BBDBCBBDC題號21222324252627282930答案DDDBCDDCB題號31323334353637383940答案BDABDBDADA題號41424344454647484950答案CBCADDABCA題號51525354555657585960答案ACDBADBDAB題號61626364656667686970答案DB、CDDDACDAB題號71727374757677787980答案ADDADBDADB題號答案81C82C二、程序分析及填空1、 double2、 a=3,b=53、 math.h4、5、5值地址6、37、1008、.c.obj.exe 順序 選擇 循環(huán)9、!&&||10、011、int12、?:13、614、1715、3516、aDeF17、1000018、11,019、23 求整型4*4矩陣主對角線元素之和20、6,12021、2,122、1,623、40,7024、425、a=1026、21027、5228、029、430、35731、032、k=0,m=333、13,1234、34535、2->4->6->8->10(注:每一個箭頭代表七個空格)36、aBcdEF37、5,9(注:該題和15題類似,但數(shù)據(jù)和輸出形式均不同)38、2,1(注:該題和21題基本相同,差別在于數(shù)據(jù)分別為222和221)三、補全程序題1、 t=x,x=y,y=tt=x,x=z,z=tt=y,y=z,z=t2、 r*rPI*r3、 0或0.0或0..0等形式b[i]aver4、 scanf(“%d”,&a[i])max=a[i]j=imin>a[i]5、 (n!=0)i++j++6、 x/100x%107、 t*=i或t=t*ireturnt或return(t)ints=0i=1i<=ni++(以上三個空也可以為:i=n i>=1 8、 &a,&bif(a==b)9、 PI*r*rbreak10、 i%8==0printf(“\n”)或putchar(‘\n’)a[i]11、 aasum/n12、 a+ba-ba-b13、 14、 b[i]aver(同3題)15、 <=200n%3==0&&n%7=16、 i<100或i<=99j%3==017、 d=1.0k++k<=n18、 x/100x%10四、程序改錯1、 #include“stdio.h”(缺少#號)scanf(“%d”,&a);(缺少取地址運算符&)printf(“%d\n”,abs(a));(函數(shù)名為abs,實參為abc(intx)(多了分號;)return(-x)(返回值為-x而不是2、 (1,1)改為[1,1]i=1改為i=2i=1;i<=20;i++改為i=0;i<20;i++i/4=0改為i%4==0(\n)改為(”\n”)3、 intx,y=5,z=5;floataver;x=7;aver=(x+y+z

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論