久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

Windows程序設計案例教程習題解答

時間:2019-05-12 19:18:58下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《Windows程序設計案例教程習題解答》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《Windows程序設計案例教程習題解答》。

第一篇:Windows程序設計案例教程習題解答

《Windows程序設計案例教程》習題解答

第1章

1.1 選擇題

1..NET Framework是一種()。

A、編程語言 B、程序運行平臺 C、操作系統 D、數據庫管理系統 2.用Visual Studio.NET編寫的程序被編譯成中間語言(MSIL)后,運行時還要再一次被編譯,這種編譯被稱為()。

A、CLR B、JIT C、GC D、GDI 3.using namespace的作用是表示()。

A、引入名字空間 B、使用數據庫 C、使用一個文件 D、使用一段程序 4.要使程序運行,需要按()鍵。

A、F5 B、Ctrl+F5 C、F10 D、F11 5.C#中的數據類型有()和()兩種。

A.值類型

B.調用類型

C.引用類型

D.關系類型 6.以下運算符中,()是三目運算符。

A.?:

B.――

C.=

D.<= 7.下列不能為類的成員的是()。

A、屬性 B、方法 C、索引器 D、接口

8.下列哪一個不是類的成員的訪問修飾符()

A、private B、base C、public D、protected 9.調用構造函數創建對象時,通常使用()關鍵字。

A.typeof B.new C.as D.is 10.關鍵字virtual只能用來修飾類的()成員。

A.字段 B.方法 C.屬性 D.常量

11.用()關鍵字定義的方法,屬于整個類而不屬于類的某一個具體實例。

A.public B.static C.protected D.private 12.在屬性的訪問聲明中,對屬性的讀操作用()關鍵字標出,表明屬性的值是只讀的,不能改寫。

A.set B.get C.private D.public 13.聲明了一個數組Array[13],則Array[3]表示第()個元素。

A.3 B.4 C.5 D.無法知道 14.在C#中,多繼承通過()來實現

A.屬性 B.接口 C.索引器 D.方法

15.采用異常處理格式編寫程序的目的在于使程序()。

A.不會引發異常 B.順利通過編譯

C.減少異常 D.在出現異常后能夠得到處理 16.窗體的標題條顯示的標題由窗體的()屬性決定。

A、BackColor B、Text C、ForeColor D、Opacity 17.關閉窗體需要調用窗體()方法。

A、Show B、Hide C、Activate D、Close 18.對文本文件寫進一行,需要調用StreamWriter實例的()方法。

A.Write B.WriteLine C.Flush D.Close 參考答案

1.B 2.B 3.A 4.B 5.A、C 6.A 7.D 8.B 9.B 10.B 11.B 12.B 13.B 14.B 15.D 16.B 17.D 18.B

1.2 判斷題

1.類是具有相同特征和行為的事物的抽象,對象是類的實例化。2.一個類只能有一個對象,它就是this。

3.因為結構與類十分相似,所以它們的存儲形式是相同的。4.一個派生類只能有一個基類,但可以有多個接口。

5.當程序運行后有異常出現,該段程序就應該采用異常處理的格式來編寫。6.類File與FileInfo的功能是相同的,其方法名相同,方法的參數也相同。參考答案

1.√ 2.╳ 3.╳ 4.√ 5.╳ 6.╳

第2章

2.1 選擇題

1.窗體的標題條顯示的文本由窗體的()屬性決定。

A、BackColor B、Text C、ForeColor D、Opacity 2.下列控件在程序運行期間總不可見的是()。

A、TextBox B、Timer C、Label D、PictureBox 3.當鼠標移動到控件上時要改變鼠標光標形狀需要修改控件的()屬性。

A、Font B、Icon C、Cursor D、Dock 4.要使控件不可用(呈灰色顯示)需要將()屬性設置為False。

A、Enabled B、Visible C、Locked D、CausesValidation 5.要將焦點設置到某控件,需要調用該控件的()方法。

A、FindForm B、Refresh C、GetNextControl D、Focus 6.當輸入焦點離開控件時調用的代碼段應寫在該控件的()事件中。

A、Enter B、Leave C、LostFocus D、Move 7.需要判明在控件上按下的是鼠標哪個鍵時需要利用該控件的()事件。

A、KeyDown B、KeyUp C、MouseDown D、MouseUp 8.當控件的文本(Text)屬性發生改變時會引發控件的()事件。

A、TextChanged B、SizeChanged C、StyleChanged D、LocationChanged 參考答案

1.B 2.B 3.C 4.A 5.D 6.B 7.C 8.A

2.2 判斷題

1.ComboBox控件中的Text既可以選擇,也可以輸入。

2.要使得在TextBox控件中輸入的文本顯示為一系列的“*”,必須將該控件的PasswordChar屬性設置為’*’。

3.Button控件的Dock屬性用來控制對象停靠在容器的哪邊。

4.向ListBox控件中加入一個條目需要調用其CreateControl方法。5.Timer控件的Interval屬性的單位是秒。

6.要使Label控件的大小適應所顯示文本的大小,將其AutoSize屬性設置為True即可。

7.一組CheckBox控件的Checked屬性是互斥的。

8.在RadioButton控件上單擊會使其Checked屬性的值變得相反。

9.要使TextBox控件呈多行顯示,需要將其Multiline屬性設置為False。10.要使ListBox控件呈多列顯示,需要將其MultiColumn屬性設置為True。11.PictureBox控件既能顯示圖片又能顯示文本。參考答案

1.√ 2.√ 3.√ 4.╳ 5.╳ 6.√ 7.╳ 8.╳ 9.╳ 10.√ 11.╳

第3章

3.1 選擇題

1.要給“新建”菜單項設置助記符N,其屬性Text的正確值是()。A、新建(*N)B、新建(&N)C、新建(Alt+N)D、新建(Contrl+N)2.要在一個控件上擊右鍵彈出上下文菜單,需要利用控件的()事件。

A、Click B、KeyPress C、MouseDown D、MouseMove 3.當鼠標在某工具按鈕上停頓時欲顯示提示信息,需要設置它的()屬性。

A、Text B、ToolTipText C、ImageIndex D、Enabled 4.要將通用對話框openFileDialog1顯示出來,需調用其()方法。

A、Show B、ShowDialog C、OpenFile D、Display 5.要設置主菜單某菜單項的快捷鍵,需要設置其()屬性。

A、Shortcut B、ShowShortcut C、Checked D、RadioCheck 6.要將狀態欄停靠在容器的頂部,需要將其Dock屬性設置為()。

A、Top B、Bottom C、Fill D、None 7.消息框MessageBox的Show方法的返回值是()類型。

A、DialogResult B、BorderStyle C、string D、int 參考答案

1.B 2.C 3.B 4.B 5.A 6.A 7.A

3.2 判斷題

1.要使某主菜單顯示在窗體上,必須將窗體的Menu屬性指定到該主菜單。2.工具欄按鈕的圖片可以直接來自圖片文件。

3.工具欄的ButtonSize屬性的作用是根據按鈕的大小自動調整自身的大小。

4.狀態欄的ShowPanels屬性的作用是確定狀態欄是否顯示窗格。5.要在工具欄上增加一個按鈕,需要調用它的Insert方法。

6.打開文件和保存文件對話框的FileName屬性是用戶在對話框中指定文件的文件名,但不包括文件的位置信息。

7.字體對話框的Font屬性包含了字體的顏色信息。

8.要顯示一個消息框,必須先為MessegeBox類創建一個實例,然后調用其Show方法才能實現。參考答案

1.√ 2.╳ 3.╳ 4.√ 5.╳ 6.╳ 7.╳ 8.╳

第4章

4.1選擇題

1.ADO.NET是一種()。

A、查詢語言 B、數據庫 C、數據庫管理系統 D、用于數據訪問的基類庫 2.數據集DataSet與SQL數據源之間的橋梁是()。

A、SqlConnection B、SqlDataAdapter C、SqlCommand D、SqlTransaction 3.將數據集中的數據同步到數據源中去,必須調用DataAdapter的()方法。

A、Fill B、Dispose C、Update D、ToString 4.向數據源插入一條記錄,需要將命令對象的CommandText屬性設置為SQL語言的Insert命令后,再調用命令對象的()方法。A、ExecuteNonQuery B、ExecuteReader C、ExecuteScalar D、ExecuteXmlReader 5.若要使 DataGrid控件的標題條不可見,需要將控件的()屬性值設置為felse。

A、Visible B、Enabled C、RowHeadersVisible D、CaptionVisible 6.當獲取到DataGrid控件的CurrentRowIndex屬性值為-1時,說明()。

A、控件中沒有行 B、控件中的行太多已超出范圍 C、用戶選擇了第一行 D、用戶選擇了最后一行 參考答案

1.D 2.B 3.C 4.A 5.D 6.A

4.2 判斷題

1.數據集DataSet與數據源之間是離線訪問方式,而數據讀取器DataReader與數據源之間是連線訪問方式。

2.數據集DataSet是通過數據適配器DataAdapter的Update()方法將數據源中某些特定數據填充到內存中的本地拷貝。

3.窗體的BindingContext.Position用于設置或獲取當前綁定數據集中某個表的上下文的位置。

4.SqlConnection對象的連接字符串用來指明連接對象的數據服務器名、數據庫名、數據用戶名和用戶口令。

5.SqlCommand對象的CommandText屬性需要一個SQL語句或一個存儲過程名。

6.數據集中的數據與數據源中的數據總是完全相同的。參考答案

1.√ 2.╳ 3.√ 4.√ 5.√ 6.╳

第5章

5.1選擇題 1.以下代表了TabControl控件的選項卡數目的屬性是()。

A、TabPages B、TabCount C、Multiline D、TabIndex 2.語句tabControl1.SelectedIndex=1;的作用是()。

A、選中第一個選項卡 B、選中第二個選項卡 C、使第一個選項卡可見 D、使第二個選項卡可見 3.文本框TextBox控件的數據驗證代碼一般寫在()事件中。

A、Validated B、Validating C、DataBindings D、Disposed 4.要停用按鈕button1的驗證,需要將其()屬性設為false。

A、Enabled B、Visible C、CausesValidation D、AllowDrop 5.Char.IsPunctuation(a)的值為true時,變量a是一個()。

A、字母 B、數字 C、字母或數字 D、標點符號

6.用戶在DateTimePicker控件上選擇的日期,被保存在()屬性中。

A、Value B、Text C、MaxDate D、MinDate 參考答案

1.B 2.B 3.B 4.C 5.D 6.A

5.2判斷題

1.用戶在TabControl控件上的任何位置單擊將引發控件的Click事件。2.向數據庫插入記錄時,只要采用異常處理格式編寫插入代碼,就能保證插入的數據是正確的。

3.DateTimePicker控件的Text屬性是一個日期類型。

4.當光標到達TextBox控件時將引發控件的GotFocus事件。5.數據驗證的目的是為了保證程序能夠正常運行。

6.調用DataAdapter的Update方法也可以向數據庫插入記錄。參考答案

1.╳ 2.╳ 3.╳ 4.╳ 5.╳ 6.√

第6章

6.1選擇題

1.窗體綁定上下文BindingContext中某元素的當前位置可以通過其()屬性設置或獲取。

A、Current B、Count C、Position D、Bindings 2.要使ListView控件以詳細信息形式顯示項目,必須將屬性View設置為()。

A、SmallIcon B、LargeIcon C、List D、Details 3.要向ListView控件中插入一個項目,需要調用控件的()方法。

B、Items.Add B、Items.Insert C、Items.Remove D、Items.Clear 4.TreeView控件的節點集合保存在()屬性之中。

A、Items B、Nodes C、Controls D、ImageList 5.當用戶在TreeView控件上選擇了一個節點,其處理程序代碼應編寫在()事件中。

A、BeforeExpand B、AfterSelect C、Click D、MouseDown 6.treeView1.Nodes[1].Nodes[0]代表了控件treeView1的()。A、第1個根節點的第1個子節點 B、第1個根節點的第2個子節點 C、第2個根節點的第1個子節點 D、第2個根節點的第2個子節點 參考答案

1.C 2.D 3.B 4.B 5.B 6.C

6.2判斷題

1.當Panel控件的Enabled屬性值設置為false時,其內的所有控件都不可用。

2.當Splitter控件的Enabled屬性值設置為false時,用戶不能夠通過它拖動窗格的大小。

3.TreeView控件某個節點的Nodes.Count屬性值為0,說明這個節點沒有下級子節點。

4.當TextBox控件的Text屬性綁定到數據集的某個字段后,移動數據集綁定上下文的位置到第一條記錄,文本框將自動顯示第一條記錄對應字段的值。

5.ListView控件在顯示項目列表時總帶有一個圖標。

6.C#的Windows應用程序設計中,可以使用基類PageDataSource進行分頁處理。參考答案

1.√ 2.√ 3.√ 4.√ 5.╳ 6.╳

第7章

7.1選擇題

1.C#的Windows應用程序的入口點是()。

A、某個窗體的Main()方法 B、某個窗體的Load()事件 C、某個窗體的Init事件 D、某個窗體的構造函數 2.窗體程序代碼中的this代表了()。

A、當前窗體類 B、窗體的當前實例 C、代碼所在的方法 D、代碼所在的事件

3.若沒有為窗體DialogResult屬性賦值,該窗體ShowDialog()方法的返回值將是()。

C、DialogResult.OK B、DialogResult.Yes C、DialogResult.Cancel D、null 4.關于類的虛擬方法的說法中正確的是()。

A、虛擬方法就是沒有實現的方法 B、不能在派生類中調用基類的虛方法 C、可以在派生類中重載基類的虛方法 D、基類中不能調用自己的虛方法 5.關于類的屬性的說法中錯誤的是()。

A、定義類的屬性必須指明它的類型 B、只有get塊的屬性稱為只讀屬性 C、屬性比方法的功能更強大 D、static屬性可以通過類名訪問 6.關于MDI窗體菜單的說法正確的是()。

A、MDI父窗體與其子窗體菜單合并后,父窗體菜單一定排在子窗體菜單的前面。

B、當有多個MDI子窗體顯示后,所有子窗體菜單將一同合并顯示在MDI父窗體上。

C、當MDI子窗體顯示后,子窗體上不可能顯示菜單。

D、MDI窗體菜單合并后,菜單項的數目等于父窗體菜單項與子窗體菜單項之和。

7.要將一個窗體設置為MDI父窗體,需要將該窗體的()屬性設置為true。

A、IsHandleCreated B、MdiParent C、MdiChildren D、IsMdiContainer 參考答案

1.A 2.B 3.c 4.C 5.C 6.C 7.D

7.2判斷題

1.窗體實例的Show()方法是以非模態方式顯示窗體,該方法顯示的窗體獨占屏幕焦點。

2.窗體的Show()方法和ShowDialog()方法都有返回值,這些返回值是DialogResult類型的枚舉量。

3.若窗體的FormBorderStyle屬性被設置成FixedToolWindow,該窗體實例顯示后將不能拖動它的位置。

4.當一個窗體的構造函數被重載后,它原來的那個構造函數將自動失效。5.派生窗體中的成員不能比基窗體中的少,也就是說不能在派生窗體中刪除基窗體帶過來的控件。

6.MDI子窗體顯示在父窗體的工作區后,其工具欄將與父窗體的工具欄合并。

參考答案

1.╳ 2.╳ 3.╳ 4.╳ 5.√ 6.╳

第二篇:JSP程序設計習題解答

習題一

1.運行startup.bat啟動Tomcat服務器的好處是什么?

答:確保Tomcat服務器使用的是Java_home環境變量設置的JDK。

2.請在C:下建立一個名字為book的目錄,并將該目錄設置成一個Web服務目錄,然后編寫一個簡單的JSP頁面,保存到該目錄中,讓用戶使用虛擬目錄red訪問該JSP頁面。答:屬于操作題,解答略。

3.怎樣訪問Web服務目錄子目錄中的JSP頁面?

答:Web服務目錄的下的目錄稱為該Web服務目錄下的相對Web服務目錄。瀏覽器的地址欄中鍵入:http://IP:8080/Web目錄名字/子目錄名字/JSP頁面。

4.如果想修改Tomcat服務器的端口號,應當修改哪個文件?能否將端口號修改為80。答:修改Tomcat服務器安裝目錄中conf文件夾中的主配置文件:server.xml,只要沒有其他應用程序正在占用80,就可以將端口號設置為80。

習題二

1.“<%!”和“%>”之間聲明的變量與“<%”和“%>”之間聲明的變量有何不同? 答:“<%!”和“%>”之間聲明的變量在整個JSP頁面內都有效,稱為JSP頁面的成員變量,成員變量的有效范圍與標記符號<%!、%>所在的位置無關。所有用戶共享JSP頁面的成員變量,因此任何一個用戶對JSP頁面成員變量操作的結果,都會影響到其他用戶。

“<%”和“%>”之間聲明的變量稱為局部變量,局部變量在JSP頁面后繼的所有程序片以及表達式部分內都有效。運行在不同線程中的Java程序片的局部變量互不干擾,即一個用戶改變Java程序片中的局部變量的值不會影響其他用戶的Java程序片中的局部變量。當一個線程將Java程序片執行完畢,運行在該線程中的Java程序片的局部變量釋放所占的內存。

2.如果有兩個用戶訪問一個JSP頁面,該頁面中的Java程序片將被執行幾次? 答:兩次。

3.是否允許一個JSP頁面同時含有如下兩條page指令: <%@ page contentType=“text/html;charset=GB2312” %> <%@ page contentType=“application/msword” %> 是否允許JSP頁面同時含有如下兩條指令: <%@ page import=“java.util.*” %> <%@ page import=“java.sql.*” %> 答:第一個問題的答案是不允許;第二個問題的答案是允許。

4.假設有兩個用戶訪問下列JSP頁面hello.jsp,請問第一個訪問和第二個訪問hello.jsp頁面的用戶所看到的頁面的效果有何不同?

Hello.jsp <%@ page contentType=“text/html;charset=GB2312” %> <%@ page isThreadSafe=“false” %> <%!int sum=10;

void add(int m){

sum=sum+m;} %> <% int n=600;

add(n);%>

<%=sum%>

第三篇:《C語言程序設計教程》習題參考答案

《C語言程序設計教程》習題參考答案

默認分類 2007-09-10 12:38:44 閱讀6618 評論13 字號:大中小 訂閱

【習題1】

一、簡答題(在課本中尋找答案,略)1.1 C程序的基本結構包括哪些內容? 1.2 如何定義標識符?

1.3 輸入格式、輸出格式的組成包括哪些內容? 1.4 C語言函數分為哪兩類?

1.5 計算表達式的值應該考慮哪些方面? 1.6 上機調試程序的步驟如何?

二、判斷并改錯

1.7 C程序執行的入口是main()函數,所以main函數必須放在程序的開頭。錯誤:main函數可以放在程序的任何位置。并不限定在程序的開頭。1.8 定義一個函數包括數據說明部分和執行語句部分,兩者可以交叉出現。錯誤:不可以交叉出現,數據說明部分在執行語句部分的前面。1.9 編輯與編譯不是一回事。

錯誤:不是一回事。編輯完成源程序的輸入和修改;編譯是對源程序進行語法檢查,如果無語法錯誤,則生成目標程序。

1.10 scanf(“%d,%d”,&x,&y);的正確輸入格式:3,4<回車>。正確

1.11 注釋內容太多會影響程序的執行效率。

錯誤:不會影響程序的執行效率。因為在編譯時,編譯系統將注釋內容刪除或用空格代替,所以注釋內容不會編譯到目標程序中。

1.12 所有的數學公式可以直接出現在源程序中。

錯誤:數學公式需要轉換成C語言能夠接受的公式才能出現在源程序中。

三、編程題

1.13 在屏幕上輸出自己名字的拼音。

提示:中文名字叫“張三”,對應的拼音為“Zhang San”,輸出用printf()函數。1.14 輸入圓的半徑,求圓的周長,并將結果保留兩位小數輸出到屏幕上。提示:定義圓的半徑r,圓的周長:2*3.14*r,輸出結果保留2位小數可以用%.2f 1.15 輸入兩個整數,輸出其中最大者。提示:模仿例1.3 1.16 輸入三個整數,輸出其中最小者。提示: min(min(a,b),c);【習題2】

一、簡答題(在課本中尋找答案,略)2.1 常量與變量的區別?

2.2 C語言中的標識符的定義規則? 2.3 變量為什么要“先定義,后使用”? 2.4 字符常量'a'與字符串常量“a”有何區別? 2.5 大小寫字母轉換的規則是什么? 2.6 變量的具有哪三種屬性?

二、單項選擇題

2.7 C語言中,int型數據在內存中的存儲形式是(D)。A)ASCII碼 B)原碼 C)反碼 D)補碼

2.8 下面四個選項中,均是不合法的用戶標識符的選項是(C)。A)BA、x_0、do B)float、1a0、_Y C)x-y、goto、123 D)_123、tmp、CHAR 2.9 下列選項中不正確的常數的選項是(D)。A)0x12F B)-1.23E-2 C)12.0 D)0388 2.10 下面正確的字符常量是(B)。A)“a” B)'' C)“n” D)“376” 2.11 下面正確的字符串常量是(C)。A)'a' B)'376' C)“" D)376 2.12 表達式'A'+4*25.0-'b'的正確結果是(B)。A)67 B)67.0 C)不確定 D)67L 2.13 執行printf(”%x“,100);后的輸出結果是(C)。A)100 B)0x100 C)0X64 D)64 2.14 int型的-1在內存中的存儲形式是(A)。A)1111 1111 1111 1111 B)0000 0000 0000 0001 C)1111 1111 1111 1110 D)1000 0000 0000 0001 2.15 存儲字符串”'abc376“需要的字節數是(D)。A)11 B)13 C)6 D)7 【習題3】

一、計算題

3.1 2.8+7%3*11%2/4(答案:2.8)3.2 5/2+5.0/2+7%6(答案:5.5)3.3 a=12,a*=2+3(答案:a=60)3.4 a=3,b=4,c=5,a+b>c&&b= =c(答案:0)3.5 3>5?3:5<8?25:40(答案:25)3.6 設a=1,b=2,c=3,d=4,m=n=1,有表達式(m=a>b)&&(n=c>d),計算表達式后m,n的值?(答案:m=0,n=1)3.7 設int b=7;float a=2.5,c=4.7;求下面表達式的值。a+(int)(b/2*(int)(a+c)/2)%4(答案:4.5)

二、單項選擇題

3.8 若有代數式,則不正確的C語言表達式是(C)。A)x/b/c*y*8 B)8*x*y/b/c C)8*x*y/b*c D)x*y/c/b*8 3.9 有如下類型說明: int k,a,b;unsigned long w=8;double x=2.9 則以下不符合C語言語法的表達式是(A)。A)x%(-3)B)w*=-2 C)k=(a=6,b=4,a-b)D)a*=a+=a-=(b=4)*(a=3)3.10 有如下類型說明: float n;int m;則以下能實現將n中的數值保留小數點后兩位,第三位四舍五入的表達式是(B)。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0 C)n=n*100+0.5/100.0 D)n=(n/100+0.5)*100.0 3.11 設k=7,x=12;則下列表達式值為3的是(D)。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)3.12 已知m=48,ch='a',n=0;則表達式(m>=n&&ch<'b'&&!n)的值是(B)。A)0 B)1 C)真 D)非0 3.13 下面哪個式子在b為奇數時結果為假(C)。

A)a%2==1 B)!(a%2==0)C)!(a%2)D)a%2 3.13 執行printf(”%f“,(x=3,y=5,x>y?1:1.5));后的輸出結果是(D)。A)語法錯誤 B)1 C)1.5 D)1.500000 3.14 能表示條件0≤x≤100的表達式是(D)。A)0<=x<=100 B)x>=0,x<=100 C)0≤x≤100 D)x>=0&&x<=100 3.15 判斷char型變量ch為數字的正確表達式是(B)。A)ch>=”0“&&ch<=”9“ B)ch>='0'&&ch<='9' C)'0'≤ch≤'9' D)ch>='0'||ch<='9'

三、編程題(應用條件運算)

3.16 輸入一個整型成績x,3.17 如果大于等于60分,3.18 輸出“pass”,3.19 否則輸出“fail”。提示:printf(”%s“,x>60?”pass“:”fail“);3.17 輸入一個年份y,如果是閏年,輸出“y is a leap year”,否則輸出“y is not a leap year.” 提示:printf(”%d is %s“,y%4==0&&y%100!=0||y%400==0?”a leap year.“:”not a leap year.“);3.18 輸入三條邊a,b,c,如果它們能構成一個三角形,輸出“Yes”,否則輸出“No”。提示:printf(”%s“,a+b>c&&a+c>b&&b+c>a?”Yes“:”No“);3.19 輸入三個數x,y,z,按從小到大的輸出結果。

提示:分別用max0,min0代表最大、最小值,mid0表示中間值。max0=(x>y?x:y)>z?(x>y?x:y):z;max0=(x

提示:分別用x,y代表平面上一個點。printf(”%s“,x*x+y*y<=0?”Yes“:”No“);【習題4】

以下的編程題目要求首先畫出程序的傳統流程圖或N-S流程圖,再編寫程序代碼。上機實驗時再輸入到計算機中進行調試,并將調試過程中出現的問題和測試情況記錄下來。(流程圖請讀者自己參考課本自己畫,略)4.1 編程實現,輸入一個整數,判斷它是否為偶數,并顯示相應的信息。提示:x代表輸入的整數,if(x%2==0)printf(”neven“);else printf(”nodd“);4.2 編程實現,輸入一個平面上的點,判斷它是否落在單位圓上,并顯示相應的信息。提示:x,y代表平面坐標,if(x*x+y*y==1)printf(”nYes“);else printf(”nNo“);4.3 編程實現,輸入一個成績等級(A-E),顯示相應的百分制成績段。

A: 90-100 B: 80-89 C: 70-79 D: 60-69 E: <60 提示:char grade;if(grade=='A')printf(”n90-100“);else if(grade=='B')printf(”n80-89“);....4.4 寫出下面程序的運行結果:

#include main(){ int a=-1,b=1,c=5;switch(a>0){ case 1:switch(b-2<0){ case 1:printf(”&“);break;case 2:printf(”*“);break;} case 0:switch(c= =5){ case 0:printf(”!“);break;case 1:printf(”#“);break;default:printf(”%%“);} default:printf(”@“);} } 運行結果:&#@ 4.5 將以下語句改寫成switch語句。

if((t>0)&&(t<=10))if((t>=3)&&(t<=6))x=2;else if((t>1)||(t>8))x=3;else x=1;else x=0;提示:int t;if(t<=0||t>10)c=0;else c=t;switch(t){ case 0: x=0;break;case 1: case 2: x=3;case 3:case 4:case 5: case 6: x=2;case 7:case 8: case 9: x=3;case 10: x=2;}

4.7 編程實現一個具有簡單四則運算功能的計算器。

提示:參照例4.18,隨機產生3個數,其中一個數用來判斷是哪種運算。

4.8 編程實現,輸入一行字符,將其中的數字字符對應的整數值加起來并輸出結果。如:

a45b8&*3 則是4+5+8+3,結果為20。提示:char c;int sum=0;while((c=getchar())!='n')if(c>='0'&&c<='9')sum=sum+c-'0';4.9 編程實現,求 的值。

提示:先計算n!,再在計算階乘的外面套上一層循環。注意:20!是一個很大的值,float s=1;int i;例如:計算6!:

for(i=1;i<=6;i++)s=s*i;4.10 編程實現,找出1000之內的所有完數,并按下面格式輸出其因子:its factors are 1,2,3,所謂“完數”是指一個數如果恰好等于它的因子之和,因子是指能夠整除該數的數。提示:先判斷數是否為完數,如果是再考慮輸出因子。以6為例輸出因子:

for(i=1;i<6;i++)if(6%i==0)printf(”%d,“,i);4.11 編程實現,計算序列的前20項之和,,,,...提示:這是一個累加式,每項是一個分式,用a、b分別表示分子、分母。注意:如果a、b都是整數,則是整除。float sum=0,a=2,b=1;int i;for(i-1;i<=20;i++){sum=sum+a/b;a=a+b;b=a-b;}

4.12 編程實現,求Sn=a+aa+aaa+...+ aa...a之值,其中a是一個數字。如:2+22+222+2222+22222(此時n=5),n,a由鍵盤輸入。

提示:這是一個累加式,后1項可以由前一項表示,譬如:第2項可以由第1項表示:

第1項 t=a;第2項:t=t*10+a;4.13 編程實現,把從鍵盤輸入的金額數(以圓為單位)按人民幣面額劃分,然后顯示支付該金額的各種面額人民幣的數量。

提示:譬如:123.58元可以表示100元:1張;20元:1張;2元:1張;1元:1張;5角:1張;5分:1枚;2分:1枚;1分:1枚。

為了簡單可以只完成整數部分轉換,即輸入的金額數為整數。4.14 編程實現,使用循環結構打印以下圖案。

* * * * * * * * * * * * * * * * * * * * * * * * * 提示:輸出時,本圖案要按向上三角形和向下三角形進行輸出。每行輸出中包括空格輸出,?*?號輸出。輸出空格和?*?號個數要與行循環控制變量關聯起來。

4.15 編程實現,以菜單方式實現猜數游戲系統。(功能自己設定)提示:模仿例4.14和例4.18完成。功能可以包括猜數范圍,人數等設置。4.16 編程實現,以菜單方式實現四則運算輔助教學系統。

提示:隨機產生兩個操作數和運算符+、-、*、/,由使用者輸入一個數,判斷計算結果與輸入的數是否相等,如果相等,表示正確,否則是錯誤的。【習題5】 填空題

5.1 若有定義int a[3][5];則排列在數組中的第9個元素是(a[1][3])。5.2 strlen(”How are youn“)的值是(12)。5.3 C語言中字符串結束的標志是('

主站蜘蛛池模板: 无码专区人妻丝袜| 69成人免费视频无码专区| 黄色视频免费| 国产成人亚洲日韩欧美久久| 宅宅少妇无码| 久久永久免费人妻精品下载| 欧美日韩国产综合草草| 欧美成人看片黄a免费看| 国内精品久久久久久久小说| 天堂资源中文网| 开心婷婷五月激情综合社区| 国产成人无码精品久久久露脸| 综合在线 亚洲 成人 欧美| 99久久人妻无码精品系列| 国产成人无码区免费a∨视频网站| 色欲视频综合免费天天| 性一交一乱一伦一色一情| 真人男女做爰无遮挡免费视频| 久久天天躁夜夜躁狠狠85麻豆| 欧美熟妇性xxxx欧美熟人多毛| 亚洲日韩在线中文字幕综合| 久久综合九色综合欧美98| 深爱婷婷国产在线精品av| 国产精品极品美女自在线观看免费| 久久精品国产精品国产精品污| 亚洲国产日韩在线人高清| 成人无遮挡18禁免费视频| 久久久久亚洲精品无码网址色欲| 亚洲性色av日韩在线观看| 国产精品高清一区二区三区不卡| 无码国产69精品久久久久同性| 欧美人与动人物牲交免费观看| 国产小便视频在线播放| 国产精品特级露脸av毛片| 97久久超碰精品视觉盛宴| 亚洲自偷自偷偷色无码中文| 亚洲欧洲成人a∨在线| 精品一区二区三区在线观看| 亚洲—本道 在线无码av发| 日韩人妻无码中文字幕视频| 无码人妻日韩一区日韩二区|