版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《C語言程序設(shè)計(jì)基礎(chǔ)》像程單元總結(jié)與單元練習(xí)答案
《C語言程序設(shè)計(jì)》單元總結(jié)與練習(xí)題
答案
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元一程序設(shè)計(jì)宏觀認(rèn)識(shí)
單元總結(jié)提升
本單元中,核心內(nèi)容有c語言程序框架結(jié)構(gòu)、程序的構(gòu)成和程序開發(fā)過程。通過本單元
的學(xué)習(xí),我們應(yīng)該知道:
1.C語言程序最基本的程序框架由兩部分構(gòu)成,分別是:
(1)編譯預(yù)處理
(2)函數(shù)組
2.C程序最大的特點(diǎn)就是所有的程序都是用函數(shù)來裝配的.函數(shù)是構(gòu)成C語言程序的
基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù).函數(shù)的一般結(jié)構(gòu)形式為:
南教i反同值羊型函數(shù)幺(形式叁敵)〃函數(shù)」部
{說明語句:____________________________________//—數(shù)體________
可.行語句?__________________________________________________
3.標(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í)符由字母(A~Z,a-z)、好(0~9)、下劃線””絹成.并且苜字符不
能是數(shù)字:
(3)區(qū)分大小寫;
(4)不能用關(guān)鍵字作為用戶自定義標(biāo)識(shí)符,通常不使用預(yù)定義標(biāo)識(shí)符作為用戶自定義
標(biāo)識(shí)符。
4.理論上講,程序開發(fā)過程分為四個(gè)步驟,分別為:
(1)編蟆源程序_________________________________________________
(2)組語源程庠.牛成目標(biāo)程序_______________________________________
(3)i車接目標(biāo)程序及其相關(guān)棒塊.生成可執(zhí)行成件__________________
(4)法行可執(zhí)行行件___________________________________________________
5.簡(jiǎn)單描述使用VC++6.0開發(fā)應(yīng)用程序的步騏:
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
如圖所示:
圖VC++6.0開發(fā)程序的步驟
涔一,了::.,二[「;:::,:—:魏修裒?:耀腳姿?然儂.燮瓷魏:魁海簿修然.滋:汐過然?浮舉才浮;:
總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序框架結(jié)構(gòu)和程序開發(fā)過程,還要對(duì)C
語言程序設(shè)計(jì)的知識(shí)脈絡(luò)有一定的了解。
單元練習(xí)
選擇題
1.構(gòu)成C語言程序的基本單位是()。
A.框架B.預(yù)處理C.函數(shù)D.語句
2.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為
(兀
A.編揖R編譯C連接D.運(yùn)行
3.關(guān)于主函數(shù),下列說法不正確的是().
A.一個(gè)完整的C語言應(yīng)用程序有唯一的主函數(shù)
B.主函數(shù)的名稱只能是main
C主函數(shù)可以被其他自定義函數(shù)調(diào)用
D.C語言程序的運(yùn)行從主函數(shù)開始,以主函數(shù)為核心展開
4.關(guān)于標(biāo)識(shí)符,下列說法不正確的是()?
A.庫函數(shù)名稱為預(yù)定義標(biāo)識(shí)符,不建議用作用戶自定義標(biāo)識(shí)符
B.關(guān)鍵字不能作為用戶自定義標(biāo)識(shí)符
C用戶自定義標(biāo)識(shí)符中不區(qū)分大小寫字母
D.標(biāo)識(shí)符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標(biāo)識(shí)符的任意位置
5.以下可用作用戶自定義標(biāo)識(shí)符的一組是(兀
A.void、return,ifRprintf、include、tabs
CMax、_abc、MainD.2abc、payS,sum-10
二.填空題
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元心結(jié)與單元練習(xí)答案
1.C語言程序一般由若干個(gè)函數(shù)構(gòu)成,程序中應(yīng)至少包含一個(gè),其名稱只能為
2.C語言程序中每條語句必須以結(jié)束。
3.C語言程序的注釋是以開頭,以結(jié)束的,在VC++6.0編程環(huán)境中,
可使用作為注釋的起始標(biāo)識(shí),注釋對(duì)程序的執(zhí)行不起任何作用。
4.最初編寫的C語言程序稱為,其擴(kuò)展名為,編譯后生成的文件為
,其擴(kuò)展名是.連接后生成的文件是,其擴(kuò)展名是。
5.C語言規(guī)定,標(biāo)識(shí)符只能由'和三種字符組成,而且,背
字符只能是或.
*****—************,********************************************************
習(xí)題答案:
選擇題
1.C2.B3.C4.C5.C
二.填空題
1.主函數(shù)main
2.分號(hào);
3?/?*///
4.源程序.卬p或.c目標(biāo)文件(或目標(biāo)程序).obj可執(zhí)行文件(或可執(zhí)行程
序).CXC
5.字母(A~Z,a~z)、數(shù)字(03)、下劃戰(zhàn)“字母或下劃線
*******************************************************************************
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元二程序設(shè)計(jì)基礎(chǔ)知識(shí)
單元總結(jié)提升
本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運(yùn)算符和表達(dá)式以及算
法的概念,通過本單元的學(xué)習(xí),我們應(yīng)該知道:
1.C語言中最基本的數(shù)據(jù)類型有:整型、字符型、浮點(diǎn)型.
2.C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號(hào)常量,
(1)直接常量
1)整型常量,有十進(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)志是c或E.
3)字符型常量,是用單撤引號(hào)括起來的單一字符,對(duì)一些特殊字符和控制字符用
的形式表示。
4)字符串常量,是用雙撤引號(hào)括起來的一串字符序列.字符串的結(jié)束標(biāo)志為。
(2)符號(hào)常繳
符號(hào)常量是使用某個(gè)符號(hào)代表的常量,符號(hào)常量使用編譯預(yù)處理中的宏定義命令
定義。
3.C程序中使用變量,必須先定義.后年用一變量定義后,系統(tǒng)會(huì)根據(jù)變量的類
型分配相應(yīng)的存儲(chǔ)空間。
4.C語言有豐富的運(yùn)算符,其中算術(shù)運(yùn)算符包括+、-、*、/、%,運(yùn)算符中的_____僅用
于整數(shù)間的運(yùn)算:賦值運(yùn)算符包括“一和相應(yīng)的復(fù)合賦值運(yùn)算符F4、*=.b.
藏值運(yùn)算的含義是將"="右惻的表達(dá)式的計(jì)算結(jié)果賦值給"="左側(cè)的變量,這與數(shù)學(xué)
中*=的含義不同,需要注意.
5.由運(yùn)算符和數(shù)據(jù)構(gòu)成表達(dá)式,若表達(dá)式中各數(shù)據(jù)的類型不同,則存在類型自動(dòng)轉(zhuǎn)換
問題,必要時(shí)也可以使用強(qiáng)制類型轉(zhuǎn)換。
6.對(duì)于面向過程的程序設(shè)計(jì)來說,程序=.數(shù)據(jù)結(jié)構(gòu)_
7.在C語言中,對(duì)于每一個(gè)程序設(shè)計(jì)單元可采用結(jié)構(gòu)化程序設(shè)計(jì)方法,有三種基本的
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
程序結(jié)構(gòu),分別為:順序,選擇和循環(huán).
通過本單元的學(xué)習(xí),應(yīng)該掌握c語言程序設(shè)計(jì)所需要的基本知識(shí),為后續(xù)內(nèi)容的學(xué)習(xí)打
下堅(jiān)實(shí)的基眼
單元練習(xí)
一.選擇題
1.在C語言中,int,short,char三種類型數(shù)據(jù)所占用的存儲(chǔ)空間是()。
A.均為2個(gè)字節(jié)B.int和short占2個(gè)字節(jié),char占1個(gè)字節(jié)
C.與編譯環(huán)境有關(guān)D.由用戶自己定義
2.下面定義字符型變量ch的語句不正確的是().
A.charch=,\X2A?B.charch="c";
C.charch=65;D.charch=NULL;
3.已知大寫字母A的ASCII是65,小寫字母a的ASCII是97.以下不能將字符型變量c
中的大寫字母轉(zhuǎn)換成對(duì)應(yīng)的小寫字母的語句是()。
A.c=(c-'A')%26+'a';B.c2=tolowcr(c);
C.c=c-'A'+'a';D.cH'A'+c)%26-'a';
4.設(shè)有定義:doublcd4i;,其中d為三角形的底邊長(zhǎng),h為三角形的高,則以下C語言表達(dá)
式與其面積公式1曲計(jì)算結(jié)果不相符的是()。
2
A.d*h/2B.l/2*d*hC.d*h*l/2D.d/2,h
5.以下選項(xiàng)中,與k=n++;完全等價(jià)的語句是()。
A.k=n;n=n+l;B.n=n+l;k=n;C.k=H-+n;D.k+=n+l;
二.填空題
1.寫出整型變量a、無符號(hào)長(zhǎng)整型變量b,雙精度浮點(diǎn)型變量c和字符型變盤d的定義語句:
.,O
2.常量aWa”隨IJ占用__個(gè)字節(jié)和個(gè)字節(jié)的存儲(chǔ)空間。
3.有定義inta=1234;,獲取其百位數(shù)碼的表達(dá)式為。
4.若有定義:chara=97,c;,則表達(dá)式c=3+,8、3的值為.
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
5.已知intx=6;,即]執(zhí)行x+=x*=x-3;語句后,x的值是_______。
6.將一個(gè)浮點(diǎn)型變量n四舍五入精確到小數(shù)點(diǎn)后兩位,其表達(dá)式為:
7.C語言中基本的數(shù)據(jù)類型有
8.結(jié)構(gòu)化程序設(shè)計(jì)中基本的程序結(jié)構(gòu)有、、
**************************************,****************************************
習(xí)題答案:
選擇題
1.C2.B3.D4.B5.A
二.填空題
1.inta;unsignedlongb;doublec;chard:
2.12
3.a/100%10
4.f
5.6
6.((intXn*100+0.5))/100.0;
7.整型、浮點(diǎn)型、字符型
8.順序、選擇、循環(huán)
*******************************************************************************
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元三順序結(jié)構(gòu)程序設(shè)計(jì)
單元總結(jié)提升
本單元中,核心內(nèi)容是順序程序結(jié)構(gòu)程序設(shè)計(jì)中標(biāo)準(zhǔn)輸入輸出庫函數(shù)的使用。通過本單
元的學(xué)習(xí),我們應(yīng)該知道:___________,-........,:.......,........
1.c語言提供了標(biāo)準(zhǔn)輸入輸出面函數(shù)用于實(shí)現(xiàn)數(shù)據(jù)輸入輸出操作,其對(duì)應(yīng)的頭文件為
stdio.h-
2.單字符輸入和輸出函數(shù)分別為getcharQfaputcharf)。
3.格式化輸入和輸出函數(shù)分別為scanft)faprintfQ.
4.格式化輸出函數(shù)有兩種調(diào)用格式:
(1)print"”字符串常量");
(2)printff格式控制字符串“,輸出項(xiàng)列表);
5.格式化輸入/輸出中,格式控制符由二i一開頭。常用的格式控制符有:整型int格
式符%d.float浮點(diǎn)型格式符%f、double浮點(diǎn)型格式符%lf、字符型格式符%c:
對(duì)于浮點(diǎn)型格式可以用m.n形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù).
6.格式化輸入中的輸入項(xiàng)為地址列表,對(duì)變故取地址的運(yùn)算符為一t一。
通過本單元的學(xué)習(xí),應(yīng)對(duì)順序結(jié)構(gòu)程序設(shè)計(jì)的特點(diǎn)和設(shè)計(jì)思路有所了解,同時(shí)重點(diǎn)
學(xué)會(huì)單字符輸入函數(shù)getcharO、單字符輸出函數(shù)putcharO、格式{匕輸出函數(shù)print*)和格
式化輸入函數(shù)scanfO的正確使用。
單元練習(xí)
選擇題
1.已定義x為float型變量,其值為213.45678,則printf「%42NrR;的輸出結(jié)果為()?
A.213.46B.213.45
C.-213.45D.輸出格式控制說明的域?qū)挷粔?,不能輸?/p>
2.有以下程序,程序運(yùn)行時(shí)輸入:123〈回車>,則輸出的結(jié)果為()。
include<sklio.h>
voidmain()
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
(inta,b,c;
scanfl-%d%d%d”,&2&b,&c);
printft?a+b+c?%dXn
A.6B.a+tr?-c=6C.123D.不確定的值
3.下面輸入語句中,正確的是()。
scan?"a=b=%d".&a,&b);B.Scan?"%d,%d".&a,&b);
C.scanf(n%Cw,C);D.scanfr%d%d\lT.&fl,f2);
4.在VC++6.0環(huán)境中,下列說法正確的是)。
A.輸入函數(shù)scan外輸入多個(gè)數(shù)據(jù)時(shí),有時(shí)數(shù)據(jù)間不必加間隔符。
B.輸入函數(shù)scanf?)中單楮度或雙精度浮點(diǎn)型數(shù)據(jù)都要用%f作為格式控制符。
使用輸出函數(shù)printfO輸出字符或字符串都用格式控制符%se
D.輸出函數(shù)printfl)中單精度或雙楮度浮點(diǎn)型數(shù)據(jù)都要用%f作為格式控制符。
5.下面程序的功能是實(shí)現(xiàn)兩個(gè)字符變地互換值,若為chi輸入a.ch2輸入b.則程序運(yùn)行
時(shí)正確的輸入是()。
/include<sklio.h>
voidmain()
{charchLch2,ch:
scanR"%c%c",&chL?&ch2);
ch-chl;chl-ch2;ch2?ch;
printfC'chl-%c,ch2-%c\n”.chl,ch2):
A.a,bB.av空格)bC.abD.av回車>b
二.填空題
1.有語句putcharfgctcharO),程序運(yùn)行時(shí)輸入:A,則輸出結(jié)果是
2.printsw%6.2f%%M.O/3);的輸出結(jié)果是
3.補(bǔ)充程序:intn1=10,n2=2O;prints”二nl,n2);
要求按以下格式輸出nl和n2的值,每個(gè)輸出行從第一列開始。
nl=0010
n2=OO2O
4.有以下程序,程序運(yùn)行時(shí)輸入:1234〈回車>,執(zhí)行后輸出的結(jié)果是<
#include<std沁.h>
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
voidmain()
{charchi,ch2;
intnl,n2;
chl*gelchar();
ch2-getchart);
nl-chl-'0';
n2?nl*IO+<ch2-'O,):
printfl"n1?%d.n2?%€L\n",n1,n2):
4.輸入多個(gè)非字符型的數(shù)值數(shù)據(jù)時(shí),數(shù)據(jù)輸入時(shí)可用
為間隔符。
***************,******,****,******,***************************************,****
習(xí)題答案:
--選擇題
1.A2.D3.B4.A5.C
二.填空題
2.A
5.%
3.n1=*>oO4d\nn2=%O4d
4.n1=1,02=12
5.空格,TAB鍵,回車
*******,*******-****************************?*************—**************
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元四選擇結(jié)構(gòu)程序設(shè)計(jì)
單元總結(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)算符有:>、<、>=、<=.!=、=
(2)邏輯運(yùn)算符有:&&、||、!_________________________________
2.選擇結(jié)構(gòu)實(shí)現(xiàn)語句有三種方式:
(1)單分支if選擇結(jié)構(gòu),一般格式為:
if(表達(dá)式)
{語句:}
(2)雙分支iJlsc選擇結(jié)構(gòu),一般格式為:
if(表達(dá)式)
(語句1;}
else
{語句2;}
(3)多分支switch選擇結(jié)構(gòu),一般格式為:
switch(表達(dá)式)
(case常域表達(dá)式I:[語句序列I;][break;]
ease常量表達(dá)式2:[語句序列2;][break;]
case常盤表達(dá)式n:[語句序列n;][break;]
default:語句序列n+1;
3.在應(yīng)用選擇結(jié)構(gòu)時(shí),應(yīng)注意以下問題:
(1)在if■嵌套語句中,要弄清e(cuò)lse與if的匹配關(guān)系,書寫if語句嵌套時(shí)一般采用縮進(jìn)
的階梯式寫法,在實(shí)際編程中.為了表明編程者的意圖,也常常通過!!"來強(qiáng)制if和else
的配對(duì)關(guān)系。
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
(2)switch語句中,??表達(dá)式”和??常量表達(dá)式”的類型只能是整型或字符型數(shù)據(jù),且
?■常量表達(dá)式”只能由常量構(gòu)成,通過??表達(dá)式”與“常量表達(dá)式”之間的對(duì)等關(guān)系構(gòu)造出
多分支選擇結(jié)構(gòu)。
(3)在某些多分支選擇結(jié)構(gòu)程序設(shè)計(jì)中,既可使用iklsc語句實(shí)現(xiàn),也可以使用switch
語句實(shí)縱switch語句與if語句的不同之處在于:switch語句僅能判斷一種邏輯關(guān)系,即?■表
達(dá)式”和指定??常量表達(dá)式”的值是否相等,而不能進(jìn)行大于,小于某一個(gè)值的判斷,不能
表達(dá)區(qū)間數(shù)據(jù)的概念:if語句可以計(jì)算和判斷各種表達(dá)式,所以switch語句不能完全替代if
語句。
總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言選擇結(jié)構(gòu)程序設(shè)計(jì)的思路和語句的基本用
法。
單元練習(xí)
--選擇題
1.以下選項(xiàng)中,當(dāng)X為大于I的奇數(shù)時(shí),值為。的表達(dá)式()。
A.x%2=lB.x/2C.x%2!=0D.x%2=0
2.在C語言中,if語句后的一對(duì)翻括號(hào)中有一個(gè)用以決定分支走向的表達(dá)式,該表達(dá)式()。
A.只能是關(guān)系表達(dá)式B.只能是邏輯表達(dá)式
C只能是關(guān)系或邏輯表達(dá)式D.可以是任何合法表達(dá)式
3.讀下面程序段,當(dāng)x=3時(shí).輸出y的值為()。
intx,y;
y=o;
scan*%d",&x);
if(x>=0)
iflxX))y=l;
elsey=-l;
printfljM斌.y);
A.1B.-1C0D.不確定
4.下列語句將小寫字母轉(zhuǎn)化為大寫字母,正確的語句為()。
A.iffz'>=ch>='a')ch=ch-32;
B.ifi[ch>='a'&&ch<='z)ch=ch-32;
Cch=('z'>=ch>='a')?ch-32:ch;
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
D.ch=(eh>="a'&&ch<='z')?ch:ch-32;
5.關(guān)于與switch語句配套的case語句中所使用的表達(dá)式,說法正確的是()。
A.可以是變量
B.可以是常量或變量
C只能是常量或常量表達(dá)式
D.無論是何種表達(dá)式,只要在執(zhí)行時(shí)有確定的值就行
二.填空題
1.在算術(shù)運(yùn)前符、關(guān)系運(yùn)算符、建輯運(yùn)算符和賦值運(yùn)算符中,運(yùn)算優(yōu)先級(jí)最高的運(yùn)算符
是,最低的是。
2.正確表示數(shù)學(xué)關(guān)系-l<a<4"的C語言表達(dá)式為。
3.整型變量n不能被3整除的條件判斷表達(dá)式為
4.以下程序段的功能是:對(duì)輸入的大寫字母循環(huán)移動(dòng)6個(gè)位置后輸出,如,A?轂fG-,?W
變?yōu)?C。請(qǐng)將程序段補(bǔ)充完整,
charch;
ch=;
訊ch>='A,&&)
elseif(________________________)
putcharfch);
5.以下程序段功能是根據(jù)學(xué)生考試成績(jī),確定其成績(jī)等級(jí),成績(jī)與等級(jí)對(duì)應(yīng)情況與[例4-7]
中表格相同,請(qǐng)將程序段補(bǔ)充完整。
charlevel;〃成績(jī)等級(jí)
floatscore;〃考試成績(jī)
scanfj%r,&score);
§witch(____________________)
{:lcvcl=?愴___________________________;
case8:level=?B?:break:
case7:levcl=?C?;break;
case6:lcvd=?D?;break;
default:;
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
printfl”考試成績(jī)等級(jí)為:level);
*******************************************************************************
習(xí)題答案:
選擇題
1.D2.D3.C4.B5.C
二.填空題
1.!(非)=
2.a>l&&a<4
3.n%3!=0
4.charch;
ch=gctchart)r
ifl€h>=A&&chv=T)
ch=ch~f~6二
else道ch>=U&&ch<=Z)
ch=rh?2f>;
putchar(ch);
5.charlevel;〃成績(jī)等級(jí)
floatscore;〃考試成績(jī)
scanft%r,&score);
switch!inHscore/lCh)
{n-r]—?f-9Trvc1=hmak:
ease8:lcvel=?B?;brcak;
ease7:levcl=?C?;break;
ease6:lcvel=?D?;break:
default:£val='F':
A*****************,**,********,**********************************,************
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元五循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
單元總結(jié)提升
在本單元中,如何理解循環(huán)的本質(zhì)、如何分析循環(huán)的三個(gè)要素以及如何描述循環(huán)結(jié)構(gòu)語
句是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:一一…
1.循環(huán)的本質(zhì)是將程序員從大量重復(fù)編寫相同代碼的工作中解放出來,減少程序源代
碼的存儲(chǔ)空間,提高程序的噴量,提高程序編寫的工作效率,但計(jì)算機(jī)執(zhí)行程序的
工作量并沒有減少。
2.循環(huán)結(jié)構(gòu)的三要素包括:
(1)循環(huán)變量初值
(2)循環(huán)控制條件表達(dá)式
⑶循環(huán)體
3.循環(huán)結(jié)構(gòu)描述語句有三種:while、do-whilcfafor.
其中while和do-whilc的區(qū)別在于不管循環(huán)條件是否成立,dowhilc循環(huán)都先執(zhí)行一
次循環(huán)體,所以do-whilc循環(huán)的江環(huán)體至少執(zhí)行一次,而while循環(huán)的循環(huán)體可能一次
都不執(zhí)行.
4.循環(huán)結(jié)構(gòu)控制語句break的作用是:結(jié)束循環(huán)________________:
循環(huán)結(jié)構(gòu)控制語句continue的作用是:提前結(jié)束本次循環(huán).
5.在一個(gè)循環(huán)結(jié)構(gòu)語句中又包含了一個(gè)循環(huán)結(jié)構(gòu)語句稱之為..一一舔的斑/______程序執(zhí)
行時(shí),外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要完整的執(zhí)行完,直至內(nèi)展循環(huán)執(zhí)行結(jié)束,再
開始執(zhí)行下一次外層循環(huán)。
學(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.下面說法正確的是()。
A.while語句不管條件表達(dá)式是否為真,都將執(zhí)行一次循環(huán)體。
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
B.do-while語句構(gòu)成的循環(huán),一定要有能使while后面表達(dá)式的值為。的操作,或在
循環(huán)體中使用break語句。
C.fbr循纖只能用于循環(huán)次數(shù)確定的情況,且先執(zhí)行循環(huán)體語句,后判斷條件表達(dá)式.
D.break語句的作用是從最近的循環(huán)體內(nèi)跳出來,而continue語句的作用是繼續(xù)執(zhí)行
循環(huán)體中尚未執(zhí)行的語句。
2.對(duì)表達(dá)式1;;表達(dá)式3),可理解為().
A.fo?表達(dá)式1;0;表達(dá)式3)
B.fort表達(dá)式1;1;表達(dá)式3)
C.語法錯(cuò)誤
D.僅執(zhí)行循環(huán)一次
3.以下程序的功能為().
#include<stdio.h>
voidmain。
(
inti,k?O;
kiM;
printn^4d\n",k);
A.計(jì)算自然數(shù)1-9的累加和B.計(jì)算自然數(shù)1T0的偶數(shù)之和
C.計(jì)算自然數(shù)1-9的奇數(shù)之和D.計(jì)算自然數(shù)1?10的累加和
4.以下能正確計(jì)算1*2*3*4*5*6*7*8*9*10的程序段是()。
A.do{i=l;s=l;B.do{i=l;s=0;
s=s*i;s=s*i;
ifif
}whilc(i<=IO);}whilc(i<=IO);
C.i=l;s=l;D.i=l;s=0;
do{do{
s=s*i;s=s*i;
計(jì)七i++;
}whilc(i<=10);[while(i<=10);
5.有以下程序段
intkT:
while(k-l)k+*;
while循環(huán)執(zhí)行的次數(shù)是()o
A.無限次B.1次C.語法錯(cuò)誤,不能執(zhí)行D.一次也不執(zhí)行
《C語言程序設(shè)計(jì)基礎(chǔ)》程元結(jié)單續(xù)答案
二.填空題
1.若輸入字符串:abcde<回),則以下while循環(huán)體將執(zhí)行次。
whilc((ch=getchar())=c)printft"***);
2.以下程序執(zhí)行后的輸出.
#include<sidio.h>
voidmainO
in<i;
switch(i)
{case1:
case2:printf(M^od-J);
default:piimRyjX
I
)
3.下面程序的功能是:輸出100以內(nèi)耗被3整除且個(gè)位數(shù)6的所有整數(shù),請(qǐng)?zhí)羁铡?/p>
#include<sldio.h>
voidmain()
(
intij;
fbr(i-O;二il)
(jeo+6:
訊________)continue:
printft-%dVi"j);
4.有以下程序
#include<sldio.li>
voidmain()
[inix-23;
do
{primfl*");
Jwhile(!x);
}
該程序執(zhí)行的瞿,________________
5.以下程序的功能是計(jì)1-3+5-7+--99+101的值,請(qǐng)將程序補(bǔ)充整。
^include<stdio.h>
voidmain。
in!
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
fbr(i-l;i<-IOki+-2)
(
?
I
prinlRPWM;
******************?*****************************—*****************—****
習(xí)題答案:
一.選擇題
1.B2.B3.B4.C5.A
二.填空題
1.0
2.011122
3.i<10j%3!=0
4.23
5.i*tt=-t
**************”**********,********,**************************************,****
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元六數(shù)組的使用
單元總結(jié)提升
在本單元中,如何定義一維、二維數(shù)組、如何操作數(shù)組以及如何利用字符數(shù)組處理字符
串是核心內(nèi)容。通過本單元的學(xué)習(xí),我們應(yīng)該知道:……」
1.數(shù)組是一組相同類型的有序數(shù)據(jù)的集合。數(shù)組要先定義后使用,可以在定義時(shí)初始
化,每個(gè)數(shù)組元素相當(dāng)于同類型的變量,使用數(shù)組名和下標(biāo)來唯一確定數(shù)組中的元
素。
2.一維數(shù)組定義的一般格式為:類型標(biāo)識(shí)符數(shù)組名[整型常最喪達(dá)式1:.對(duì)于巳定
義好的一維數(shù)組C編譯系統(tǒng)會(huì)分配連續(xù)的存儲(chǔ)空間,數(shù)組名代表數(shù)組在內(nèi)存中存
放的苜地此一維數(shù)組的引用方法為:數(shù)組名[下標(biāo)1.其中下標(biāo)從口開始。
3.二維數(shù)組定義的一般格式為:類型標(biāo)識(shí)符數(shù)組名f整型常量表達(dá)式111整型常量
表達(dá)式21;,對(duì)于已定義好的二維數(shù)組C編譯系統(tǒng)會(huì)分配連續(xù)的存儲(chǔ)空間,將二維
數(shù)組元素按行依次存儲(chǔ)。二維數(shù)組元素的訪問涉及第一維和第二維兩個(gè)下標(biāo),
其引用方法為:數(shù)組名[下標(biāo)1][下標(biāo)2]。
4.字符數(shù)組是一組字符型數(shù)據(jù)的有序集合,其中每個(gè)數(shù)組元素的值都是字符。C語言
用字符數(shù)組實(shí)現(xiàn)字符串變量,字符串以?作為結(jié)束標(biāo)志?字符串的輸入可以
通過gets。、scan*)函數(shù)實(shí)現(xiàn).字符串的輸出可以通過puts()、由11餌)函
數(shù)實(shí)現(xiàn)。常見的字符串操作庫函數(shù)有:求字符串長(zhǎng)度函數(shù)strict).字符串復(fù)制
函數(shù)strcpv。、字符串連接函數(shù)strcat。.字符串比較函數(shù)strcmW).故些庫函
數(shù)的定義都在頭文件string.h中一常見的字符庫函數(shù)的定義都在頭文件ctypc.h
中。
5.數(shù)組的操作通常離不開循環(huán)結(jié)構(gòu),在使用循環(huán)結(jié)構(gòu)操作數(shù)組時(shí)應(yīng)注意下標(biāo)的變化規(guī)
律。
通過本單元的學(xué)習(xí),應(yīng)該掌握C語言中對(duì)于數(shù)組這一構(gòu)造數(shù)據(jù)類型的使用方法和操作
方法.
單元練習(xí)
--選擇題
《C語言程序設(shè)計(jì)基砧》課程單元總結(jié)與單元練習(xí)答案
1.定義一個(gè)名為s的字符型數(shù)組,并且賦初值為字符串723”的錯(cuò)誤語句是()。
A.chars[]={J*,2,3,,0'};B.chars[]=ri23w};
C.chars[]={w123\nw};D.chars[4]=fr,2,3};
2.下列數(shù)組定義語句中,正確的是0
A.inta[][]=<1234,5,6};B.chara[2][3]=
C.int叫[3]={1,234,5,6};D.inta[][]={{1,2,3},[4,5,6}};
3.已定義int叫[3卜]1,23456,7,8,9};,則a["2]的初值為()o
A.2B,4C.6D.8
4,判斷字符串strl是否大于字符串str2,應(yīng)當(dāng)使用()。
A.if(strl>str2)B.iRstrcmp(str1,str2)<0)
C.iHstrcmp(str2,str1)>0)D.ifi[strcmp(str1,str2)>0)
5.下列程序段的功能是給數(shù)組所有的元素輸入數(shù)據(jù),然后輸出,請(qǐng)選擇正確答案填空()。
#includc<stdio.h>
voidmain。
{
inta[10]ti=0;
whilc(i<10)
scanft"%!!",____________1;
fbr(i=0;i<10;i-F+)
printnw%4dn,a[ij);
)
A.a+(i-H-)B.C.a+iD.
二.填空題
1.定義一個(gè)名為a的單精度浮點(diǎn)型一維數(shù)組,數(shù)組的長(zhǎng)度為4.所有元素的初值均為0,定
義語句為引用該數(shù)組元素時(shí),下標(biāo)的范圍
是該數(shù)組占用的存儲(chǔ)空間為字節(jié)。
2.設(shè)有數(shù)據(jù)定義話句int-3,x[4]={123};,則數(shù)組元素x[ij的值是。
3.下列程序的功能是讀取10個(gè)實(shí)數(shù),然后依次輸出前1個(gè)實(shí)數(shù)和、前2個(gè)實(shí)數(shù)和......前
9個(gè)實(shí)數(shù)和、前10個(gè)實(shí)數(shù)和。請(qǐng)將程序補(bǔ)充完整。
include<stdio.h>
voidmain()
{float
inii;
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
printsMsumofNo.%2dis%.2f\n\lx);
)
}
4.下列程序的功能是求兩個(gè)矩陣的和.請(qǐng)將程序補(bǔ)充完露
力include<sidio.h>
voidmain。
(inia[3](4],b[3][4].c(3][4]://數(shù)組c存放矩陣a與b的和
intij;
(Mi-0;—
fb0-O3<4/4)
scanfT%<r,&4iJ[n):
{scaZH&r______________);
-----.
I
[皿網(wǎng)<4J1)
putchaif\nr);
5.閱讀下列程序,程序運(yùn)行后的輸出結(jié)果是
#include<stdio.h>
^include<string.h>
voidmain。
{chars[3)[2O]?(r234;"234567V6789");
inti,k;
fbr(k-O>l:i<3;i++)
iRstn:mp(Mk]Mi])<0)k?i;
pub?(s[k]);
*******************************************************************************
習(xí)題答案:
選擇題
1.C2.C3.C4.D5.A
《C語言程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
二.填空題
1.floata[4]={0}0至316
2.0
3.x—用];或x=x+f[i];
4.4b[的c[i]O]=a[i]D]+b(iKil
5.6789
*—*********************?******************,********************************
《C語君程序設(shè)計(jì)基礎(chǔ)》課程單元總結(jié)與單元練習(xí)答案
單元七函數(shù)的使用
單元總結(jié)提升
在本單元中,如何使用自定義函數(shù)是核心內(nèi)容.通過本單元的學(xué)習(xí),我們應(yīng)該知道:
1.函數(shù)是構(gòu)成C程序的基本單位,函數(shù)的使用為模塊化程序設(shè)計(jì)煲定了基礎(chǔ)。從用戶
使用的角度,函數(shù)分為庫函數(shù)、自定義函數(shù)兩種。
2.庫函數(shù)的使用包括頭文件包含和庫函數(shù)調(diào)用兩個(gè)環(huán)節(jié):用戶自定如函數(shù)
的使用包括函數(shù)聲明、函數(shù)定義和函數(shù)調(diào)用三個(gè)環(huán)節(jié)。
3.從函數(shù)的外觀形式看,函數(shù)分為有參函數(shù).無參函數(shù)兩種.當(dāng)主調(diào)函數(shù)調(diào)用
無參函數(shù)時(shí),不需要向這些函數(shù)傳遞參數(shù);當(dāng)主調(diào)函數(shù)詢用有參函數(shù)時(shí),需要
傳遞參數(shù)。
4.用戶自定義函數(shù)的一般形式為:
函數(shù)返回值類型函數(shù)名(形式參數(shù)列表)〃函數(shù)苜部
(函數(shù)體:
}
其中第一行稱為函數(shù)背部,大括號(hào)”{}”括起來的部分稱為函數(shù)體,對(duì)于有返
回值的函數(shù),函數(shù)體中要包括return語句.
5.函數(shù)背部也稱為函數(shù)原型,用函數(shù)原型聲明函數(shù)時(shí).形參名可以省略不寫,而只寫
形參的類型,但形參的類型和數(shù)量必須與函數(shù)首部保持一致.
6.函數(shù)要先聲明,然后才能使用,函數(shù)聲明在程序中的位置有以下幾種情況:(1)函
數(shù)聲明寫在主調(diào)函數(shù)的外部,這時(shí)的函數(shù)聲明為全局聲明。(2)函數(shù)聲明寫在主調(diào)函數(shù)
的說明語句中,這時(shí)的函數(shù)聲明為局部聲明。(3)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則
函數(shù)聲明可以省略。
7.函數(shù)的調(diào)用形式為:函數(shù)之一隹歷?若調(diào)用無參函數(shù),則實(shí)參為空;若調(diào)
用有參函數(shù),則在0內(nèi)寫出與形參類型、數(shù)量一致的實(shí)參。對(duì)于有參函數(shù),函數(shù)調(diào)用過
程中存在著參數(shù)傳遞的問題,參數(shù)傳遞有兩種情況,其一為值傳評(píng).其二為地址傳遞一
8.函數(shù)在函數(shù)體中出現(xiàn)了對(duì)自身調(diào)用的語句,就稱為函數(shù)遞歸調(diào)用。使用遞歸方法解
決問題的關(guān)鍵是如何找出一衿關(guān)系—,以及找出遞歸調(diào)用的一比委件—,
9.帶參宏定義的一般形式為:他出》宏名(形參列表)字符串_通常用帶參數(shù)的
宏定義代替簡(jiǎn)單公式型函數(shù)。
《C語言程序設(shè)計(jì)基貼》課程單元總結(jié)與單元練習(xí)答案
10.函數(shù)的存儲(chǔ)類型有static和extern兩種。extern型的數(shù)稱為“外
溫馨提示
- 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版船舶建造船員聘用及質(zhì)量控制合同3篇
- 2024年股權(quán)轉(zhuǎn)讓合同標(biāo)的股權(quán)比例與交易金額確認(rèn)
- 2024年電子產(chǎn)品代工加工合同
- 2024投融資居間服務(wù)合同書
- 2025年度標(biāo)準(zhǔn)二手豪華車交易合同范本3篇
- 2024年版夫妻房產(chǎn)過戶合同范本版B版
- 2024技術(shù)開發(fā)合同4篇
- 2024年藥品質(zhì)量控制及保障標(biāo)準(zhǔn)協(xié)議版B版
- 著作權(quán)知識(shí)培訓(xùn)課件下載
- 2024年金融衍生品交易與風(fēng)險(xiǎn)管理合同
- 2023年廣東湛江海關(guān)所屬事業(yè)單位招聘事業(yè)編制人員筆試真題
- 期末檢測(cè)試卷(試題)-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)青島版
- 雛鷹計(jì)劃培訓(xùn)方案
- 精裝修施工圖的深化設(shè)計(jì)管理辦法
- 2024智慧水廠建設(shè)標(biāo)準(zhǔn)化規(guī)范
- 2024年(全國教材培訓(xùn)專題系列)素養(yǎng)導(dǎo)向初中地理大單元教學(xué)課件
- 多感官交互對(duì)文化參與的影響
- 文化旅游場(chǎng)所運(yùn)營設(shè)備更新項(xiàng)目資金申請(qǐng)報(bào)告-超長(zhǎng)期特別國債投資專項(xiàng)
- 2024年新教材七年級(jí)上冊(cè)道德與法治2.1《認(rèn)識(shí)自己》教學(xué)設(shè)計(jì)
- 【人教版】二年級(jí)數(shù)學(xué)上冊(cè)說課稿-第2課時(shí) 直角的認(rèn)識(shí)
- 人員密集場(chǎng)所消防安全標(biāo)準(zhǔn)化管理規(guī)定
評(píng)論
0/150
提交評(píng)論