




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案C語言程序設計》單元總結(jié)與練習題案《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元一 程序設計宏觀認識單元總結(jié)提升本單元中,核心內(nèi)容有 C語言程序框架結(jié)構(gòu)、 程序的構(gòu)成和程序開發(fā)過程。 通過本單元的學習,我們應該知道:1.C語言程序最基本的程序框架由兩部分構(gòu)成,分別是:(1)
編譯預處理(2)
函數(shù)組2.C程序最大的特點就是所有的程序都是用函數(shù)來裝配的,函數(shù)是構(gòu)成
C語言程序的基本單位,函數(shù)包括主函數(shù)、庫函數(shù)和自定義函數(shù)。函數(shù)的一般結(jié)構(gòu)形式為:函數(shù)返回值類型
函數(shù)名(形式參數(shù))
//函數(shù)首部{
說明語句;
//函數(shù)體可執(zhí)行語句;}3.標識符是用來標識程序中的某個對象名字的字符序列。C語言把標識符分為三類,即關鍵字、預定義標識符、用戶自定義標識符。對于用戶自定義標識符的命名C語言規(guī)定:1)所有的用戶標識符必須先定義后使用;2)用戶標識符由字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_”組成,并且首字符不能是數(shù)字;3)區(qū)分大小寫;4)不能用關鍵字作為用戶自定義標識符,通常不使用預定義標識符作為用戶自定義標識符。4.理論上講,程序開發(fā)過程分為四個步驟,分別為:(1) 編輯源程序(2) 編譯源程序,生成目標程序(3) 連接目標程序及其相關模塊,生成可執(zhí)行文件(4) 運行可執(zhí)行文件5.簡單描述使用 VC++6.0開發(fā)應用程序的步驟:《C語言程序設計基礎》課程單元總結(jié)與單元練習答案如圖所示:啟動打開或打開或編輯、編譯VC++6.0新建工程完成新建文件連接、運行圖VC++6.0開發(fā)程序的步驟總之,通過本單元的學習,應該掌握 C語言程序框架結(jié)構(gòu)和程序開發(fā)過程,還要對 C語言程序設計的知識脈絡有一定的了解。單元練習一.選擇題1.構(gòu)成C語言程序的基本單位是( )。A.框架 B.預處理 C.函數(shù) D.語句2.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進制格式的目標程序的過程稱之為( )。A.編輯 B.編譯 C.連接 D.運行3.關于主函數(shù),下列說法不正確的是( )。A.一個完整的 C語言應用程序有唯一的主函數(shù)B.主函數(shù)的名稱只能是 mainC.主函數(shù)可以被其他自定義函數(shù)調(diào)用D.C語言程序的運行從主函數(shù)開始,以主函數(shù)為核心展開4.關于標識符,下列說法不正確的是( )。A.庫函數(shù)名稱為預定義標識符,不建議用作用戶自定義標識符關鍵字不能作為用戶自定義標識符C.用戶自定義標識符中不區(qū)分大小寫字母D.標識符中可以出現(xiàn)下劃線,且可以出現(xiàn)在標識符的任意位置5.以下可用作用戶自定義標識符的一組是( )。A.void、return、if B.printf、include、fabsC.Max、_abc、Main D.2abc、pay$、sum-10二.填空題《C語言程序設計基礎》課程單元總結(jié)與單元練習
答案1.C
語言程序一般由若干個函數(shù)構(gòu)成,程序中應至少包含一個
_________,其名稱只能為_________。2.C
語言程序中每條語句必須以
_________結(jié)束。3.C語言程序的注釋是以 _________開頭,以________結(jié)束的,在 VC++6.0編程環(huán)境中,可使用_________作為注釋的起始標識,注釋對程序的執(zhí)行不起任何作用。4.最初編寫的 C語言程序稱為 _________,其擴展名為 _________,編譯后生成的文件為_________,其擴展名是_________,連接后生成的文件是 _________,其擴展名是_________。5.C語言規(guī)定,標識符只能由 _________、_________和_________三種字符組成,而且,首字符只能是_________或_________。*******************************************************************************習題答案:一.選擇題1.C 2.B 3.C 4.C 5.C二.填空題1.主函數(shù)main2.分號;3./**///4.源程序.cpp或.c目標文件(或目標程序).obj可執(zhí)行文件(或可執(zhí)行程序).exe5.字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_”字母或下劃線*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元二 程序設計基礎知識單元總結(jié)提升本單元中,核心內(nèi)容有 C語言中基本的數(shù)據(jù)類型、 常量和變量、運算符和表達式以及算法的概念。通過本單元的學習,我們應該知道:1.C語言中最基本的數(shù)據(jù)類型有: 整型、字符型、浮點型 。2.C程序中使用的常量按照表現(xiàn)形式可分為直接常量和符號常量。(1)直接常量1)整型常量,有十進制、八進制和十六進制三種描述方式,其中,八進制的前置符號標志為
0,十六進制的前置符號標志為
0x或
0X
。2)浮點型常量,有十進制小數(shù)和指數(shù)兩種描述方式,
指數(shù)形式的符號標志是
e或E
。3)字符型常量,是用單撇引號括起來的單一字符,對一些特殊字符和控制字符用的形式表示。4)字符串常量,是用雙撇引號括起來的一串字符序列。 字符串的結(jié)束標志為 ‘\0’ 。(2)符號常量符號常量是使用某個符號代表的常量,符號常量使用編譯預處理中的宏定義命令定義。3.C程序中使用變量,必須先 定義 ,后使用 。變量定義后,系統(tǒng)會根據(jù)變量的類型分配相應的存儲空間。4.C語言有豐富的運算符,其中算術運算符包括 +、-、*、/、%,運算符中的 僅用于整數(shù)間的運算;賦值運算符包括“ =”和相應的復合賦值運算符 +=、-=、*=、/= ,賦值運算的含義是將“ =”右側(cè)的表達式的計算結(jié)果賦值給“ =”左側(cè)的變量,這與數(shù)學中“=”的含義不同,需要注意。5.由運算符和數(shù)據(jù)構(gòu)成表達式,若表達式中各數(shù)據(jù)的類型不同,則存在類型自動轉(zhuǎn)換問題,必要時也可以使用強制類型轉(zhuǎn)換。6.對于面向過程的程序設計來說,程序 = 數(shù)據(jù)結(jié)構(gòu) +算法 。7.在C語言中,對于每一個程序設計單元可采用結(jié)構(gòu)化程序設計方法,有三種基本的《C語言程序設計基礎》課程單元總結(jié)與單元練習
答案程序結(jié)構(gòu),分別為: 順序 、 選擇 和循環(huán) 。通過本單元的學習, 應該掌握 C語言程序設計所需要的基本知識,
為后續(xù)內(nèi)容的學習打下堅實的基礎。單元練習一.選擇題1.在
C語言中,
int、short、char三種類型數(shù)據(jù)所占用的存儲空間是(
)。A.均為
2個字節(jié)
B.int
和
short占
2個字節(jié),
char占1個字節(jié)C.與編譯環(huán)境有關
D.由用戶自己定義2.下面定義字符型變量
ch的語句不正確的是(
)。A.char
ch=,\X2A?;
B.char
ch="c";C.char
ch=65;
D.char
ch=NULL;3.已知大寫字母
A的
ASCII
是65,小寫字母
a的
ASCII
是97,以下不能將字符型變量
c中的大寫字母轉(zhuǎn)換成對應的小寫字母的語句是(
)。A.c=(c-'A')%26+'a';
B.c2=tolower(c);C.c=c-'A'+'a';
D.c=('A'+c)%26-'a';4.設有定義:doubled,h;,其中d為三角形的底邊長, h為三角形的高,則以下 C語言表達1dh計算結(jié)果不相符的是()。式與其面積公式2A.d*h/2B.1/2*d*hC.d*h*1/2D.d/2*h5.以下選項中,與k=n++;完全等價的語句是()。A.k=n;n=n+1;B.n=n+1;k=n;C.k=++n;D.k+=n+1;二.填空題1.寫出整型變量 a、無符號長整型變量 b、雙精度浮點型變量 c和字符型變量 d的定義語句:。2.常量‘a(chǎn)’和”a”分別占用_____個字節(jié)和_____個字節(jié)的存儲空間。3.有定義 inta=1234;,獲取其百位數(shù)碼的表達式為 ________________________。4.若有定義:chara=97,c;,則表達式 c='a'+'8'-'3'的值為_________。《C語言程序設計基礎》課程單元總結(jié)與單元練習
答案5.已知
intx=6;,則執(zhí)行
x+=x-=x-3;語句后,
x的值是_________。6.將一個浮點型變量
n四舍五入精確到小數(shù)點后兩位,
其表達式為:
。7.C語言中基本的數(shù)據(jù)類型有
、
、
。8.結(jié)構(gòu)化程序設計中基本的程序結(jié)構(gòu)有
、
、
。*******************************************************************************習題答案:一.選擇題1.C 2.B 3.D 4.B 5.A二.填空題1.inta;
unsignedlongb;
doublec;
chard;2.1
23.a(chǎn)/100%104.f5.66.((int)(n*100+0.5))/100.0;7.整型、浮點型、字符型8.順序、選擇、循環(huán)*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元三 順序結(jié)構(gòu)程序設計單元總結(jié)提升本單元中,核心內(nèi)容是順序程序結(jié)構(gòu)程序設計中標準輸入輸出庫函數(shù)的使用。 通過本單元的學習,我們應該知道:1.C語言提供了標準輸入輸出庫函數(shù)用于實現(xiàn)數(shù)據(jù)輸入輸出操作,其對應的頭文件為stdio.h
。2.單字符輸入和輸出函數(shù)分別為
getchar()
和
putchar()
。3.格式化輸入和輸出函數(shù)分別為
scanf()
和
printf()
。4.格式化輸出函數(shù)有兩種調(diào)用格式:1)printf("字符串常量");2)printf("格式控制字符串",輸出項列表);5.格式化輸入
/輸出中,格式控制符由
% 開頭。常用的格式控制符有:整型
int
格式符
%d
、float
浮點型格式符
%f
、double
浮點型格式符
%lf
、字符型格式符
%c
;對于浮點型格式可以用
m.n
形式的附加格式說明小數(shù)的寬度和小數(shù)位數(shù)。6.格式化輸入中的輸入項為地址列表,對變量取地址的運算符為
& 。通過本單元的學習, 應對順序結(jié)構(gòu)程序設計的特點和設計思路有所了解,
同時重點學會單字符輸入函數(shù)
getchar()、單字符輸出函數(shù)
putchar()、格式化輸出函數(shù)
printf()和格式化輸入函數(shù)
scanf()的正確使用。單元練習一.選擇題1.已定義x為float型變量,其值為213.45678,則printf("%-4.2f\n",x);的輸出結(jié)果為()。A.213.46B.213.45C.-213.45D.輸出格式控制說明的域?qū)挷粔颍荒茌敵鲇幸韵鲁绦颍绦蜻\行時輸入:1,2,3<回車>,則輸出的結(jié)果為()。#include<stdio.h>voidmain()《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案{inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a+b+c=%d\n",a+b+c);}A.6 B.a(chǎn)+b+c=6 C.123 D.不確定的值3.下面輸入語句中,正確的是( )。A.scanf("a=b=%d",&a,&b); B.scanf("%d,%d",&a,&b);C.scanf("%c",c); D.scanf("%d%d\n",&f1,f2);4.在VC++6.0環(huán)境中,下列說法正確的是( )。A.輸入函數(shù) scanf()輸入多個數(shù)據(jù)時,有時數(shù)據(jù)間不必加間隔符。B.輸入函數(shù) scanf()中單精度或雙精度浮點型數(shù)據(jù)都要用 %f作為格式控制符。C.使用輸出函數(shù) printf()輸出字符或字符串都用格式控制符 %s。D.輸出函數(shù) printf()中單精度或雙精度浮點型數(shù)據(jù)都要用 %f作為格式控制符。5.下面程序的功能是實現(xiàn)兩個字符變量互換值,若為 ch1輸入a,ch2輸入b,則程序運行時正確的輸入是( )。#include<stdio.h>voidmain(){charch1,ch2,ch;scanf("%c%c",&ch1,&ch2);ch=ch1;ch1=ch2;ch2=ch;printf("ch1=%c,ch2=%c\n",ch1,ch2);}A.a(chǎn),b B.a(chǎn)<空格>b C.a(chǎn)b D.a(chǎn)<回車>b二.填空題1.有語句putchar(getchar()),程序運行時輸入: A,則輸出結(jié)果是 ____________。2.printf("%6.2f%%",1.0/3);的輸出結(jié)果是____________。3.補充程序: intn1=10,n2=20;printf(" ",n1,n2);要求按以下格式輸出 n1和n2的值,每個輸出行從第一列開始。n1=0010n2=00204.有以下程序,程序運行時輸入: 1234<回車>,執(zhí)行后輸出的結(jié)果是 _________________。#include<stdio.h>《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案voidmain(){charch1,ch2;intn1,n2;ch1=getchar();ch2=getchar();n1=ch1-’0’;n2=n1*10+(ch2-’0’);printf("n1=%d,n2=%d.\n",n1,n2);}5.輸入多個非字符型的數(shù)值數(shù)據(jù)時,數(shù)據(jù)輸入時可用 、 和 作為間隔符。*******************************************************************************習題答案:一.選擇題1.A 2.D 3.B 4.A 5.C二.填空題1.A2.0.33%3.n1=%04d\nn2=%04d4.n1=1,n2=125.空格,TAB鍵,回車*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元四 選擇結(jié)構(gòu)程序設計單元總結(jié)提升在選擇結(jié)構(gòu)程序設計中,條件判斷表達式和選擇結(jié)構(gòu)實現(xiàn)語句是兩個核心內(nèi)容。通過本單元的學習,我們應該知道:1.條件判斷表達式由關系運算符及其表達式、邏輯運算符及其表達式構(gòu)成,其中:(1)關系運算符有:>、<、>=、<=、!=、==(2)邏輯運算符有:&&、||、!2.選擇結(jié)構(gòu)實現(xiàn)語句有三種方式:1)單分支if選擇結(jié)構(gòu),一般格式為:if(表達式){語句;}2)雙分支if-else選擇結(jié)構(gòu),一般格式為:if(表達式){語句1;}else{語句2;}3)多分支switch選擇結(jié)構(gòu),一般格式為:switch(表達式){case常量表達式1:[語句序列1;][break;]case
常量表達式
2:
[語句序列
2;][break;],,case
常量表達式
n:
[語句序列
n;][break;]default:
語句序列
n+1;}3(1)在
if
嵌套語句中,要弄清
else與
if
的匹配關系,書寫
if
語句嵌套時一般采用縮進的階梯式寫法,在實際編程中,為了表明編程者的意圖,也常常通過“
{}”來強制
if
和
else的配對關系。《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案2)switch語句中,“表達式”和“常量表達式”的類型只能是整型或字符型數(shù)據(jù),且“常量表達式”只能由常量構(gòu)成,通過“表達式”與“常量表達式”之間的對等關系構(gòu)造出多分支選擇結(jié)構(gòu)。(3)在某些多分支選擇結(jié)構(gòu)程序設計中, 既可使用 if-else語句實現(xiàn),也可以使用 switch語句實現(xiàn)。switch
語句與
if
語句的不同之處在于:
switch
語句僅能判斷一種邏輯關系,
即“表達式”和指定“常量表達式”的值是否相等,而不能進行大于,小于某一個值的判斷,不能表達區(qū)間數(shù)據(jù)的概念;
if
語句可以計算和判斷各種表達式。所以
switch
語句不能完全替代
if語句。總之,通過本單元的學習,應該掌握 C語言選擇結(jié)構(gòu)程序設計的思路和語句的基本用法。單元練習一.選擇題1.以下選項中,當
x為大于
1的奇數(shù)時,值為
0的表達式(
)。A.x%2==1
B.x/2
C.x%2!=0
D.x%2==02.在
C語言中,if
語句后的一對圓括號中有一個用以決定分支走向的表達式,
該表達式(
)。A.只能是關系表達式 B.只能是邏輯表達式C.只能是關系或邏輯表達式 D.可以是任何合法表達式3.讀下面程序段,當 x=-3時,輸出 y的值為( )。intx,y;y=0;scanf(“%d”,&x);if(x>=0)if(x>0)y=1;elsey=-1;printf(“y=%d”,y);A.1 B.-1 C.0 D.不確定4.下列語句將小寫字母轉(zhuǎn)化為大寫字母,正確的語句為( )。A.if(’z’>=ch>=’a’)ch=ch-32;B.if(ch>=’a’&&ch<=’z’)ch=ch-32;C.ch=(’z’>=ch>=’a’)?ch-32:ch;《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案D.ch=(ch>=’a’&&ch<=’z’)?ch:ch-32;5.關于與 switch語句配套的 case語句中所使用的表達式,說法正確的是( )。A.可以是變量B.可以是常量或變量C.只能是常量或常量表達式D.無論是何種表達式,只要在執(zhí)行時有確定的值就行二.填空題1.在算術運算符、關系運算符、邏輯運算符和賦值運算符中,運算優(yōu)先級最高的運算符是
,最低的是
。2.正確表示數(shù)學關系“
1<a<4”的
C語言表達式為
____________________。3.整型變量 n不能被3整除的條件判斷表達式為4.以下程序段的功能是:對輸入的大寫字母循環(huán)移動
6個位置后輸出,如
。’A’變?yōu)椤疓’,’W’變?yōu)椤疌’。請將程序段補充完整。charch;ch=
;if(ch>=’A’&&
)elseif( )putchar(ch);5.以下程序段功能是根據(jù)學生考試成績,確定其成績等級,成績與等級對應情況與【例4-7】中表格相同,請將程序段補充完整。charlevel;
//成績等級floatscore;
//考試成績scanf(“%f”,&score);switch( ){ :level=?A?;case8:level=?B?;break;case7:level=?C?;break;case6:level=?D?;break;default: ;
;《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案}printf(“考試成績等級為: .”,level);*******************************************************************************習題答案:一.選擇題1.D 2.D 3.C 4.B 5.C二.填空題1.!(非) =2.a(chǎn)>1&&a<43.n%3!=04.charch;ch=getchar();if(ch>=’A’&&ch<='T')ch=ch+6;elseif(ch>='U'&&ch<='Z')ch=ch-20;putchar(ch);5.charlevel; //成績等級floatscore; //考試成績scanf(“%f”,&score);switch(int(score/10)){case10:case9:level=?A?;break;case8:level=?B?;break;case7:level=?C?;break;case6:level=?D?;break;default:level='E';}*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元五 循環(huán)結(jié)構(gòu)程序設計單元總結(jié)提升在本單元中,如何理解循環(huán)的本質(zhì)、如何分析循環(huán)的三個要素以及如何描述循環(huán)結(jié)構(gòu)語句是核心內(nèi)容。通過本單元的學習,我們應該知道:1.循環(huán)的本質(zhì)是將程序員從大量重復編寫相同代碼的工作中解放出來,減少程序源代碼的存儲空間,提高程序的質(zhì)量,提高程序編寫的工作效率,但計算機執(zhí)行程序的工作量并沒有減少。2.循環(huán)結(jié)構(gòu)的三要素包括:(1)循環(huán)變量初值(2)循環(huán)控制條件表達式(3)循環(huán)體3.循環(huán)結(jié)構(gòu)描述語句有三種:其中while和do-while的區(qū)別在于
while、do-while和不管循環(huán)條件是否成立,
fordo-while
。循環(huán)都先執(zhí)行一次循環(huán)體,所以
do-while
循環(huán)的循環(huán)體至少執(zhí)行一次,而
while
循環(huán)的循環(huán)體可能一次都不執(zhí)行
。4.循環(huán)結(jié)構(gòu)控制語句 break循環(huán)結(jié)構(gòu)控制語句 continue
的作用是:的作用是:
結(jié)束循環(huán)提前結(jié)束本次循環(huán)
;。5.在一個循環(huán)結(jié)構(gòu)語句中又包含了一個循環(huán)結(jié)構(gòu)語句稱之為
循環(huán)的嵌套
。程序執(zhí)行時,外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)就要完整的執(zhí)行完,直至內(nèi)層循環(huán)執(zhí)行結(jié)束,再開始執(zhí)行下一次外層循環(huán)。學習完本單元,應該掌握 C語言循環(huán)結(jié)構(gòu)程序設計的思路和基本語句的用法。至此,我們就學完了結(jié)構(gòu)化程序設計中的三種基本結(jié)構(gòu):順序、選擇和循環(huán)。單元練習一.選擇題1.下面說法正確的是( )。A.while語句不管條件表達式是否為真,都將執(zhí)行一次循環(huán)體。《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案B.do-while語句構(gòu)成的循環(huán),一定要有能使 while后面表達式的值為 0的操作,或在循環(huán)體中使用 break語句。C.for循環(huán)只能用于循環(huán)次數(shù)確定的情況,且先執(zhí)行循環(huán)體語句,后判斷條件表達式。D.break語句的作用是從最近的循環(huán)體內(nèi)跳出來,而
continue
語句的作用是繼續(xù)執(zhí)行循環(huán)體XX未執(zhí)行的語句。2.對
for(表達式
1;;表達式
3),可理解為(
)。A.for(表達式
1;0;表達式
3)B.for(表達式
1;1;表達式
3)C.語法錯誤D.僅執(zhí)行循環(huán)一次3.以下程序的功能為(
)。#include<stdio.h>voidmain(){inti,k=0;for(i=1;i<10;i+=2)k+=i+1;printf("%d\n",k);}A.計算自然數(shù)
1~9的累加和
B.計算自然數(shù)
1~10的偶數(shù)之和C.計算自然數(shù)
1~9的奇數(shù)之和
D.計算自然數(shù)
1~10
的累加和4.以下能正確計算A.do{i=1;s=1;
1*2*3*4*5*6*7*8*9*10 的程序段是(B.do{i=1;s=0;
)。s=s*i;
s=s*i;i++;
i++;}while(i<=10);
}while(i<=10);C.i=1;s=1;
D.i=1;s=0;do{
do{s=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.語法錯誤,不能執(zhí)行
D.一次也不執(zhí)行《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案二.填空題1.若輸入字符串: abcde<回車>,則以下 while循環(huán)體將執(zhí)行 次。while((ch=getchar())==’e’)printf("*");2.以下程序執(zhí)行后的輸出結(jié)果是 。#include<stdio.h>voidmain(){inti;for(i=0;i<3;i++)switch(i){case1:printf("%d",i);case2:printf("%d",i);default:printf("%d",i);}}3.下面程序的功能是:輸出 100以內(nèi)能被3整除且個位數(shù)為 6的所有整數(shù),請?zhí)羁铡?include<stdio.h>voidmain(){inti,j;for(i=0; ;i++){j=i*10+6;if( ) continue;printf("%d\n",j);}}4.有以下程序#include<stdio.h>voidmain(){intx=23;do{printf("%d",x--);}while(!x);}該程序執(zhí)行的結(jié)果為 。5.以下程序的功能是計算 1-3+5-7+?-99+101的值,請將程序補充完整。#include<stdio.h>voidmain(){inti,t=1,s=0;《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案for(i=1;i<=101;i+=2){s=s+ ;;}printf("%d\n",s);}*******************************************************************************習題答案:一.選擇題1.B 2.B 3.B 4.C 5.A二.填空題1.02.0111223.i<10 j%3!=04.235.i*t t=-t*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元六 數(shù)組的使用單元總結(jié)提升在本單元中,如何定義一維、二維數(shù)組、如何操作數(shù)組以及如何利用字符數(shù)組處理字符串是核心內(nèi)容。通過本單元的學習,我們應該知道:1.數(shù)組是一組相同類型的有序數(shù)據(jù)的集合。數(shù)組要先定義后使用,可以在定義時初始化,每個數(shù)組元素相當于同類型的變量,使用數(shù)組名和下標來唯一確定數(shù)組中的元素。2.一維數(shù)組定義的一般格式為: 類型標識符 數(shù)組名[整型常量表達式 ];,對于已定義好的一維數(shù)組 C編譯系統(tǒng)會分配連續(xù)的存儲空間, 數(shù)組名 代表數(shù)組在內(nèi)存中存放的首地址。一維數(shù)組的引用方法為: 數(shù)組名[下標] ,其中下標從 0開始。3.二維數(shù)組定義的一般格式為: 類型標識符 數(shù)組名[整型常量表達式 1][整型常量表達式2];,對于已定義好的二維數(shù)組 C編譯系統(tǒng)會分配連續(xù)的存儲空間,將二維數(shù)組元素按 行 依次存儲。二維數(shù)組元素的訪問涉及第一維和第二維兩個下標,其引用方法為: 數(shù)組名[下標1][下標2] 。4.字符數(shù)組是一組字符型數(shù)據(jù)的有序集合,其中每個數(shù)組元素的值都是字符。 C語言用字符數(shù)組實現(xiàn)字符串變量,字符串以 ‘\0’作為結(jié)束標志。字符串的輸入可以通過 gets() 、scanf() 函數(shù)實現(xiàn),字符串的輸出可以通過 puts()、printf() 函數(shù)實現(xiàn)。常見的字符串操作庫函數(shù)有:求字符串長度函數(shù) strlen() 、字符串復制函數(shù) strcpy()、字符串連接函數(shù) strcat()、字符串比較函數(shù) strcmp(),這些庫函數(shù)的定義都在頭文件 string.h 中。常見的字符庫函數(shù)的定義都在頭文件 ctype.h中。5.數(shù)組的操作通常離不開循環(huán)結(jié)構(gòu), 在使用循環(huán)結(jié)構(gòu)操作數(shù)組時應注意下標的變化規(guī)律。通過本單元的學習,應該掌握 C語言中對于數(shù)組這一構(gòu)造數(shù)據(jù)類型的使用方法和操作方法。單元練習一.選擇題《C語言程序設計基礎》課程單元總結(jié)與單元練習答案1.定義一個名為s的字符型數(shù)組,并且賦初值為字符串"123"的錯誤語句是()。A.chars[]={,1','2','3','\0'};B.chars[]={"123"};C.chars[]={"123\n"};D.chars[4]={'1','2','3'};2.下列數(shù)組定義語句中,正確的是()A.inta[][]={1,2,3,4,5,6};B.chara[2][3]=,a',,b';C.inta[][3]={1,2,3,4,5,6};D.inta[][]={{1,2,3},{4,5,6}};3.已定義inta[][3]={1,2,3,4,5,6,7,8,9};,則a[1][2]的初值為()。A.2B.4C.6D.84.判斷字符串str1是否大于字符串str2,應當使用()。A.if(str1>str2)B.if(strcmp(str1,str2)<0)C.if(strcmp(str2,str1)>0)D.if(strcmp(str1,str2)>0)5.下列程序段的功能是給數(shù)組所有的元素輸入數(shù)據(jù),然后輸出,請選擇正確答案填空()。#include<stdio.h>voidmain(){inta[10],i=0;while(i<10)scanf("%d",);for(i=0;i<10;i++)printf("%4d",a[i]);}A.a(chǎn)+(i++)B.&a[i+1]C.a(chǎn)+iD.&a[++i]二.填空題1.定義一個名為
a的單精度浮點型一維數(shù)組,
數(shù)組的長度為
4,所有元素的初值均為
0,定義語句為
,引用該數(shù)組元素時,下標的X圍是
,該數(shù)組占用的存儲空間為
字節(jié)。2.設有數(shù)據(jù)定義語句
inti=3,x[4]={1,2,3};
,則數(shù)組元素
x[i]
的值是
。3.下列程序的功能是讀取
10個實數(shù),然后依次輸出前
1個實數(shù)和、前
2個實數(shù)和、
...、前9個實數(shù)和、前 10個實數(shù)和。請將程序補充完整。#include<stdio.h>voidmain(){floatf[10],x=0;inti;for(i=0;i<10;i++)scanf("%f",&f[i]);《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案for(i=0;i<10;i++){ ;printf("sumofNo.%2dis%.2f.\n",i,x);}}4.下列程序的功能是求兩個矩陣的和,請將程序補充完整。#include<stdio.h>voidmain(){ inta[3][4],b[3][4],c[3][4]; //數(shù)組c存放矩陣a與b的和inti,j;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++)for(j=0;j<4;j++){scanf("%d", );;}for(i=0;i<3;i++){for(j=0;j<4;j++)printf("%d",c[i][j]);putchar('\n');}}5.閱讀下列程序,程序運行后的輸出結(jié)果是 。#include<stdio.h>#include<string.h>voidmain(){chars[3][20]={“1234”,”234567”,”6789”};inti,k;for(k=0,i=1;i<3;i++)if(strcmp(s[k],s[i])<0)k=i;puts(s[k]);}*******************************************************************************習題答案:一.選擇題1.C 2.C 3.C 4.D 5.A《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案二.填空題1.floata[4]={0}0至3162.03.x+=f[i];或x=x+f[i];4.&b[i][j]c[i][j]=a[i][j]+b[i][j]5.6789*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元七 函數(shù)的使用單元總結(jié)提升在本單元中,如何使用自定義函數(shù)是核心內(nèi)容。通過本單元的學習,我們應該知道:1.函數(shù)是構(gòu)成 C程序的基本單位,函數(shù)的使用為模塊化程序設計奠定了基礎。從用戶使用的角度,函數(shù)分為 庫 函數(shù)、 自定義 函數(shù)兩種。2.庫函數(shù)的使用包括 頭文件包含 和 庫函數(shù)調(diào)用 兩個環(huán)節(jié);用戶自定義函數(shù)的使用包括 函數(shù)聲明 、 函數(shù)定義 和函數(shù)調(diào)用 三個環(huán)節(jié)。3.從函數(shù)的外觀形式看,函數(shù)分為 有參 函數(shù)、 無參 函數(shù)兩種。當主調(diào)函數(shù)調(diào)用無參函數(shù)時,不需要向這些函數(shù)傳遞參數(shù);當主調(diào)函數(shù)調(diào)用 有參 函數(shù)時,需要傳遞參數(shù)。4.用戶自定義函數(shù)的一般形式為:函數(shù)返回值類型
函數(shù)名(形式參數(shù)列表)
//函數(shù)首部{
函數(shù)體;}其中第一行稱為 函數(shù)首部 ,大括號“{}”括起來的部分稱為 函數(shù)體 ,對于有返回值的函數(shù),函數(shù)體中要包括 return 語句。5.函數(shù)首部也稱為函數(shù)原型,用函數(shù)原型聲明函數(shù)時,形參名可以省略不寫,而只寫形參的類型,但形參的 類型 和數(shù)量 必須與函數(shù)首部保持一致。6.函數(shù)要先聲明,然后才能使用,函數(shù)聲明在程序中的位置有以下幾種情況: (1)函數(shù)聲明寫在主調(diào)函數(shù)的外部, 這時的函數(shù)聲明為全局聲明。 (2)函數(shù)聲明寫在主調(diào)函數(shù)的說明語句中, 這時的函數(shù)聲明為局部聲明。 (3)函數(shù)的定義出現(xiàn)在主調(diào)函數(shù)之前,則函數(shù)聲明可以省略。7.函數(shù)的調(diào)用形式為:函數(shù)名(實際參數(shù)列表) 。若調(diào)用無參函數(shù),則實參為空;若調(diào)用有參函數(shù),則在 ()內(nèi)寫出與形參類型、數(shù)量一致的實參。對于有參函數(shù),函數(shù)調(diào)用過程中存在著參數(shù)傳遞的問題, 參數(shù)傳遞有兩種情況, 其一為 值傳遞,其二為 地址傳遞。8.函數(shù)在函數(shù)體中出現(xiàn)了對自身調(diào)用的語句,就稱為函數(shù)遞歸調(diào)用。使用遞歸方法解決問題的關鍵是如何找出
遞歸關系
,以及找出遞歸調(diào)用的
終止條件
。9.帶參宏定義的一般形式為:
#define
宏名(形參列表
)
字符串
。通常用帶參數(shù)的宏定義代替簡單公式型函數(shù)。《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案10.函數(shù)的存儲類型有 static和extern兩種。 extern型函數(shù)稱為“外部函數(shù)”,可以被其他編譯單位中的函數(shù)調(diào)用; static型函數(shù)稱為“內(nèi)部函數(shù)” ,只能被本編譯單位的函數(shù)調(diào)用。11.程序中變量的使用X圍稱為變量的作用域, 每個變量都有自己的作用域。 按照作用域的X圍可分為兩種: 局部變量 和全局變量 。12.變量的存儲方式可分為“動態(tài)存儲”和“靜態(tài)存儲”兩種。動態(tài)存儲變量包括auto和regiest存儲變量若沒有初始化,
兩種類型;靜態(tài)存儲變量包括 static 和extern 兩種類型。靜態(tài)則默認初始值為 0 。static類型變量的值具有繼承性, 即本次調(diào)用的初值是上次調(diào)用結(jié)束時變量的值。單元練習一.選擇題1.關于使用函數(shù)的目的,以下不正確的說法是( )。A.提高程序的執(zhí)行效率 B.提高程序的開發(fā)效率C.減少程序文件所占內(nèi)存
D.提高程序可讀性2.以下正確的函數(shù)首部是(
)。A.voidfun(intx,inty)
B.voidfun(intx;inty)C.voidfun(intx,y)
D.voidfun(x,y)3.設函數(shù)
fun
的定義形式為:voidfun(charch,floatx){......}則以下對函數(shù)
fun
的調(diào)用正確的是(
)。A.fun("abc",3.0);
B.t=fun('D',12.3);C.fun('65',3.7);
D.fun(65,65);4.關于函數(shù)的實參和形參,以下正確的說法是( )。A.實參和對應的形參各占用獨立的存儲單元B.實參和對應的形參共同占用同一存儲單元C.只有當實參與形參重名時才共同占用存儲單元D.形參是虛擬的,不占用存儲單元5.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳遞的是( )。A.數(shù)組的長度 B.數(shù)組的首地址C.數(shù)組的每一個元素的地址 D.數(shù)組的每一個元素的值《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案6.將一個函數(shù)指定為 static存儲類別后,該函數(shù)將( )。A.既可以被同一源文件中的函數(shù)調(diào)用,也可以被其他源文件中的函數(shù)調(diào)用B.只能被同一源文件中的函數(shù)調(diào)用,不能被其他源文件中的函數(shù)調(diào)用C.只能被其他源文件中的函數(shù)調(diào)用,不能被同一源文件中的函數(shù)調(diào)用D.既不能被同一源文件中的函數(shù)調(diào)用,也不能被其他源文件中的函數(shù)調(diào)用7.以下敘述正確的是( )。A.全局變量的作用域一定比局部變量的作用域作用X圍大B.靜態(tài)static類型變量的生存期貫穿于整個程序的運行期間C.函數(shù)的形參都屬于全局變量D.未在定義語句中賦初值的
auto
變量和
static
變量的初值都是隨機值二.填空題1.假設已有#defineM(r)r*r
,則語句
printf(
“%d”,M(2+3));的執(zhí)行結(jié)果為
。2.以下程序輸出結(jié)果為
。#include<stdio.h>voidfun(intx,inty){x=x+y;y=x-y;x=x-y;printf("%d,%d\n",x,y);}voidmain(){intx=2,y=3;fun(x,y);printf("%d,%d\n",x,y);}3.以下程序輸出結(jié)果為 。#include<stdio.h>inta,b;voidfun(){a=10;b=20;}voidmain(){inta=3,b=9;fun();printf("%d,%d\n",a,b);}4.以下程序輸出結(jié)果為 。#include<stdio.h>intf() //定義f函數(shù),a為形參《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案{int b=0; //定義b為自動變量staticintc=3; //定義c為靜態(tài)局部變量b=b+1;c=c+1;returnb+c;}voidmain(){inta1,a2;a1=f();a2=f();printf("%d,%d",a1,a2);}5.以下程序輸出結(jié)果為 。#include<stdio.h>intfun(intn){if(n==1)return1;elsereturnfun(n-1)+1;}voidmain(){inti,j=0;for(i=1;i<3;i++)j+=fun(i);printf("%d\n",j);}6.以下程序輸出結(jié)果為 。#include<stdio.h>voidfun(inta[],intn){for(inti=0;i<n;i++)if(a[i]>0)a[i]*=2;}voidmain(){intb[5]={1,2,3,4,5};fun(b,5);for(inti=0;i<5;i++)printf("%d\t",b[i]);}*******************************************************************************習題答案:一.選擇題《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案1.A 2.A 3.D 4.A 5.B 6.B 7.B二.填空題1.112.3,22,33.3,94.5,65.36.2 4 6 8 10*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元八 指針的使用單元總結(jié)提升在本單元中,對指針的理解,以及利用指針訪問不同形式的數(shù)據(jù)是核心內(nèi)容。 通過本單元的學習,我們應該知道:6.內(nèi)存地址就稱為指針。 C語言允許用一個變量來存放指針, 這種變量稱為指針變量,而指針變量的值就是某個內(nèi)存單元的地址。7.定義指針變量的一般格式為: 類型標識符 *指針變量名 ,其中:1)“指針變量名”前面的“*”,表示該變量是指針變量,不能省略。2)“類型標識符”表示該指針變量所指向的變量的數(shù)據(jù)類型。(3)當一個指針變量已確定指向某類型的變量時, 不能再指向另一種類型的變量。3.指針變量被賦值后即可引用,引用指針變量的一般方法為: *指針變量名 。4.指針和數(shù)組有著密切的關系,任何通過控制數(shù)組下標實現(xiàn)的對數(shù)組的操作,都可用指針來實現(xiàn)。要通過指針操作數(shù)組,首先要建立指針變量與數(shù)組之間的關系,然后才能通過指針變量訪問數(shù)組元素。若有語句段:inta[10];int*p;p=a;,則對于數(shù)組元素的訪問方式有a[i]、*(p+i)、p[i],對數(shù)組元素地址的表示方式有a+i、p+i、&a[i]。5.數(shù)組名代表數(shù)組的首地址,利用函數(shù)處理一維數(shù)組數(shù)據(jù)時,函數(shù)之間的參數(shù)傳遞為數(shù)組首地址。將數(shù)組的首地址作為實參傳遞給函數(shù)的形參以后,實參數(shù)組和形參數(shù)組其實是同一段內(nèi)存中的數(shù)據(jù)。6.字符串是存放在某存儲區(qū)域的一串字符序列,可通過字符數(shù)組和字符指針兩種方式操作字符串。7.函數(shù)返回值可以是地址(指針類型) ,返回值為地址的函數(shù)定義形式為:<類型標識符> *<函數(shù)名>([形參列表]); 。通過本單元的學習,應明確地址和指針的關系, 掌握使用指針訪問內(nèi)存數(shù)據(jù)的基本方法。單元練習一.選擇題《C語言程序設計基礎》課程單元總結(jié)與單元練習答案1.假設整型變量a的值是12,a的地址是2200,若想使整型指針變量p指向a,以下賦值正確的是()。A.&a=2200;B.*p=12;C.*p=2200;D.p=&a;2.若有定義int*p,m=5,n;,以下正確的程序段是()。A.p=&n;scanf"%d",&p);B.p=&n;scanf("%d",*p);C.scanf("%d",&n);*p=n;D.p=&n;*p=m;3.以下合法的定義是()。A.str[]={"China"};B.char*p="China";C.char*p;strcpy(p,"China");D.charstr[13];str[]="China";4.若有定義inta[]={1,3,5,7,9,11},*p=a;,則能夠正確引用該數(shù)組元素的是()。A.a(chǎn)B.a(chǎn)[6]C.*(p--)D.*(--p)5.以下程序運行結(jié)果為( )。#include<stdio.h>voidmain(){chara[]="Language",b[]="programe";char*p,*q;intk;p=a;q=b;for(k=0;k<8;k++)if(*(p+k)==*(q+k))printf("%c",*(p+k));}A.gae B.ga C.Language D.programe二.填空題1.給出以下程序的執(zhí)行結(jié)果 。#include<stdio.h>voidmain(){int*p1,*p2,*p;inta=10,b=12;p1=&a;p2=&b;if(a<b){p=p1;p1=p2;p2=p;}printf("%d,%d,",*p1,*p2);printf("%d,%d",a,b);《C語言程序設計基礎》課程單元總結(jié)與單元練習
答案}2.
以下程序的功能是把數(shù)組元素的最大值放入
a[0]
中,則條件表達式應為
。#include<stdio.h>voidmain(){inta[10]={6,7,2,9,5,10,4,3,8,1};int*p=a,i;for(i=0;i<10;i++,p++)if( )*a=*p;printf("%d",*a);}3.以下程序的輸出結(jié)果是 。#include<stdio.h>voidmain(){inta[2][3]={{1,2,3},{4,5,6}};intm,*ptr;ptr=&a[0][0];m=(*ptr)*(*(ptr+2))*(*(ptr+4));printf("%d",m);}4.下列函數(shù)功能是計算 str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁铡ntmystrlen(char*str){char*p;for(p=str;
!='\0';p++);return(
);}5.以下程序中,函數(shù)scmp的功能是返回形參指針
s1和
s2所指字符串中較小字符串的首地址。試問當程序運行時依次輸入:abcd、abba 和 abc三個字符串,則輸出結(jié)果為 。#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)<0)return(s1);《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案elsereturn(s2);}voidmain(){inti;charstring[20],str[3][20];for(i=0;i<3;i++)gets(str[i]);strcpy(string,scmp(str[0],str[1]));strcpy(string,scmp(string,str[2]));printf("%s\n",string);}*******************************************************************************習題答案:一.選擇題1.D 2.D 3.C 4.C 5.A二.填空題1.12,10,10,122.*p>*a3.154.*p p-str5.a(chǎn)bba*******************************************************************************《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案單元九 結(jié)構(gòu)類型的使用單元總結(jié)提升在本單元中,結(jié)構(gòu)類型數(shù)據(jù)的含義、 結(jié)構(gòu)類型的描述方法、 結(jié)構(gòu)類型數(shù)據(jù)的基本操作是核心內(nèi)容。通過本單元的學習,我們應該知道:1.結(jié)構(gòu)類型數(shù)據(jù)使用的基本步驟為 結(jié)構(gòu)類型說明、 結(jié)構(gòu)類型變量定義 和結(jié)構(gòu)變量使用。2.結(jié)構(gòu)類型說明的關鍵字為 struct 。結(jié)構(gòu)類型變量所占用內(nèi)存字節(jié)數(shù)為結(jié)構(gòu)變量所包含的各個成員變量所占字節(jié)數(shù)之和 。3.若定義了一個結(jié)構(gòu)變量和一個指向結(jié)構(gòu)變量的指針,則可以用以下三種形式訪問結(jié)構(gòu)成員:(1)利用結(jié)構(gòu)變量與成員運算符相結(jié)合,基本格式為: 結(jié)構(gòu)變量.成員名 。(2)利用結(jié)構(gòu)指針與成員運算符相結(jié)合,基本格式為: (*結(jié)構(gòu)指針).成員名 。(3)利用結(jié)構(gòu)指針與指向運算符相結(jié)合,基本格式為: 結(jié)構(gòu)指針->成員名 。4. 結(jié)構(gòu)變量不能作為一個整體進行輸入和輸出, 但結(jié)構(gòu)變量作為一個整體可以被復制、賦值、傳遞參數(shù),以及作為函數(shù)返回值。 當用結(jié)構(gòu)變量作函數(shù)參數(shù)進行整體傳送時,要將全部成員逐個傳送, 特別是成員為數(shù)組時, 將會使傳送的時間和空間開銷很大, 所以一般不將結(jié)構(gòu)變量作為函數(shù)參數(shù), 而用結(jié)構(gòu)指針變量作函數(shù)參數(shù)。 這時由實參向形參傳遞的只是地址,從而減少了時間和空間的開銷。通過本單元的學習, 應明確結(jié)構(gòu)類型的數(shù)據(jù)特點, 掌握結(jié)構(gòu)類型數(shù)據(jù)描述和操作的基本步驟和方法。單元練習一.選擇題1.以下描述正確的是 ( )。A.結(jié)構(gòu)類型中的成員可以是結(jié)構(gòu)類型B.結(jié)構(gòu)類型的成員不能是指針類型C.結(jié)構(gòu)類型中各成員共享同一個內(nèi)存單元D.在結(jié)構(gòu)類型說明后就立即分配內(nèi)存空間《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案2.已知如下定義的結(jié)構(gòu)類型變量,若有 p=&data,則對data中的成員 a的正確引用是( )。structsk{inta;floatb;}data,*p;A.(*p).data.a B.(*p).a C.p->data D.p.data.a3.若有如下定義,則下列輸入語句正確的是( )。structstu{inta;intb;}student;A.scanf(“%d”,&a); B.scanf(“%d”,&student);C.scanf(“%d”,&stu.a); D.scanf(“%d”,&student.a);4.有如下結(jié)構(gòu)類型說明和變量定義,則操作語句正確的是( )。structworker{intnum;charname[10];charsex;intage;}s1,s2,t;A.if(s1.age>s2.age){t=s1;s1=s2;s2=t;}B.s1={1101,”zhangsan”,’f’,28};C.gets(&);D.printf(“%d,%s,%c,%d”,s1.num,,s1->sex,s1->age);5.以下敘述正確的是( )。A.結(jié)構(gòu)類型說明與結(jié)構(gòu)變量的含義一樣,都可以用來存放數(shù)據(jù)。B.對于不同類型的數(shù)據(jù),若想形成一個有機的整體,可以使用結(jié)構(gòu)類型。C.可以使用“==”或“!=”對同一個結(jié)構(gòu)類型的兩個變量進行整體比較。D.同一結(jié)構(gòu)類型中的成員變量名稱可以相同。二.填空題1.若有如下定義:structstudent{intnum;charname[12];doublescore;《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案}stu;則結(jié)構(gòu)類型的關鍵字是 ,用戶定義的結(jié)構(gòu)類型名是 ,用戶定義的結(jié)構(gòu)變量是 。2.若有如下定義:structworker{intnum;charname[12];charsex;int age;}s,*p;則sizeof(structworker)的值是 ,變量s所占內(nèi)存字節(jié)數(shù)是 ,變量p所占內(nèi)存字節(jié)數(shù)是 。3.若有如下定義:structnum{inta;intb;floatf;}n={1,3,5.0};structnum*pn=&n;則表達式 pn->b/n.a*pn->b的值是 ,表達式(*pn).a+pn->f的值是 。4.結(jié)構(gòu)數(shù)組中存有三個人的XX和年齡,要輸出年齡最大的人的XX和年齡。將程序補充完整。#include <stdio.h>structman{charname[20];intage;}person[]={"Zhanghua",20,"Liuyang",25,"Sunpeng",19};voidmain(){structman*p,*q;intold=0;for(p=person;p ;p++)if(old<p->age){q=p; ;}printf("%s%d",q->name,q->age);}5.下面程序的功能是從鍵盤上輸入 5個人的年齡、XX和性別,然后輸出。將程序補充完整。#include <stdio.h>《C語言程序設計基礎》課程單元總結(jié)與單元練習 答案structman{charname[20];intage;charsex[4];};voiddata_in(structman*p,intn){structman*q=for(;p<q;p++){
;printf("name;age;sex\n");scanf("%s%d%s",
,
,
);}}voiddata_out(structman*p,intn){structman*q=for(;p<q;p++)
;printf("%s;%d;%s\n",p->name,p->age,p->sex);}voidmain(){structmanperson[5];data_in(person,5);data_out(person,5);}*******************************************************************************習題答案:一.選擇題1.A 2.B 3.D 4.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年項目管理考試復習方法試題及答案
- 醫(yī)院清污施工方案
- 2023年中國鐵路蘭州局集團有限公司招聘畢業(yè)生136人(三)筆試參考題庫附帶答案詳解
- 提升信心的證券從業(yè)資格證試題及答案
- 海洋油氣資源開發(fā)工程安全生產(chǎn)標準化實施路徑考核試卷
- 證券從業(yè)資格證學習經(jīng)歷分享試題及答案
- 筆記本電腦散熱系統(tǒng)清洗考核試卷
- 電信企業(yè)財務分析與成本控制考核試卷
- 水果種植園智能化技術應用考核試卷
- 2024年項目管理進度管理要點試題及答案
- 2025年上海市虹口區(qū)高三語文二模作文題目解析及5篇范文:機器成為思想的引擎必將給蘆葦帶來深刻的變化
- 江蘇省鎮(zhèn)江市2024-2025學年下學期七年級數(shù)學期中試卷(原卷版+解析版)
- 檢測站登錄員試題及答案
- 委托選礦加工合同協(xié)議
- 食堂應急預案管理制度
- CISP-PTE培訓課件教學課件
- 2025年新高考歷史預測模擬試卷黑吉遼蒙卷(含答案解析)
- 2025年醫(yī)院文化節(jié)活動策劃
- 部隊防雷電暴雨安全知識
- 2025年消防文員類面試題及答案
- 重慶市名校聯(lián)盟2024-2025學年高二上學期第一次聯(lián)合考試物理試題(解析版)
評論
0/150
提交評論