實驗報告,共同進步(一)
實驗報告(一)
一、實驗題目
選擇(分支)結構程式設計
二、實驗目的
1、進一步掌握執行一個C/C++語言程式的方法和步驟。
2、熟練使用if語句、if…else語句、switch 語句進行選擇結構程式的設計。
3、熟練使用選擇語句的巢狀。
4、養成良好的程式書寫習慣。
三、實驗內容與實現
1、三個整數a,b,c,由鍵盤輸入這三個數,求三個數中最大的值。(找程式碼的錯誤)
#include<stdio.h>
main()
{
int a,b,c;
printf("input a,b,c:");
scanf("%d;%d;%d",&a,&b,&c);
if(a<b)
if(b<c)
printf("max=%d\n",c);
else
printf("max=%d\n",b);
else if(a<c)
printf("max=%d\n",c);
else
printf("max=%d\n",a);
}
分析程式及其錯誤:
該程式的原意應該是輸出三個數的最大值,語法並沒有錯,但是由於在scanf("%d;%d;%d",&a,&b,&c);
中錯誤地打出了;
導致了無論如何輸入都會輸出第一個輸入的數字。原因是在C語言中;代表著程式語句的結束,;之後的語句不予輸入,所以一直只輸入了一個數,那麼該數永遠是最大的。
更正後的程式碼應如下:
#include<stdio.h>
main()
{
int a,b,c;
printf("input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a<b)
if(b<c)
printf("max=%d\n",c);
else
printf("max=%d\n",b);
else if(a<c)
printf("max=%d\n",c);
else
printf("max=%d\n",a);
}
2、編寫程式,輸入一個百分制的成績,要求輸出成績等級“A”、“B”,“C”,“D”,“E”。90分以上的為:“A”級,8089分的為“B”,7079分的為“C”,60~69分的為“D”,60分以下的為“E”。
設計程式碼:(兩種,一個是if...else
語句一個是switch...case...default
語句)
#include<stdio.h>
int main()
{
double score;
printf("請輸入分數:\n");
while(scanf("%lf",&score)!=EOF)
switch((int)(score/10))
{
case 10:printf("A\n");break;
case 9:printf("A\n");break;
case 8:printf("B\n");break;
case 7:printf("C\n");break;
case 6:printf("D\n");break;
default:printf("E\n");
}
}
執行截圖如下:
#include<stdio.h>
int main()
{
float a;
while(scanf("%f",&a)!=EOF)
if(a>=0&&a<=100)
{
if(a>=90) printf("A\n");
else if(a>=80) printf("B\n");
else if(a>=70) printf("C\n");
else if(a>=60) printf("D\n");
else printf("E\n");
}
else printf("您輸入的數不在範圍內\n");
return 0;
}
執行截圖如下:
核心程式碼:if...else
switch...case...default
while(scanf("%lf",&a)!=EOF)
if...else
switch...case...default
都是選擇分支語句,就是給個條件,然後根據後面的語句進行操作,輸出;while(scanf("%lf",&a)!=EOF)
是一種特殊的東西,我只知道是一個能夠讓你一直輸入,不用反覆結束、開啟程式的語句;
相關文章
- 實驗報告5
- 實驗報告4
- FTP實驗報告FTP
- 人造肉報告:走出實驗室 進入餐桌
- 實驗報告5 6
- libSVM使用實驗報告
- c語言程式設計--實驗報告一C語言程式設計
- c語言程式設計——實驗報告一C語言程式設計
- # c語言程式設計——實驗報告一C語言程式設計
- c語言程式實驗————實驗報告十二C語言
- c語言程式實驗——實驗報告五C語言
- c語言程式實驗————實驗報告十C語言
- 實驗報告(1和2)
- Zabbix安裝實驗報告
- 2022 徑山報告:構建金融促進共同富裕的政策框架框架
- 計算機網路實驗報告:【Wirshark 實驗】計算機網路
- 實驗二——進展一
- 大學物理實驗電學基本引數的測量實驗報告_大學物理電學實驗報告
- 寫資料庫實驗報告資料庫
- 大學物理實驗電學基本引數的測量實驗報告_大學物理實驗報告(清華大學)實驗3.1電學元件伏安特性的測量實驗報告.doc...元件
- 報告顯示:我國區域科技創新水平進一步提升
- 20222314 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222407 2024-2025-1《網路與系統攻防技術》實驗一實驗報告
- 20222302 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222318 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222311 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222321 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222402 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222404 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222401 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222414 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222301 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222420 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222417 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222406 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 20222413 2024-2025-1 《網路與系統攻防技術》實驗一實驗報告
- 「雜文」應用基礎實踐一(網路+Java)實驗報告Java
- 《網路與系統攻防技術》實驗八實驗報告