




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、復(fù)習(xí)A:一、單項(xiàng)選擇題如果要把常量327存入變量a中,a不能定義的類型是哪一個(gè)2、A)int若x為unsignedintx=65535;B)charC)long型變量,則執(zhí)行下列語句后x值為(?()D)float)3、printf(A)65535有以下程序main()inta=1,printf(B)1C)無定值D)-14、5、6、7、8、9、b=2,%dn=0,k;k=(n=ba)|(m=ab);k,m);程序運(yùn)行后的輸出結(jié)果是()A)0,0B)0,1在C語言中,如果下面的變量都是sum=pad=5;pAd=sumprintf(%dn,pad);A)7+,pAd+B)6以下程序的輸出結(jié)果是()
2、main()inta=4,b=5,c=0,d;d=!a&!b|!c;printf(%dn,d);A)1B)0當(dāng)執(zhí)行以下程序段時(shí)()x=-1;dox=x*x;while(!x);A)循環(huán)體將執(zhí)行一次C)循環(huán)體將執(zhí)行無限次全局變量的存儲(chǔ)類型可以定義為(A)auto或staticC)auto或externC)1,0int類型,則輸出的結(jié)果是(+pAd;C)定義全局變量時(shí),若變量的的存儲(chǔ)類別缺省,A)autoC)extern已知:inta,x;則正確的賦值語句是(A)a=(a1+a2)/2;C)a=(x=1,x+,x+2);C)5D)4非0的數(shù)B)D)-1循環(huán)體將執(zhí)行兩次系統(tǒng)將提示有語法錯(cuò)誤)exte
3、rn或register)extern或static則默認(rèn)的存儲(chǔ)類型是()register)static)B)D)10、已知:inta,*p=&a;則下列函數(shù)調(diào)用中錯(cuò)誤的是(A)scanf(%d,&a);C)printf(%d,a);11、下述程序的輸出結(jié)果是B)D)a*=*a+1;a=good;)scanf(%d,p);printf(%d,p);#includevoidmain()structcomplexintx;inty;cnum2=1,3,2,7;printf(%d”,cnum0.y/cnum0.x*cnum1.x);A)0B)112、下述程序的輸出結(jié)果是(#includevoidmai
4、n()unionunsignedcharc;unsignedinti4;z;C)3D)6)z.i0=0x39;z.i1=0x36;printf(%c,z.c);A)6B)9C)0D)313、下述關(guān)于C語言文件操作的結(jié)論中,()是正確的。A)對(duì)文件操作必須先關(guān)閉文件B)對(duì)文件操作必須先打開文件C)對(duì)文件操作順序無要求D)對(duì)文件操作前必須先測(cè)試文件是否存在,然后再打開文件14、以下程序的輸出結(jié)果是(main()charch34=123,456,78,*p3;inti;for(i=0;i3;i+)pi=chi;for(i=0;i3;i+)printf(%s,pi);A)123456780B)1234
5、56780C)12345678D)14715、對(duì)于所定義的二維數(shù)組a23,元素a12是數(shù)組的第()個(gè)元素。A)3B)4C)5D)6二、判斷題1、賦值運(yùn)算符的優(yōu)先級(jí)低于關(guān)系運(yùn)算符()。2、條件運(yùn)算符的結(jié)合方向是“自左向右”()。3、C語句的循環(huán)語句中循環(huán)體如果包含一個(gè)以上的語句,必須以復(fù)合語句形式出現(xiàn)()。4、C程序中的函數(shù)不能嵌套調(diào)用,但可嵌套定義()。5、若自定義函數(shù)要求函數(shù)名返回一個(gè)值,則該函數(shù)體中必須要有return語句()。6、當(dāng)形式參數(shù)為指針變量名時(shí),實(shí)際參數(shù)可為指針變量名、數(shù)組名或其它類型變量的首地址()。7、若有說明:staticinta34;,則數(shù)組a中各數(shù)組元素可在程序的編譯
6、階段得到初值0()。8、若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參數(shù)組的是數(shù)組的第一個(gè)元素的值()。9、利用指針和結(jié)構(gòu)體類型可以構(gòu)成表、樹等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)()。10、共用體變量的地址和它的各成員的地址都是同一地址()。11、printf函數(shù)中的0”格式參數(shù)表示用來輸出unsigned型數(shù)據(jù)()。12、在一個(gè)C程序中,所有要使用的變量和要調(diào)用的函數(shù)都必須在main()函數(shù)中定義()。13、賦值運(yùn)算符的結(jié)合性是“自右至左”()。14、一個(gè)C程序可以由多個(gè)源程序文件組成()。15、do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式的值為零時(shí)結(jié)束循環(huán)()。三、寫出下面各程序的運(yùn)行結(jié)果1
7、、 #includemain()inti=0,j=0,k=0,m;for(m=0;m:4;m+)switch(m)case0:i=m+;case1:j=m+;case2:k=m+;case3:m+;printf(n%d,%d,%d,%d”,i,j,k,m)2、 #include空tdio.hmain()inti=1;while(i:=15)if(+i%3!=2)continue;elseprintf(%d”,i);3、#includeadd1(inta,intn)inti;for(i=0;in;i+)ai+;5、#includetypedefstructstudentcharname10;lo
8、ngsno;floatscore;STU;main()STUa=zhangsan”,2001,95,b=Shangxian”,2002,90,c=Anhua”,2003,95,d,*p=&d;d=a;if(strcmp(,)0)d=b;if(strcmp(,)0)d=c;printf(%ld%sn,d.sno,p-name);四、程序填空main()staticintarray尸0,1,2,3,4,5,6,7,8,9;intj;add1(array,10);for(j=0;j10;j+)printf(%d”,arrayj);4、uniondata
9、longw;floatx;inty;charz;beta;main()beta.w=123456;beta.y=888;beta.x=3.14;beta.z=x;printf(%c”,beta.y);1、以下程序是從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入,請(qǐng)將缺省語句填上。main()floatx,amax,amin;scanf(%f,&x);amax=x;amin=x;while()if()amax=x;if()amin=x;scanf(%f,&x);),printf(amax=%f,amin=%fn,amax,amin);2、下面的程序是用指針來交換
10、兩個(gè)數(shù)據(jù),請(qǐng)將缺省語句填上。voidexchange(int*p,int*q)intt;t=*p;*p=*q;*q=t;main()inta,b,*x,*y;a=10;b=20;x=&a;printf(%d%dn”,*x,*y);五、程序設(shè)計(jì)題3門課的成績(jī),從鍵盤輸入10個(gè)學(xué)生數(shù)據(jù),要求打印出3門課的成績(jī)、平均分?jǐn)?shù)。有10個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、3門課總平均成績(jī),以及最高分的學(xué)生的數(shù)據(jù)(包括學(xué)號(hào)、姓名、2、用自定義函數(shù)和數(shù)組求參考答案:一、單項(xiàng)選擇題n個(gè)數(shù)的平均值,并用主函數(shù)調(diào)用1、B6、A2、D、D8、9、4、C5、10、11、D二、判斷題(,)12、B13、14、15、6、1
11、1、(x2、(X7、()12、(X4、(X)9、(v)14、(,5、(X)10、(,)15、(,)、寫出程序的運(yùn)行結(jié)果答案是:2、答案是:3、答案是:4、答案是:5、答案是:0,212,5581114123456789102002Shangxianxamaxexchange(x,y);x:amin四、程序填空1、答案是:x*02、答案:y=&b;五、程序設(shè)計(jì)題1、參考答案:#defineN10structstudentcharnum6;charname8;intscore4;floatave;stuN;main()inti,j,max,maxi,sum;floataverage;/*輸入*/f
12、or(i=0;iN;i+)printf(nInputscoresofstudent%d,n”,i+1);printf(No.:);scanf(%s”,stui.num);printf(name:);scanf(%s”,);for(j=0;j3;j+)printf(score%d::j+i);scanf(%d”,&stui.scorej);/*計(jì)算*/average=0;max=0;maxi=0;for(i=0;iN;i+)sum=0;for(j=0;jmax)max=sum;maxi=i;average/=N;/*打印*/printf(NO.namescore1score2s
13、core3averagen);for(i=0;iN;i+)printf(%s%10s”,stui.num,);for(j=0;j3;j+)printf(%9d”,stui.scorej);printf(%8.2fn”,stui.avr);printf(average=%6.2fnaverage);printf(Thehighestscoreis:%s,scoretotal:%d”,,max);2、參考答案:floataverage(floata,intn)floataver=0;intj;for(j=0;jn;j+)aver=aver+aj;aver=
14、aver/n;returnaver;main()floatx10,y;intj;for(j=0;j10;j+)scanf(%f”,&xj);y=average(x,10);printf(aver=%.2fn,y);復(fù)習(xí)B:、單項(xiàng)選擇題1、逗號(hào)表達(dá)式2,4,6,8的值為()。A)2B)4C)62、以下選項(xiàng)中非法的表達(dá)式是()A)0=x&x100B)i=j=0C)(char)(65+3)D)x+1=x+13、若定義floata;現(xiàn)要從鍵盤輸入a的數(shù)據(jù),其整數(shù)位為選用()。D)83位,小數(shù)位為2位,則A)scanf(%f,&a);C)scanf(%6.2f”,&a);4、下列程序的運(yùn)行結(jié)果是(mai
15、n()B)scanf(%5.2f”,a);D)scanf(%f,a);inta=3,b=2,c=1,k=4;printf(%dn,ka?k:cb?c:a);A)4B)3C)25、以下程序中,while循環(huán)的循環(huán)次數(shù)是()。D)1main()inti=0;while(i10)if(i1)continue;if(i=5)break;i+;A)1B)10C)6D)死循環(huán),不能確定次數(shù)6、執(zhí)行語句:for(i=1;i+4;)后;變量i的值是()。A)3B)47、有關(guān)函數(shù)參數(shù),下列說法不正確的是(A)實(shí)參可以將數(shù)據(jù)傳給形參;C)形參可以將數(shù)據(jù)傳給實(shí)參;Q5D)不定)B)實(shí)參和形參是不同的變量;D)實(shí)參和
16、形參必須個(gè)數(shù)相等,類型一致。8、C語言中,變量和函數(shù)具有兩個(gè)屬性是()。A)作用域和生存期C)作用域和類型B)類型和存儲(chǔ)類別D)作用域和存儲(chǔ)類別9、說明語句“int(*p)():的含義是()。A) p是一個(gè)指向一維數(shù)組的指針變量B) p是指針變量,指向一個(gè)整型數(shù)據(jù)C) p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D)以上都不對(duì)10、說明語句int*(*p);的含義是()。A) p是一個(gè)指向int型數(shù)組的指針B) p是指針變量,它構(gòu)成了指針數(shù)組C) p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型D) p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)指向整型的指針11、下述程序的執(zhí)行結(jié)果是()。
17、unionunx;x.c0=10;x.c1=1;printf(h%d”,x.i);D)138#includeunionuninti;charc2;voidmain()A)266B)11C)26512、若程序中有如下的說明和定義:structexintx,y;structexx,y;則會(huì)發(fā)生的情況是(B)程序能順利編譯、連接、執(zhí)行D)能通過編譯,但連接出錯(cuò)A)編譯時(shí)錯(cuò)C)能順利編譯和連接,但不能執(zhí)行13、C語言可以處理的文件類型是(A)文本文件和數(shù)據(jù)文件B)文本文件和二進(jìn)制文件C)數(shù)據(jù)文件和二進(jìn)制文件D)數(shù)據(jù)代碼文件14、下面的for語句()。for(x=0,y=0;(y!=123)&(x:;4
18、);x+)A)是無限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次15、若有如下說明:structcharch;inti;doublex;arr23=a;1,3.45,b,2,7.89,C,3,1.93;則表達(dá)式()的值為2。A)arr01.chB)arr01.iC)arr00.iD)arr02.i二、判斷題1、條件運(yùn)算符的結(jié)合方向是“自左向右”()。2、switch語句中每一個(gè)case的常量表達(dá)式的值必須互不相同()。3、循環(huán)語句中循環(huán)體允許包含一個(gè)以上的語句,可以不以復(fù)合語句形式出現(xiàn)()。4、構(gòu)成C程序的源文件之間以及函數(shù)與函數(shù)之間,相互位置可以任意()。5、C程序中的函數(shù)不能嵌套定
19、義,但可嵌套調(diào)用()。6、從變量的作用域角度來分,可以分為全局變量和局部變量()。7、從終端輸入一個(gè)字符串給字符數(shù)組,該字符串兩端不必用雙引號(hào)括起來()。8、若有說明:inta4=0,0;,則只有a00和a01可得到初值0,其余元素均得不到初值09、利用指針和結(jié)構(gòu)類型不能構(gòu)成更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)()。10、共用體類型可以出現(xiàn)在結(jié)構(gòu)體類型定義中()。11、當(dāng)一個(gè)case語句末包含break語句時(shí),執(zhí)行完該case語句后跳出switch結(jié)構(gòu)()。12、宏定義中的標(biāo)識(shí)符可以用大寫字母,也可以用小寫字母()。13、do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式的值為非零時(shí)結(jié)束循環(huán)()。14、用
20、“”作求余運(yùn)算時(shí),該運(yùn)算符兩側(cè)均應(yīng)為整型數(shù)據(jù)()。15、一個(gè)逗號(hào)表達(dá)式可以與另一個(gè)表達(dá)式組成一個(gè)新的逗號(hào)表達(dá)式()。三、寫出程序的運(yùn)行結(jié)果1、#includemain()inta=1,b=3,c=5,d=4;if(a:b)if(c:d)x=1;elseif(a:c)if(bd)x=2;elsex=3;elsex=6;elsex=7;printf(x=%d,x);2、#include:stdio.hmain()intk,j,m;for(k=5;k=1;k-)m=0;for(j=k,j:=5;j+)m+=k*j;printf(m=%dn”,m);3、#includemain()unionExast
21、ructinta;intb;out;intc;intd;e;e.c=1;e.d=2;e.out.a=e.c*e.d;e.out.b=e.c+e.d;printf(%d%d,e.out.a,e.out.b);4、#includeStdio.h四、程序填空main()inta=1,2,3,4,i,j,s=0;j=1;for(i=3;i=0;i-)s=s+ai*j;j=j*10;printf(s=%dn”,s);5、#includestdio.h#includestring.hmain()chars1=somthings;chars2=test;chars3=good;printf(%sn,strc
22、at(strcpy(s1,s2),s3);1、下面程序輸出100到200之間的素?cái)?shù),每行輸出10個(gè)素?cái)?shù),請(qǐng)將缺省語句填上,使算法完整。#includemath.hmain()intm,k,i,n=0;for(m=101;m:=200;m=m+2)if()printf(h);k=sqrt(m);for(i=2,i二=k;i+)if()break;if(i=k+1)printf(%d,m);n=n+1;2、一個(gè)函數(shù)days,實(shí)現(xiàn)求某月某日是該年的第多少天。由主函數(shù)將年、月、日傳遞給days函數(shù),計(jì)算后將日數(shù)傳回主函數(shù)輸出,請(qǐng)將缺省語句填上,使算法完整。structy_m_dintyear;intm
23、onth;intday;date;main()intdays(int,int,int);inti,day_sum;printf(ihputyear,month,day:);scanf(%d,%d,%d”,&date.year,&date.month,&date.day);day_sum=days(CD);printf(n%d/%disthe%dthdayin%d.,date.month,date.day,day_sum,date.year);days(intyear,intmonth,intday)intday_sum,i;intday_tab13=0,31,28,31,30,31,30,31
24、,31,30,31,30,31;for(i=1;i=3)return(day_sum);五、程序設(shè)計(jì)題1,學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫函數(shù)fun,它的功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止一個(gè),函數(shù)返回分?jǐn)?shù)最低的學(xué)生的人數(shù)。#defineN16typedefstructcharnum10;ints;STREC;intfun(STREC*a,STREC*b)main()STRECsN=GA05,85,GA03”,76,GA02”,69,GA04”,85,GA01”,91,GA07”,72,GA08”,64,
25、GA06”,87,GA015”,85,GA013”,96,GA012,64,GA014”,91,GA011”,91,GA017”,64,GA018”,64,GA016”,72;STREChN;inti,n;n=fun(s,h);printf(The%dlowestscore:n,n);for(i=0;in;i+)printf(%d%4dn,hI.num,hI.s);printf(n);2、從鍵盤輸入一批字符(回車鍵結(jié)束),存入一個(gè)磁盤文件abc.txt中參考答案:一、單項(xiàng)選擇題4、D5、D、C10、D14、C15、B)5、(,)10、(,)15、(V)3、答案是:484、答案是:s=12341
26、、D2、D3、A6、C7、C8、B911、A12、A13、B二、判斷題1、(x)2、(,)6、(,)7、(,)11、(,)12、(X)三、寫出程序的運(yùn)行結(jié)果1、答案是:x=22、答案是:m=155、答案是:testgood四、程序填空1、答案是:n%10=0m%i=02、答案是:date.year,date.month,date.dayday_sum=0;day_sum+=1;五、程序設(shè)計(jì)題1、參考答案:STRECfun(STREC*a,char*b)staticSTRECh=71;intk;for(k=0;kN;k+)if(!strcmp(ak.num,b)h=ak;break;return
27、h;2、參考答案:main()FILE*fp;charch;fp=fopen(abc.txt,w);ch=getchar();while(ch!=n)fputc(fp,ch);ch=getchar();fclose(fp);復(fù)習(xí)C:一、單項(xiàng)選擇題1、有定義語句:intx,y;,若值11,變量y得到數(shù)值12,下面四組輸入要通過scanf(%d,%d,&x,&y);語句使變量x得到數(shù)形式中,錯(cuò)誤的是()C)11,12D)11,122、若有語句inta=1,b=2,c=3;則以下值為0的表達(dá)式是()A)a&bB)ab)|(bn)m-=n;while(nm)n-=m;printf(m=%dn,m);A
28、)1112回車B)11,12回車)A)m=3B)m=2C)m=1D)m=06、運(yùn)行下面的程序運(yùn)行后,如果從鍵盤上輸人5,則輸出結(jié)果是()。main()intx;scanf(%d,&x);if(x-5)printf(%dx);elseprintf(%dx+);)A)3B)4C)5D)67、定義函數(shù)時(shí),若函數(shù)的類型缺省,則函數(shù)的默認(rèn)類型是()。A)charB)voidC)floatD)int8、設(shè)有說明int(*prt)M;其中的標(biāo)識(shí)符prt是()。A)M個(gè)指向整型變量的指針B)指向M個(gè)整型變量的函數(shù)指針C)一個(gè)指向具有M個(gè)整型元素的一維數(shù)組的指針D)具有M個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能
29、指向整型變量9、已知函數(shù)說明語句:void*fx();則它的含義是()。A)函數(shù)fx的返回值是一個(gè)空類型的指針B)函數(shù)fx的返回值可以是任意的數(shù)據(jù)類型C)函數(shù)fx無返回值D)指針fx指向一個(gè)函數(shù),該函數(shù)無返回值10、對(duì)于下述定義,不正確的敘述是()。uniondatainti;charc;floatf;a,b;A)變量a所占內(nèi)存的長(zhǎng)度等于成員f的長(zhǎng)度B)變量a的地址和它的各成員地址都是相同的C)可以在定義時(shí)對(duì)a初始化D)不能對(duì)變量a賦值,故a=b非法11、C語言庫函數(shù)fgets(str,n,fp)的功能是()。A)從文件fp中讀取長(zhǎng)度n的字符串存入B)從文件fp中讀取長(zhǎng)度不超過n-1的字符串存
30、入str指向的內(nèi)存C)從文件fp中讀取n個(gè)字符串存入str指向的內(nèi)存D)從串str讀取至多n個(gè)字符到文件fp12、下述程序向文件輸出的結(jié)果是()。#includevoidmain()FILE*fp=fopen(TEST,Wb);fprintf(fp,%d%5.0f%c%d”,58,76273.0,-,2278);fclose(fp);A)5875273-2278B)5876273.000000-2278C)5875273-2278D)因文件為二進(jìn)制文件而不可讀13、下面程序輸出結(jié)果是(#defineMAX5intaMAX,k;main()printf(n);fun1();fun3();prin
31、tf(t);fun2();fun3();fun1()for(k=0;kMAX;k+)ak=k+k;fun2()intaMAX,k;for(k=0;k5;k+)ak=k;fun3()intk;for(k=0;kmain()intk=1;charc=A;doswitch(c+)caseA:k+;break;caseB:k-;caseC;k+=2;break;caseD:k=k%2;continue;caseE:k=k*2;break;default:k=k/3;k+;while(c:二F);printf(k=%dn”,k);3、#includestructscoreintmath;inteng;i
32、ntcomp;structstucharname12;charsex;longStuClass;structscoresub;main()structstustudent1=LiMing,M,990324,88,80,90;四、程序填空structstustudent2;student2=student1;0=H;1=u;student2.StuClass=990325;student2.sub.math=83;printf(%s,%c,%ld,%d,%d,%dn,,student2.sex,student2.Stu
33、Class,student2.sub.math,student1.sub.eng,p);4、#includestdio.hmain()charstr=7a8b9c”;inti;for(i=0;stri!=0;i+)if(stri=0&stri=9)printf(%cstri);5、#includestdio.hmain()inta尸0,2,5,8,12,15,23,35,60,65;intx=15,i,n=10,m;i=n/2+1;m=n/2;while(m!=0)if(xai)i=i-m/2;m=m/2;elsebreak;printf(result=%dn”,i+1);1、華氏和攝氏的轉(zhuǎn)換
34、公式為:c=5/9*(F-32),其中c表示攝氏的溫度,F(xiàn)表示華氏的溫度。要求輸出從華氏0度到華氏300度,每隔20度輸出一個(gè)值。main()intupper,step;floatfahr=0;celsius;upper=300;step=20;while(upper)工printf(%4.0f,%6.1fn,fahr,celsius);)celsius=5/9*(fahr-32)Dfahr+=step)答案是:fahr2、下面程序的功能是從鍵盤輸入10個(gè)整數(shù),去掉一個(gè)最大數(shù)和一個(gè)最小數(shù),然后求剩下的8個(gè)數(shù)的平均值,請(qǐng)?zhí)羁铡?includestdio.hvoidmain()intt,a10,m
35、ax,min;floataver;for(t=0;t10;t+)scanf(%d”,&at);aver=min=max=a0;for(t=1;tat);aver=aver+at;aver=aver-max-min;aver=aver/8.0;printf(Aver=%5.2fn”,aver);1,利用結(jié)構(gòu)類型分別寫出復(fù)數(shù)的加、減的運(yùn)算函數(shù),并在主函數(shù)中調(diào)用這兩函數(shù),求任意兩復(fù)數(shù)的和與差。2,木馬和板凳共33只,共有100只腳,編程求木馬和板凳各有多少只。參考答案:、單項(xiàng)選擇題I、 A2、D3、B6、B7、D8、C11、B12C13、A二、判斷題1、(X)2、(X)3、6、(X)7、(X)8、I
36、I、 (X)12、(,)13、三、寫出程序的運(yùn)行結(jié)果4、B5、C9、A10、D14、D15、C(,)4、(X(X)9、(,(,)14、(,)5、(,)10、(,)15、(X)1、答案是:s=45.0000002、答案是:k=13、答案是:HuMingM990325,83,80,904、答案是:7895、答案是:result=4四、程序填空1、答案是:fahrcelsius=5/9*(fahr-32)2、答案是:maxatmin=at五、程序設(shè)計(jì)題1,參考答案:structcomplexfloatre;floatim;fx,fy,fz;add()fz.re=fx.re+fy.re;fz.im=f
37、x.im+fy.im;printf(fx+fy=%5.2f+i*%5.2fn立.re,fz.im);Dfahr+=stepsub()fz.re=fx.re-fy.re;fz.im=fx.im-fy.im;printf(fx-fy=%5.2f+i*%5.2fn立.re,fz.im);main()printf(Enterfourreals:n);add();sub();mul();div();scanf(%f,%f,%f,%f”,&fx.re,&fy.re,&fy.im);2,參考答案:#includemain()intx,y;for(x=0;x34;x+)for(y=0;y26;y+)if(3*
38、x+4*y=100&x+y=33)printf(x=%dty=%dn,x,y);)C)074x=(y=3)的值是(C)2printf(x=%c,y=%cn,x,97);D)0)D)3的輸出是()。B)x=97,y=aD)x=a,y=a則合法的switch語句是()。default:printf(n)case1+2:printf(*D)switch(a+b);case1:printf(*n);case2:printf(*n);default:printf(n);復(fù)習(xí)D:一、單項(xiàng)選擇題1、下列不正確的轉(zhuǎn)義字符是(A)B)2、執(zhí)行intx=3,y=2;后,則表達(dá)式A)0B)13、設(shè)charx=a;則
39、A)x=a,y=97C)x=97,y=974、若有定義:floatw;inta,b;A) switch(w)case1.0:printf(*n);case2.0:printf(*n);B) switch(a);case1printf(*n);case2printf(*n);C) switch(b)case1:printf(*n);5、以下程序的輸出結(jié)果是()。main()inta,b;for(a=1,b=1;a=10)break;if(b%3=1)b+=3;continue;printf(%dn,a);Cinta;D)int(*a)10;A)101B)66、函數(shù)調(diào)用語句“f(el,e2),(e
40、3,e4,e5)A)1B)27、選擇出正確的說明語句()。A)intaa;B)inta3,4Q5DD4中參數(shù)的個(gè)數(shù)是()。C)4D)58、已知:chars100;inti;則在下列引用數(shù)組元素的語句中,錯(cuò)誤的表示形式是(A)si+10B)*(s+i)9、對(duì)于如下的結(jié)構(gòu)體定義,若對(duì)變量structdateintyear,month,day;);structworklistC)*(i+s)person的出生年份進(jìn)行賦值,D)*(s+)+i)是正確的賦值語句。charname20;charsex;structdatebirthday;person;A)year=1976BC)person.birth
41、day.year=1976D)birthday.year=1976)person.year=197610、若fp是指向某文件的指針,且已讀到文件的末尾,則表達(dá)式feof(fp)的返回值是()。A)EOFB)-1C)非零值D)NULL11、已知一個(gè)文件中存放若干學(xué)生檔案記錄,其數(shù)據(jù)結(jié)構(gòu)如下:structstcharnum10;intage;floats5;定義一個(gè)數(shù)組:structsta10;假定文件已正確打開,()不能正確地從文件中讀入10名學(xué)生數(shù)據(jù)到數(shù)組a中。A)fread(a,sizeof(structst),10,fp);B)for(i=0;i10;i+)fread(ai,sizeof(
42、structst),1,fp);C) or(i=0;i10;i+)fread(a+i,sizeof(structst),1,fp);D) or(i=0;i5;i+=2)fread(a+i,sizeof(structst),2,fp);12、以下程序的輸出結(jié)果是()main()charch34=123,456,78,*p3;inti;for(i=0;i3;i+)pi=chi;for(i=0;i3;i+)printf(%s,pi);A)123456780B)123456780C)12345678D)14713、已知:intx=6;執(zhí)行語句x+=x-=x*x;后,x的值為()。A)36B)-60C)
43、60D)-2414、下述程序的輸出結(jié)果是()。#includevoidmain()structstintx;unsigneda:2;unsignedb:2;printf(n%d”,sizeof(structst);A)2.5B)3C)2D)不確定二、判斷題1、switch語句是多分支選擇語句()。#include#defineSUM(x)8.88+x#definePRT(y)printf(%d”,(int)(y)#defineprt(y);voidmain()intx=3;PRT(y);putchar(h)prt(SUM(3)*x);15、在下程序的輸出結(jié)果是()A)11B)12C)17D)有語法錯(cuò)誤,無輸出3、#includeunionmembfloatv;intn;charc;main()unionmembtag,Sval;tag.n=673;Sval=tag;printf(Svalis:%d,Sval.n);2、條件表達(dá)式中三個(gè)表達(dá)式的類型可以不同()。3、C語句的一個(gè)循環(huán)體內(nèi)不允許又包含另一個(gè)完整的循環(huán)結(jié)構(gòu)()。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑工程安全生產(chǎn)責(zé)任追究合同
- 2025年度外貿(mào)合同書樣本:國(guó)際貨物運(yùn)輸保險(xiǎn)合同
- 2025年度商業(yè)地產(chǎn)產(chǎn)權(quán)轉(zhuǎn)讓與物業(yè)管理合同
- 2025年度園林綠化養(yǎng)護(hù)臨時(shí)用工合作協(xié)議
- 二零二五年度移動(dòng)寬帶網(wǎng)絡(luò)用戶滿意度提升合同
- 工業(yè)園區(qū)升級(jí)補(bǔ)貼合同
- 2025年度建筑工程合同監(jiān)理實(shí)施辦法
- 2025年度商場(chǎng)顧客滿意度調(diào)查與提升合同
- 2025年度房屋租賃安全免責(zé)合同(帶寵物)
- 2025年導(dǎo)電銀漿行業(yè)現(xiàn)狀分析:導(dǎo)電銀漿市場(chǎng)復(fù)合年增長(zhǎng)率為20.12%
- 一科一品一骨科護(hù)理
- 加氣站安全培訓(xùn)課件
- 設(shè)備維修的基本技能培訓(xùn)
- 2025年中國(guó)郵政招聘筆試參考題庫含答案解析
- 人教版(2024)七年級(jí)英語上冊(cè)新教材的變化及教學(xué)建議課件
- 2025年中考語文一輪復(fù)習(xí):九年級(jí)上冊(cè)知識(shí)點(diǎn)梳理
- 2025年新聞部工作計(jì)劃
- 中國(guó)近代史綱要西安財(cái)經(jīng)大學(xué)練習(xí)題復(fù)習(xí)資料
- 中國(guó)成人ICU鎮(zhèn)痛和鎮(zhèn)靜治療指南解讀
- 延長(zhǎng)保修服務(wù)合同
- 2025中考英語作文19個(gè)熱點(diǎn)話題及范文
評(píng)論
0/150
提交評(píng)論