只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...
《c語言程序設計基礎教程_習題答案20120319》由會員分享,可在線閱讀,更多相關《c語言程序設計基礎教程_習題答案20120319(54頁珍藏版)》請在技術文庫上搜索。
1、FCLOSEFP;227228WHILESTRI0IFSTRIASTRIZSTRISTRI32;FPUTCSTRI,FP;I;FCLOSEFP;FPFOPEN“TESTDAT“,“R“;FGETSSTR,STRLENSTR1,FP;PRINTF“SN“,STR;FCLOSEFP;226有5個學生,每個學生有3門課的成績,從鍵盤輸入數據。包括學生號、姓名、三門課成績、計算出平均成績,將原有數據和計算出的平均223將文件FLIE1C的內容輸出到屏幕,并復制到FLIE2C中。參考程序INCLUDEVOIDMAINFILEFP1,FP2;FP1FOPEN“FILE1C”,”R”;FP2FOPENFIL。
2、E2C”,”W”;WHILEFEOFFP1PUTCHARGETCFP1REWINDFP1;WHILEFEOFFP1PUTCGETCFP1,FP2;FCLOSEFP1;FCLOSEFP2;224統計文件LSTRUCTSTUDENTPSTUDENT;FLOATFMAXSCORE,FTOTAL;FLOATFMATH,FENGLISH,FPHYSICAL;CHARSZNAME20;PRINTF“NPLEASEINPUT10STUDENTSANDTHERESCOREN“;/提示信息/PRINTF“N“;PRINTF“NAMEMATHENGLISHPHYSICALN“;PRINTF“N“;FMAXMATH。
3、;SCANF“DD“,MATHMID,MATHEND;MATHAVERAGEMATHMIDMATHEND/2;PRINTF“AVERAGEDN“,MATHAVERAGE;1034試利用指向結構體的指針編制一程序,實現輸入三個學生的學號、數學期中和期末成績,然后計算其平均成績并輸出成績表參考答案INCLUDE“STDIOH“STRUCTSTUINTNUM;INTMID;INTEND;INTNUM;CHARNAME20;FLOATSCORE3;STUSN;VOIDMAINVOIDINPUTSTRUCTSTUSTUDENTS;VOIDOUTPUTSTRUCTSTUSTUDENTS;INPUTSTUS。
4、;OUTPUTSTUS;VOIDOUTPUTSTRUCTSTUSTUDENTSINTI,J;FORI0;IVOIDMAINSTRUCTSTUDYINTMID;INTEND;1031編寫一個函數OUTPUT,打印一個學生的成績數組,該數組中有5個學生的數據記錄,每個記錄包括NUM,NAME,SCORE3,用主函數輸入這些記錄,用OUTPUT函數輸出這些記錄。參考答案INCLUDEDEFINEN5STRUCTSTUINTNUM;CHARNAME20;FLOATSCORE3;STUSN;VOIDMAINVOIDOUTPUTSTRUCTSTUSTUDENTS;INTI式是。A)YEAR1985B)BI。
5、RTHYEAR1985MONTH10BIRTHMONTH10DAY1BIRTHDAY1C)SYEAR1985D)SBIRTHYEAR1985SMONTH10SBIRTHMONTH10SDAY1SBIRTHDAY11025下面程序的運行結果是。MAINSTRUCTCOMPLXINTX;INTY;CNUM21,3,2,7;PRINTF“DN”,CNUM0YSTRUCTNUMINTA;INTB;FLOATF;N1,3,50;STRUCTNUMPNN;則表達式PNB/NAPNB的值是12,表達式PNAPNF的值是600000。1016C語言可以定義共用體類型,其關鍵字為UNION。1017C語言允許用。
6、TYPEDEF聲明新的類型名來代替已有的類型名。1018鏈表中,每個結點包括兩個部分一個是存儲數據元素的數據域,另一個是存儲下一個結點地址的指針域DEFINECUBENN50N7010VOIDMAININTN,T;PRINTF“PLEASEINPUTNN“;SCANF“D“,N;TCUBEN;IFT1PRINTF“DISAINTEGER“,N;ELSEPRINTF“DISNOTAINTEGER“,N;926編程,用條件編譯方法實現以下功能輸入一行電報文字,可以任選兩種輸出,一為原文輸出;一為將字母變成其下一字母(如A變成B,CHARSTR20CLANGUAGE,C;INTI0;WHILECST。
7、RI0II1;IFLETTERIFCACACDEFINEMAXDX,YXYXYVOIDMAININTX,Y;PRINTF“PLEASEINPUTXANDYN“;SCANF“DD“,X,Y;PRINTF“MAXDD“,MAXDX,Y;925編程,定義一個帶參數的宏,用來判斷整數N是否能被5和7同時整除,習題991選擇題911在宏定義DEFINEPI314159中,宏名PI代替的是一個(D)。A)常量B)單精度數C)雙精度數D)字符串912定義一個名為NEWX的宏,產生它的參數的負值,正確的語句是(C)。A)DEFINENEWXXB)DEFINENEWXXC)DEFINENEWXXD)DEFINE。
8、NEWXX;913定義一個名為ABSVALX的宏,產生它的參數的絕對值,正確的語句是(D)。A)DEFFORI0;IVOIDFUNCHARSTR,INTNUM10INTI;CHARSSTR;FORI0;I10;INUMI0;FOR;S0;SNUMSI0;VOIDMAINCHARA80;INTB10;INTI;GETSA;FUNA,B;FORI0;I10;IPRINTF“5D“,BI;VOIDMAXINTA3,INTNINTI,J;INTMAX3,MIN3;FORJ0;JMAXJMAXJAIJ;IFAIJMINJMINJAIJ;PRINTF“THEMAXANDMINISN“;FORI0;I3;I。
9、PRINTF“THEDCOURSEMAXISD,MINISDN“,I1,MAXI,MINI;VOIDCOUNTINTA3,INTNINTI,J,NUM3;FORI0;IINTI,MAXI;FORI1,MAXI0;IAMAXIMAXII;RETURNMAXI;VOIDMAININTA20,MAXI;INTI;FORI0;IDEFINEN30VOIDAVERAGEINTA3,INTNINTI,J;FLOATAVE3,NUM3;FORI0;I3;INUMI00;FORJ0;J3;JFORI0;IN;INUMJAIJ;FORI0;I3;IAVEINUMI/3;PRIFPAPAPINCLUDEVOIDM。
10、AINCHARA520,P;INTI;FORI0;I0PAI;PRINTF“THERESULTISN“;PUTSP;PRINTF“N“;845在主函數中隨機輸入20個數在一個數組中,通過運算處理輸出該數組中的最小值。其中確定最小值的下標的操作在子函數實現,請給出該函數的主函數與子函數的完整程序。INCLUDEINTFUNINTA,INTNINCLUDEVOIDMAININTA10,P,Q;INTB10;FORPA;PVOIDMAININTA10,P;FORPA;PVOIDMAINCHARA10“ABCDEFG“,P;FORPA;P0;PGETSS;NFUNS;PRINTF“LDN“,N;運行結。
11、果1234程序功能輸入一個字符串,并將其轉換為數字848下列程序功能是將長整型數中每一位上為偶數的數依次取出,構成一個新數放在T中。高位仍在高位,低位仍在低位。例如,當S中的數為87653142時,T中的數為8642。請改正程序中的錯誤,使它能得出正確的結果。INCLUDEVOIDFUNLONGS,LONGTINTD;LONGSL1;運行結果66845INCLUDEVOIDMAININTK0,SIGN,M;CHARS“12345”;IFSK|SKSIGNSK11;FORM0;SK0SKFLOATFUNFLOATA,INTNINTI;FLOATSUM0;FORI0;IINCLUDELONGFUN。
12、CHARPLONGNN0;INTSS1;IFPP;SS1;IFPP;WHILEPNNNN1048P;CHARA20,B10,PA,QB;GETSP;GETSQ;PRINTF“SN“,FUNP,B;83寫出以下程序的運行結果841MAININTA2,4,6,8,PA,I;FORI0;IVOIDMAININTA,B,C;INTX4,Y6,Z8;INTP1X,P2Y,P3;AP1X;B3P1/P27;CP3ZP1P2;PRINTF“D,D,DN“,A,B,C;運行結果1,5,2484空。INCLUDEFINDMAXINTS,INTT,INTKINTP;FORP0,KP;PSK__KP______;V。
13、OIDMAININTA10,I,K;FORI0;IVOIDMAININTI,A10,PA,SUM0;PRINTF“ENTER10NUMN“;FORI0;ICHARFUNCHARS,CHARTCHARSSS,TTT;WHILESSTTSS;TT;IFTTRETURNTSSSS,TCHARS,T;WHILESTTS;RETURNST;A求字符串的長度B比較兩個字符串的大小C將字符串S復制到字符串T中D將字符串S接續到字符串T中848請選出以下程序的輸出結果(B)INCLUDESUBX,Y,ZINTX,Y,Z;ZYX;VOIDMAININTA,B,C;SUB10,5,A;SUB7,A,B;SUBA,。
14、B,C;PRINTF“D,D,DN“,A,B,C;A735編寫函數FUNCHARSTR20,INTNUM10,它的功能是分別找出字符串中每個數字字符0,1,2,3,4,5,6,7,8,9的個數,用NUM0來統計字符0的個數,用NUM1來統計字符1的個數,用NUM9來統計字符9的個數。字符串由主函數從鍵盤讀入。FUNCHARSTR20,INTNUM10INTI;FORI0;IVOIDMAININTK,J,I100;JI;KJ;PVOIDFUNINTA4,INTN,INTROW,INTCOLINTI,J;FORI0;IASTRJZSTRJ32;JI;VOIDMAINCHARP10“ABC“,“AA。
15、BDFG“,“ABBD“,“DCDBE“,“CD“;INTI;FP,5;PRINTF“DN“,STRLENP0;A)6B)4C)5D)372填空題721在C語言中,除主函數外,其子函數分為標準庫函數、自定義函數兩類。722變量在程序使用中,其作用域可分為全局變量和局部變量。723以下函數用以求X的Y次方,請補充填空。DOUBLEFUNDOVOIDMAININTA2,I;FORI0;IVOIDFCHARP10,INTNCHART20;INTI,J;FORI0;IN1;IFORJI1;JN;JIFSTRCMPPI,PJ0STRCPYT,PI;STRCPYPI,PJ;STRCPYPJ,T;717對于。
16、以下程序,不正確的敘述是(A)INCLUDEVOIDFINTN;/函數說明/VOIDMAINVOIDFINTN;/函數說明/F5;VOIDFINTNPRINTF“DN“,N;A若只在主函數中對函數F進行說明,則只能在主函數中正確調用函數FB要求函數F無返回值,所以可用VOID將其類型定義為無值型C在主函數前對函數F進行說明,則在主函數和其后的其它函數中都可以正確調用函數FD對于FORI0;IMAXMAXSCOREI;FORI0;I10;IIFSCOREIMINMINSCOREI;MARKSUMMINMAX/80;PRINTF“THEMARKOFTHEPLAYERIS1FN“,MARK;習題七答。
17、案習題七71選擇題711在一個C語言程序構成中,較完整的描述是(D)A由主程序與子程序構成B由多個主函數與多個子函數構成C由主函數與子函數構成D由一個主函數與多個子函數638從鍵盤輸入10個數給數組A,然后逆序輸出。參考答案INCLUDEVOIDMAININTI,A10;FORI0;I0;IPRINTF“4D“,AI;639輸入10個0到100的隨機整數到指定的數組中。參考答案INCLUDEINCLUDEVOIDMAININTI,A100;SRAND50;/初始化隨機數序列/FORI0;IVOIDMAININTSCORE10;/10個評委的成績/FL636從鍵盤輸入一個字符,用折半查找法找出該。
18、字符在已排序的字符串A中的位置。若該字符不在A中,則打印出提示信息THECHARISNOTINTHESTRING試編程。注折半查找的算法思想是將數列按有序化遞增或遞減排列,查找過程中采用跳躍式方式查找,即先以有序數列的中點位置為比較對象,如果要找的元素值小于該中點元素,則將待查序列縮小為左半部分,否則為右半部分。通過一次比較,將查找區間縮小一半。折半查找AIJN;PRINTF“THERESULTISN“;FORI0;IVOIDMAININTA1010,I,J,K0,M,N;PRINTF“ENTERNNI;JK;ANI1JK;FORJNI2;JI1;JK;AJIK;FORI0;IN;IFORJ0。
19、;JN;JPRINTF“5D“,AIJ;PRINTF“N“;SUMAI;IFI150BKSUM/5;SUM0;K;PRINTF“THERESULTISN“;FORI0;IVOIDMAININTI,J,A232,4,6,8,10,12;PRINTF“THEORIGINALARRAYISN“;FORI0;IVOIDMAININTA55,I,J,N1;FORI0;I5;IFORJ0;J5;JA10B5CCHINAD6629表達式STRLEN“STRING”STRLEN“C”的運算結果為(C)。A9B10C7D86210執行以下程序段后,S的值為(B)。STATICCHARCH“623”INTA,S0。
20、;FORA0;CHA0CHADEFINEM50VOIDMAININTAM,C5,I,N0,X;PRINTF“ENTER0OR1OR2OR3OR4,TOENDWITH1STRCPYA,B;PRINTF“C“,A5;616下面程序段的運行結果是3。CHARC“TV0WILLN“;PRINTF“D“,STRLENC;617假設字符串S1和S2均定義過并初始化,判斷字符串S1是否大于字符串S2,應當使用語句為IFSTRCMPS1,S20618定義INTARR51,2,3;則引用數組元素A4的值是0。619數組的長度若為N,則可以訪問的數組下標范圍為0FORI1;IVOIDMIANINTI,J;FORI。
21、1;I9;IPRINTF“5D”,I;PRINTF“N”;FORI1;I9;IFORJ1;JI;JPRINTF“5D”,I;PRINTF“N”;習題六61填空題611C語言中,數組名代表數組首地址。612在C語言中,引用數組元素時,其數組下標的數據類型允許是整型常量613在C語言中,一維數組的定義形式為存儲類型類型說明符數組名常量表達式VOIDMAINFLOATOLD1,N;INTI;FORI1,NOLD;NVOIDMAININTN,K;FORN1;N10;NKNN10;IFKNPRINTF“10D”,N;FORN10;N100;NKNN100;IFKNPRINTF“10D”,N;5313編寫。
22、程序,對數據進行加密。從鍵盤輸入一個數,對每一位數字均加2,若加2后大于9,則取其除10的余數。如,2863加密后得到408IFIK1PRINTF“DISAPRIMENUMBERN”,M;ELSEPRINTF“DISNOTAPRIMENUMBERN”,M;(2)輸出3100之間的所有素數INCLUDEVOIDMAININTI,K,M,N;FORM3;MKPRINTF“D”,M;N;IFN100PRINTF“N”;539求解愛因斯坦數學題。有一條長度不多于1000步的階梯,若每步跨2階,則最后剩1階,若X1A/2;X2X1A/X1/2;WHILEFABSX1X2000001X1X2;X2X1A/。
23、X1/2;PRINTF“FF“,A,X2;536假設X,Y是整數,編寫程序求XY的最后3位數,要求X,Y從鍵盤輸入。INCLUDEVOIDMAININTXY,I,B,S,G,SAN;LONGM1;SCANF“D,D”,X,Y;FORI1;IVOIDMAININTX,I,MAX,MIN;SCANF532求100200之間不能被3整除也不能被7整除的數。INCLUDEVOIDMIANINTI;FORI100;IMAININTI;FLOATS0,K1;FORI1;I0001SST;I;T1/II1;PRINTF“SUMFN“,S;535用迭代法求。迭代公式為,要求迭代精度滿足AXNNXAX21。01。
24、|1NINCLUDEVOIDMAINFLOATX1,X5213下面關于FOR循環的正確描述是(D)。AFOR循環只能用于循環次數已經確定的情況。BFOR循環是先執行循環體語句,后判斷表達式。C在FOR循環中,不能用BREAK語句跳出循環體。DFOR循環的循環體語句中,可以包含多條語句。5214循環語句FORI0,X0;XIY;XIIX;BFOR;XI;CWHILE1X;DFORI10;ISUMI;5218下面程序段的輸出結果是(D)。INTI52選擇題521設有程序段INTK10;WHILEK0KK1;,則下面描述正確的是(C)。AWHILE循環執行10次B循環時無限循環C循環體語句一次也不執。
25、行D循環體語句執行一次522語句WHILE(E);中的表達式E等價于(A)。AE0BE1CE0DE1523下面程序段的運行結果是(A)。A1;B2;C2;WHILEABCTA;AB;BT;C;PRINTF“D,D,D”,A,B,C;A1,2,514下面程序的功能是用輾轉相除法求兩個正整數的最大公約數,請填空。INCLUDEVOIDMAININTR,M,N;SCANF“D,D”,M,N;IFM”,則下面程序的運行結果是SJHIU。INCLUDEVOIDMAINCHARC;WHILECGETCHARPUTCHARC;516下面程序的運行結果是S254。INCLUDEVOIDMAININTA,S,N。
26、,COUNT;A2;S0;N1436編寫一個C程序,要求從鍵盤輸入兩個數,并依據提示輸入的數字,選擇對這兩個數的運算,并輸出相應運算結果。要求提示為1、作加法;2、做乘法;3、做除法(解析可使用SWITCH語句,以提示輸入的數字為依據,作分支結構設計,使得提示輸入1時,將兩數之和輸出;提示輸入2時,將兩數之積輸出;提示輸入3時,將兩數之商輸出注意,除數不可為零的檢測與提示。)/參考程序INCLUDEVOIDMAINFLSCANF“DDD”,A,B,C;IFABMAXA;ELSEMAXB;/MAXABAB;/IFCMAXMAXC;/MAXMAXCMAXC;/PRINTF“最大值MAXDN”,MA。
27、X;434編寫一個C程序,要求從鍵盤輸入三個整數X,Y,Z,請把這三個數由小到大輸出。(解析排序問題。想辦法把三個數進行調換,使得最小的數放到X變量里,最大的數放在Z變量里。具體方法如下先將X與Y進行比較,如果XY則將A7B8C9D2427在C語言中,能代表邏輯值“真“的是D。ATRUEB大于0的數C非0整數D非0的數428在以下運算符中,優先級最高的運算符是A。ABCD|429邏輯運算符兩側運算對象的數據類型D。A只能是0或1B只能是0或非0正數C只能是整型或字符型數據D可以是任何類型的數據43編程題431編寫一個C程序,要求從鍵盤輸入一個整數,判斷該整數是否能夠被17整除。(解析當該數與1。
28、7的余數為零時,411表示條件10BC的值是0。415設Y為INT型變量,請寫出描述“Y是奇數”的表達式Y20。416設X,Y,Z為INT型變量,請寫出描述“X或Y中有一個小于Z”的表達式XZ|XZYBCA|AB的值是1。418假設A5,B2,C4,以下表達式的值依次為0,1,1,1。1ABCCBA2BCAACB3ABC|CBA4BCA|ACB419假設A3,B4,C5,X0,Y0,以下各表達式的值依次為332試編寫一個程序,任意輸入一個小寫字母,分別按八進制、十進制、十六進制、字符格式輸出。/參考程序INCLUDEVOIDMAINCHARC;PRINTF“請輸入1個小寫字母N“;SCANF“。
29、C“,C;PRINTF“八進制ON十進制DN“,C,C;PRINTF“十六進制XN字符CN“,C,C;333輸入一個華氏溫度,要求輸出攝氏溫度,輸出要有文字說明,取2位小數。公式為3295ASCANF“ABD”,A,B;BSCANF“AD,BF”,M,F;CSCANF“3C”,C;DSCANF“52F”,F;322執行SCANF“DCF”,A,B,C語句,若輸入1234A12F56則變量A,B,C的值為C。AA1234BAC1256BA1B2C341256CA1234BAC120DA1234BA12C560323執行SCANF“AD,BD”,A,B語句,若要使變量AINCLUDEVOIDMAI。
30、NINTI10;/INTI20;/I;PRINTF“D”,I;PRINTF“DN”,I;317下面程序運行后,從鍵盤輸入30,則程序的輸出結果是A31,HA1F,OA37。VOIDMAININTA;SCANF(”D”,A);A;PRINTF“AD,HAX,OAO”,A,A,A;318下面程序的輸出結果是A3BD“END”。VOIDMAININTA,BA在C語言中,每行中只能寫一條語句B若A是實型變量,C程序中允許賦值A10,因此實型變量中允許存放整型數C在C程序中,無論是整數還是實數,都能被準確無誤地表示D在C程序中,是只能用于整數運算的運算符23編程題221編寫一程序,求出給定半徑R的圓的面。
31、積和周長,并輸出計算結果。其中,R的值由用戶輸入,用實型數據處理。INCLUDEDEFINEPI314159VOIDMAINFLOATR,C,S;PR22選擇題221逗號表達式“A35,A4,A15“的值是(C)。A15B60C30D不確定222若有以下定義和語句CHARC1A,C2F;PRINTF“D,CN“,C2C1,C2AB;則輸出結果是(D)A2,MB5,C2,ED5,G223SIZEOFFLOAT是(B)。A)一個雙精度型表達式B)一個整型表達式C)一種函數調用D)一個不合法的表達式224若有以下定義,則能使值為3的PRINTF“INPUTA,B,CN”;SCANF“DDD”,A,B。
32、,C;PRINTF“THESUMOFA,B,CIS5DN”,ABC;第2章21填空題211C程序中數據有常量和變量之分,其中,用一個標識符代表一個常量的,稱為符號常量。C語言規定在程序中對用到的所有數據都必須指定其數據類型,對變量必須做到先定義,后使用。212C語言中,用關鍵字FLOAT定義單精度實型變量,用關鍵字DOUBLD分號是C語句之間的分隔符,不是語句的一部分128以下敘述中正確的是(B)。AC語言的源程序不必通過編譯就可以直接運行BC語言中的每條可執行語句最終都將被轉換成二進制的機器指令CC源程序經編譯形成的二進制代碼可以直接運行DC語言中的函數不可以單獨進行編譯129用C語言編寫的代碼程序(B)。A可立即執行B是一個源程序C經過編譯即可執行D經過編譯解釋才能執行1210以下敘述中正確的是(C)。A在C語言習題答案第1章11填空題111應用程序ONEFUNCC中只有一個函數,這個函數的名稱是__MAIN。112一個函數由__函數頭__和__函數體__兩部分組成。113在C語言中,輸入操作是由庫函數__SCANF完成的,輸出操作是由庫函數_PRINTF_完成的。114通過文字編輯建立的源程序文件的擴展名是_C__;編譯后生成目標程序文件,擴展名是__OBJ__;連接后生成可執行程序文件,擴展名是_EX。
總結
以上是生活随笔為你收集整理的只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux挂载盘符扫描,Linux下挂载
- 下一篇: linux安装jetty部署war包,j