-
簡介:19春學期C語言及程序設計在線作業(yè)3試卷總分100得分100一、單選題共15道試題共75分1下面正確的字符常量是AX17B80CD“““N“““正確答案C2有定義INTA34輸入其3行2列元素的正確語句為()ASCANF“D”A32B“SCANF“D”A21“C“SCANF“D”A21“D“SCANF“D”A21“正確答案C3若有定義INTX7FLOATA25B47則表達式AX3INTAB的值是()。A25B275C35D0正確答案A4以下程序段執(zhí)行后輸出結果()。INTIFI1IPRINTF“D”IA1B2C3D死循環(huán)正確答案D5為了避免嵌套的條件語句IFELSE的二義性,C語言規(guī)定ELSE與()是正確的。A縮排位置相同的IFB其之前最近的IFC其之后IFD同一行上的IF正確答案B6下列關于SWITCH語句和BREAK語句的結論中,只有()是正確的。正確答案B12以下能對二維數(shù)組A進行正確初始化的語句是()。AINTA2101523B“INTA3123456“C“INTA24123456“D“INTA310111“正確答案B13下面程序的運行結果是()。C“TV0WILLN“PRINTF“D“STRLENCA14B3C9D字符串中有非法字符,輸出值不能確定正確答案B14有下列語句和賦值語句(1)STR”IAMABOY”(2)STR12”IAMABOY”(3)P”IAMABOY”(4)P”IAMABOY”下列說法正確的是()A只有(1)、(2)正確B只有(3)、(4)正確C只有(1)、(3)、(4)正確D只有(3)正確正確答案B15執(zhí)行下列語句后,第一個輸出的值為()INCLUDESTDIOHDEFINEMDEFINENM1MAINPRINTF“DN”NA3B4C6D8正確答案A二、判斷題共5道試題共25分1已知S119S2“AB0CDEF“則執(zhí)行語句STRCPYS1S2后,變量S的內容是不能確定。A錯誤B正確正確答案A
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 4
大?。?0.02(MB)
子文件數(shù):
-
簡介:西南大學網(wǎng)絡與繼續(xù)教育學院課程代碼9020學年學季20192單項選擇題單項選擇題1、若要求在、若要求在IFIF后一對圓括號中表示后一對圓括號中表示A不等于不等于0的關系的關系則能正確表示這一關系的表達式為則能正確表示這一關系的表達式為____________1A5PRINTF“DN“AA5PRINTF“DN“AELSEELSEPRINTF“DN“APRINTF“DN“A
下載積分: 8 賞幣
上傳時間:2024-03-15
頁數(shù): 26
大小: 0.16(MB)
子文件數(shù):
-
簡介:C語言課程設計課程名稱計算機高級語言課程設計(C)教師姓名本科生姓名本科生學號本科生專業(yè)所在院系類別日期2、必須用鋼筆或圓珠筆批閱,用鉛筆閱卷無效;3、如有平時成績,必須在上面評分表中標出,并計算入總成績。
下載積分: 9 賞幣
上傳時間:2024-03-16
頁數(shù): 56
大小: 0.71(MB)
子文件數(shù):
-
簡介:課程設計報告學院信息科學與工程學院專業(yè)計算機科學與技術(軟件外包)1、2、設計內容及要求企業(yè)職工人事基本信息包括職工編號、姓名、性別、出生年份、職稱(助工、工程師、高級工程師)、任現(xiàn)職年限、實發(fā)工資。系統(tǒng)的主要功能包括1創(chuàng)建職工人事基本信息文件,根據(jù)提示輸入職工的各項信息,將職工信息存儲到一個二進制文件中。2增加職工人事基本信息,在原有職工人事基本信息文件的基礎上增加新的職工信息,要求保存至原文件,并提示用戶選擇是否繼續(xù)進行添加操作。3刪除職工人事基本信息,提示用戶輸入要進行刪除操作的職工編號,如果在文件中有該信息存在,則將該編號所對應的職工信息刪除,否則輸出提示信息,并提示用戶選擇是否繼續(xù)進行刪除操作。4修改職工人事基本信息,提示用戶輸入要進行修改操作的職工編號,如果在文件中有該息存在,則提示用戶輸入要修改的選項(職稱、任現(xiàn)職年限),結果保存至原文件,并提示用戶選擇是否繼續(xù)進行修改操作。5按不同條件進行查詢操作,輸出滿足條件的職工信息。1按職工編號查詢,輸入一個編號,輸出對應的職工信息。2按姓名查詢,輸入全名。6按不同條件對職工信息進行統(tǒng)計工作。1統(tǒng)計各職稱崗位的職工人數(shù)是多少,計算高級工程師的比例。2計算企業(yè)職工的平均實發(fā)工資,并輸出。3統(tǒng)計職工工資低于平均工資的人數(shù),并輸出他們的姓名和實發(fā)工資。3、設計思路該系統(tǒng)分為六大功能分別為創(chuàng)建、增加、刪除、修改、查詢、統(tǒng)計,所以總體上先從界面部分定義了六個函數(shù),這些功能通過定義的函數(shù)一步步實現(xiàn)。每一個功能的實現(xiàn)通過字符數(shù)組的定義和使用以及各種函數(shù)的運用來解決。4、設計結果及分析第一次寫的程序雖然說能運行通過,但是沒有把按不同條件統(tǒng)計職工信息以及刪除工作功能實現(xiàn),所以繼續(xù)重做,一遍一遍的改正,結果程序改的亂七八糟,而且出現(xiàn)了許多錯誤,慢慢努力,總算勉強通過。5、總結VOIDTONGJIVOID統(tǒng)計信息函數(shù)VOIDJIEWEIVOID用于退出系統(tǒng)時的結束語言INTMAINVOIDFOUNDWHILE1MENU調用MENU函數(shù)顯示主菜單SCANF“D“輸入想選擇的功能FFLUSHSTDINSWITCH對進行多分支選擇CASE1SYSTEM“CLS“LOOKBREAKCASE2SYSTEM“CLS“ADDBREAKCASE3SYSTEM“CLS“DELEBREAKCASE4SYSTEM“CLS“CHANGEBREAKCASE5SYSTEM“CLS“TONGJIBREAKCASE0SYSTEM“CLS“PRINTF“NT謝謝使用再見N“JIEWEIEXIT0DEFAULTSYSTEM“CLS“PRINTF“NT按鍵有誤,請重新選擇N“RETURN0功能顯示系統(tǒng)菜單參數(shù)無返回值無主要思路利用PRINTF函數(shù)輸出菜單VOIDMENUVOIDPRINTF“N“PRINTF“TN“※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※PRINTF“TN“※※PRINTF“T※企業(yè)職工人事信息管理系統(tǒng)N“※PRINTF“TN“※※PRINTF“TN“※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※PRINTF“N“PRINTF“T王棟TT計算機1101N“
下載積分: 6 賞幣
上傳時間:2024-03-11
頁數(shù): 15
大?。?0.1(MB)
子文件數(shù):
-
簡介:蘭州職業(yè)技術學院信息工程系蘭州職業(yè)技術學院信息工程系C語言程序設計實訓指導書語言程序設計實訓指導書蘭州職業(yè)技術學院編寫目錄目錄1實訓項目一實訓項目一C語言的運行環(huán)境和運行過程語言的運行環(huán)境和運行過程12實訓項目二實訓項目二C語言的基礎知識語言的基礎知識33實訓項目三實訓項目三簡單的簡單的C程序設計程序設計54實訓項目四實訓項目四順序結構程序設計順序結構程序設計75實訓項目五實訓項目五選擇結構程序設計選擇結構程序設計96實訓項目六實訓項目六循環(huán)結構程序設計循環(huán)結構程序設計127實訓項目七實訓項目七一維數(shù)組一維數(shù)組148實訓項目八實訓項目八二維數(shù)組二維數(shù)組169實訓項目九實訓項目九函數(shù)函數(shù)1810實訓項目十實訓項目十指針指針20
下載積分: 8 賞幣
上傳時間:2024-03-15
頁數(shù): 26
大?。?0.17(MB)
子文件數(shù):
-
簡介:1,程序設計基礎,,2,C程序的上機步驟,C語言發(fā)展歷史,C語言的特點,簡單的C程序介紹,第一章C語言概述,3,計算機唯一能識別和處理的語言,由0、1序列構成的指令代碼,用10000000表示“”,用助記符號描述的指令系統(tǒng)用ADDA,B表示“AB”,面向機器的語言,用SUMAB;來實現(xiàn)求和,面向過程、面向對象的語言,,程序設計語言的發(fā)展,C語言出現(xiàn)的歷史背景,4,產(chǎn)生過程時間19721973地點美國貝爾實驗室目的UNIX操作系統(tǒng)設計人KENTHOMPSON和DMRITCHIE,C語言發(fā)展過程,5,C標準標準CKELSEZYRETURNZ},MAIN{INTA,B,CSCANF“D,D”,CMAXA,BPRINTF“MAXD“,C}/定義MAX子函數(shù)/INTMAXINTX,INTY{INTZIFXYZXELSEZYRETURNZ},SCANF語句中“”作為語句終止符注釋//為注釋,不能嵌套不產(chǎn)生編譯代碼,17,MAIN{},MAIN{INTI,SUMSUM0FORI1I100I{SUMI/求和/}PRINTF“D\N”,SUM},優(yōu)秀程序員的素質之一使用TAB縮進{}對齊有足夠的注釋有合適的空行,習慣用小寫字母,大小寫敏感不使用行號,無程序行概念可使用空行和空格常用鋸齒形書寫格式,格式特點,18,,程序代碼的錄入,生成源程序C,語法分析查錯,翻譯生成目標程序OBJ,與其它目標程序或庫鏈接裝配,生成可執(zhí)行程序EXE,軟件用戶得到的僅僅是可執(zhí)行程序,C程序執(zhí)行步驟,C程序的上機步驟,19,第二章程序的靈魂算法,ALGORITHM,20,NIKIKLAUSWIRTH提出,,,教材認為,,程序,算法數(shù)據(jù)結構程序設計方法語言工具和環(huán)境,靈魂,加工對象,VC或者JAVA,程序的要素,結構化程序設計,21,算法的概念,算法,,為解決一個問題而采取的方法和步驟,,在有限步驟內求解某一問題所使用的一組定義明確的規(guī)則,22,【例21】求12345。最原始方法步驟1先求12,得到結果2。步驟2將步驟1得到的乘積2乘以3,得到結果6。步驟3將6再乘以4,得24。步驟4將24再乘以5,得120。這樣的算法雖然正確,但太繁。改進的算法S1使T1S2使I2S3使TI,乘積仍然放在在變量T中,可表示為TI→TS4使I的值1,即I1→IS5如果I≤5,返回重新執(zhí)行步驟S3以及其后的S4和S5;否則,算法結束。,23,,,24,【例23】判定20002500年中的每一年是否閏年,將結果輸出。潤年的條件能被4整除,但不能被100整除的年份;能被100整除,又能被400整除的年份;設Y為被檢測的年份,則算法可表示如下S12000→YS2若Y不能被4整除,則輸出Y“不是閏年”,然后轉到S6S3若Y能被4整除,不能被100整除,則輸出Y“是閏年”,然后轉到S6S4若Y能被100整除,又能被400整除,輸出Y“是閏年”否則輸出Y“不是閏年”,然后轉到S6S5輸出Y“不是閏年”。S6Y1→YS7當Y≤2500時,返回S2繼續(xù)執(zhí)行,否則,結束。,25,,,,26,,,,27,算法的特征,確定性,有零個或多個輸入,有效性,有一個或多個輸出,有窮性,28,自然語言表示流程圖表示NS流程圖表示偽代碼表示計算機語言表示,順序結構選擇結構循環(huán)結構,怎樣表示一個算法,29,流程圖要素,,30,結構化程序設計基本思想任何程序都可以用三種基本結構表示,限制使用無條件轉移語句(GOTO)結構化程序由三種基本結構反復嵌套構成的程序優(yōu)點結構清晰,易讀,提高程序設計質量和效率,程序的三種基本結構,31,,順序結構,32,二分支選擇結構,多分支選擇結構,選擇結構,33,當型循環(huán)結構,直到型循環(huán)結構,注A,B,A1AN可以是一個簡單語句,也可以是一個基本結構,循環(huán)結構,34,課后作業(yè),復習這兩章的內容P13,15,16改為求四個數(shù)的最大和最小P36,21,24前三題,25回憶有關二進制的知識上機準備例11;12;13;15;16若還有時間,上機調試例220比如10,35,THEEND,
下載積分: 4 賞幣
上傳時間:2024-01-07
頁數(shù): 35
大?。?0.67(MB)
子文件數(shù):
-
簡介:C語言程序設計課程標準語言程序設計課程標準第一部分第一部分課程概述課程概述一、課程名稱一、課程名稱中文名稱C語言程序設計英文名稱CPROGRAMMINGLANGUAGE二、學時與適用對象二、學時與適用對象課程總計70學時,其中理論46學時,實驗課22學時,綜合考核2學時。本標準適用于五年制及四年制生物醫(yī)學工程、四年制公共事業(yè)管理專業(yè)。三、課程性質、地位三、課程性質、地位C語言程序設計是生物醫(yī)學工程和公共事業(yè)管理專業(yè)的一門專業(yè)基礎課,是學習其它工科課程的基礎。本課程以程序設計思想為主線,介紹C語言的基本概念和程序設計的思想和方法,培養(yǎng)學員運用C語言解決實際問題的能力。通過學習該門課程,可以使學員掌握程序設計的基本方法及思維,形成程序設計基本思想,掌握程序調試的基本方法,使學員初步具備程序設計能力,為學員進一步學習其他專業(yè)課程和今后從事軟件開發(fā)工作打下堅實的基礎。四、課程基本理念四、課程基本理念1、全面貫徹黨的教育方針,準確把握本門課程在人才培養(yǎng)方案中的作用和地位,教學內容、方法、手段的選擇必須以人才培養(yǎng)目標和規(guī)格為依據(jù),與國家、軍隊總部的要求相一致。2、課程教學目標和組織與我?!敖ㄔO國際先進的研究型軍醫(yī)大學”的定位相匹配,符合國際化、現(xiàn)代化、精品化的辦學理念。3、要堅持以學員為主體,教員為主導的教學理念。全程滲透素質教育、創(chuàng)新教育和個性化教育等現(xiàn)代教育思想和理念。施教之功重在啟發(fā),貴在引導。要突出學員學習的主體地位,充分發(fā)揮學員的積極性和學習潛能,形成自己的學習方法,21、基本知識了解C的基本數(shù)據(jù)類型、運算符和表達式、模塊化程序設計的方法,深刻理解流程控制的概念和控制方式,掌握分支結構、循環(huán)結構、數(shù)組、函數(shù)、指針、結構及文件的使用。2、基本技能掌握用C語言進行程序設計的基本框架,理解結構化程序設計思想;熟練應用C語言集成環(huán)境設計和調試C程序;能用C語言程序設計的方式分析和解決簡單實際問題并測試程序;掌握計算機語言類課程的學習方法,無論以后在學習、工作中使用什么語言編程,都能靈活應用程序設計的思想和方法分析、解決問題。(二)過程與方法目標(二)過程與方法目標1、通過課堂教學,打牢學員專業(yè)基礎;通過課內外研討、實驗等實踐性教學環(huán)節(jié),培養(yǎng)學員分析問題和解決問題的能力。2、通過參與教員的科研課題等第二課堂活動,培養(yǎng)學員程序設計和程序調試的能力;通過撰寫小論文、參與科研學術等活動,培養(yǎng)學員收集整理信息和交流知識等綜合運用能力和創(chuàng)新意識。3、通過課程教學活動和教員、學員的雙邊互動,使學員在學習、研究過程中養(yǎng)成觀察、發(fā)現(xiàn)、引申問題,自覺運用所學知識分析、解決問題的良好習慣,并具備一定的獨立思考、分析概括和創(chuàng)新能力。4、通過網(wǎng)絡課程學習,拓寬知識面,延伸課堂知識,培養(yǎng)自學能力和興趣,增強自主學習的能力。(三)情感態(tài)度與價值觀目標(三)情感態(tài)度與價值觀目標養(yǎng)成運用所學知識對計算機運行過程和機理有一定的關注和思索,能夠把所學的知識和技能應用到具體的軟件開發(fā)等工作實踐中去。培養(yǎng)實事求是的科學態(tài)度和敢于挑戰(zhàn)權威的科學精神,具備團隊精神和合作交流意識,并指導自己的日常工作與行動。
下載積分: 6 賞幣
上傳時間:2024-03-11
頁數(shù): 22
大小: 0.45(MB)
子文件數(shù):
-
簡介:電科19秋C語言在線作業(yè)3一、單選題100分1下面程序段的運行結果是C5AB0C0PRINTF“S“CA’A’’B’BABCABCDAB□其中□表示空格答案B2若有以下程序段INTA40231IJTFI1I5ITAIJI1WHILEJ0AJAJ1AJJAJ1T則該程序段的功能是A對數(shù)組A進行插入排序升序B對數(shù)組A進行插入排序降序C對數(shù)組A進行選擇排序升序D對數(shù)組A進行選擇排序降序答案B3設變量A是整型F是實型I是雙精度型則表達式10AIF值的數(shù)據(jù)類型為AINTBFLOATCDOUBLED不確定答案C4在C語言中,正確的的結論是A對文件操作必須先關閉文件B對文件操作必須先打開文件C對文件操作順序沒有統(tǒng)一規(guī)定D以上都錯答案B5已有函數(shù)MAXAB為了讓函數(shù)指針變量P指向函數(shù)MAX正是確的賦值方法是APMAXBPMAXCPMAXABDPMAXAB答案A6設有程序段INTK10A在C程序中逗號運算符的優(yōu)先級最低B在C程序中APH和APH是兩個不同的變量C若A和B類型相同在執(zhí)行了賦值表達式AB后B中的值將放人A中而B中的值不變D當從鍵盤輸入數(shù)據(jù)時對于整型變量只能輸入整型數(shù)值對于實型變量只能輸入實型數(shù)值。答案D13根據(jù)下面的定義能印出字母M的語句是根據(jù)下面的定義能印出字母M的語句是STRUCTPERSONNAME9;INTAGE;STRUCTPERSONCLASS10“JOHN”,17“PAUL”,19“MARY”,18“ADAM”,16;APRINTF“CN”,CLASS3NAME;BPRINTF“CN”,CLASS3NAME1;CPRINTF“CN”,CLASS2NAME1;DPRINTF“CN”,CLSAA2NAME0;答案D14下面程序的運行結果是MAININTA6IFI1I6IAI9I24I35PRINTF““AIA40404B40403C一40443D一40440答案C15己有變量定義和函數(shù)調用語句INTA25PRINT_VAUE下面函數(shù)的正確輸出結果是VOIDPRINT_VALUEINTXPRINTF“DN“XA23B24C25D26答案D16下面程序的運行結果是INCLUDESTDIOHMAININTK0CADOSWITCHCCASEAKBREAKCASEBKCASECK2BREAKCASEDKK,ONTINUECASEEKK10BREAKDEFAULTKK3KWHILEC
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 5
大?。?0.02(MB)
子文件數(shù):
-
簡介:電科19秋C語言在線作業(yè)2一、單選題50分1若有以下程序段INTA40231IJTFI1I5ITAIJI1WHILEJ0AJAJ1AJJAJ1T則該程序段的功能是A對數(shù)組A進行插入排序升序B對數(shù)組A進行插入排序降序C對數(shù)組A進行選擇排序升序D對數(shù)組A進行選擇排序降序答案B2凡是函數(shù)中未指定存儲類別的局部變量其隱含的存儲類別為A自動AUTOB靜態(tài)STATICC外部EXTERND寄存器REGISTER答案A3“文件包含“預處理語句的使用形式中當INCLUDE后面的文件名用““,雙引號括起時尋找被包含文件的方式是A直接按系統(tǒng)設定的標準方式搜索目錄B先在源程序所在目錄搜索再按系統(tǒng)設定的標準方式搜索C僅僅搜索源程序所在目錄D僅僅搜索當前目錄答案B4對下面程序,從整體功能及語法上看,說法正確的是()每行程序前面的數(shù)字表示行號。1MAIN23FLOATA10004INTI5FI0I3ISCANF“D“6FI0I10IA0A0AI7PRINTF“DN“A08A沒有錯誤B第3行有錯誤C第5行有錯誤D第7行有錯誤答案C答案B10若調用一個函數(shù)且此函數(shù)中沒有RETURN語句關于該函數(shù)則正確的說法是A沒有返回值B返回若干個系統(tǒng)默認值C能返回一個用戶所希望的函數(shù)值D返回一個不確定的值答案D二、多選題50分11下列符號中可以用作自定義函數(shù)名的是AINTBGO_TOCINTDGETETYPEDEF答案BCD12C語言規(guī)定,如下說法是正確的A不能將結構作為整體來進行存??;B結構是若干變量的集合,這些變量的類型可以相同;C共用體(聯(lián)合)允許不同數(shù)據(jù)類型的數(shù)據(jù)使用共同的存儲區(qū)域;D不能用0的是AFP10K1KNPKBP10K0WHILEKNPKCP10K1DOKPKWHILEKNDP10FKNK1KPK答案AB15以下數(shù)據(jù)類型在內存中占用4個字節(jié)的是AINTBUNSIGNEDLONGCFLOATDUNSIGNED答案BC16以下哪些是關于指針數(shù)組的正確描述AINTA4BINTA4
下載積分: 5 賞幣
上傳時間:2024-03-11
頁數(shù): 4
大小: 0.02(MB)
子文件數(shù):
-
簡介:電科19秋C語言在線作業(yè)1一、單選題50分1下面程序的運行結果是MAININTA6IFI1I6IAI9I24I35PRINTF““AIA40404B40403C一40443D一40440答案C2ENUMCOLREDGREENYELLOW5WHITEBLACK定義了一枚舉類型。編譯程序為值表中各標識符分配的枚舉值依次為A1、2、3、4、5B0、1、5、2、3C0、1、5、6、7D3、4、5、6、7答案C3下面程序段的循環(huán)次數(shù)是INTK2WHILEK0PRINTF″D″KKPRINTF″N″A0次B1次C2次D無限次答案A4若運行以下程序時從鍵盤輸入ADECRCR表示回車則下面程序的運行結果是INCLUDESTDIOHMAINCINTV00V10V20DOSWITCHCGETCASEACASEACASEECASEECASEICASEICASEOCASEOCASEU答案B10若有說明LANGUAGE“FTRAN““BASIC““PAL““JAVA““C“則表達式LANGUAGE1LANGUAGE3比較的是A字符F和字符PB字符串BAS1C和字符串JAVAC字符B和字符JD字符串FTRAN和字符串PAL答案C二、多選題25分11在下面C語言的函數(shù)說明語句中,正確的是AINTFUNINTINTBINTFUNINTXYCINTFUNXYDINTFUNINTXINTYEINTFUNINTXINTY答案AE12在函數(shù)調用過程中,下列說法正確的是A形式參數(shù)和實在參數(shù)各占一個獨立的存儲單元B形式參數(shù)和實在參數(shù)存儲空間都是在函數(shù)調用時分配的C在函數(shù)的執(zhí)行過程中,形參變量值的改變不會影響實參值的改變D函數(shù)調用結束時,臨時存儲區(qū)被撤消E在函數(shù)調用過程中,實在參數(shù)與形式參數(shù)在個數(shù)、類型上必須匹配答案ACDE13在定義函數(shù)時,函數(shù)的存儲類型可以A是STATICB是AUTOC是REGISTERD是EXTERNE省略答案ADE14下列符號中可以用作自定義函數(shù)名的是AINTBGO_TOCINTDGETETYPEDEF答案BCD15以下哪些是關于指針數(shù)組的正確描述AINTA4BINTA4C指針數(shù)組每個元素都是指針變量D若INTA44INTBA0A1A2A3則B是指針數(shù)組E指針數(shù)組與指向數(shù)組的指針是等價的答案BCD
下載積分: 5 賞幣
上傳時間:2024-03-17
頁數(shù): 4
大?。?0.02(MB)
子文件數(shù):
-
簡介:紅色的是正確的紅色的是正確的以下敘述正確的是C語言中各函數(shù)之間既允許直接遞歸調用也允許間接遞歸調用C語言中各函數(shù)之間既不允許直接遞歸調用也不允許間接遞歸調用C語言中各函數(shù)之間既允許直接遞歸調用不允許間接遞歸調用C語言中各函數(shù)之間既不允許直接遞歸調用允許間接遞歸調用單選第2題(2分)若有以下說明和定義,則對FUN函數(shù)的正確調用語句是AFUNAWAFUNABFUNBWFUNBMAININTAINTBW10CFUNINTC單選第3題(2分)以下程序的輸出結果是紅色的是正確的FUNCINTAINTBSTATICINTMI2IM1MIABRETURNM81781682088單選第5題(2分)以下程序的輸出結果是VOIDFUNINTSSTATICINTJ0DOSJSJ1WHILEJ2MAIN
下載積分: 8 賞幣
上傳時間:2024-03-11
頁數(shù): 26
大小: 0.03(MB)
子文件數(shù):
-
簡介:39C語言程序的調試、運行步驟修改程序,觀察語法錯誤、邏輯錯誤及改正方法。語法錯誤可以刪除一個分號,使編開始編輯源程序CCPP編譯目標程序OBJ連接可執(zhí)行程序EXE運行結果譯出現(xiàn)錯誤提示,改正之,再編譯。類比寫文章有錯別字。邏輯錯誤將SUMSUMI改為SUMSUMI,編譯、連接、運行,發(fā)現(xiàn)語法錯誤13習題參考答案連接錯誤運行錯誤運行結果不符合題目要求。找出錯誤(調試),改正之,再編譯、連接、運行,看結果。類比寫文章詞不達意。1對C語言來說,下列標識符中哪些是合法的,哪些是不合法的TOTAL_DEBUGLARGEPRINTF“AAN“PRINTF“AN“RETURN014
下載積分: 9 賞幣
上傳時間:2024-03-12
頁數(shù): 111
大小: 1.26(MB)
子文件數(shù):
-
簡介:第8章結構體和共用體,前面的章節(jié)中已經(jīng)介紹了各種基本數(shù)據(jù)類型、數(shù)組和指針。但只有這些數(shù)據(jù)類型還難以處理一些比較復雜的數(shù)據(jù)結構。本章將以前面介紹的數(shù)據(jù)類型為基礎,進一步介紹結構體類型、共用體類型和枚舉類型。,,,81結構體82動態(tài)內存分配與鏈表83共用體類型84枚舉類型85用戶自定義類型86程序舉例,第8章結構體和共用體,第8章,81結構體,81結構體,811結構類型定義在實際問題中,一組數(shù)據(jù)往往具有不同的數(shù)據(jù)類型。例如,在學生登記表中,姓名應為字符型;學號可為整型或字符型;年齡應為整型性別應為字符型成績可為整型或實型。但這些顯然不能用一個數(shù)組來存放這一組數(shù)據(jù)。因為數(shù)組中各元素的類型和長度都必須一致,以便于編譯系統(tǒng)處理。為了解決這個問題,C語言中給出了另一種構造數(shù)據(jù)類型“結構體”?!敖Y構體”是一種構造類型,它是由若干“成員”組成的。每一個成員可以是一個基本數(shù)據(jù)類型或者又是一個構造類型。結構體既然是一種“構造”而成的數(shù)據(jù)類型,那么在說明和使用之前必須先定義它,也就是構造它。如同在說明和調用函數(shù)之前要先定義函數(shù)一樣。,81結構體,定義一個結構體類型的一般形式為STRUCT結構體名{結構成員的說明}成員表由若干個成員組成,每個成員都是該結構體的一個組成部分。對每個成員也必須作類型說明,其形式為類型說明符成員名成員名的命名應符合標識符的書寫規(guī)定。例如STRUCTSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE},81結構體,在這個結構體定義中,結構體名為STU,該結構體由4個成員組成。第一個成員為NUM,整型變量;第二個成員為NAME,字符數(shù)組變量;第三個成員為SEX,字符變量;第四個成員為SCORE,實型變量。應注意在括號“}”后的分號是不可少的。結構體定義之后,即可進行變量說明。凡說明為結構體STU的變量都由上述4個成員組成。由此可見,結構是一種復雜的數(shù)據(jù)類型,是數(shù)目固定,類型不同的若干有序變量的集合。,81結構體,812結構體類型變量的說明說明結構體變量有以下三種方法。以上面定義的STU為例來加以說明。(1)先定義結構體類型,再說明結構體變量例如STRUCTSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE}STRUCTSTUBOY1,BOY2說明了兩個變量BOY1和BOY2為STU結構類型。也可以用宏定義使用一個符號常量來表示一個結構類型,例如DEFINESTUSTRUCTSTUSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE}STUBOY1,BOY2,81結構體,(2)在定義結構體類型的同時說明結構體變量例如STRUCTSTU{INTNUMCHARNAME20CHARSEXFLOATSCORE}BOY1,BOY2(3)直接說明結構體變量例如STRUCT{INTNUMCHARNAME20CHARSEXFLOATSCORE}BOY1,BOY2,81結構體,第三種方法與第二種方法的區(qū)別在于第三種方法中省去了結構體名,而直接給出結構體變量。三種方法中說明的BOY1,BOY2變量都具有相同的結構。說明了BOY1,BOY2變量為STU類型后,即可向這兩個變量中的各個成員賦值。在上述STU結構體定義中,所有的成員都是基本數(shù)據(jù)類型或數(shù)組類型。成員也可以又是一個結構體類型,即構成了嵌套的結構體。,81結構體,例如STRUCTDATE{INTMONTHINTDAYINTYEAR}STRUCT{INTNUMCHARNAME20CHARSEXSTRUCTDATEBIRTHDAYFLOATSCORE}BOY1,BOY2,首先定義一個結構體DATE,由MONTH月、DAY日、YEAR年三個成員組成。在定義并說明變量BOY1和BOY2時,其中的成員BIRTHDAY被說明為DATA結構體類型。成員名可與程序中其它變量同名,互不干擾。結構體變量成員的表示方法,在程序中使用結構體變量時,往往不把它作為一個整體來使用。,說明結構體在內存中存儲容量是各成員容量之和,這是與后面聯(lián)合體的重要區(qū)別。,81結構體,813結構體變量的引用一般情況下,不能對一個結構體變量作為整體引用,只能引用其中的成員。結構體變量中成員引用的一般形式為結構體變量名成員名其中,“”是域成員運算符,是C語言中優(yōu)先級最高的運算符之一。例如BOY1NUM即第一個人的學號,BOY2SEX即第二個人的性別。如果成員本身又是一個結構體,則必須逐級找到最低級的成員才能使用。例如BOY1BIRTHDAYMONTH即第一個人出生的月份。成員可以在程序中單獨使用,與普通變量完全相同。,81結構體,814結構體變量的賦值對于結構體變量,只有以下兩種情況可以對結構體變量賦值。(1)結構體變量整體賦值例如BOY2BOY1(2)取結構體變量地址例如注意結構體變量名是地址常量,含義與數(shù)組名和函數(shù)名相同,不能對結構體變量做整體輸入/輸出。例如SCANF“D,S,C,F“,PRINTF“D,S,C,F“,BOY1這些語句都是不允許的,只能對結構體成員進行輸入/輸出。,81結構體,例81給結構體變量賦值并輸出其值。INCLUDEVOIDMAIN{STRUCTSTU/定義結構體STU/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY1,BOY2/定義STU類型的變量BOY1、BOY2/BOY1NUM102BOY1NAME“ZHANGPING“PRINTF“INPUTSEXANDSCORE\N“SCANF“CF“,/給BOY1的成員SEX和SCORE賦值/BOY2BOY1/把BOY1整體賦給BOY2/PRINTF“NUMBERD\NNAMES\N“,BOY2NUM,BOY2NAMEPRINTF“SEXC\NSCORE62F\N“,BOY2SEX,BOY2SCORE},81結構體,程序運行結果INPUTSEXANDSCOREM96↙NUMBER102NAMEZHANGPINGSEXMSCORE︼9600,本程序中用賦值語句給NUM和NAME兩個成員賦值,NAME是一個字符串指針變量。用SCANF函數(shù)動態(tài)地輸入SEX和SCORE成員值,然后把BOY1的所有成員的值整體賦予BOY2。最后分別輸出BOY2的各個成員值。,81結構體,815結構體變量的初始化如果結構體變量為全局變量或者靜態(tài)變量,則可以對它做初始化賦值。對局部或自動結構體變量不能做初始化賦值。,81結構體,例82外部結構體變量初始化。INCLUDESTRUCTSTU/定義結構體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY2,BOY1{102,“ZHANGPING“,M,785}/對變量BOY1的成員初始化/VOIDMAIN{BOY2BOY1/把BOY1整體賦給BOY2/PRINTF“NUMBERD\NNAMES\N“,BOY2NUM,BOY2NAMEPRINTF“SEXC\NSCORE62F\N“,BOY2SEX,BOY2SCORE},81結構體,程序運行結果NUMBER102NAMEZHANGPINGSEXMSCORE︼7850,本程序中,BOY2,BOY1均被定義為外部結構體變量,并對BOY1作了初始化賦值。在MAIN函數(shù)中,把BOY1的值整體賦予BOY2,然后用兩個PRINTF語句輸出BOY2各成員的值。,81結構體,例83靜態(tài)結構體變量初始化。INCLUDEVOIDMAIN{STATICSTRUCTSTU/定義靜態(tài)結構體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY2,BOY1{102,“ZHANGPING“,M,785}/對變量BOY1的成員初始化/BOY2BOY1PRINTF“NUMBERD\NNAMES\N“,BOY2NUM,BOY2NAMEPRINTF“SEXC\NSCORE62F\N“,BOY2SEX,BOY2SCORE}本程序是把BOY1,BOY2都定義為靜態(tài)局部的結構體變量,同樣可以做初始化賦值。,81結構體,816結構體數(shù)組一個結構體變量可以處理一個對象,如果有多個對象,則需要多個結構體變量,數(shù)組的元素也可以是結構體類型的,因此可以構成結構體數(shù)組。結構體數(shù)組的每一個元素都是具有相同結構體類型的下標結構體變量。在實際應用中,經(jīng)常用結構體數(shù)組來表示具有相同數(shù)據(jù)結構的一個群體。如一個班的學生檔案,一個車間職工的工資表等。結構體數(shù)組的定義方法和結構體變量相似,也有三種方式(1)先定義結構體類型,再定義結構體數(shù)組。例如STRUCTSTU{INTNUMCHARNAMECHARSEXFLOATSCORE};STRUCTSTUBOY5定義了一個結構體數(shù)組BOY,共有5個元素,BOY0~BOY4。每個數(shù)組元素都具有STRUCTSTU的結構體形式。,81結構體,(2)在定義結構體類型的同時定義結構體數(shù)組。例如STRUCTSTU{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5(3)直接定義結構體數(shù)組。例如STRUCT{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5,81結構體,對外部結構體數(shù)組或靜態(tài)結構體數(shù)組可以做初始化賦值。例如STRUCTSTU{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5{{101,“LIPING“,M,45},{102,“ZHANGPING“,M,625},{103,“HEFANG“,F,925},{104,“CHENGLING“,F,87},{105,“WANGMING“,M,58}}當對全部元素做初始化賦值時,也可不給出數(shù)組長度。,81結構體,例84計算學生的平均成績和不及格的人數(shù)。INCLUDESTRUCTSTU/定義結構體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY5{{101,“LIPING“,M,45},{102,“ZHANGPING“,M,625},{103,“HEFANG“,F,925},{104,“CHENGLING“,F,87},{105,“WANGMING“,M,58}}/對結構體數(shù)組元素初始化/VOIDMAIN{INTI,C0FLOATAVE,S0FORI0I成員名例如PSTUNUM或PSTUNUM應該注意PSTU兩側的括號不可少,因為成員符“”的優(yōu)先級高于“”。如去掉括號寫作PSTUNUM,則等效于PSTUNUM,這樣,意義就完全不對了。,81結構體,例86分析下面程序的運行結果。INCLUDESTRUCTSTU/定義結構體/{INTNUMCHARNAMECHARSEXFLOATSCORE}BOY1{102,“ZHANGPING“,M,785},PSTUVOIDMAIN{PSTUPRINTF“NUMBERD\NNAMES\N“,BOY1NUM,BOY1NAMEPRINTF“SEXC\NSCORE62F\N\N“,BOY1SEX,BOY1SCOREPRINTF“NUMBERD\NNAMES\N“,PSTUNUM,PSTUNAMEPRINTF“SEXC\NSCORE62F\N\N“,PSTUSEX,PSTUSCOREPRINTF“NUMBERD\NNAMES\N“,PSTUNUM,PSTUNAMEPRINTF“SEXC\NSCORE62F\N\N“,PSTUSEX,PSTUSCORE},81結構體,本程序序定義了一個結構體類型STU,定義了STU類型結構變量BOY1并作了初始化賦值,還定義了一個指向STU類型結構體的指針變量PSTU。在MAIN函數(shù)中,PSTU被賦予BOY1的地址,因此PSTU指向BOY1。然后在PRINTF語句內用三種形式輸出BOY1的各個成員值。,程序運行結果NUMBER102NAMEZHANGPINGSEXMSCORE︼7850,82動態(tài)內存分配與鏈表,我們存儲數(shù)量比較多的同類型或同結構的數(shù)據(jù)時,一般首先考慮數(shù)組。然而在實際應用中,當處理一些難以確定其數(shù)量的數(shù)據(jù)時,如果用數(shù)組來處理,必須事先分配一個足夠大的連續(xù)空間,以保證數(shù)組元素數(shù)量充分夠用,但這樣處理時對存儲空間的一種浪費。C語言使用動態(tài)內存分配來解決這樣的問題,其中常用的就是鏈表。鏈表是一種常見的數(shù)據(jù)結構,它動態(tài)地進行存儲分配,并且可以方便而又簡單地進行數(shù)據(jù)插入,刪除等操作。,82動態(tài)內存分配與鏈表,821鏈表的概念鏈表是指若干個數(shù)據(jù)按一定的原則連接起來。這個原則為前一個數(shù)據(jù)指向下一個數(shù)據(jù),只有通過前一個數(shù)據(jù)項才能找到下一個數(shù)據(jù)項。鏈表有一個“頭指針”HEAD,它指向鏈表的第一個元素(數(shù)據(jù)項)。鏈表的一個元素稱為一個“結點”NODE。結點中包含兩部分內容,第一部分是結點數(shù)據(jù)本身,如圖81中的A、B、C、D所示。結點的第二部分是一個指針,它指向下一個結點。最后一個結點稱為“表尾”,表尾結點的指針不指向任何地址,因此為空(NULL)。,圖81鏈表結構圖,82動態(tài)內存分配與鏈表,如果每個結點采用一個指針,將前一個結點的指針指向下一個結點,這稱為單鏈表。如果每個結點有兩個指向其他結點的指針,則稱為雙鏈表。本節(jié)主要討論單鏈表的運算。由以上簡單鏈表可以看到,鏈表中的每個結點至少包含兩個域,一個域用來存放數(shù)據(jù),其類型根據(jù)需存放的數(shù)據(jù)類型定義。另一個域用來存放下一個結點的地址,因此必然是一個指針類型,此指針的類型應該是所指向的表結點的結構體類型。在C語言中,可以用結構體類型來實現(xiàn)鏈表,例如STRUCTSTUDENT{INTLONGFLOATSCORESTRUCTSTUDENTNEXT/指向下一結點/}其中NEXT是結構體指針變量,用來存放下一個結點的地址,即NEXT是指向下一個結點。,82動態(tài)內存分配與鏈表,822動態(tài)存儲分配C語言允許在函數(shù)執(zhí)行部分的任何地方使用動態(tài)存儲分配函數(shù)開辟或收回存儲單元,這樣的存儲分配叫動態(tài)存儲分配。動態(tài)分配使用自由、節(jié)約內存。鏈表是動態(tài)分配存儲空間的,也就是說在需要的時候才開辟一個結點的存儲空間。在C語言中提供了以下有關的函數(shù)來實現(xiàn)動態(tài)存儲分配和釋放,這些函數(shù)包含在“STDIOH”或“MALLOCH”中。,82動態(tài)內存分配與鏈表,1MALLOC函數(shù)(分配內存空間函數(shù))調用形式為VOIDMALLOCSIZE其作用是在內存中動態(tài)獲取一個大小為SIZE個字節(jié)的連續(xù)存儲空間。該函數(shù)將返回一個VOID類型的指針,若分配成功,就返回所分配的空間的起始地址,否則,就返回空指針(NULL)。2.CALLOC函數(shù)(分配內存空間函數(shù))調用形式為VOIDCALLOCUNSIGNEDN,UNSIGNEDSIZE其作用是在內存中動態(tài)獲取N個大小為SIZE個字節(jié)的存儲空間。該函數(shù)將返回一個VOID類型的指針,若分配成功,就返回內存單元的起始地址,否則,返回空指針(NULL)。用該函數(shù)可以動態(tài)地獲取一個一維數(shù)組空間,其中N為數(shù)組元素個數(shù),每個數(shù)組元素的大小為SIZE個字節(jié)。,82動態(tài)內存分配與鏈表,3.FREE函數(shù)(釋放內存空間函數(shù))調用形式為VOIDFREEVOIDP其作用是釋放由P指針所指向的內存空間。即系統(tǒng)回收,使這段空間又可以被其他變量所用。指針變量P是最近一次調用MALLOC或CALLOC函數(shù)時返回的值,不能是任意的地址。4REALLOC函數(shù)調用形式為VOIDRECALLOCVOIDP,UNSIGNEDSIZE其作用是將P所指的已分配的內存空間重新分配成大小為SIZE個字節(jié)的空間。它用于改變已分配的空間的大小,可以增減單元數(shù)。函數(shù)返回新內存的首地址,如果內存不夠,則返回空指針(NULL)。,82動態(tài)內存分配與鏈表,例87分配一塊區(qū)域,輸入一個學生數(shù)據(jù)。INCLUDEINCLUDEVOIDMAIN{STRUCTSTU/定義結構體/{INTNUMCHARNAMECHARSEXFLOATSCORE}PS/定義一個結構體指針變量PS/PSSTRUCTSTUMALLOCSIZEOFSTRUCTSTUPSNUM102/輸入學生數(shù)據(jù)/PSNAME“ZHANGPING“PSSEXMPSSCORE625PRINTF“NUMBERD\NNAMES\N“,PSNUM,PSNAMEPRINTF“SEXC\NSCORE62F\N“,PSSEX,PSSCOREFREEPS},82動態(tài)內存分配與鏈表,程序運行結果NUMBER102NAMEZHANGPINGSEXMSCORE︼6250,本程序中,定義了結構體類型STU,定義了STU類型指針變量PS。然后分配一塊STU大內存區(qū),并把首地址賦予PS,使PS指向該區(qū)域。再以PS為指向結構體的指針變量對各成員賦值,并用PRINTF輸出各成員值。最后用FREE函數(shù)釋放PS指向的內存空間。整個程序包含了申請內存空間、使用內存空間、釋放內存空間三個步驟,實現(xiàn)存儲空間的動態(tài)分配。,82動態(tài)內存分配與鏈表,823建立和輸出鏈表所謂動態(tài)建立鏈表是指在程序執(zhí)行過程中從無到有地建立鏈表,將一個個新生成的結點順次鏈接入已建立的鏈表上,上一個結點的指針域存放下一個結點的起始地址,并給各結點數(shù)據(jù)域賦值。所謂輸出鏈表是將鏈表上各個結點的數(shù)據(jù)域中的值依次輸出,直到鏈表結尾。,82動態(tài)內存分配與鏈表,例88以三個結構體變量為結點建立一個簡單的鏈表并輸出。INCLUDESTRUCTNODE{INTDATASTRUCTNODENEXT}VOIDMAIN{STRUCTNODEA,B,C,HEAD,PHEAD/頭結點指向A結點/ADATA5ANEXT/A結點指向B結點/BDATA10BNEXT/B結點指向C結點/CDATA15CNEXTNULL/C結點是尾結點/PHEAD/使P指向A結點/WHILEPNULL{PRINTF“D“,PDATA/輸出指針P所指向結點的數(shù)據(jù)/PPNEXT/使P指向下一個結點/}PRINTF“NULL\N“},程序運行結果51015NULL,82動態(tài)內存分配與鏈表,824鏈表的基本操作鏈表的基本操作包括,建立并初始化鏈表,遍歷訪問鏈表(包括查找結點、輸出結點等),刪除鏈表中的結點,在鏈表中插入結點。鏈表的各種基本操作的步驟如下。1建立鏈表①建立頭結點(或定義頭指針變量)。②讀取數(shù)據(jù)。③生成新結點。④將數(shù)據(jù)存入結點的數(shù)據(jù)域中。⑤將新結點連接到鏈表中(將新結點地址賦給上一個結點的指針域連接到鏈表)。⑥重復步驟②~⑤,直到尾結點為止。,82動態(tài)內存分配與鏈表,2.遍歷訪問鏈表輸出鏈表即順序訪問鏈表中各結點的數(shù)據(jù)域,方法是從頭結點開始,不斷地讀取數(shù)據(jù)和下移指針變量,直到尾結點為止。3.刪除鏈表中的一個結點①找到要刪除結點的前驅結點。②將要刪除結點的后驅結點的地址賦給要刪除結點的前驅結點的指針域。③將要刪除結點的存儲空間釋放。4.在鏈表的某結點前插入一個結點①開辟一個新結點并將數(shù)據(jù)存入該結點的數(shù)據(jù)域。②找到插入點結點。③將新結點插入到鏈表中,將新結點的地址賦給插入點上一個結點的指針域,并將插入點的地址存入新結點的指針域。,
下載積分: 4 賞幣
上傳時間:2024-01-06
頁數(shù): 93
大?。?0.54(MB)
子文件數(shù):
-
簡介:謀學網(wǎng)19春學期C語言及程序設計在線作業(yè)3試卷總分100得分0一、單選題共15道試題共75分1下面正確的字符常量是AX17B80CD“““N“““正確答案C2有定義INTA34輸入其3行2列元素的正確語句為()ASCANF“D”A32B“SCANF“D”A21“C“SCANF“D”A21“D“SCANF“D”A21“正確答案C3若有定義INTX7FLOATA25B47則表達式AX3INTAB的值是()。A25B275C35D0正確答案A4以下程序段執(zhí)行后輸出結果()。INTIFI1IPRINTF“D”IA1B2C3D死循環(huán)正確答案D5為了避免嵌套的條件語句IFELSE的二義性,C語言規(guī)定ELSE與()是正確的。A縮排位置相同的IFB其之前最近的IFC其之后IFD同一行上的IF正確答案B6下列關于SWITCH語句和BREAK語句的結論中,只有()是正確的。12以下能對二維數(shù)組A進行正確初始化的語句是()。AINTA2101523B“INTA3123456“C“INTA24123456“D“INTA310111“正確答案B13下面程序的運行結果是()。C“TV0WILLN“PRINTF“D“STRLENCA14B3C9D字符串中有非法字符,輸出值不能確定正確答案B14有下列語句和賦值語句(1)STR”IAMABOY”(2)STR12”IAMABOY”(3)P”IAMABOY”(4)P”IAMABOY”下列說法正確的是()A只有(1)、(2)正確B只有(3)、(4)正確C只有(1)、(3)、(4)正確D只有(3)正確正確答案B15執(zhí)行下列語句后,第一個輸出的值為()INCLUDESTDIOHDEFINEMDEFINENM1MAINPRINTF“DN”NA3B4C6D8正確答案A二、判斷題共5道試題共25分1已知S119S2“AB0CDEF“則執(zhí)行語句STRCPYS1S2后,變量S的內容是不能確定。A錯誤B正確正確答案A2聲明語句INTA310111能對二維數(shù)組A進行正確初始化。A錯誤B正確正確答案A
下載積分: 5 賞幣
上傳時間:2024-03-15
頁數(shù): 4
大?。?0.03(MB)
子文件數(shù):
-
簡介:1C程序設計習題參考答案習題一2習題二3習題三5習題四8習題五14習題六17習題七20習題八26習題九33習題十35習題十一363⑴請上機調試、運行本章課本上C語言程序例題4~6(注釋部分可以不必輸)⑵仿照例6編程,輸入兩個變量后,輸出其中較大的值。INCLUDEVOIDMAININTABPRINTF“請輸入A,B的值N“SCANF“DD“IFABPRINTF“DN“AELSEPRINTF“DN“B⑶仿照例題編程,輸入圓柱體的半徑和高,計算并輸出圓柱體的體積。INCLUDEVOIDMAINFLOATRHVPRINTF“請輸入半徑、高的值N“SCANF“FF“VRR3141593HPRINTF“FN“V習題二11將下列程序上機運行,寫出你所使用的將下列程序上機運行,寫出你所使用的C語言處理系統(tǒng)中語言處理系統(tǒng)中SHTSHT、INTINT以及以及LONGLONG類型數(shù)據(jù)的字長和數(shù)值范圍。型數(shù)據(jù)的字長和數(shù)值范圍。INCLUDEVOIDMAINPRINTF“SHT類型數(shù)據(jù)的字長為DN“SIZEOFSHTPRINTF“INT類型數(shù)據(jù)的字長為DN“SIZEOFINTPRINTF“LONG類型數(shù)據(jù)的字長為DN“SIZEOFLONG解答VC環(huán)境下,分別為2、4、422仿照題仿照題1編程,測試編程,測試FLOATFLOAT、DOUBLEDOUBLE類型數(shù)據(jù)的字長。類型數(shù)據(jù)的字長。INCLUDEVOIDMAINPRINTF“FLOAT類型數(shù)據(jù)的字長為DN“SIZEOFFLOATPRINTF“DOUBLE類型數(shù)據(jù)的字長為DN“SIZEOFDOUBLE33判斷下列各個敘述的正確與否。判斷下列各個敘述的正確與否。⑴C的LONG類型數(shù)據(jù)可以表示任何整數(shù)【╳】⑵任何變量都必須要聲明其類型【√】⑶C的任何類型數(shù)據(jù)在計算機內都是以二進制形式存儲的【√】⑷SCANF函數(shù)中的格式符“D”不能用于輸入實型數(shù)據(jù)【√】⑸格式符中指定寬度時,從緩沖區(qū)中讀入的字符數(shù)完全取決于所指定的寬度【√】⑹按格式符“D”輸出FLOAT類型變量時,截斷小數(shù)位取整后輸出【╳】
下載積分: 7 賞幣
上傳時間:2024-05-22
頁數(shù): 40
大?。?0.4(MB)
子文件數(shù):