C語言程式設計—實驗報告四
一、實驗目的
1.在熟練掌握if語句和switch語句的基礎上,能靈活使用if語句和switch語句進行選擇結構的程式設計
2.學習除錯程式
二、實驗硬、軟體環境
Windows計算機、Devc6.0
三、實驗內容及步驟
專案一
解題思路
首先宣告一個字元變數ch
使用getchar()函式讀取字元,根據題意對輸入的大寫字母迴圈移動6個位置後輸出,
注意當ch>=71&&ch<=91時要使用if—else函式進行判斷。
最後輸出字元。
核心程式碼
include <stdio.h>
int main()
{
printf("請輸入一個大寫字母:\n");
char ch;
ch=getchar();
ch+=6;
if(ch>=71&&ch<=91)
printf("%c\n",ch);
else
{
ch-=26;
printf("%c\n",ch);
}printf("22張明威 專案一");
}
實驗截圖
專案二
解題思路
首先宣告3個整形變數a,b,c。
然後使用if-else-if多分支機構和各種運算子列出表示式,最後在鍵盤上輸入三條邊邊長
得出結論。
核心程式碼
include <stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{if(ab&&bc)
{printf("該三角形為等邊三角形\n");}
else if(ab||bc||a==c)
{printf("該三角形為等腰三角形\n");}
else
{printf("該三角形為其他三角形");}
printf("22張明威 專案二");
}
實驗截圖
專案三
解題思路
首先宣告兩個整形變數a,b和一個字元變數c。
使用switch語句來判斷運算子,然後輸出運算值。當輸入運算子不是“+,-,*,/”時會給出錯誤提示。
核心程式碼
include <stdio.h>
int main()
{
int a,b;
char c;
scanf("%d %c %d",&a,&c,&b);
switch(c)
{
case'+':printf("a+b=%d\n",a+b);break;
case'-':printf("a-b=%d\n",a-b);break;
case'':printf("ab=%d\n",a*b);break;
case'/':printf("a/b=%d\n",a/b);break;
default:printf("input error\n");
}
printf("22張明威 專案三");
}
實驗截圖
專案四
解題思路
首先宣告兩個整形變數a,b。
根據題意活用If函式和switch語句寫出表示式,其中當a變數輸入正確密碼時會進入服務程式,反之系統會提示錯誤。
switch後面括號內的表示式為變數b,當選擇服務為1~7時會出現對應服務,反之出現“請重新選擇的提示。
核心程式碼
include <stdio.h>
int main(void)
{
int a,b;
scanf("%d",&a);
if (a==1234)
{
printf("密碼正確,請選擇服務:\n");
printf("1.改密\n");
printf("2.轉賬\n");
printf("3.電子現金\n");
printf("4.查詢\n");
printf("5.取款\n");
printf("6.存款\n");
printf("7.取卡\n");
scanf("%d",&b);
switch(b)
{
case 1:printf("正在進入【改密】服務介面,請稍後......");break;
case 2:printf("正在進入【轉賬】服務介面,請稍後......");break;
case 3:printf("正在進入【電子現金】服務介面,請稍後......");break;
case 4:printf("正在進入【查詢】服務介面,請稍後......");break;
case 5:printf("正在進入【取款】服務介面,請稍後......");break;
case 6:printf("正在進入【存款】服務介面,請稍後......");break;
case 7:printf("正在進入【取卡】服務介面,請稍後......");break;
default:printf("請重新選擇!");
}
}
else
printf("密碼錯誤");
printf("22張明威 專案四");
}
實驗截圖
四、實驗結果及分析
專案一中當輸入字元為z時輸出結果會有誤,因此應該對應ASCLL表上的數值減去26便可
得到正確的結果。