廣州正規(guī)網(wǎng)站建設(shè)有哪些cps推廣
《大學(xué)計算機(jī)﹣C語言版》實驗報告
- 實驗名稱
????????實驗一 順序結(jié)構(gòu)程序設(shè)計
- 實驗?zāi)康?/strong>
(1)掌握C語言中常量和變量的概念。
(2)掌握C語言中常見的數(shù)據(jù)類型。
(3)掌握C語言中變量的定義和賦值方法。
(4)掌握C語言中常見的運算符及表達(dá)式。
(5)掌握C語言中輸入、輸出語句的用法。
- 實驗題目
- 輸入2個整數(shù),計算它們的平方根之和,并輸出結(jié)果。(要求結(jié)果保留2位小數(shù))
- 輸入一個小寫字母,輸出它所對應(yīng)的大寫字母。
- 已知圓的半徑r=2.5,圓柱的高h(yuǎn)=1.8,求圓柱的表面積和體積。(要求結(jié)果保留3位小數(shù))
- 輸入一個四位數(shù),將其逆序輸出。
- 將“China”譯成密碼,譯碼的規(guī)律是:用原來字母后面第5個字母代替原來的字母。例如:字母“A”后面第5個字母是“F”,用“F”代替“A”。因此,“China”應(yīng)譯為“Hmnsf”。請編寫程序,用賦初值的方法使c1、c2、c3、c4、c5這5個變量的值分別為’C‘、’h‘、’I‘、’n’、‘a(chǎn)’,經(jīng)過運算,使c1、c2、c3、c4、c5分別變?yōu)椤瓾’、‘m’、‘n’、‘s’、‘f’并輸出。
- 實驗環(huán)境
????????硬件:個人電腦;軟件:Visual C++ 6.0
- 實驗代碼及結(jié)果(程序運行結(jié)果請以截屏圖給出)
源程序代碼:
#include <stdio.h> #include <math.h> int main() { ??? double num1, num2; ??? double sqrt1, sqrt2, sum; ??? // 輸入兩個整數(shù) ??? printf("請輸入第一個整數(shù): "); ??? scanf("%lf", &num1); ??? printf("請輸入第二個整數(shù): "); ??? scanf("%lf", &num2); ??? // 計算平方根 ??? sqrt1 = sqrt(num1); ??? sqrt2 = sqrt(num2); ??? // 計算平方根之和 ??? sum = sqrt1 + sqrt2; ??? // 輸出結(jié)果,保留兩位小數(shù) ??? printf("兩個整數(shù)的平方根之和為: %.2f\n", sum); ??? return 0; } |
運行結(jié)果為:
源程序代碼:
#include <stdio.h> int main() { ??? char lowercase, uppercase; ??? printf("請輸入一個小寫字母: "); ??? scanf("%c", &lowercase); ??? // 檢查輸入是否為小寫字母 ??? if (lowercase >= 'a' && lowercase <= 'z') ??? { ??????? // 將小寫字母轉(zhuǎn)換為大寫字母 ??????? uppercase = lowercase - 32; ??????? // 輸出大寫字母 ??????? printf("對應(yīng)的大寫字母是: %c\n", uppercase); ??? } ??? else ??? { ??????? // 如果輸入不是小寫字母,輸出錯誤信息 ??????? printf("輸入的不是一個小寫字母。\n"); ??? } ??? ??? return 0; } |
??????? ?
運行結(jié)果為:
源程序代碼:
#include <stdio.h> #define PI 3.14159 int main() { ??? double r = 2.5; ??? double h = 1.8; ??? double surfaceArea, volume; ??? // 計算表面積 ??? surfaceArea = 2 * PI * r * r + 2 * PI * r * h; ??? // 計算體積 ??? volume = PI * r * r * h; ??? // 輸出結(jié)果,保留3位小數(shù) ??? printf("圓柱的表面積是: %.3f\n", surfaceArea); ??? printf("圓柱的體積是: %.3f\n", volume); ??? return 0; } |
運行結(jié)果為:
源程序代碼:
#include <stdio.h> int main() { ??? int number, reversedNumber = 0; ??? int thousands, hundreds, tens, units; ??? printf("請輸入一個四位數(shù): "); ??? scanf("%d", &number); ??? // 分解四位數(shù) ??? thousands = number / 1000; ??? hundreds = (number / 100) % 10; ??? tens = (number / 10) % 10; ??? units = number % 10; ??? // 組合成逆序數(shù) ??? reversedNumber = units * 1000 + tens * 100 + hundreds * 10 + thousands; ??? // 輸出逆序數(shù) ??? printf("逆序后的數(shù)字是: %d\n", reversedNumber); ??? return 0; } |
運行結(jié)果為:
源程序代碼:
#include <stdio.h> int main() { ??? char c1 = 'C', c2 = 'h', c3 = 'I', c4 = 'n', c5 = 'a'; ??? char translatedC1, translatedC2, translatedC3, translatedC4, translatedC5; ??? // 進(jìn)行字符替換 ??? translatedC1 = c1 + 5; ??? translatedC2 = c2 + 5; ??? // 特別處理'I' ??? if (c3 == 'I') ??????? translatedC3 = 'n'; // 'I' -> 'n' ??? else if (c3 >= 'a' && c3 <= 'z') ??????? translatedC3 = c3 + 5; // 小寫字母直接加5 ??? else ??????? translatedC3 = c3 + 5; // 其他大寫字母直接加5 ??? translatedC4 = c4 + 5; ??? translatedC5 = c5 + 5; ??? // 輸出結(jié)果 ??? printf("原字符: %c%c%c%c%c\n", c1, c2, c3, c4, c5); ??? printf("譯碼后: %c%c%c%c%c\n", translatedC1, translatedC2, translatedC3, translatedC4, translatedC5); ??? return 0; } |
運行結(jié)果為:
六、實驗心得