- 相關(guān)推薦
c語言程序設(shè)計(jì)練習(xí)題
篇一:c語言程序設(shè)計(jì)基礎(chǔ)單元總結(jié)與練習(xí)題及答案
《C語言程序設(shè)計(jì)》單元總結(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)形式為:
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)、數(shù)字(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) 連接目標(biāo)程序及其相關(guān)模塊,生成可執(zhí)行文件
(4) 運(yùn)行可執(zhí)行文件
5.簡單描述使用VC++6.0開發(fā)應(yīng)用程序的步驟:
如圖所示:
總之,通過本單元的學(xué)習(xí),應(yīng)該掌握C語言程序框架結(jié)構(gòu)和程序開發(fā)過程,還要對(duì)C
語言程序設(shè)計(jì)的知識(shí)脈絡(luò)有一定的了解。
單元練習(xí)
一.選擇題
1.構(gòu)成C語言程序的基本單位是(c )。
A.框架 B.預(yù)處理 C.函數(shù) D.語句
2.在程序開發(fā)過程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過程稱之為( b )。
A.編輯B.編譯 C.連接 D.運(yùn)行
3.關(guān)于主函數(shù),下列說法不正確的是( c )。
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í)符,下列說法不正確的是( c )。
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í)符的一組是( c )。
A.void、return、if
B.printf、include、fabs D.2abc、pay$、sum-10 C.Max、_abc、Main
二.填空題
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.C 2.B 3.C 4.C 5.C
二.填空題
1.主函數(shù) main
2.分號(hào); 3./**///
4.源程序.cpp或.c
序) .exe 目標(biāo)文件(或目標(biāo)程序) .obj 可執(zhí)行文件(或可執(zhí)行程
5.字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_” 字母或下劃線
*******************************************************************************
單元二 程序設(shè)計(jì)基礎(chǔ)知識(shí)
單元總結(jié)提升
本單元中,核心內(nèi)容有C語言中基本的數(shù)據(jù)類型、常量和變量、運(yùn)算符和表達(dá)式以及算
法的概念。通過本單元的學(xué)習(xí),我們應(yīng)該知道: 1.C語言中最基本的數(shù)據(jù)類型有:。
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)志為 0x或0X 。
2)浮點(diǎn)型常量,有十進(jìn)制小數(shù)和指數(shù)兩種描述方式,指數(shù)形式的符號(hào)標(biāo)志是。
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)算符 +=、-=、*=、/=,
賦值運(yùn)算的含義是將“=”右側(cè)的表達(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ì)來說,程序
7.在C語言中,對(duì)于每一個(gè)程序設(shè)計(jì)單元可采用結(jié)構(gòu)化程序設(shè)計(jì)方法,有三種基本的
篇二:C語言程序設(shè)計(jì)總結(jié)
C語言程序設(shè)計(jì)總結(jié)
一、C語言程序的基本結(jié)構(gòu)
#include “stdio.h”
void main() {
定義變量; 程序?qū)崿F(xiàn);
輸出結(jié)果; printf }
二、變量的定義
1.整型:int a , b, s=0;(可以在定義的同時(shí)為變量進(jìn)行賦值) 長整型:long 無符號(hào)整型(非負(fù)整數(shù)):unsigned 2.單精度實(shí)型:float x, y, z=1.0 ; 3.雙精度實(shí)型:double l,m; 4. 字符型:char c1=A, c2=b;
三、變量的賦值
1.直接賦值:a=10 ;//用賦值號(hào)“=”將右側(cè)的值賦給左側(cè)的變量 2.賦表達(dá)式的值:a=3+7;
3. 賦另外一個(gè)變量的值:a=s;//把s的值賦給a
變量的輸入:
輸入一個(gè)變量:scanf(“%d”, &a);
輸入多個(gè)變量:scanf(“%d%d%d”, &a, &b, &c);
int--%d float--%f char--%cdouble--%lf 字符串--%s
變量的輸出:
輸出一個(gè)提示語句:printf(“xxxxxx”); 輸出一個(gè)回車:printf(“ ”);
輸出一個(gè)變量:printf(“xxx is %d”, a);
輸出多個(gè)變量:printf(“xxxx%d, xxxx%d”,a,b);
練習(xí):
1. 輸入圓的半徑,求圓的周長。
四、常用流程控制語句
條件的形式:a大于0寫成a>0 a小于0寫成a<0
a等于0寫成a==0 (注意,用兩個(gè)=)
a大于等于0并且小于等于10寫成 a>=0 && a<=10 a小于0或者a大于10 寫成 a<0 a="">10
。ㄒ唬﹩畏种f語句(如果滿足某個(gè)條件,就做某件事情,不滿足就向下執(zhí)行。) if(條件)
{執(zhí)行語句; }
。ǘ╇p分支if語句(如果滿足某個(gè)條件,就做某件事情,否則就做另外一件事情。) if(條件)
{執(zhí)行語句1; } else
{執(zhí)行語句2; }
。ㄈ┒喾种f語句(滿足哪一個(gè)條件,就做相應(yīng)的語句。) if(條件1)
{執(zhí)行語句1; } else if(條件2)
{執(zhí)行語句2; } else if(條件3) {執(zhí)行語句3; } else if(條件4) {執(zhí)行語句4; } else
{執(zhí)行語句5; }
。ㄋ模﹊f的嵌套(根據(jù)具體情況對(duì)if~else~語句進(jìn)行靈活的運(yùn)用)其格式如下: if(條件1)if(條件2)
{ 執(zhí)行語句a; }else
{ 執(zhí)行語句b; } else
if(條件3)
{ 執(zhí)行語句c; } else
{ 執(zhí)行語句d; }
(五) 多分支語句 switch(根據(jù)switch后的值,執(zhí)行相對(duì)應(yīng)的case語句,此語句了解即可,因?yàn)樗淖饔猛耆梢杂枚喾种f來實(shí)現(xiàn))
switch (表達(dá)式) {
case 值1:{語句1; break;}case 值2:{語句2; break;}case 值3:{語句4; break;}……
case 值n:{語句n; break;}default: {語句n+1;} }
練習(xí):
2. 某自助餐廳規(guī)定,浪費(fèi)食物在20克以下的,每克罰款2元;如浪費(fèi)超過20
克,則超過的部分每克加罰1元。編程求罰款金額。
3. 從鍵盤輸入正方形的邊長,如果邊長大于零則求出該正方形的周長和面積,
否則提示輸入錯(cuò)誤。
4. 輸入3個(gè)數(shù)x,y,z,求其中的最小值。
5. 輸入3個(gè)數(shù)x,y,z,將其中最大值放在x中,最小值放在z中,中間值放在
y中,然后輸出x,y,z。
例如:for(i=0;i<100;i++){
…
if(條件)
{
……;
break; } … }
練習(xí):
1. 編程求出公式s=1-1/3 + 1/5- 1/7+…1/101 的值并輸出 2. 編程輸出如下圖形:
* * * * * * * * * * * * * * *
3. 編程打印九九乘法表
4. 編程打印出2016年1月份的日歷
注意:1月份的總天數(shù)是31天,其中1日是星期五。 日歷如下:
一 二 三 四 五 六 日 1
4 5 6 7 8 11 12 13 14 15 18 19 20 21 22 25 26 27 28 29
2 9 16 23 30
3 10 17 24 31
void main() {
int i,n,d; //i是循環(huán)變量,n代表總天數(shù),d代表星期; n=31;//n代表一個(gè)月的天數(shù)
d=5; //d代表星期,星期一為1,星期五為5,星期日為7
printf(" 一 二 三 四 五 六 日 "); //一個(gè)漢字占兩個(gè)字符的位置for(i=1;i<d;i++) //開始日期之前用空格占位,每個(gè)日期對(duì)應(yīng)3個(gè)空格printf("");
for(i=1;i<=n;i++,d++) {
printf("%3d",i);if(d%7==0) {
printf(" ");} } }
5. 在第4題的程序上進(jìn)行修改,如果輸入任意一個(gè)月的總天數(shù)及該月第一天的星期(1代表星期日,2代表星期一……以此類推),能否打印出該月日歷
6. 計(jì)算x的n次方(x為雙精度,n為非負(fù)整數(shù)) void main() {
double x,s; unsigned n,i; s=1;
printf("請(qǐng)輸入x和n:"); scanf("%lf%u",&x,&n); for(i=1;i<=n;i++) {
s=s*x; }
printf("jieguo is %.2lf",s); }
篇三:C語言程序設(shè)計(jì)課程設(shè)計(jì)(小結(jié)版)
《C語言程序設(shè)計(jì)》課程小結(jié)要求
一、小結(jié)內(nèi)容
1.關(guān)鍵字小結(jié): 表格形式列出所有32個(gè)關(guān)鍵字,簡要說明其作用(1面)。 auto 聲明自動(dòng)變量,缺省時(shí)編譯器一般默認(rèn)為auto int 聲明整型變量 double 聲明雙精度變量 long 聲明長整型變量 char 聲明字符型變量 float 聲明浮點(diǎn)型變量 short 聲明短整型變量 signed 聲明有符號(hào)類型變量 unsigned 聲明無符號(hào)類型變量 struct 聲明結(jié)構(gòu)體變量 union 聲明聯(lián)合數(shù)據(jù)類型 enum 聲明枚舉類型 static 聲明靜態(tài)變量 switch 用于開關(guān)語句 case 開關(guān)語句分支
default 開關(guān)語句中的“其他”分支 break 跳出當(dāng)前循環(huán) register 聲明寄存器變量 const 聲明只讀變量
volatile 說明變量在程序執(zhí)行中可被隱含地改變 typedef 用以給數(shù)據(jù)類型取別名(當(dāng)然還有其他作用)
extern 聲明變量是在其他文件正聲明(也可以看做是引用變量) return 子程序返回語句(可以帶參數(shù),也可不帶參數(shù)) void 聲明函數(shù)無返回值或無參數(shù),聲明空類型指針 continue 結(jié)束當(dāng)前循環(huán),開始下一輪循環(huán) do 循環(huán)語句的循環(huán)體 while 循環(huán)語句的循環(huán)條件
if 條件語句
else 條件語句否定分支(與 if 連用) for 一種循環(huán)語句(可意會(huì)不可言傳) goto 無條件跳轉(zhuǎn)語句
sizeof 計(jì)算對(duì)象所占內(nèi)存空間大小
2.運(yùn)算符小結(jié):表格形式列出所有45個(gè)運(yùn)算符的符號(hào)、名稱、優(yōu)先級(jí)、結(jié)合性、運(yùn)算目數(shù)(1面)。
3.數(shù)據(jù)類型小結(jié):表格形式列出11個(gè)基本類型的說明符、字節(jié)數(shù)、范圍(1面)。
4.預(yù)處理命令小結(jié):列出11個(gè)預(yù)處理命令,并簡要說明其作用(1面)。 #define: 定義宏 #undef: 取消已定義的宏 #include: 包含一個(gè)源代碼文件 #if: 如果給定條件為真,則編譯下面代碼 #ifdef: 如果宏已經(jīng)定義,則編譯下面代碼 #ifndef: 如果宏沒有定義,則編譯下面代碼 #else:建立另一個(gè)選擇(在#if失敗的情況下)
#elif: 如果前面的#if給定條件不為真,當(dāng)前條件為真,則編譯下面代碼 #endif: 結(jié)束一個(gè)#if#else條件編譯塊
Defined: 在#if 和#elif表達(dá)式中,常常是用defined運(yùn)算符來檢查是否定義了預(yù)處理器標(biāo)識(shí)符
5.標(biāo)準(zhǔn)函數(shù)小結(jié):按頭文件(15個(gè))列出每個(gè)頭文件中的函數(shù)(146)、宏(86)、類型(18)、變量(1),共251個(gè)(25面),要求給出函數(shù)原型聲明、作用、成功返回和失敗返回的值。
【c語言程序設(shè)計(jì)練習(xí)題】相關(guān)文章:
C語言程序設(shè)計(jì)的教學(xué)設(shè)計(jì)06-08
C語言程序設(shè)計(jì)有哪些08-03
C語言程序設(shè)計(jì)50例06-14
C語言程序設(shè)計(jì)的教學(xué)論文09-07
經(jīng)典的C語言程序設(shè)計(jì)有哪些09-25
C語言精選模擬練習(xí)題09-09
C語言考前模擬練習(xí)題08-24
C語言考試模擬練習(xí)題06-24
C語言程序設(shè)計(jì)?荚囶}06-27