C語言期末模擬試題12_第1頁
C語言期末模擬試題12_第2頁
C語言期末模擬試題12_第3頁
C語言期末模擬試題12_第4頁
C語言期末模擬試題12_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、選擇題:(20分,每題2分).以下不正確的C語言標識符是( )A.ABCB.abcC.a_bcD..C程序是由構成的。A.主程序與子程序B.主函數(shù)與若干子函數(shù)C.一個主函數(shù)與一個其它函數(shù)D.主函數(shù)與子函數(shù)3.以下說法中正確的是:。A.在C語言中,實參與其對應的形參各占獨立的存儲單元;B.在C語言中,實參與其對應的形參共占同一個存儲單元;C.在C語言中,只有當實參與其對應的形參同名時,才共占同一個存儲單元;D.在C語言中,形參是虛擬的,不占存儲單元。.設n=3;則n++的結果是()。TOC\o"1-5"\h\zA.2 B.3 C.4 D.5.設整型變量n=10,i=4,則賦值運算n%=i+1執(zhí)行后,n的值是()。A.0 B.1 C.2 D.3.凡是函數(shù)中未指定存儲類別的局部變量其隱含的存儲類別是( )。A.自動(auto)B.靜態(tài)(static)C.外部(extern)D.寄存器(register).在while(x)語句中的x與下面條件表達式等價的是:。A.x==0B.x==1C.x!=1D.x!=0.若有以下說明和語句:structworker{intno;char*name;}work,*p=&work;則以下引用方法不正確的是( )。A.B.(*p).noC.p->noD.work->no.以下對二維數(shù)組進行正確初始化的是(a[2][3]={{1,2},{3,4},{5,6}};a口[3]={1,2,3,4,5,6};a[2][]={1,2,3,4,5,6};a[2][]={{1,2},{3,4}};.二維數(shù)組a有m列,則在a[i][j]之前的元素個數(shù)為:。A才*m+iB)i*m+jC)i*m+j-1D)i*m+j+1二、給出下列程序的運行結果:(20分,前四題每題3分,后兩題每題4分)#include<>main(){inti=16,j,x=6;j=i+++1;x*=i=j;printf("%dn%d,j,x);}運行結果是:#include<>#include<>main(){inta=1,b=4,c=2;floatx=,y=,z;z=(a+b)/c+sqrt((double)y)*c+x;printf( "r%f,z);}運行結果是:#include<>main(){inta,b,c,d;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)d=25;elsed=15;printf( “d=n%”d,d);}運行結果:main(){inti=10;switch(i){i+=1;i+=1;i+=1;default:i+=1;}printf( “%d”,i);}運行結果:#include<>main(){inta[]={1,2,3,4},i,j,s=0;j=1;for(i=3;i>=0;i--){s=s+a[i]*j;j=j*10;}printf("s=%d\n",s);}運行結果:func(intx){x=20;}main(){intx=10;func(x);printf( “%d”,x);}運行結果:三、閱讀程序,在標有下劃線的空白處填入適當?shù)谋磉_式或語句,使程序完整并符合題目要求。(20分,每空2分).已知能被4整除而不能被100整除的或者能被400整除的年份是潤年,則判斷某一年是否是潤年的程序如下:main(){intyear,leap;scanf("%d,&year);if()leap=1;elseleap=0;if()printf(是潤年”);elseprintf(不是潤年”);}.將100至200間不能被3整除的數(shù)輸出:main(){intn;for(n=100;n<=200;n++){if(n%3==0);printf("%d”,n);}}.判斷m是否是素數(shù)#include<>main(){intm,i,k;scanf("%d,&m);k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0);if(i>=k+1)printf("%disaprimenUmberelseprintf("%disnotaprimenumbem);}.給定一3*4的矩陣,求出其中值最大的元素的值,及所在的行列號main(){inti,j,row=0,colum=0,max;staticinta[3][4]={{1,2,3,4}{9,8,7,6}{10,-10,-4,4}}; ;for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a皿]; ; ;}printf( "max=%d,row=%d,colum=%dmax,row,colum);}.下面函數(shù)的功能是將兩個字符用 s和t連接起來。char*conj(char*s,char*t){char*p=s;while(*s);while(*t){*s=;s++;t++;}*s='0'; ;}四、編程(40分).計算1-1/2+1/3-1/4+???+1/90/100+??直到最后一項白^絕對值小于10-4為止。(13分).輸入一行字符,分別統(tǒng)計求出其中英文字母、空格、數(shù)字和其他字符的個數(shù)并輸出結果。(13分).任意從鍵盤輸入10個整數(shù),按從小到大的順序排序,并輸出結果。(14分)

答案一、選擇題1、D, 2、B,3、A,4、B, 5、A, 6、A, 7、D,8、D, 9、B, 10、B二、給出下列程序的運行結果17,102d=204、135、s=12346、10三、閱讀程序,在標有下滑線的空白處填入適當?shù)谋磉_式或語句,使程序完整并符合題目要求。1、(year%4==0&&year%100!=0||year%400==0)leap2、continue3、break4、max=a[0][0]row=i+1colum=j+1s++*treturn(p)四、編程#include<>main(){inti;floatsum,sign;i=1;sum=0;sign=;while(i)>=1e-4){sum+=sign/i;i++;sign=-sign;}printf("sum=%.4f",sum);}#include<>main(){charstr[81];inti;intletter,space,num,other;charc;printf("Pleaseenterastring:");gets(str);letter=space=num=other=0;for(i=0;str[i]!='\0';i++){c=str[i];if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))letter++;elseif(c>='0'&&c<='9')num++;elseif(c=='')space++;elseother++;}printf("Inthisstring:letter=%d,space=%d,num=%d,other=%d",letter,space,num,other);}#include<>main(){intnum[10];inti,j,k;inttemp;printf("Pleaseenter10numbers:\n");for(i=0;i<10;i++)scanf("%d",&num[i]);for(i=0;i<9;i++)

k=i;for(j=i+1;j<10;j++){if(num[k]>num[j])k=j;if(k!=i){temp=num[i];num[i]=num[k];num[k]=temp;}}printf("Aftersorted:\n");for(i=0;i<10;i++)printf("%5d",num[i]);}}選擇題(后附答案).以下敘述正確的是。A)在C程序中,main函數(shù)必須位于程序的最前面。C語言本身沒有輸入輸出語句。C程序的每行只能寫一條語句。D)在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤。.下面四個選項中,均是不合法的用戶標識符的選項是。A)A B)floatC)b-aD)_123P_0 1a0 goto tempdointINTdointINT3下列四個選項中都是合法的轉(zhuǎn)義字符的A)‘’’ ‘’ ‘\n’ B)‘’ ‘\017’ ‘”’C) ‘\018’ ‘\f’‘xab’ D) ‘\\0 ’ ‘\101’‘x1f’4、設所有變量均為整型,則表達式z=(a=2,b=5,b++,a+b)勺值是:A)7 B)8 C)6 D)25、若有代數(shù)式,則不正確的C語言表達式是:A)a/b/c*e*3 B)3*a*e/b/cC)3*a*e/b*c D)a*e/c/b*36若希望當 A的值為奇數(shù)時,表達式的值為”真”,A的值為偶數(shù)時,表達式的值為”假”。則以下不能滿足要求的表達式是 。A)A%2==1 B)!(A%2==0)C)!(A%2) D)A%27以下程序的運行結果是 :main(){intm=6;if(m++>6)printf("%d\n",m);e1se printf("%d\n",--m);}A)4 B)5C)7D)68、當a=1,b=3,c=5,d=4執(zhí)行完下面一段程序后x的值是:if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;A)1 B)2 C)3 D)69、閱讀以下程序,當輸入數(shù)據(jù)的形式為25,13,10<CR>Bft的輸出結果為main(){intx,y,zscanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);。}A)x+y+z=48 B)x+y+z=35C)x+y+z=35 D/確定值10、已知各變量的類型說明如下intk,a,b;unsignedlongw=5;doublex=;則以下不符合C語言語法的表達式是:x%(-3) B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)11、設有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為。A)1 B)2 C)0 D)412、判斷char型變量ch是否為大寫字母的正確表達式是 。A)'A'<=ch<='Z' B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z') D)('A'<=ch)AND('Z'>=ch)13、以下描述中正確的是 :A)由于do—while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句在while循環(huán)體中,循環(huán)體至少要執(zhí)行一次。C底do一while循環(huán)體中,循環(huán)體至少無條件的執(zhí)行一次D)do一while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號14、已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是 。if(x>y)z=x;x=y;y=z;A)x=10,y=20,z=30 B)x=20,y=30,z=20x=20,y=30,z=10 D)x=20,y=30,z=3015、若i為整型變量 ,則以下循環(huán)執(zhí)行次數(shù)是 :for(i=2;i!=0;)printf("%d",i--);A)無限次B)0次C)1次D)2次16、下面程序段 :for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%3d",t);當x<0時整個循環(huán)結束x>=0時什么也不輸出printf函數(shù)永遠也不執(zhí)行D)最多允許輸出100個非負整數(shù)TOC\o"1-5"\h\z17、若有說明:inta[3][4];則對a數(shù)組元素的正確引用是 。A)a[2][4]B)a[1,3]C)a[1+1][0] D)a(2)(1)18、定義如下變量和數(shù)組 :intk;inta[3][3]={1,2,3,4,5,6,7,8,9};則下面語句的輸出結果是 :for(k=0;k<3;k++)printf("%d",a[2-k][k]);A)369 B)753C)963 D)35719、判斷字符串a(chǎn)和b是否相等,應當使用 .A)if(a==b) B)if(a=b)C)if(strcpy(a,b))D)if(strcmp(a,b))20、對兩個數(shù)組 a和b進行如下初始化chara[]="ABCDEF";charb[]={’A’ ,’B’,’ C’ ,’ D’ ,’E’,’F’};則以下敘述正確的是 __.A)a與b數(shù)組完全相同 B) a與b長度相同C)a和b中都存放字符串 D) a數(shù)組比b數(shù)組長度長21、有兩個字符數(shù)組a和b,則以下正確的輸入語句是:A)gets(a,b); B)scanf(“%s%s”,a,b);C)scanf(“%s%s”,&a,&b); D)gets(“a”),gets(“b”);22下面程序段的運行結果是 ___charstr[]="ABC",*p=str;printf("%d\n",*(p+2));(A)0 (B)字符'C'的ASCII碼(C)字符'C'的地址 (D)字符'C'23下面描述正確的是 。A)兩個字符串所包含的字符個數(shù)相同時,才能比較字符串B)字符個數(shù)多的字符串比字符個數(shù)少的字符串大C濘符串”STOP"(注:有一個空格)與“STOP相等D)字符串"That"小于字符串"The"24下面判斷正確的是 。A)char*a=“china”; 等價于 char*a; *a=“china”;B)charstr[10]={China"};等價于charstr[10];str[]={China"};C)char*s=“china”; 等價于 char*s; s=“china”;D)charc[4]=“abc”,d[4]=“abc”;等價于charc[4]=d[4]=“abc”;25若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是 。A)數(shù)組的首地址B)數(shù)組第一個元素的值C激組中全部元素的值D)數(shù)組元素的個數(shù)26下面函數(shù)調(diào)用語句含有實參的個數(shù)為 。y=func(a,b,max(d,e));A)5 B)2 C)3 D)427、C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是A)float型B)int型C)long型D)double型28、在C語言中,形參的缺省存儲類是A)auto B)registerC)staticD)extern29以下正確的函數(shù)定義形式是 :A)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);30在宏定義 #definePI“”中,用宏名PI代替一個 。A)常量 B)單精度數(shù) C)雙精度數(shù) D)字符串31#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(“sum=%d”,sum);}上面的程序運行結果是 :A)sum=9B)sum=10C)sum=12D)sum=1832以下有關宏替換和函數(shù)的調(diào)用敘述不正確的是A)宏替換和函數(shù)的調(diào)用均占用運行時間。B)宏名無類型,函數(shù)有類型C宏替換只是字符替換,不分配內(nèi)存,但函數(shù)調(diào)用要分配內(nèi)存D泗調(diào)用宏時程序的長度要加長,而函數(shù)調(diào)用不變33、以下程序的輸出的結果是main(){inti;for(i=1;i<=2;i++)incre();}incre(){staticintx=1;x*=x+1;printf("%d",x);}A)33 B)2 2 C)2 6 D)2 534、有如下定義structperson{charname[9];intage;};strictpersonclass[10]={"Johu",17,"Paul",19,"Mary",18,"Adam”,16,};根據(jù)上述定義,能輸出字母 M的語句是prinft("%c\n",class[3].mane);pfintf("%c\n",class[3].name[1]);prinft("%c\n",class[2].name[1])printf("%c\n",class[2].name[0]);35、以下程序的輸出結果是哪一項#include<>main(){inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i<4;i++)p[i]=&a[i*3];printf("%d\n",p[3][2]);}A.輸出項不合法 B.6C.8 D.1236、以下程序的輸出結果是unionmyun{struct{intx,y,z;}u;intk;}a;main(){ "%d\n",4B)5C)6D)137、以下關于結構體與共用體的說法,其中正確的是共用體同一個內(nèi)存段可以來存放幾種不同類型的成員,但在某一時刻只能存放一個成員。結構體變量所占的內(nèi)存長度等于最長的成員的長度,共用體變量所占內(nèi)存長度是各成員占的內(nèi)存長度之和。則以下敘述中正確的是則以下敘述中正確的是共用體每個成員分別占有自己的內(nèi)存單元。但共用體不能出現(xiàn)在結構體D)結構體類型可以出現(xiàn)在共用體類型的定義中,但共用體不能出現(xiàn)在結構體類型定義之中。38以下程序的輸出結果是longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}main(){printf("%ld\n",fun(5));}A)1B)2C)3D)439下列程序段的輸出結果為intarr[]={6,7,8,9,10};int*ptr;ptr=arr;*(ptr+2)+=2;D)6,10D)6,10A)8,10B)6,8C)7,940設有如下定義 :int(*ptr)();ptr是指向一維組數(shù)的指針變量ptr是指向int型數(shù)據(jù)的指針變量ptr是指向函數(shù)的指針變量 ,該函數(shù)返回一個 int型數(shù)據(jù)ptr是一個函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針1-5:BCABC6-1:0CDBDA11-15:BCCDD16-2:0BCBDD21-25:BBDBA26-30:CBAAD31-35:BACDD36-40:DABD一單項選擇題 (每小題 1分,共10分).以下 4組用戶定義標識符中,全部合法的一組是()A)_totalclu_1sumB)if -max turbTOC\o"1-5"\h\zC)txt REAL 3COMD)int k_2 _001.以下程序的輸出結果是( )#include<>main(){inta=1,b=2,c=3;printf(“%d”,c>b>a);}A)2B)1C)0D)3.以下正確的敘述是( )A)在C語言中,main函數(shù)必須位于文件的開頭C語言每行中只能寫一條語句C語言本身沒有輸入、輸出語句D)對一個C語言進行編譯預處理時,可檢查宏定義的語法錯誤.設有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是()A)scanf("%d",pa);B)scanf("%d",a);C)scanf("%d",&pa);D)scanf("%d",*pa);.若有以下程序段,intc1=1,c2=2,c3;c3=c2*c1;TOC\o"1-5"\h\z則執(zhí)行后,c3中的值是( )A)0 B)C)1D)2.能正確表示邏輯關系:“a>=10或a&0”的C語言表達式是( )A)a>=10ora<=0B)a>=0|a<=10 C)a>=10&&a<=0 D)a>=10||a<=0.執(zhí)行下面的程序時,將1、2、3、4分別賦給a、b、c、d,正確的輸入是( )main(){inta,b,c,d;scanf("%d,%d,%d%d,&a,&b,&c,&d);…}A)1234 B)123,4C)1,2,3,4D)1,2,34.有以下程序段main(){intk=0;while(k=1)k++;}TOC\o"1-5"\h\z則while循環(huán)執(zhí)行的次數(shù)是( )A)無限次B)有語法錯,不能執(zhí)行 C)一次也不執(zhí)行 D)執(zhí)行1次.以下程序的輸出結果是( )#include<>main(){inta=5,b=4,c=6,d;printf("%d",d=a>b(a>ca:c):b);}A)5B)4C)6D)不確定TOC\o"1-5"\h\z.下面是對數(shù)組a的初始化,其中不正確的是( )A)a[5]={"ABCD"} B)a[5]={'A',B,'C','D'}C)a[5]="" D)a[5]="ABCDE"二、填空題(每空2分,共32分)1.結構化程序設計中的三種基本結構是 [1] 、 [2] 、 [3] 0程序的基本組成單位是 [4] 0.標識符的第一個字符必須是 [5]或[6] 。.實常數(shù)的規(guī)范化指數(shù)表示形式是 [7] 0.表達式7/2的結果是[8] 。表達式7%2的結果是 [9] 。.定義一個整型數(shù)組a[10],則下標最大的數(shù)組元素為 [10] 。.在函數(shù)的遞歸調(diào)用過程中,要使遞歸過程不是無限制進行下去,必須具有 _[11]。語言提供了[12] 命令用來實現(xiàn)“文件包含”的操作。.已知:charc[]={"china"};將字符數(shù)組c中整個字符串一次輸出的語句書寫格式為[13]。.表達式4>3&&7<5-!0的值為[14] 。.按照變量在函數(shù)中作用域不同,可以將變量分為 [15]和[16]。三、計算題(要求寫出步驟)(每題4分,共8分).設inta=12,求出表達式a+=a-=a*a運算后a的值..設a=2,b=3,x=,y=求算術表達式(float)(b-a)/2+(int)x%(int)y的值四、讀下列程序,寫出程序的運行結果(4X3=12)已知字符A的ACSII碼值為65,寫出以下語句的輸出結果main(){charch='A';printf("%c,%d",ch,ch+3);}main(){inta=10;printf(“%d”,++a);printf( "%d-);,a}main(){intt=1;for(i=1;i<5;i++)t=t*i;printf("%d",t);}f(int*a,intb){b=b+*a;*a=*a+b;}main(){intx=2,y=4;int*p;p=&x;f(p,y);printf("%d,%d",x,y);}五、程序填空(每空2分,共14分).下列程序段以函數(shù)swap()調(diào)用的形式實現(xiàn)兩個變量值的互換,請?zhí)羁胀晟瞥绦颉wap(int*m,int*n){inttemp;temp=[1]; [2]*n=[3]main(){intx,y;scanf("%d,%d,&x,&y);swap([4] );printf(%d,%d",x,y);}.下面程序是計算1-3+5-7+……-99+101的值,請?zhí)羁胀晟瞥绦?。main(){inti,m,t=1,s=0;for(i=1;i<=101; [5]){―[6] ;s=s+m;_[7];}printf( "%)d,s);}六、編程題:(共24分)1.編程求1!+2!+3!+……+50!的值。(6分)2用函數(shù)的遞歸調(diào)用方法求下列函數(shù)式的值(要求n由用戶輸入),遞歸公式為:(8分)|- 1 (n=1)'Itotal(n)=total(n-1)+n+1(n>1)3編寫程序輸出下列形式的楊輝三角形的前 10行。(10分)1TOC\o"1-5"\h\z1 11 2 113 3 114 6 4 1C語言模擬試卷二答案及評分標準、單項選擇題(每小題1分)2.C3.D4.A5.B6.D7.D8.A9.C10.D二、填空題 (每空2分).順序結構、選擇結構、循環(huán)結構。.函數(shù).字母、下劃線或、19]使遞歸結束的條件#include(“%s”,c)11.全局變量、局部變量三、計算題(要求寫出步驟)(每題4分)1.a-=a*a a=a-a*aa=12-144=-132a+=-132 a=a+(-132) a=-132-132=-264四、讀下列程序,寫出程序的運行結果(每題3分)1.1.A,682.2.11 .8,4五、程序填空:(每空2分)1.*m2.*m=*n 3.temp4.x,y5.i=i+26.m=i*t7.t=-t六、編程題.main(){inti;floatt=1,s=0;for(i=1;i<=50;i++){t=t*i;s=s+t;}printf("s=%e\n",s);}.total(intn){intc;if(n==1)c=1;elsec=total(n-1)+n+1;return(c);}main(){intn;scanf(“%d”,n);printf(“%d”,total(n));}.main(){inta[10][10],i,j;for(i=0;i<10;i++){for(j=0;j<=i;j++){if((j==0)||(i==j)) a[i][j]=1;elsea[i][j]=a[i-1][j-1]+a[i-1][j];printf("%d",a[i][j]);}printf("\n");}}(選擇一個最佳答案,每題 2分,共20分).一個 C程序的執(zhí)行是從 ()。本程序的 main函數(shù)開始,到 main函數(shù)結束本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結束本程序的 main函數(shù)開始,到本程序文件的最后一個函數(shù)結束本程序文件的第一個函數(shù)開始,到本程序 main函數(shù)結束.下列選項中,不能用作標識符的是 ()。A)_1234_B)_1_2 C)int_2_ D)2_int_.以下定義語句中正確的是 ()。A)chara='A'b='B';B)floata=b=;C)inta=10,*b=&a; D)float*a,b=&a;.設有以下定義: #defined2inta=0;doubleb=;charc=’A’;則下面語句中錯誤的是()。A)a++; B)b++ C)c++; D)d++;.以下4個選項中,不能作為一條C語句的是()。A){;} B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;.有以下定義語句 doublea,b;intw;longc;若各變量已正確賦值,則下列選項中正確的表達式是 ()。A)a=a+b=b++B)w%(int)a+b)C)(c+w)%(int)aD)w=a==b;.設有定義: intn=0,*p=&n,**q=&p;則以下選項中,正確的賦值語句是 ()A)p=1;B)*q=2;C)q=p;D)*p=5;A)p=1;B)*q=2;C)q=p;D)*p=5;.設有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是()。A)scanf("%d”,pa);B)scanf("%d”,a);C)scanf("%d”,&pa); D)scanf("%d',*pa);.若有說明:char*language[]={"FORTRAN:BASIC:PASCAL:JAVA',"C'};貝4表達式*language[1]>*language[2]比較的是()。A)字符B和字符P B)字符串FORTRAN口字符串BASICC)F符F和字符B D)字符串BASICS字符串PASCAL.執(zhí)行語句for(i=1;i++<4;);后變量i的值是()。A)3 B)4 C)5 D)不定一、填空題(每空2分,共18分).若有定義:inta=7;floatx=,y=;則表達式x+a%3*(int)(x+y)%2/4的值為。.有程序段:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];則b中的程是。.函數(shù)swap(intx,inty)實現(xiàn)對x和y值的交換。則執(zhí)行語句{inta[2]={1,2};swap(a[0],a[1]);}后,a[0]=,a[1]=。.設有以下宏定義:#definef(z)z*z,執(zhí)行賦值語句k=f(4+4)/f(2+2);(k為int型變量)后,k的值是。.書寫語句求a,b兩個數(shù)的最大值max。:;.若x為int型變量,則執(zhí)行x=7;x+=x—=x+x;語句后,x的值是。二、讀程序?qū)懡Y果(每題6分,共24分).有以下程序intf(inta)intb=0;staticc=3;b=b+1;c=c+1;return(a+b+c);}voidmain()inta=2,i;for(i=0;i<3;i++)printf("%2d’,f(a));}執(zhí)行后輸出的結果是。.有以下程序voidf(inty,int*x)y=y+*x;*x=*x+y;}voidmain()intx=2,y=4;f(y,&x);printf("x=%d,y=%d\n',x,y);}執(zhí)行后輸出的結果是。.有以下程序#defineLETTER1#include<>voidmain(){charstr[20]="CLanguage",c;inti=0;while((c=str[i])!='\0'){i++;#ifdefLETTERif(c>='a'&&c<'z')c=c+1;elseif(c=='z')c=c-25;#elseif(c>='B'&&c<=Z)c=c-1;elseif(c=='A')c=c+25;#endifprintf("%c",c);}}執(zhí)行后輸出的結果是。.有以下程序voidfun(int*a,inti,intj){intt;if(i<j){t=a[i];a[i]=a[j];a[j]=t;i++;j--;for(i=0;i<4;i++)printf("%2d",a[i]);fun(a,i,j);}}voidmain(){intx[]={2,6,1,8},i;fun(x,0,3);for(i=0;i<4;i++)printf("%2d",x[i]);printf("\n");}執(zhí)行后輸出的結果是。四、程序填空(每空1分,共8分)下面程序的功能是:計算從命令行中輸入的第2個參數(shù)開始的所有參數(shù)中是回文字符串的參數(shù)個數(shù)。(順讀和倒讀都一樣的字符串稱為 “回文”,如“l(fā)evel”就是回文)請?zhí)羁铡?include<> HJ intsumhw(char**p,intn);charjughw(char*str);voidmain(intargc,char*argv口){ints;if(argc<2)printf("請輸入有效參數(shù)");else{s=sumhw(【2】 ,argc-1);printf("共有%dj回文用\n",s);}}intsumhw(char**p,intn){charflag;inti,sum=0;for(i=0;i<n;i++){flag=jughw( L3] );if(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論