版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語言程序設(shè)計(jì)基礎(chǔ)教材參考答案包括各單元:二隨堂練習(xí)單元總結(jié)單元練習(xí)四實(shí)訓(xùn)指導(dǎo)紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 單元一程序設(shè)計(jì)宏觀認(rèn)識(shí)一隨堂練習(xí)隨堂練習(xí)1-1】1根據(jù)上述示例模仿編程,輸入正方形的邊長(zhǎng),計(jì)算其面積#includevoidmain()inta,s;數(shù)據(jù)準(zhǔn)備,邊長(zhǎng)a,面積sprintf(請(qǐng)輸入正方形的邊長(zhǎng):);scanf(%d,&a);/數(shù)據(jù)輸入s=a*a;/數(shù)據(jù)計(jì)算printf(該正方形的面積為:d.n,s);【隨堂練習(xí)1-2】1下面哪些標(biāo)識(shí)符屬于合法的用戶自定義標(biāo)識(shí)符:Main、void、_num、my$、a*、N4、3m、a-2答:合法的用戶自定義
2、標(biāo)識(shí)符是:Main、_num、N42結(jié)合【例1.2】指出程序代碼中所用到的標(biāo)識(shí)符哪些是關(guān)鍵字,哪些是預(yù)定義標(biāo)識(shí)符,哪些是用戶自定義標(biāo)識(shí)符。答:關(guān)鍵字:void、int預(yù)定義標(biāo)識(shí)符:include、main、printf、scanf用戶自定義標(biāo)識(shí)符:a、b、c3分析【例1.2】中函數(shù)的結(jié)構(gòu),包括函數(shù)首部(函數(shù)返回值類型、函數(shù)名、形式參數(shù))、函數(shù)體語句(說明語句、可執(zhí)行語句)。答:函數(shù)首部:voidmain(),其中函數(shù)返回值類型為void、函數(shù)名為main、形式參數(shù)無;函數(shù)體語句:內(nèi)的語句為函數(shù)體,其中:說明語句為inta,b,c;,其余為可執(zhí)行語句。【隨堂練習(xí)1-3】在VC+6.0環(huán)境中完成【
3、例1.2】程序開發(fā)過程。(略)查閱【例1.2】所對(duì)應(yīng)的工程文件夾,了解相關(guān)文件的含義工程文件夾中:CPP:用C/C+語言編寫的源代碼文件。DSP:VC開發(fā)環(huán)境生成的工程文件,VC4及以前版本使用MAK文件來定義工程。項(xiàng)目文件,文本格式。DSW:VC開發(fā)環(huán)境生成的Workspace文件,用來把多個(gè)工程組織到一個(gè)Workspace中。工作區(qū)文件,與.dsp差不多。NCB:NCB是“NoCompileBrowser”的縮寫,其中存放了供ClassView、WizardBar和ComponentGallery使用的信息,由VC開發(fā)環(huán)境自動(dòng)生成。無編譯瀏覽文件。當(dāng)自動(dòng)完成功能出問題時(shí)可以刪除此文件。編譯
4、工程后會(huì)自動(dòng)生成。OPT:VC開發(fā)環(huán)境自動(dòng)生成的用來存放Workspace中各種選項(xiàng)的文件。工程關(guān)于開發(fā)環(huán)境的參數(shù)文件。如工具條位置信息等。DEBUG文件夾中:OBJ:源文件編譯后生成的目標(biāo)文件,是模塊的二進(jìn)制中間文件。EXE:可執(zhí)行文件。(注:藍(lán)色字體為重點(diǎn)了解。)二單元總結(jié)本單元中,核心內(nèi)容有C語言程序框架結(jié)構(gòu)、程序的構(gòu)成和程序開發(fā)過程。通過本單元的學(xué)習(xí),我們應(yīng)該知道:C語言程序最基本的程序框架由兩部分構(gòu)成,分別是:(1)編譯預(yù)處理(2)函數(shù)組C程序最大的特點(diǎn)就是所有的程序都是用函數(shù)來裝配的,函數(shù)是構(gòu)成C語言程序的基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù)。函數(shù)的一般結(jié)構(gòu)形式為:函數(shù)返回
5、值類型函數(shù)名(形式參數(shù))函數(shù)首部說明語句;/函數(shù)體可執(zhí)行語句;標(biāo)識(shí)符是用來標(biāo)識(shí)程序中的某個(gè)對(duì)象名字的字符序列。C語言把標(biāo)識(shí)符分為三類,即關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶自定義標(biāo)識(shí)符。對(duì)于用戶自定義標(biāo)識(shí)符的命名C語言規(guī)定:(1)所有的用戶標(biāo)識(shí)符必須先定義后使用;(2)用戶標(biāo)識(shí)符由字母(AZ,az)、數(shù)字(09)、下劃線“_”組成,并且首字符不能是數(shù)字;(3)區(qū)分大小寫;(4)不能用關(guān)鍵字作為用戶自定義標(biāo)識(shí)符,通常不使用預(yù)定義標(biāo)識(shí)符作為用戶自定義標(biāo)識(shí)符。4理論上講,程序開發(fā)過程分為四個(gè)步驟,分別為:(1)編輯源程序(2)編譯源程序,生成目標(biāo)程序(3)連接目標(biāo)程序及其相關(guān)模塊,生成可執(zhí)行文件(4)運(yùn)行可執(zhí)
6、行文件5.簡(jiǎn)單描述使用VC+6.0開發(fā)應(yīng)用程序的步驟:如圖所示:圖VC+6.0開發(fā)程序的步驟總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序框架結(jié)構(gòu)和程序開發(fā)過程,還要對(duì)C語言程序設(shè)計(jì)的知識(shí)脈絡(luò)有一定的了解。三單元練習(xí)一選擇題構(gòu)成C語言程序的基本單位是()??蚣蹷.預(yù)處理C.函數(shù)D.語句2在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為()。A.編輯B.編譯C.連接D.運(yùn)行關(guān)于主函數(shù),下列說法不正確的是()。一個(gè)完整的C語言應(yīng)用程序有唯一的主函數(shù)主函數(shù)的名稱只能是main主函數(shù)可以被其他自定義函數(shù)調(diào)用C語言程序的運(yùn)行從主函數(shù)開始,以主函數(shù)為核心展開4關(guān)于標(biāo)識(shí)符,下列說法不
7、正確的是()。庫函數(shù)名稱為預(yù)定義標(biāo)識(shí)符,不建議用作用戶自定義標(biāo)識(shí)符關(guān)鍵字不能作為用戶自定義標(biāo)識(shí)符用戶自定義標(biāo)識(shí)符中不區(qū)分大小寫字母D標(biāo)識(shí)符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標(biāo)識(shí)符的任意位置5以下可用作用戶自定義標(biāo)識(shí)符的一組是()。Avoid、return、ifBprintf、include、fabsCMax、_abc、MainD2abc、pay$、sum-10二填空題C語言程序一般由若干個(gè)函數(shù)構(gòu)成,程序中應(yīng)至少包含一個(gè),其名稱只能為C語言程序中每條語句必須以結(jié)束。C語言程序的注釋是以開頭,以結(jié)束的,在VC+6.0編程環(huán)境中,可使用作為注釋的起始標(biāo)識(shí),注釋對(duì)程序的執(zhí)行不起任何作用。最初編寫的C語言程
8、序稱為,其擴(kuò)展名為,編譯后生成的文件為,其擴(kuò)展名是,連接后生成的文件是,其擴(kuò)展名是。C語言規(guī)定,標(biāo)識(shí)符只能由、和三種字符組成,而且,首字符只能是或。習(xí)題答案:一.選擇題1.C2.B3.C4.C5.C二.填空題主函數(shù)main分號(hào);/*/源程序.cpp或.c目標(biāo)文件(或目標(biāo)程序).obj可執(zhí)行文件(或可執(zhí)行程序).exe字母(AZ,az)、數(shù)字(09)、下劃線“_”字母或下劃線四實(shí)訓(xùn)指導(dǎo)1完成【引例】中的題目。【引例1】(1)C語言程序基本框架包括編譯預(yù)處理和函數(shù)組兩部分。(2)編譯預(yù)處理是程序編譯之前的準(zhǔn)備工作,以“#”開頭。(3)函數(shù)組包括主函數(shù)、庫函數(shù)和用戶自定義函數(shù),函數(shù)是構(gòu)成C語言程序的
9、基本單位。整個(gè)程序的執(zhí)行以主函數(shù)main()為核心展開;C語言標(biāo)準(zhǔn)函數(shù)庫提供大量功能豐富的庫函數(shù),使用時(shí)需要在編譯預(yù)處理中包含相應(yīng)的頭文件,參見附錄D;用戶也可以根據(jù)需要編寫具有特定功能的函數(shù),稱為用戶自定義函數(shù)。(4)在C語言中的任何適當(dāng)位置可添加注釋,以增強(qiáng)程序的可讀性。在VisualC+編程環(huán)境中可用“/”作為程序單行注釋的起始符號(hào),也可以使用“/*”和“*/”作為單行或多行注釋的起始和終止符號(hào)?!疽?】編輯好的C語言程序要經(jīng)過編譯、連接和執(zhí)行幾個(gè)步驟,其完整過程描述如教材圖1-1所示。2新建工程,輸入【例1-2】源程序,使之能夠運(yùn)行。(略)3編寫一個(gè)程序,輸出下面三行字符:歡迎來到“
10、吉尼斯樂園”!參考程序如下:(注意轉(zhuǎn)義字符的理解)#includevoidmain()n);printf(printf(歡迎來到吉尼斯樂園!n);n);printf(4有三個(gè)同樣大小的瓶子,一個(gè)裝可樂,一個(gè)裝雪碧,還有一個(gè)空瓶,請(qǐng)用語言描述將可樂和雪碧互換瓶子盛放的方法。然后編程實(shí)現(xiàn):將兩個(gè)整數(shù)a和b的值交換,輸出交換后的結(jié)果。參考程序如下:#includevoidmain()inta,b,c;/借助變量c交換a和b的值printf(請(qǐng)輸入a和b的值:);scanf(%d%d,&a,&b);c=a;交換a和b的值a=b;b=c;printf(交換結(jié)果為:a=%d,b=%d.nab);紅語言程序
11、設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 # 紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 單元二程序設(shè)計(jì)基礎(chǔ)知識(shí)一隨堂練習(xí)【隨堂練習(xí)2-1】判斷下列常量表示正確與否?(帶下劃線的不正確)(1)整型常量:32768、037、081、0 x4f、0 xAH(2)浮點(diǎn)型常量:.124、3.0、1e3、2.3E1.5(3)字符型常量:a、101、65、x21字符串常量“Howareyou?n”的字符串長(zhǎng)度為13個(gè)字節(jié),它占用的存儲(chǔ)空間為14個(gè)字節(jié)?!癲:windowsinfo.txt”在C語言程序設(shè)計(jì)時(shí)應(yīng)描述為d:windowsinfo.txt。在編程處理物理力學(xué)相關(guān)運(yùn)算時(shí)
12、,常將重力加速度G定義為符號(hào)常量,其定義語句可描述為:#defineG9.8。【隨堂練習(xí)2-2】完成本單元【引例】中的問題(1)。floata,b,c,s,area;下列變量定義中合法的是:(以下定義語句均不合法)(1)longdo=0 xfd;(2)intmax=min=0;(3)doublef,inta;(4)charch=A;【隨堂練習(xí)2-3】完成本單元【引例】中問題(2)。#includes=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c)有定義語句:charch=M;,寫出將變量ch變?yōu)樾懽帜傅谋磉_(dá)式:ch=ch+32;。【隨堂練習(xí)2-4】1.試分析本
13、單元【引例】的數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)算法,并繪制算法流程圖。(1)數(shù)據(jù)結(jié)構(gòu):三角形的三個(gè)邊長(zhǎng)a,b,c,中間變量s和面積area,均為浮點(diǎn)型。2)實(shí)現(xiàn)算法:以順序結(jié)構(gòu)為例,根據(jù)題目要求,其算法表示如下:步驟1:輸入三個(gè)邊長(zhǎng)a、b、c值;步驟2:根據(jù)公式計(jì)算出s的值,然后根據(jù)公式計(jì)算出三角形面積area步驟3:輸出計(jì)算結(jié)果。(3)算法流程圖:二單元總結(jié)本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運(yùn)算符和表達(dá)式以及算法的概念。通過本單元的學(xué)習(xí),我們應(yīng)該知道:1C語言中最基本的數(shù)據(jù)類型有:整型、字符型、浮點(diǎn)型。2C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號(hào)常量。(1)直接常量1)整型常量,
14、有十進(jìn)制、八進(jìn)制和十六進(jìn)制三種描述方式,其中,八進(jìn)制的前置符號(hào)標(biāo)志為0,十六進(jìn)制的前置符號(hào)標(biāo)志為Ox或0X。2)浮點(diǎn)型常量,有十進(jìn)制小數(shù)和指數(shù)兩種描述方式,指數(shù)形式的符號(hào)標(biāo)志是e或E。3)字符型常量,是用單撇引號(hào)括起來的單一字符,對(duì)一些特殊字符和控制字符用的形式表示。4)字符串常量,是用雙撇引號(hào)括起來的一串字符序列。字符串的結(jié)束標(biāo)志為0。(2)符號(hào)常量符號(hào)常量是使用某個(gè)符號(hào)代表的常量,符號(hào)常量使用編譯預(yù)處理中的宏定義命令定義。C程序中使用變量,必須先定義,后使用。變量定義后,系統(tǒng)會(huì)根據(jù)變量的類型分配相應(yīng)的存儲(chǔ)空間。C語言有豐富的運(yùn)算符,其中算術(shù)運(yùn)算符包括+、-、*、/、%,運(yùn)算符中的僅用于整數(shù)
15、間的運(yùn)算;賦值運(yùn)算符包括“=”和相應(yīng)的復(fù)合賦值運(yùn)算符+=、-=、*=、/=,賦值運(yùn)算的含義是將“=”右側(cè)的表達(dá)式的計(jì)算結(jié)果賦值給“=”左側(cè)的變量,這與數(shù)學(xué)中“=”的含義不同,需要注意。由運(yùn)算符和數(shù)據(jù)構(gòu)成表達(dá)式,若表達(dá)式中各數(shù)據(jù)的類型不同,則存在類型自動(dòng)轉(zhuǎn)換問題,必要時(shí)也可以使用強(qiáng)制類型轉(zhuǎn)換。對(duì)于面向過程的程序設(shè)計(jì)來說,程序=數(shù)據(jù)結(jié)構(gòu)+算法。在C語言中,對(duì)于每一個(gè)程序設(shè)計(jì)單元可采用結(jié)構(gòu)化程序設(shè)計(jì)方法,有三種基本的程序結(jié)構(gòu),分別為:順序、選擇和循環(huán)。通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序設(shè)計(jì)所需要的基本知識(shí),為后續(xù)內(nèi)容的學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。三單元練習(xí)一.選擇題在C語言中,int、short、char
16、三種類型數(shù)據(jù)所占用的存儲(chǔ)空間是()。A.均為2個(gè)字節(jié)B.int和short占2個(gè)字節(jié),char占1個(gè)字節(jié)C.與編譯環(huán)境有關(guān)D.由用戶自己定義下面定義字符型變量ch的語句不正確的是()。charch=X2A;B.charch=c;C.charch=65;D.charch=NULL;已知大寫字母A的ASCII是65,小寫字母a的ASCII是97,以下不能將字符型變量c中的大寫字母轉(zhuǎn)換成對(duì)應(yīng)的小寫字母的語句是()。c=(c-A)%26+a;B.c2=tolower(c);C.c=c-A+a;D.c=(A+c)%26-a;設(shè)有定義:doubled,h;,其中d為三角形的底邊長(zhǎng),h為三角形的高,貝9以下
17、C語言表達(dá)式與其面積公式2dh計(jì)算結(jié)果不相符的是()。A.d*h/2B.1/2*d*hC.d*h*1/2D.d/2*h以下選項(xiàng)中,與k=n+;完全等價(jià)的語句是()。Ak=n;n=n+1;Bn=n+1;k=n;Ck=+n;Dk+=n+1;二.填空題寫出整型變量a、無符號(hào)長(zhǎng)整型變量b、雙精度浮點(diǎn)型變量c和字符型變量d的定義語句:。常量a和a分別占用個(gè)字節(jié)和個(gè)字節(jié)的存儲(chǔ)空間。TOC o 1-5 h z3有定義inta=1234;,獲取其百位數(shù)碼的表達(dá)式為。若有定義:chara=97,c;,則表達(dá)式c=a+8-3的值為。已知intx=6;,則執(zhí)行x+=x-=x-3;語句后,x的值是。將一個(gè)浮點(diǎn)型變量n
18、四舍五入精確到小數(shù)點(diǎn)后兩位,其表達(dá)式為:。C語言中基本的數(shù)據(jù)類型有、。&結(jié)構(gòu)化程序設(shè)計(jì)中基本的程序結(jié)構(gòu)有、。習(xí)題答案:選擇題C2.B3.D4.B5.A填空題1.inta;unsignedlongb;doublec;chard;2.12a/100%10f5.6(int)(n*100+0.5)/100.0;整型、浮點(diǎn)型、字符型順序、選擇、循環(huán)四.實(shí)訓(xùn)指導(dǎo)1.完成【引例】中的題目,要求計(jì)算結(jié)果保留兩位小數(shù)。參考程序代碼如下:#include#includevoidmain()floata,b,c,s,area;printf(請(qǐng)輸入三角形三邊長(zhǎng):);scanf(%f%f%f,&a,&b,&c);s=(
19、a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);prints三角形的面積為2fn,area);2新建工程,輸入【例2-4】源程序,使之能夠運(yùn)行,重點(diǎn)體會(huì)符號(hào)常量的用法及好處。(略)3下列程序有若干處錯(cuò)誤,請(qǐng)調(diào)試改正。程序功能:求華氏溫度120.3對(duì)應(yīng)的攝氏溫度,計(jì)算公式為c=5/9(f-32),其中c表示攝氏溫度,f表示華氏溫度。給定程序程序改正#include#includevoidmain()voidmain()intc;f;floatc,f;c=5/9*(f-32);f=120.3;f=120.3;c=5*(f-32)/9;printf(“c=%fn”,c)
20、printf(c=%fn,c);4.編寫程序,將兩個(gè)兩位數(shù)的正整數(shù)a和b合并成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上,將b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。參考程序代碼如下:#includevoidmain()inta,b,c;intas,ag,bs,bg;printf(請(qǐng)輸入兩個(gè)兩位整數(shù):);scanf(%d%d,&a,&b);as=a/10;ag=a%10;bs=b/10;bg=b%10;c=bg*1000+ag*100+bs*10+as;prints合并后的結(jié)果為:d.n,c);紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案
21、 單元三順序結(jié)構(gòu)程序設(shè)計(jì)一.隨堂練習(xí)【隨堂練習(xí)3-1】下面程序功能為:輸入一個(gè)AZ之間的字母,輸出與之左右相鄰的兩個(gè)字母,根據(jù)注釋信息將程序填寫完整。(注意:題目要求輸入AZ之間的字母,即不包含A和Z)#includevoidmain()charch;ch=getchar();數(shù)據(jù)準(zhǔn)備調(diào)用getchar()輸入一個(gè)字母,并賦值給chputchar(ch-1);調(diào)用putchar()輸出與ch左相鄰的字母putchar(ch+1);調(diào)用putchar()輸出與ch右相鄰的字母【隨堂練習(xí)3-2】輸出提示語“請(qǐng)輸入銀行卡密碼:”的語句可描述為printf(請(qǐng)輸入銀行卡密碼:);。分析下列程序輸出結(jié)果
22、。#includevoidmain()inta=65,b=97;doublem=3.14159;printf(%c-%dn%c-%dn,a,a,b,b);printf(a=%06d,b=%-6d.n,a,b);printf(a=%d,a=%o,a=%xn,a,a,a);printf(m=%lf.n,m);printf(m=%4.3lf.n,m);printf(m=%06.3lf.n,m);輸出結(jié)果如下:ft-65a-97a=0000&5,b=97-a=65,a=101,a=41in=3.141590.in=3.142.in=03.142.Pr-esstacontinue【隨堂練習(xí)3-3】分別按
23、照int、double和char類型給變量a,b,c輸入數(shù)值的語句可描述為:scanf(%d%lf%c,&a,&b,&c);根據(jù)要求給出數(shù)據(jù)輸入方法。有語句scanf(a=%d,b=%d,&a,&b);,要使a值為2,b值為3,則正確的輸入方法是:a=2,b=3有輸入語句scanf(%d%c,&m,&n);,為使m值為6,n值為字母y,則正確的輸入方法是:6y二單元總結(jié)本單元中,核心內(nèi)容是順序程序結(jié)構(gòu)程序設(shè)計(jì)中標(biāo)準(zhǔn)輸入輸出庫函數(shù)的使用。通過本單元的學(xué)習(xí),我們應(yīng)該知道:C語言提供了標(biāo)準(zhǔn)輸入輸出庫函數(shù)用于實(shí)現(xiàn)數(shù)據(jù)輸入輸出操作,其對(duì)應(yīng)的頭文件為stdio.h。單字符輸入和輸出函數(shù)分別為getchar
24、()和putchar()。3.格式化輸入和輸出函數(shù)分別為scanf()和printf()。4格式化輸出函數(shù)有兩種調(diào)用格式:printf(字符串常量);printf(格式控制字符串,輸出項(xiàng)列表);格式化輸入/輸出中,格式控制符由%開頭。常用的格式控制符有:整型int格式符d、float浮點(diǎn)型格式符_%L、double浮點(diǎn)型格式符lf、字符型格式符c;對(duì)于浮點(diǎn)型格式可以用m.n形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù)。格式化輸入中的輸入項(xiàng)為地址列表,對(duì)變量取地址的運(yùn)算符為&。通過本單元的學(xué)習(xí),應(yīng)對(duì)順序結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)和設(shè)計(jì)思路有所了解,同時(shí)重點(diǎn)學(xué)會(huì)單字符輸入函數(shù)getchar()、單字符輸出函數(shù)p
25、utchar()、格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()的正確使用。三單元練習(xí).選擇題已定義x為float型變量,其值為213.45678,則printf(”-4.2fn,x);的輸出結(jié)果為()。A213.46B213.45C.-213.45D.輸出格式控制說明的域?qū)挷粔?,不能輸出有以下程序,程序運(yùn)行時(shí)輸入:1,2,3,則輸出的結(jié)果為()。#includevoidmain()inta,b,c;scanf(%d%d%d,&a,&b,&c);printf(a+b+c=%dn,a+b+c);A.6B.a+b+c=6C.123D.不確定的值下面輸入語句中,正確的是()。A.sca
26、nf(a=b=%d,&a,&b);B.scanf(%d,%d,&a,&b);C.scanf(%c,c);D.scanf(%d%dn,&f1,f2);在VC+6.0環(huán)境中,下列說法正確的是()。輸入函數(shù)scanf()輸入多個(gè)數(shù)據(jù)時(shí),有時(shí)數(shù)據(jù)間不必加間隔符。輸入函數(shù)scanf()中單精度或雙精度浮點(diǎn)型數(shù)據(jù)都要用彳作為格式控制符。使用輸出函數(shù)printf()輸出字符或字符串都用格式控制符s。輸出函數(shù)printf()中單精度或雙精度浮點(diǎn)型數(shù)據(jù)都要用彳作為格式控制符。5下面程序的功能是實(shí)現(xiàn)兩個(gè)字符變量互換值,若為ch1輸入a,ch2輸入b,則程序運(yùn)行時(shí)正確的輸入是()。#includevoidmain(
27、)charch1,ch2,ch;scanf(%c%c,&ch1,&ch2);ch=ch1;ch1=ch2;ch2=ch;printf(ch1=%c,ch2=%cn,ch1,ch2);A.a,bB.a空格bC.abD.a回車b二.填空題有語句putchar(getchar(),程序運(yùn)行時(shí)輸入:A,則輸出結(jié)果是。printf(%6.2f%,1.0/3);的輸出結(jié)果是。補(bǔ)充程序:intn1=10,n2=20;printf(,n1,n2);要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開始。n1=0010n2=0020有以下程序,程序運(yùn)行時(shí)輸入:1234,執(zhí)行后輸出的結(jié)果是。#includevo
28、idmain()charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-0;n2=n1*10+(ch2-0);printf(n1=%d,n2=%d.n,n1,n2);輸入多個(gè)非字符型的數(shù)值數(shù)據(jù)時(shí),數(shù)據(jù)輸入時(shí)可用、和作為間隔符。習(xí)題答案:一.選擇題1.A2.D3.B4.A5.C二.填空題A2.0.33%n1=%04dnn2=%04dn1=1,n2=12空格,TAB鍵,回車四實(shí)訓(xùn)指導(dǎo)完成【引例】中的題目,要求計(jì)算結(jié)果保留兩位小數(shù)。(1)輸入三角形三邊長(zhǎng)度a,b,c;(2)計(jì)算s和面積area;(3)輸出三角形面積area。學(xué)習(xí)完本單元后,結(jié)合
29、給定的演示運(yùn)行界面,完成如下問題:(1)輸入三角形三邊長(zhǎng)度的語句如何描述:scanf(%f%f%f,&a,&b,&c);(2)輸出計(jì)算結(jié)果的語句如何描述:printf(三角形面積為:.2fn,area);(3)試寫出完整的程序?qū)崿F(xiàn)代碼:#include#includevoidmain()floata,b,c,s,area;printf(請(qǐng)輸入三角形三邊長(zhǎng):);scanf(%f%f%f,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形的面積為2fn”,area);2編寫程序,從鍵盤上輸入某學(xué)生四門課程的成績(jī),計(jì)算并輸出總
30、成績(jī)和平均成績(jī)參考程序代碼如下:#includevoidmain()floata,b,c,d,sum=0,ave;printf(請(qǐng)輸入四門課程成績(jī):);scanf(%f%f%f%f,&a,&b,&c,&d);sum=a+b+c+d;ave=sum/4;printf(該學(xué)生的總成績(jī)?yōu)?2f,平均成績(jī)?yōu)?.2fn,sum,ave);3設(shè)半徑r=2.5,編程計(jì)算相應(yīng)的圓的周長(zhǎng)、圓的面積和圓球的體積。用函數(shù)scanf輸入數(shù)據(jù),輸入數(shù)據(jù)要有提示語,輸出計(jì)算結(jié)果中要有文字說明,計(jì)算結(jié)果取小數(shù)點(diǎn)后2位。參考程序代碼如下#include#definePI3.14voidmain()floatr,c,s,v;p
31、rintf(-請(qǐng)輸入半徑值:);scanf(%f,&r);s=PI*r*r;printf(半徑為%.2f時(shí),對(duì)應(yīng)的:n,r);printf(圓的周長(zhǎng)為:.2f.n”,c);printf(圓的面積為:.2f.n,s);printf(球的體積為:.2f.n,v);4.將“China”字符串譯成密碼,譯碼規(guī)則:對(duì)每個(gè)字母用其后面的第5個(gè)字母替換。即字母a用f替換,b用g替換,以此類推。(1)請(qǐng)預(yù)編寫程序,定義五個(gè)字符型變量cl、c2、c3、c4和c5,同時(shí)賦初值分別為C、h、丫、n和a,然后譯成密碼并輸出,分析結(jié)果是否符合要求。參考程序代碼如下:#includevoidmain()charc1=C,
32、c2=h,c3=i,c4=n,c5=a;printf(原數(shù)據(jù)為:);printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);c1+=5;c2+=5;c3+=5;c4+=5;c5+=5;printf(譯成密碼后的結(jié)果:);printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);(2)將變量c1、c2、c3、c4和c5的初值改為H、a、p、0和y,再次運(yùn)行程序,分析結(jié)果是否符合要求。答:不符合要求了,初值H、a、p、p和y譯成密碼后的結(jié)果為“Mfuu”,初值最后一個(gè)字母y其后第5個(gè)字母應(yīng)該為d。通過分析可以看出,要想獲得字母y后的第5個(gè)字母,直接加5是得不到的。對(duì)于這樣
33、的情況應(yīng)該進(jìn)行選擇判斷處理,在下一章講解。紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 #紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 單元選擇結(jié)構(gòu)程序設(shè)計(jì)一隨堂練習(xí)【隨堂練習(xí)4-1】1當(dāng)a=3,b=2,c=1時(shí),判斷例4-1中條件表達(dá)式的值?(1)ab=c真(2)a=bc假(3)a=b+c假當(dāng)r的值為3時(shí),判斷下列條件表達(dá)式的值。(1)r=3真(2)r=4真(3)0r=A&ch=Z。判斷某一年份是否為閏年。閏年是符合以下條件的年份:能被4整除但不能被100整除,或者能被400整除。若用整型變量year表示年份,則閏年的邏輯判斷表達(dá)式為:year%4=0&yea
34、r%100!=0|year%400=0。隨堂練習(xí)4-3】以下程序段的運(yùn)行結(jié)果是x=20,y=20。intx=10,y=20;if(xy)x=y;y=x;printf(“x=%d,y=%d”,x,y);以下程序段的功能是計(jì)算一個(gè)整數(shù)的絕對(duì)值,將程序補(bǔ)充完整intn;scanf(“%d”,&n);if(n=A&ch=a&ch=A&ch=a&ch=z)printf(“%c是字母。”,ch);elseprintf(“%c不是字母?!?ch);【隨堂練習(xí)4-5】1將【隨堂練習(xí)4-4】中第1題的3至6行程序使用條件運(yùn)算符描述:f=(year%4=0&year%100!=0|year%400=0)?1:0;
35、隨堂練習(xí)4-6】輸入17之間的任意數(shù)字,輸出其對(duì)應(yīng)的星期幾的英文,如輸入5,程序輸出Friday。若輸入17以外的數(shù)字,則提示輸入錯(cuò)誤。參考程序代碼如下:#includevoidmain()intm;printf(請(qǐng)輸入17任意數(shù)字:);scanf(%d,&m);switch(m)case1:printf(Monday);break;case2:printf(Tuesday);break;case3:printf(Wednesday);break;case4:printf(Thursday);break;case5:printf(Friday);break;case6:printf(Satur
36、day);break;case7:printf(Sunday);break;default:printf(輸入錯(cuò)誤!);二單元總結(jié)在選擇結(jié)構(gòu)程序設(shè)計(jì)中,條件判斷表達(dá)式和選擇結(jié)構(gòu)實(shí)現(xiàn)語句是兩個(gè)核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:1條件判斷表達(dá)式由關(guān)系運(yùn)算符及其表達(dá)式、邏輯運(yùn)算符及其表達(dá)式構(gòu)成,其中:(1)關(guān)系運(yùn)算符有:、=、=0)if(x0)y=1;elsey=-1;printf(“y=%d”,y);1B.-1C.0D.不確定4下列語句將小寫字母轉(zhuǎn)化為大寫字母,正確的語句為()。if(z=ch=a)ch=ch-32;if(ch=a&ch=ch=a)?ch-32:ch;ch=(ch=a&ch
37、=z)?ch:ch-32;關(guān)于與switch語句配套的case語句中所使用的表達(dá)式,說法正確的是()??梢允亲兞靠梢允浅A炕蜃兞恐荒苁浅A炕虺A勘磉_(dá)式無論是何種表達(dá)式,只要在執(zhí)行時(shí)有確定的值就行二.填空題在算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和賦值運(yùn)算符中,運(yùn)算優(yōu)先級(jí)最高的運(yùn)算符TOC o 1-5 h z是,最低的是。正確表示數(shù)學(xué)關(guān)系“1a=A&)elseif()putchar(ch);5以下程序段功能是根據(jù)學(xué)生考試成績(jī),確定其成績(jī)等級(jí),成績(jī)與等級(jí)對(duì)應(yīng)情況與【例4-7】中表格相同,請(qǐng)將程序段補(bǔ)充完整。charlevel;/成績(jī)等級(jí)floatscore;/考試成績(jī)scanf(“%f”,&score
38、);TOC o 1-5 h zswitch():level=A;case8:level=B;break;case7:level=C;break;case6:level=D;break;default:;printf(“考試成績(jī)等級(jí)為:.”,level);習(xí)題答案:一選擇題1D2D3C4B5C二填空題1!(非)=2a1&a=A&ch=U&chc&b+ca&a+cb(也可以再附加考慮三邊均大于0)(2)依據(jù)上述條件寫出計(jì)算area的語句。if(a+bc&b+ca&a+cb)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);(3)試寫出完整的程序?qū)崿F(xiàn)代碼:#incl
39、ude#includevoidmain()floata,b,c,s,area;printf(請(qǐng)輸入三角形三邊長(zhǎng):);scanf(%f%f%f,&a,&b,&c);if(a+bc&b+ca&a+cb)s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);prints三角形的面積為2代n”,area);elseprintf(三角形的三邊不合法.n);從鍵盤輸入x,計(jì)算下列分段函數(shù)的值。10 x-10f(x)=$0-IOWxWIO-10 x10#includevoidmain()intx,f;printf(-請(qǐng)輸入x值門;scanf(%d,&x);if(x10)f=-1
40、0;elseif(x=-10)f=0;elsef=10;printf(f(%d)=%d.n,x,f);從鍵盤上輸入一個(gè)字符,判斷該字符是數(shù)字、字母、空格或其它。#includevoidmain()charch;printf(-請(qǐng)輸入一個(gè)字符:);ch=getchar();if(ch=0&ch=A&ch=a&ch=z)printf(-該字符為字母.n);elseif(ch=)printf(該字符為空格.n);elseprintf(該字符為其他.n);4某工廠的一臺(tái)機(jī)床,將生產(chǎn)的毛坯加工成直徑為10cm的圓孔零件,生產(chǎn)質(zhì)量的指標(biāo)是合格品的圓孔直徑不超出土0.01cm的誤差,否則為次品。請(qǐng)根據(jù)輸入的
41、圓孔零件直徑數(shù)值,輸出該零件是合格品還是次品。#includevoidmain()doubled;printf(請(qǐng)輸入圓孔零件直徑數(shù)值:);scanf(%lf,&d);if(d10.01|d9.99)printf(該零件為次品.n);elseprintf(該零件為合格品.n);5.BMI指數(shù)(英文為BodyMassIndex,簡(jiǎn)稱BMI),是用體重公斤數(shù)除以身高米數(shù)平方得出的數(shù)字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的一個(gè)標(biāo)準(zhǔn)。具體見下表:BMI值27.9身體狀態(tài)消瘦正常超重肥胖請(qǐng)根據(jù)輸入的體重和身高數(shù)據(jù),計(jì)算并輸出相應(yīng)的BMI值及對(duì)應(yīng)的身體狀態(tài)。#includevoidmain()
42、doublebmi,w,h;printf(請(qǐng)輸入身高(米):);scanf(%lf,&h);printf(請(qǐng)輸入體重(公斤):);scanf(%lf,&w);bmi=w/(h*h);if(bmi18.5)printf(BMI指數(shù)為%.1f,您的身體狀態(tài)為消瘦.n,bmi);elseif(bmi=24.9)printf(BMI指數(shù)為.1f,您的身體狀態(tài)為正常.n,bmi);elseif(bmi=27.9)printf(BMI指數(shù)為%.1f,您的身體狀態(tài)為超重.n,bmi);elseprintf(BMI指數(shù)為%.1f,您的身體狀態(tài)為肥胖.n,bmi);實(shí)訓(xùn)指導(dǎo)【2】1寫出【例4-8】完整的程序代碼
43、,并調(diào)試運(yùn)行。方法一:利用單分支if語句實(shí)現(xiàn)#includevoidmain()intm;floatr,c,s;printf(請(qǐng)輸入存款金額:);scanf(%f,&c);printf(請(qǐng)輸入存款期限:);scanf(%d,&m);if(m=3)r=0.026;if(m=6)r=0.028;if(m=12)r=0.033;if(m=24)r=0.0375;if(m=36)r=0.0425;if(m=60)r=0.0475;s=c*(1+r);printf(本息合計(jì)為:.2f.n,s);方法二:利用if-else語句實(shí)現(xiàn)#includevoidmain()intm;floatr,c,s;prin
44、tf(請(qǐng)輸入存款金額:);scanf(%f,&c);printf(請(qǐng)輸入存款期限:);scanf(%d,&m);if(m=3)r=0.026;elseif(m=6)r=0.028;elseif(m=12)r=0.033;elseif(m=24)r=0.0375;elseif(m=36)r=0.0425;elseif(m=60)r=0.0475;s=c*(1+r);printf(本息合計(jì)為:.2f.n,s);方法三:利用switch語句實(shí)現(xiàn)#includevoidmain()intm;floatr,c,s;printf(請(qǐng)輸入存款金額:);scanf(%f,&c);printf(請(qǐng)輸入存款期限:
45、);scanf(%d,&m);switch(m)case3:r=0.026;break;case6:r=0.028;break;case12:r=0.033;break;case24:r=0.0375;break;case36:r=0.0425;break;default:r=0.0475;s=c*(1+r);printf(本息合計(jì)為:.2f.n,s);2驗(yàn)證【例4-9】中的示例程序。(略)3已知2015年的元旦是星期四,求出2015年的任何一個(gè)日期是星期幾(用1-7表示星期一至星期日)。#includevoidmain()intm,d,s,w;printf(請(qǐng)輸入月份:);scanf(%d,
46、&m);printf(請(qǐng)輸入日期:);scanf(%d,&d);if(m0&m=12)switch(m)case1:s=d;break;case2:s=31+d;break;case3:s=31+28+d;break;case4:s=31+28+31+d;break;case5:s=31+28+31+30+d;break;case6:s=31+28+31+30+31+d;break;case7:s=31+28+31+30+31+30+d;break;case8:s=31+28+31+30+31+30+31+d;break;case9:s=31+28+31+30+31+30+31+31+d;br
47、eak;case10:s=31+28+31+30+31+30+31+31+30+d;break;case11:s=31+28+31+30+31+30+31+31+30+31+d;break;case12:s=31+28+31+30+31+30+31+31+30+31+30+d;break;w=(s+3)%7;if(w=0)w=7;printf(2015年4月4日是星期d.n,m,d,w);elseprintf(輸入的日期不合法.n);4某百貨公司為了促銷,采用購物打折的優(yōu)惠辦法。每位顧客一次購物:(1)1000元及以上,九五折;(2)2000元及以上,九折;(3)3000元及以上,八五折;(4
48、)4000元及以上,八折。編寫程序,輸入應(yīng)付款金額,計(jì)算并輸出優(yōu)惠金額及實(shí)際需要付款金額#includevoidmain()doubleap,rp,discount,save;ap應(yīng)付款,rp實(shí)付款discount折扣,save優(yōu)惠金額printf(請(qǐng)輸入應(yīng)付款金額:);scanf(%lf,&ap);switch(int(ap)/1000)case1:discount=0.95;break;case2:discount=0.9;break;case3:discount=0.85;break;case4:discount=0.8;break;default:discount=1;save=ap*
49、(1-discount);rp=ap-save;printf(優(yōu)惠金額為.2lf,實(shí)際付款.2lf.n,save,rp);紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 單元五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一隨堂練習(xí)【隨堂練習(xí)5-1】利用while語句計(jì)算自然數(shù)序列1,2,3,,n的和,n的值在程序執(zhí)行時(shí)輸入。#includevoidmain()intn,sum=0,i=1;printf(請(qǐng)輸入n的值:);scanf(%d,&n);while(i=n)sum+=i;i+;printf(自然數(shù)序列1到4的和為:d.n,n,sum);利用while語句計(jì)算1n中的奇數(shù)之和及偶數(shù)之和。#includ
50、evoidmain()intn,even=0,odd=0,i=1;printf(請(qǐng)輸入n的值:);scanf(%d,&n);while(i=n)if(i%2=0)even+=i;elseodd+=i;i+;printf(自然數(shù)序列1到4的奇數(shù)和為%d,偶數(shù)和為:d.n,n,odd,even);【隨堂練習(xí)5-2】1.利用do-while語句計(jì)算1n中的奇數(shù)之和及偶數(shù)之和。#includevoidmain()intn,even=0,odd=0,i=1;printf(請(qǐng)輸入n的值:);scanf(%d,&n);doif(i%2=0)even+=i;elseodd+=i;i+;while(i=n);p
51、rintf(自然數(shù)序列1到4的奇數(shù)和為%d,偶數(shù)和為:d.n,n,odd,even);利用do-while語句計(jì)算1+1/2+1/3+.+1/n。#includevoidmain()intn,i=1;doubles=0;printf(請(qǐng)輸入n的值:);scanf(%d,&n);dos+=1.0/i;i+;while(i=n);printf(計(jì)算結(jié)果為:.2lf.n,s);【隨堂練習(xí)5-3】利用for語句計(jì)算1n中的奇數(shù)之和及偶數(shù)之和。#includevoidmain()intn,even=0,odd=0,i=1;printf(請(qǐng)輸入n的值:);scanf(%d,&n);for(i=1;i=n;
52、i+)if(i%2=0)even+=i;elseodd+=i;printf(自然數(shù)序列1到4的奇數(shù)和為%d,偶數(shù)和為:d.n,n,odd,even);2.利用for語句計(jì)算1+/2+1/3+.+1/n。#includevoidmain()intn,i=1;doubles=0;printf(請(qǐng)輸入n的值:);scanf(%d,&n);for(i=1;i=n;i+)s+=1.0/i;printf(計(jì)算結(jié)果為:%.2lf.n,s);二單元總結(jié)在本單元中,如何理解循環(huán)的本質(zhì)、如何分析循環(huán)的三個(gè)要素以及如何描述循環(huán)結(jié)構(gòu)語句是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:循環(huán)的本質(zhì)是將程序員從大量重復(fù)編寫相同
53、代碼的工作中解放出來,減少程序源代碼的存儲(chǔ)空間,提高程序的質(zhì)量,提高程序編寫的工作效率,但計(jì)算機(jī)執(zhí)行程序的工作量并沒有減少。循環(huán)結(jié)構(gòu)的三要素包括:循環(huán)變量初值循環(huán)控制條件表達(dá)式循環(huán)體循環(huán)結(jié)構(gòu)描述語句有三種:while、do-while和for。其中while和do-while的區(qū)別在于不管循環(huán)條件是否成立,do-while循環(huán)都先執(zhí)行一次循環(huán)體,所以do-while循環(huán)的循環(huán)體至少執(zhí)行一次,而while循環(huán)的循環(huán)體可能一次都不執(zhí)行。循環(huán)結(jié)構(gòu)控制語句break的作用是:結(jié)束循環(huán);循環(huán)結(jié)構(gòu)控制語句continue的作用是:提前結(jié)束本次循環(huán)。在一個(gè)循環(huán)結(jié)構(gòu)語句中又包含了一個(gè)循環(huán)結(jié)構(gòu)語句稱之為循環(huán)的嵌
54、套。程序執(zhí)行時(shí),外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要完整的執(zhí)行完,直至內(nèi)層循環(huán)執(zhí)行結(jié)束,再開始執(zhí)行下一次外層循環(huán)。紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案C.i=1;s=1; #C.i=1;s=1; 紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案C.i=1;s=1; C.i=1;s=1; 學(xué)習(xí)完本單元,應(yīng)該掌握C語言循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的思路和基本語句的用法。至此,我們就學(xué)完了結(jié)構(gòu)化程序設(shè)計(jì)中的三種基本結(jié)構(gòu):順序、選擇和循環(huán)。三單元練習(xí)一選擇題1下面說法正確的是()。while語句不管條件表達(dá)式是否為真,都將執(zhí)行一次循環(huán)體。do-while語句構(gòu)成的循環(huán),一定要有能使
55、while后面表達(dá)式的值為0的操作,或在循環(huán)體中使用break語句。for循環(huán)只能用于循環(huán)次數(shù)確定的情況,且先執(zhí)行循環(huán)體語句,后判斷條件表達(dá)式,break語句的作用是從最近的循環(huán)體內(nèi)跳出來,而continue語句的作用是繼續(xù)執(zhí)行循環(huán)體中尚未執(zhí)行的語句。對(duì)for(表達(dá)式1;表達(dá)式3),可理解為(for(表達(dá)式1;0;表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)語法錯(cuò)誤僅執(zhí)行循環(huán)一次以下程序的功能為()。)。#includevoidmain()inti,k=0;for(i=1;i10;i+=2)k+=i+1;printf(%dn,k);A計(jì)算自然數(shù)19的累加和C計(jì)算自然數(shù)19的奇數(shù)之和4.以下能正確
56、計(jì)算1*2*3*4*5*6*7*8*9*10的程序段是B.計(jì)算自然數(shù)110的偶數(shù)之和D.計(jì)算自然數(shù)110的累加和)。A.doi=1;s=1;s=s*i;i+;while(i=10);B.doi=1;s=0;s=s*i;i+;while(i=10);D.i=1;s=0;紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案紅語言程序設(shè)計(jì)基礎(chǔ)教材參考答案 dodos=s*i;s=s*i;i+;i+;while(i=10);while(i=10);5有以下程序段intk=0;while(k=1)k+;while循環(huán)執(zhí)行的次數(shù)是()。A.無限次B.1次C.語法錯(cuò)誤,不能執(zhí)行D.次也不執(zhí)行二填空題1若輸入字符串:abcde回車
57、,則以下while循環(huán)體將執(zhí)行次。while(ch=getchar()=e)printf(*)2以下程序執(zhí)行后的輸出結(jié)果是。#includevoidmain()inti;for(i=0;i3;i+)switch(i)case1:printf(%d,i);case2:printf(%d,i);default:printf(%d,i);3下面程序的功能是:輸出100以內(nèi)能被3整除且個(gè)位數(shù)為6的所有整數(shù),請(qǐng)?zhí)羁?includevoidmain()inti,j;for(i=0;i+)j=i*10+6;if()continue;printf(%dn,j);4有以下程序#includevoidmain()
58、intx=23;doprintf(%d,x-);while(!x);該程序執(zhí)行的結(jié)果為。5以下程序的功能是計(jì)算1-3+5-7+.-99+101的值,請(qǐng)將程序補(bǔ)充完整。#includevoidmain()inti,t=1,s=0;for(i=1;i=101;i+=2)s=s+;printf(%dn,s);習(xí)題答案:一選擇題1B2B3B4C5A二填空題1020111223i10j%3!=04235s*tt=-t四實(shí)訓(xùn)指導(dǎo)實(shí)訓(xùn)指導(dǎo)【1】1某選秀節(jié)目有十個(gè)評(píng)委,選手的得分為十個(gè)評(píng)委評(píng)分后的平均分,試編程實(shí)現(xiàn)評(píng)分功能即輸入評(píng)委給出的10個(gè)分?jǐn)?shù),輸出平均分。(要求:分別用三種循環(huán)語句完成)用while語句
59、完成#includevoidmain()inti=1;doublescore,sum=0,ave;while(i=10)printf(請(qǐng)輸入第4位評(píng)委分?jǐn)?shù):,i);scanf(%lf,&score);sum+=score;i+;ave=sum/10;printf(選手最終得分為:.2lf.n,ave);用do-while語句完成#includevoidmain()inti=1;doublescore,sum=0,ave;doprintf(請(qǐng)輸入第4位評(píng)委分?jǐn)?shù):,i);scanf(%lf,&score);sum+=score;i+;while(i=10);ave=sum/10;printf(選手
60、最終得分為:.2lf.n,ave);(3)用for語句完成#includevoidmain()inti;doublescore,sum=0,ave;for(i=1;i=10;i+)printf(請(qǐng)輸入第4位評(píng)委分?jǐn)?shù):,i);scanf(%lf,&score);sum+=score;ave=sum/10;printf(選手最終得分為:.2lf.n,ave);2某黑夜一司機(jī)碰傷行人之后落荒而逃,經(jīng)警方調(diào)查,有三個(gè)目擊者。甲說:車牌號(hào)的前兩位相同;乙說:車牌號(hào)的后兩位加起來等于6;丙說:車牌號(hào)是一個(gè)四位數(shù)并且能被2整除。根據(jù)上述線索,編程列出可能的車牌號(hào)。#includevoidmain()inta
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年永修縣總醫(yī)院面向社會(huì)公開招聘工作人員備考題庫及答案詳解一套
- 2026年數(shù)據(jù)通信科學(xué)技術(shù)研究所招聘?jìng)淇碱}庫及參考答案詳解一套
- 2026年西安高新一中灃東中學(xué)招聘?jìng)淇碱}庫帶答案詳解
- 2026年杭州市丁蕙第二小學(xué)編外人員招聘?jìng)淇碱}庫完整參考答案詳解
- 企業(yè)員工績(jī)效考核評(píng)價(jià)制度
- 2026年用友數(shù)智化應(yīng)用工程師招聘?jìng)淇碱}庫附答案詳解
- 大理護(hù)理職業(yè)學(xué)院關(guān)于招募2026年春季學(xué)期職業(yè)教育銀齡教師的備考題庫附答案詳解
- 企業(yè)員工培訓(xùn)與考核評(píng)估制度
- 企業(yè)內(nèi)部審計(jì)制度
- 南寧市五象新區(qū)第四實(shí)驗(yàn)小學(xué)2025年招聘數(shù)學(xué)頂崗教師備考題庫及參考答案詳解
- 瀝青維護(hù)工程投標(biāo)方案技術(shù)標(biāo)
- 井噴失控事故案例教育-井筒工程處
- 水電站建筑物課程設(shè)計(jì)
- 兒童行為量表(CBCL)(可打印)
- GB/T 16947-2009螺旋彈簧疲勞試驗(yàn)規(guī)范
- 硒功能與作用-課件
- 《英語教師職業(yè)技能訓(xùn)練簡(jiǎn)明教程》全冊(cè)配套優(yōu)質(zhì)教學(xué)課件
- DB53∕T 1034-2021 公路隧道隱蔽工程無損檢測(cè)技術(shù)規(guī)程
- 同步工程的內(nèi)涵、導(dǎo)入和效果
- DB32∕T 2349-2013 楊樹一元立木材積表
- 喪假證明模板
評(píng)論
0/150
提交評(píng)論