狠狠操网,91中文字幕在线观看,精品久久香蕉国产线看观看亚洲,亚洲haose在线观看

c語(yǔ)言程序設(shè)計(jì)練習(xí)題

c語(yǔ)言程序設(shè)計(jì)練習(xí)題

  篇一:c語(yǔ)言程序設(shè)計(jì)基礎(chǔ)單元總結(jié)與練習(xí)題及答案

  《C語(yǔ)言程序設(shè)計(jì)》單元總結(jié)與練習(xí)題

  答 案

  單元一 程序設(shè)計(jì)宏觀認(rèn)識(shí)

  單元總結(jié)提升

  本單元中,核心內(nèi)容有C語(yǔ)言程序框架結(jié)構(gòu)、程序的構(gòu)成和程序開(kāi)發(fā)過(guò)程。通過(guò)本單元

  的學(xué)習(xí),我們應(yīng)該知道: 1.C語(yǔ)言程序最基本的程序框架由兩部分構(gòu)成,分別是:

 。1) 編譯預(yù)處理

 。2) 函數(shù)組

  2.C程序最大的特點(diǎn)就是所有的程序都是用函數(shù)來(lái)裝配的,函數(shù)是構(gòu)成C語(yǔ)言程序的

  基本單位,函數(shù)包括主函數(shù)、庫(kù)函數(shù)和自定義函數(shù)。函數(shù)的一般結(jié)構(gòu)形式為:

  3.標(biāo)識(shí)符是用來(lái)標(biāo)識(shí)程序中的某個(gè)對(duì)象名字的字符序列。C語(yǔ)言把標(biāo)識(shí)符分為三類(lèi),

  即關(guān)鍵字、預(yù)定義標(biāo)識(shí)符、用戶自定義標(biāo)識(shí)符。對(duì)于用戶自定義標(biāo)識(shí)符的命名C語(yǔ)言規(guī)

  定:

 。1) 所有的用戶標(biāo)識(shí)符必須先定義后使用;

 。2) 用戶標(biāo)識(shí)符由字母(A~Z,a~z)、數(shù)字(0~9)、下劃線“_”組成,并且首字符不

  能是 數(shù)字 ;

 。3) 區(qū)分大小寫(xiě);

 。

  4)不能用關(guān)鍵字作為用戶自定義標(biāo)識(shí)符,通常不使用預(yù)定義標(biāo)識(shí)符作為用戶自定義

  標(biāo)識(shí)符。

  4.理論上講,程序開(kāi)發(fā)過(guò)程分為四個(gè)步驟,分別為:

 。1) 編輯源程序

 。2) 編譯源程序,生成目標(biāo)程序

 。3) 連接目標(biāo)程序及其相關(guān)模塊,生成可執(zhí)行文件

 。4) 運(yùn)行可執(zhí)行文件

  5.簡(jiǎn)單描述使用VC++6.0開(kāi)發(fā)應(yīng)用程序的步驟:

  如圖所示:

  總之,通過(guò)本單元的學(xué)習(xí),應(yīng)該掌握C語(yǔ)言程序框架結(jié)構(gòu)和程序開(kāi)發(fā)過(guò)程,還要對(duì)C

  語(yǔ)言程序設(shè)計(jì)的知識(shí)脈絡(luò)有一定的了解。

  單元練習(xí)

  一.選擇題

  1.構(gòu)成C語(yǔ)言程序的基本單位是(c )。

  A.框架 B.預(yù)處理 C.函數(shù) D.語(yǔ)句

  2.在程序開(kāi)發(fā)過(guò)程中,把文本文件格式源程序轉(zhuǎn)化為二進(jìn)制格式的目標(biāo)程序的過(guò)程稱(chēng)之為( b )。

  A.編輯B.編譯 C.連接 D.運(yùn)行

  3.關(guān)于主函數(shù),下列說(shuō)法不正確的是( c )。

  A.一個(gè)完整的C語(yǔ)言應(yīng)用程序有唯一的主函數(shù)

  B.主函數(shù)的名稱(chēng)只能是main

  C.主函數(shù)可以被其他自定義函數(shù)調(diào)用

  D.C語(yǔ)言程序的運(yùn)行從主函數(shù)開(kāi)始,以主函數(shù)為核心展開(kāi)

  4.關(guān)于標(biāo)識(shí)符,下列說(shuō)法不正確的是( c )。

  A.庫(kù)函數(shù)名稱(chēng)為預(yù)定義標(biāo)識(shí)符,不建議用作用戶自定義標(biāo)識(shí)符

  B. 關(guān)鍵字不能作為用戶自定義標(biāo)識(shí)符

  C.用戶自定義標(biāo)識(shí)符中不區(qū)分大小寫(xiě)字母

  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語(yǔ)言程序一般由若干個(gè)函數(shù)構(gòu)成,程序中應(yīng)至少包含一個(gè)_________,其名稱(chēng)只能為

  _________。

  2.C語(yǔ)言程序中每條語(yǔ)句必須以_________結(jié)束。

  3.C語(yǔ)言程序的注釋是以_________開(kāi)頭,以________結(jié)束的,在VC++6.0編程環(huán)境中,可使用_________作為注釋的起始標(biāo)識(shí),注釋對(duì)程序的執(zhí)行不起任何作用。

  4.最初編寫(xiě)的C語(yǔ)言程序稱(chēng)為_(kāi)________,其擴(kuò)展名為_(kāi)________,編譯后生成的文件為_(kāi)________,其擴(kuò)展名是_________,連接后生成的文件是_________,其擴(kuò)展名是_________。

  5.C語(yǔ)言規(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語(yǔ)言中基本的數(shù)據(jù)類(lèi)型、常量和變量、運(yùn)算符和表達(dá)式以及算

  法的概念。通過(guò)本單元的學(xué)習(xí),我們應(yīng)該知道: 1.C語(yǔ)言中最基本的數(shù)據(jù)類(lèi)型有:。

  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)括起來(lái)的單一字符,對(duì)一些特殊字符和控制字符用 的形式表示。

  4)字符串常量,是用雙撇引號(hào)括起來(lái)的一串字符序列。字符串的結(jié)束標(biāo)志為。

 。2)符號(hào)常量

  符號(hào)常量是使用某個(gè)符號(hào)代表的常量,符號(hào)常量使用編譯預(yù)處理中的宏定義命令定義。

  3.C程序中使用變量,必須先,后。變量定義后,系統(tǒng)會(huì)根據(jù)變量的類(lèi)

  型分配相應(yīng)的存儲(chǔ)空間。

  4.C語(yǔ)言有豐富的運(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ù)的類(lèi)型不同,則存在類(lèi)型自動(dòng)轉(zhuǎn)換

  問(wèn)題,必要時(shí)也可以使用強(qiáng)制類(lèi)型轉(zhuǎn)換。

  6.對(duì)于面向過(guò)程的程序設(shè)計(jì)來(lái)說(shuō),程序

  7.在C語(yǔ)言中,對(duì)于每一個(gè)程序設(shè)計(jì)單元可采用結(jié)構(gòu)化程序設(shè)計(jì)方法,有三種基本的

  篇二:C語(yǔ)言程序設(shè)計(jì)總結(jié)

  C語(yǔ)言程序設(shè)計(jì)總結(jié)

  一、C語(yǔ)言程序的基本結(jié)構(gòu)

  #include “stdio.h”

  void main() {

  定義變量; 程序?qū)崿F(xiàn);

  輸出結(jié)果; printf }

  二、變量的定義

  1.整型:int a , b, s=0;(可以在定義的同時(shí)為變量進(jìn)行賦值) 長(zhǎng)整型:long 無(wú)符號(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è)提示語(yǔ)句:printf(“xxxxxx”); 輸出一個(gè)回車(chē):printf(“ ”);

  輸出一個(gè)變量:printf(“xxx is %d”, a);

  輸出多個(gè)變量:printf(“xxxx%d, xxxx%d”,a,b);

  練習(xí):

  1. 輸入圓的半徑,求圓的周長(zhǎng)。

  四、常用流程控制語(yǔ)句

  條件的形式:a大于0寫(xiě)成a>0 a小于0寫(xiě)成a<0

  a等于0寫(xiě)成a==0 (注意,用兩個(gè)=)

  a大于等于0并且小于等于10寫(xiě)成 a>=0 && a<=10 a小于0或者a大于10 寫(xiě)成 a<0 a="">10

 。ㄒ唬﹩畏种f語(yǔ)句(如果滿足某個(gè)條件,就做某件事情,不滿足就向下執(zhí)行。) if(條件)

  {執(zhí)行語(yǔ)句; }

 。ǘ╇p分支if語(yǔ)句(如果滿足某個(gè)條件,就做某件事情,否則就做另外一件事情。) if(條件)

  {執(zhí)行語(yǔ)句1; } else

  {執(zhí)行語(yǔ)句2; }

 。ㄈ┒喾种f語(yǔ)句(滿足哪一個(gè)條件,就做相應(yīng)的語(yǔ)句。) if(條件1)

  {執(zhí)行語(yǔ)句1; } else if(條件2)

  {執(zhí)行語(yǔ)句2; } else if(條件3) {執(zhí)行語(yǔ)句3; } else if(條件4) {執(zhí)行語(yǔ)句4; } else

  {執(zhí)行語(yǔ)句5; }

  (四)if的嵌套(根據(jù)具體情況對(duì)if~else~語(yǔ)句進(jìn)行靈活的'運(yùn)用)其格式如下: if(條件1)if(條件2)

  { 執(zhí)行語(yǔ)句a; }else

  { 執(zhí)行語(yǔ)句b; } else

  if(條件3)

  { 執(zhí)行語(yǔ)句c; } else

  { 執(zhí)行語(yǔ)句d; }

  (五) 多分支語(yǔ)句 switch(根據(jù)switch后的值,執(zhí)行相對(duì)應(yīng)的case語(yǔ)句,此語(yǔ)句了解即可,因?yàn)樗淖饔猛耆梢杂枚喾种f來(lái)實(shí)現(xiàn))

  switch (表達(dá)式) {

  case 值1:{語(yǔ)句1; break;}case 值2:{語(yǔ)句2; break;}case 值3:{語(yǔ)句4; break;}……

  case 值n:{語(yǔ)句n; break;}default: {語(yǔ)句n+1;} }

  練習(xí):

  2. 某自助餐廳規(guī)定,浪費(fèi)食物在20克以下的,每克罰款2元;如浪費(fèi)超過(guò)20

  克,則超過(guò)的部分每克加罰1元。編程求罰款金額。

  3. 從鍵盤(pán)輸入正方形的邊長(zhǎng),如果邊長(zhǎng)大于零則求出該正方形的周長(zhǎng)和面積,

  否則提示輸入錯(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++) //開(kā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代表星期一……以此類(lèi)推),能否打印出該月日歷

  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語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)(小結(jié)版)

  《C語(yǔ)言程序設(shè)計(jì)》課程小結(jié)要求

  一、小結(jié)內(nèi)容

  1.關(guān)鍵字小結(jié): 表格形式列出所有32個(gè)關(guān)鍵字,簡(jiǎn)要說(shuō)明其作用(1面)。 auto 聲明自動(dòng)變量,缺省時(shí)編譯器一般默認(rèn)為auto int 聲明整型變量 double 聲明雙精度變量 long 聲明長(zhǎng)整型變量 char 聲明字符型變量 float 聲明浮點(diǎn)型變量 short 聲明短整型變量 signed 聲明有符號(hào)類(lèi)型變量 unsigned 聲明無(wú)符號(hào)類(lèi)型變量 struct 聲明結(jié)構(gòu)體變量 union 聲明聯(lián)合數(shù)據(jù)類(lèi)型 enum 聲明枚舉類(lèi)型 static 聲明靜態(tài)變量 switch 用于開(kāi)關(guān)語(yǔ)句 case 開(kāi)關(guān)語(yǔ)句分支

  default 開(kāi)關(guān)語(yǔ)句中的“其他”分支 break 跳出當(dāng)前循環(huán) register 聲明寄存器變量 const 聲明只讀變量

  volatile 說(shuō)明變量在程序執(zhí)行中可被隱含地改變 typedef 用以給數(shù)據(jù)類(lèi)型取別名(當(dāng)然還有其他作用)

  extern 聲明變量是在其他文件正聲明(也可以看做是引用變量) return 子程序返回語(yǔ)句(可以帶參數(shù),也可不帶參數(shù)) void 聲明函數(shù)無(wú)返回值或無(wú)參數(shù),聲明空類(lèi)型指針 continue 結(jié)束當(dāng)前循環(huán),開(kāi)始下一輪循環(huán) do 循環(huán)語(yǔ)句的循環(huán)體 while 循環(huán)語(yǔ)句的循環(huán)條件

  if 條件語(yǔ)句

  else 條件語(yǔ)句否定分支(與 if 連用) for 一種循環(huán)語(yǔ)句(可意會(huì)不可言傳) goto 無(wú)條件跳轉(zhuǎn)語(yǔ)句

  sizeof 計(jì)算對(duì)象所占內(nèi)存空間大小

  2.運(yùn)算符小結(jié):表格形式列出所有45個(gè)運(yùn)算符的符號(hào)、名稱(chēng)、優(yōu)先級(jí)、結(jié)合性、運(yùn)算目數(shù)(1面)。

  3.數(shù)據(jù)類(lèi)型小結(jié):表格形式列出11個(gè)基本類(lèi)型的說(shuō)明符、字節(jié)數(shù)、范圍(1面)。

  4.預(yù)處理命令小結(jié):列出11個(gè)預(yù)處理命令,并簡(jiǎn)要說(shuō)明其作用(1面)。 #define: 定義宏 #undef: 取消已定義的宏 #include: 包含一個(gè)源代碼文件 #if: 如果給定條件為真,則編譯下面代碼 #ifdef: 如果宏已經(jīng)定義,則編譯下面代碼 #ifndef: 如果宏沒(méi)有定義,則編譯下面代碼 #else:建立另一個(gè)選擇(在#if失敗的情況下)

  #elif: 如果前面的#if給定條件不為真,當(dāng)前條件為真,則編譯下面代碼 #endif: 結(jié)束一個(gè)#if#else條件編譯塊

  Defined: 在#if 和#elif表達(dá)式中,常常是用defined運(yùn)算符來(lái)檢查是否定義了預(yù)處理器標(biāo)識(shí)符

  5.標(biāo)準(zhǔn)函數(shù)小結(jié):按頭文件(15個(gè))列出每個(gè)頭文件中的函數(shù)(146)、宏(86)、類(lèi)型(18)、變量(1),共251個(gè)(25面),要求給出函數(shù)原型聲明、作用、成功返回和失敗返回的值。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除