實(shí)驗(yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第1頁
實(shí)驗(yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第2頁
實(shí)驗(yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第3頁
實(shí)驗(yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告材料_第4頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)用標(biāo)準(zhǔn)文檔實(shí)驗(yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康暮鸵?. 掌握關(guān)系表達(dá)式和邏輯表達(dá)式的使用。2. 熟悉選擇結(jié)構(gòu)程序設(shè)計(jì)。3. 熟練使用 if 語句進(jìn)行程序設(shè)計(jì)。4. 使用 switch 語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。二、實(shí)驗(yàn)設(shè)備PC機(jī)Visual C+6.0三、實(shí)驗(yàn)內(nèi)容(一)實(shí)驗(yàn)準(zhǔn)備1. 從程序流程的角度來看, 程序可以分為三種基本結(jié)構(gòu), 即順序結(jié)構(gòu)、分支(選擇)結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。2.If-else語句:一般形式為:if(表達(dá)式)語句 1;else語句 2;該語句用于實(shí)現(xiàn)分支結(jié)構(gòu), 根據(jù)表達(dá)式的值選擇語句 1 或語句 2 中的一條執(zhí)行。首先求解表達(dá)式,如果表達(dá)式的值為“真” ,則執(zhí)行語句 1;如果表達(dá)

2、式的值為“假”,則執(zhí)行語句 2.2.switch語句switch 語句可以處理多分支選擇問題,根據(jù)其中 break 語句的使用方法,一般分為三種情況。(二)實(shí)驗(yàn)項(xiàng)目1. 計(jì)算 a+|b| #include<stdio.h> int main(void)int a,b,z; printf("Please enter a,b:n");scanf("%d,%d",&a,&b); if (b>=0)b=b;else b=-b;z=a+b;printf("%d+%d=%dn",a,b,z);文案大全實(shí)用標(biāo)準(zhǔn)文檔

3、return 0 ;2 判斷一個(gè)整數(shù)是否可以被 3 和 5 整除#include<stdio.h> int main(void)int a ;printf("Please enter a:n"); scanf("%d",&a);if (a%3=0)printf("a 可以被 3 整除 :n");elseif (a%5=0)printf("a 可以被 5 整除 :n");else printf("a不可以被 5 整除,也不可以被3 整除 :n");3. 從鍵盤輸入一個(gè)字符型數(shù)據(jù)

4、, 若輸入一個(gè)數(shù)字字符 ('0'-'9' ),則將其轉(zhuǎn)換成相應(yīng)的整數(shù)顯示出來;若輸入其它字符,則顯示出錯(cuò)信息。#include<stdio.h> int main(void)int a ;printf("please enter a char:n"); scanf("%d",&a); if(0<=a)&&(a<=9)printf("This char is %d:n",a);elseprintf("這個(gè)字符不是個(gè)整數(shù) :n");retu

5、rn 0 ;4. 編寫一個(gè)程序, 其功能為:從鍵盤輸入三個(gè)數(shù) x、y、z,判斷 x+y=z 是否成立,若成立輸出“ x+y=z”的信息,否則輸出“ x+y!=z ”的信息。#include<stdio.h> int main(void)文案大全實(shí)用標(biāo)準(zhǔn)文檔int x,y,z;printf ("請輸入 x, y, z:n");scanf ("%d,%d,%d",&x,&y,&z);if (x+y=z)printf ("x+y=zn");elseprintf ("x+y!=zn");

6、return 0;5. 編寫一個(gè)程序,其功能為:輸入三個(gè)整數(shù),輸出最大數(shù)和最小數(shù)。#include<stdio.h> int main(void)int a,b,c,x,y;printf ("請輸入三個(gè)數(shù)字 :n");scanf ("%d,%d,%d",&a,&b,&c);x=0;if (a>b)x=a;if (x>c)x=x;elsex=c;elsex=b;if(x>c)x=x;elsex=c;文案大全實(shí)用標(biāo)準(zhǔn)文檔y=0;if (a<b)y=a;if (y<c)y=y;elsey=c;e

7、lsey=a;if(y>c)y=c;elsey=y;printf ("最大數(shù)是 %d,最小值是 %dn",x,y);return 0;6. 如下兩個(gè)線性方程組的兩個(gè)未知數(shù)為x1 和 x2:ax1+bx2=mcx1+dx2=n該方程的唯一解為( ad-cb 不等于零時(shí)):請編寫一個(gè)程序,讀取 a、 b、 c、 d 的值,計(jì)算 x1 和 x2 的值。如果 ad-cd 等于零,應(yīng)給出適當(dāng)?shù)奶崾拘畔?。文案大全?shí)用標(biāo)準(zhǔn)文檔#include<stdio.h>int main(void)int a,b,c,d,m,n,x1,x2;printf("請輸入方程組

8、a,b,c,d,m,nn");scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);if(a*d-c*b=0)printf("此方程組無解 n");elsex1=(m*d-b*n)/(a*d-c*b);x2=(n*a-m*c)/(a*d-b*c);printf("此方程組的解為 %d和%dn",x1,x2);return 0;7. 某產(chǎn)品生產(chǎn)成本 c=c1+mc2,其中 c1 為固定成本, c2 為單位產(chǎn)品可變成本。 當(dāng)生產(chǎn)數(shù)量 m<1

9、0000時(shí),c1=20000 元,c2=10 元;當(dāng)生產(chǎn)數(shù)量 m10000 時(shí),c1=40000元,c2=5 元;編寫一個(gè)程序, 其功能為:分別計(jì)算出生產(chǎn)數(shù)量為 6000 以及 25000 時(shí),總生產(chǎn)成本及單位生產(chǎn)成本。#include<stdio.h> int main(void)int c,c1,c2,m;printf(" 請輸入生產(chǎn)數(shù)量 m:n"); scanf("%d",&m);if (m<10000)c1=20000;c2=10;elsec1=40000;c2=5;c=c1+m*c2;printf(" 生產(chǎn)成

10、本為 %dn",c); return 0;8. 編寫一個(gè)程序,計(jì)算下列函數(shù):文案大全實(shí)用標(biāo)準(zhǔn)文檔xx<1y=2x-11 x<103x-11X 10#include<stdio.h>int main(void)int x,y;printf ("Plesse input a x :n");scanf ("%d",&x);if (x<1)y=x;elseif(x>=10)y=3*x-11;elsey=2*x-1;printf ("y=%dn",y);return 0;9. 編寫一個(gè)程序,

11、其功能為:從鍵盤輸入一個(gè)字符,判別該字符的類別,并輸出向相應(yīng)信息。#include<stdio.h> int main(void)char i; scanf("%c",&i); if (i<32)printf ("此字符為控制字符 n");elseif(i>='0')&&(i<='9')printf ("此字符為數(shù)字字符 n");elseif(i>='A')&&(i<='Z')printf

12、("此字符為大寫字母 n");elseif(i>='a')&&(i<='z')文案大全實(shí)用標(biāo)準(zhǔn)文檔printf ("此字符為小寫字母 n");elseprintf("此字符為其他字符 n");return 0;10. 編寫一個(gè)程序, 其功能為:從鍵盤輸入一元二次方程 ax2+bx+c=0 的各項(xiàng)系數(shù)a、b、c 的值,判斷方程實(shí)數(shù)解的不同情況,分別求解方程,并輸出(結(jié)果保留兩位小數(shù),如無實(shí)根給出相應(yīng)的信息) 。應(yīng)用如下規(guī)則:( 1)若 a、b 的值為零,則沒有解;( 2)若 a

13、 為零,只有一個(gè)實(shí)數(shù)解;( 3)若 b2-4ac 為負(fù)數(shù),則沒有實(shí)數(shù)解;若 b2-4ac 為正數(shù),有兩個(gè)實(shí)數(shù)解;若b2-4ac 為零,有兩個(gè)相等的實(shí)數(shù)解。#include <stdio.h>#include <math.h>int main(void)float a,b,c;double x1,x2;printf ("Please input a,b,cn");scanf ("%f%f%f",&a,&b,&c);if(a=0)&&(b=0)printf ("此方程沒有解 n&quo

14、t;);elseif(a=0)printf("此方程有一個(gè)實(shí)根 n");elseif(b*b-4*a*c)<0)printf ("此方程無實(shí)根 n");elseif(b*b-4*a*c)=0)x1=(-b)/(2*a);printf(" 此方程有兩個(gè)相等實(shí)根 : x1=x2=%lfn",x1); 文案大全實(shí)用標(biāo)準(zhǔn)文檔elsex1=(-b+(sqrt(b*b-4*a*c)/(2*a);x2=(-b-(sqrt(b*b-4*a*c)/(2*a);printf("此方程有兩個(gè)實(shí)根 : x1=%lfx2=%lfn",

15、x1,x2);return 0;11. 編寫程序,輸入三角形三邊 a 、 b、 c,判斷 a、 b、c 能否構(gòu)成三角形,若不能則輸出相應(yīng)的信息,若能則判斷組成的是等腰、等邊、直角還是一般三角形。#include<stdio.h> int main(void)int a,b,c;printf("piease input a,b,c:n"); scanf("%d,%d,%d",&a,&b,&c); if(a+b>c)&&(a+c>b)&&(b+c>a)if(a=b&

16、&b=c&&a=c)printf(" 能構(gòu)成等邊三角形 n");elseif(a=b|b=c|a=c)printf(" 能構(gòu)成等腰三角形 n");elseif(a*a=b*b+c*c|b*b=a*a+c*c|c*c=a*a+b*b)printf("能構(gòu)成直角三角形 n");elseprintf("能構(gòu)成一般三角形 n");elseprintf("不能構(gòu)成三角形 n");文案大全實(shí)用標(biāo)準(zhǔn)文檔return 0;12. 某個(gè)電力公司對其用戶的收費(fèi)規(guī)定如下:用電數(shù)量 收費(fèi)標(biāo)準(zhǔn)02

17、00x*0.5元201400 100+ (x-200 )*0.65 元 401600 230+ (x-400 )*0.8 元601 以上390+( x-600 )*1.0 元編寫程序,對于一個(gè)輸入的用電數(shù)量,計(jì)算用戶的繳費(fèi)額。#include<stdio.h>int main(void)double x,y;printf("piease input x:n");scanf("%lf",&x);if(x<0)printf("輸入的數(shù)據(jù)有誤! n");elseif(x>=0&&x<=2

18、00)y=x*0.5;elseif(x>=201&&x<=400)y=100+(x-200)*0.65;elseif(x>=401&&x<=600)y=230+(x-400)*0.8;elsey=390+(x-600)*1.0;printf("y=%lfn",y); return 0;文案大全實(shí)用標(biāo)準(zhǔn)文檔13 某個(gè)服裝展示廳對所賣商品打折規(guī)定如下:-購買總額折扣-機(jī)加工產(chǎn)品手工產(chǎn)品0100-5%1012005%7.5%2013007.5%10.0%大于 30010.0%15.0%-編寫程序輸入購買總額,計(jì)算并輸顧客實(shí)際

19、應(yīng)付的貨款。#include "stdio.h"int main(void)double x,y;int lb;printf("請輸入顧客購買總額x:n");scanf("%lf",&x);printf("請輸入顧客購買類別lb : n");scanf("%d",&lb);if(x<0)printf("輸入購買總額數(shù)據(jù)有誤!");elseif(x>=0&&x<=100)if(lb=0)y=x;else if(lb=1)y=x*

20、0.05;elseprintf("輸入購買類別數(shù)據(jù)有誤!");else if(x>=101&&x<=200)if(lb=0)y=x*0.5;else if(lb=1)y=x*0.075;elseprintf("輸入購買類別數(shù)據(jù)有誤!");else if(x>=201&&x<=300)文案大全實(shí)用標(biāo)準(zhǔn)文檔if(lb=0)y=x*0.075;else if(lb=1)y=x*0.1;elseprintf("輸入購買類別數(shù)據(jù)有誤!");elseif(lb=0)y=x*0.1;else

21、if(lb=1)y=x*0.15;elseprintf("輸入購買類別數(shù)據(jù)有誤!");printf("x=%lf y=%lfn",x,y);return 0;14 編程在屏幕上顯示一張如下所示的時(shí)間表:*Time*1morning2afternoon3nightPlease enter your choice:根據(jù)用戶輸入的時(shí)間序號顯示相應(yīng)的問候信息,選擇 1 時(shí)顯示“Goodmorning ”,選擇 2 時(shí)顯示“ Good afternoon ”,選擇 3 時(shí)顯示“ Good night ”, 對于其他選擇顯示“ Selection error!”。#

22、include<stdio.h>int main(void)int xh;printf("nn*Time*n");printf("1 morningn");printf("2 afternoonn");printf("3 nightn");printf("nn請輸入您的選擇 (1 、2、3) :");scanf("%d",&xh);switch(xh)case 1: printf("nGood morningn");break;case

23、 2: printf("nGood atfernoonn");break;case 3: printf("nGood nightn");break;文案大全實(shí)用標(biāo)準(zhǔn)文檔default: printf("nSelection error!n");break;return 0;15 編程設(shè)計(jì)一個(gè)簡單的計(jì)算器程序,要求根據(jù)用戶從鍵盤輸入的表達(dá)式:操作數(shù) 1 運(yùn)算符 op 操作數(shù) 2計(jì)算表達(dá)式的值,指定的運(yùn)算符為加(+) 、減 (-) 、乘 (*) 、除 (/)#include<stdio.h>int main(void)floa

24、t x,y,z;char op;printf(“請輸入表達(dá)式:”);scanf(“ %f,%c,%f”,&x,&op,&y);if (op=+ )z=x+y;if (op=- )z=x-y;if(op=*)z=x*y;if (op=/ )if (y!=0) z=x/y;else printf(“除數(shù)為 0”);printf(“%f%c%f=%fn” ,x,op,y,z);#include <stdio.h>void main() float x,y,z; char op;printf(“請輸入表達(dá)式:”);scanf( “ %f,%c,%f”,&x,

25、&op,&y); switch(op)case+: z=x+y;case- :z=x-y;case* :z=x*y;case/ :if (y!=0) z=x/y;else printf(“除數(shù)為 0”);printf(“%f%c%f=%fn” ,x,op,y,z);return 0;文案大全實(shí)用標(biāo)準(zhǔn)文檔16 輸入某學(xué)生的成績,經(jīng)處理后給出學(xué)生的等級,等級分類如下:90分以上(包括 90): A80 至 90 分(包括 80): B70 至 80 分(包括 70): C60 至 70 分(包括 60): D60分以下:E方法一: ( 用 if語句的嵌套 )#include<stdio.h>int main(void)float score;printf("請輸入成績: ");scanf("%f",&score);if(score>=0&&score<=100)if(score>=90)printf("%fA",score);else if(sco

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論