心智圖資源庫 C語言題1——10
這是一篇關於C語言題1——10的思維導圖,主要內容包括:10、 C 語言實例- 數值比較,9、 C 語言實例- 兩數相除,8、 C 語言實例- 字符轉ASCII碼,7、 C 語言實例- 兩個浮點數相乘,6、 C 語言實例- 兩個數字相加,5、 C 語言實例- 輸出雙精度數,4、 C 語言實例- 輸出浮點數,3、 C 語言實例- 輸出單。
編輯於2025-02-13 20:32:401——10
1、C 語言實例 - 輸出 "Hello, World!"
#include <stdio.h>
int main()
{
// printf() 中字符串需要引號
printf("Hello, World!");
return 0;
}
2、 C 語言實例 - 輸出整數
#include <stdio.h>
int main() {
int number = 10; // 定義一個整數變量,並賦值為 10
// 使用 printf 函數輸出整數
printf("The number is: %d ", number);
return 0; // 返回 0 表示程序成功結束
}
#include <stdio.h>
int main()
{
int number;
// printf() 輸出字符串
printf("輸入一個整數: ");
// scanf() 格式化輸入
scanf("%d", &number);
// printf() 顯示格式化輸入
printf("你輸入的整數是: %d", number);
return 0;
}
3、 C 語言實例 - 輸出單個字符
#include <stdio.h>
int main()
{
int number;
// printf() 輸出字符串
printf("輸入一個整數: ");
// scanf() 格式化輸入
scanf("%d", &number);
// printf() 顯示格式化輸入
printf("你輸入的整數是: %d", number);
return 0;
}
#include <stdio.h>
int main() {
char character = 'A'; // 定義一個字符變量,並賦值為 'A'
character
// 使用 printf 函數輸出字符
printf("The character is: %c ", character);
return 0; // 返回 0 表示程序成功結束
}
4、 C 語言實例 - 輸出浮點數
#include <stdio.h>
int main() {
float f; // 聲明浮點數變量
f = 12.001234; // 定義浮點數變量
printf("f 的值為 %f", f);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
float f = 12.001234;
printf("f 的值為 %f ", f);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
float f = 12.001234;
printf("f 的值為 %e ", f);
在科學計數法中,
1.200123e 01
表示一個浮點數,其中
e
表示“乘以10的冪”。具體來說:
1.200123
是係數。
e 01
表示 10 的 1 次冪。
因此,
1.200123e 01
等價於
1.200123 × 10^1
,結果就是
12.00123
總結:
1.200123e 01
中的
01
表示 10 的 1 次冪。
該表達式最終表示的數值是
12.00123
如果你在代碼中使用
printf("%e", f);
,程序會以科學計數法的形式輸出浮點數
f
的值。在這個例子中,
f
的值是
12.001234
,所以輸出結果就是
1.200123e 01
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
float f = 12.001234;
printf("f 的值為 %g ", f);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
float f = 12.001234;
printf("f 的值為 %.2f ", f); // 保留兩位小數
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
float f = 12.001234;
printf("f 的值為 .2f ", f); // 總共佔用10個字符寬度,保留兩位小數
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
float f = 12.001234;
printf("f 的值為 %-10.2f ", f); // 左對齊,總共佔用10個字符寬度,保留兩位小數
return 0;
}
C
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
int main() {
float f = 12.001234;
std::cout << "f 的值為 " << f << std::endl;
return 0;
}
5、 C 語言實例 - 輸出雙精度數
#include <stdio.h>
int main() {
double d; // 聲明雙精度變量
d = 12.001234; // 定義雙精度變量
printf("d 的值為 %le", d);
return 0;
}
#include <stdio.h>
int main() {
double d; // 聲明雙精度變量
d = 12.001234; // 定義雙精度變量
printf("d 的值為 %e", d);
return 0;
}
#include <stdio.h>
int main() {
double d = 12.001234;
printf("d 的值為 %f ", d);
return 0;
}
/*
#include <stdio.h>
int main() {
double d = 12.001234;
printf("d 的值為 %e ", d);
return 0;
}
#include <stdio.h>
int main() {
double d = 12.001234;
printf("d 的值為 %E ", d);
return 0;
}
#include <stdio.h>
int main() {
double d = 12.001234;
printf("d 的值為 %g ", d);
return 0;
}
#include <stdio.h>
int main() {
double d = 12.001234;
printf("d 的值為 %G ", d);
return 0;
}
#include <stdio.h>
int main() {
double d = 12.001234;
printf("d 的值為 %A ", d);
return 0;
}
6、 C 語言實例 - 兩個數字相加
#include <stdio.h>
int main()
{
int firstNumber, secondNumber, sumOfTwoNumbers;
printf("輸入兩個數(以空格分割): ");
// 通過 scanf() 函數接收用戶輸入的兩個整數
scanf("%d %d", &firstNumber, &secondNumber);
// 兩個數字相加
sumOfTwoNumbers = firstNumber secondNumber;
// 輸出結果
printf("%d %d = %d", firstNumber, secondNumber, sumOfTwoNumbers);
return 0;
}
#include <stdio.h>
int main() {
int firstNumber, secondNumber, sumOfTwoNumbers;
printf("輸入兩個數(以空格分割): ");
/*通過 scanf() 函數接收用戶輸入的兩個整數*/
scanf("%d %d", &firstNumber, &secondNumber);
/*兩個數字相加*/
sumOfTwoNumbers = firstNumber secondNumber;
/*輸出結果*/
printf("%d %d = %d ", firstNumber, secondNumber, sumOfTwoNumbers);
return 0;
}
#include <stdio.h>
/*函數聲明*/
void inputNumbers(int* first, int* second);
int addNumbers(int first, int second);
void printResult(int first, int second, int sum);
int main() {
int firstNumber, secondNumber, sumOfTwoNumbers;
/*輸入兩個數*/
inputNumbers(&firstNumber, &secondNumber);
/*兩個數字相加*/
sumOfTwoNumbers = addNumbers(firstNumber, secondNumber);
/*輸出結果*/
printResult(firstNumber, secondNumber, sumOfTwoNumbers);
return 0;
}
#include <stdio.h>
int main() {
int numbers[2], sumOfTwoNumbers;
printf("輸入兩個數(以空格分割): ");
/*通過 scanf() 函數接收用戶輸入的兩個整數*/
for (int i = 0; i < 2; i ) {
scanf("%d", &numbers[i]);
}
/*兩個數字相加*/
sumOfTwoNumbers = numbers[0] numbers[1];
/*輸出結果*/
printf("%d %d = %d ", numbers[0], numbers[1], sumOfTwoNumbers);
return 0;
}
#include <stdio.h>
int main() {
int firstNumber, secondNumber;
int* ptrFirst = &firstNumber;
int* ptrSecond = &secondNumber;
int* ptrSum = &sumOfTwoNumbers;
int sumOfTwoNumbers;
printf("輸入兩個數(以空格分割): ");
/*通過 scanf() 函數接收用戶輸入的兩個整數*/
scanf("%d %d", ptrFirst, ptrSecond);
/*兩個數字相加*/
*ptrSum = *ptrFirst *ptrSecond;
/*輸出結果*/
printf("%d %d = %d ", *ptrFirst, *ptrSecond, *ptrSum);
return 0;
}
#include <stdio.h>
int main() {
int firstNumber, secondNumber, sumOfTwoNumbers;
int result;
printf("輸入兩個數(以空格分割): ");
/*使用 scanf() 函數接收用戶輸入的兩個整數,並進行輸入驗證*/
result = scanf("%d %d", &firstNumber, &secondNumber);
if (result != 2) {
printf("輸入無效,請輸入兩個整數並以空格隔開。 ");
return 1; /*返回錯誤碼*/
}
/*兩個數字相加*/
sumOfTwoNumbers = firstNumber secondNumber;
/*輸出結果*/
printf("%d %d = %d ", firstNumber, secondNumber, sumOfTwoNumbers);
return 0;
}
7、 C 語言實例 - 兩個浮點數相乘
#include <stdio.h>
int main() {
float num1, num2, product;
printf("請輸入第一個浮點數: ");
scanf("%f", &num1);
printf("請輸入第二個浮點數: ");
scanf("%f", &num2);
product = num1 * num2;
printf("%.2f 乘於 %.2f 等於 %.2f ", num1, num2, product);
return 0;
}
#include <stdio.h>
int main()
{
double firstNumber, secondNumber, product;
printf("輸入兩個浮點數: ");
// 用戶輸入兩個浮點數
scanf("%lf %lf", &firstNumber, &secondNumber);
// 兩個浮點數相乘
product = firstNumber * secondNumber;
// 輸出結果, %.2lf 保留兩個小數點
printf("結果 = %.2lf", product);
return 0;
}
#include <stdio.h>
int main() {
float num1, num2, product;
printf("請輸入第一個浮點數: ");
scanf("%f", &num1);
printf("請輸入第二個浮點數: ");
scanf("%f", &num2);
product = num1 * num2;
printf("%.2f 乘於 %.2f 等於 %.2f ", num1, num2, product);
return 0;
}
#include <stdio.h>
int main() {
double num1, num2, product;
printf("請輸入第一個浮點數: ");
scanf("%lf", &num1);
printf("請輸入第二個浮點數: ");
scanf("%lf", &num2);
product = num1 * num2;
printf("%.2lf 乘於 %.2lf 等於 %.2lf ", num1, num2, product);
return 0;
}
#include <stdio.h>
int main() {
long double num1, num2, product;
printf("請輸入第一個浮點數: ");
scanf("%Lf", &num1);
printf("請輸入第二個浮點數: ");
scanf("%Lf", &num2);
product = num1 * num2;
printf("%.2Lf 乘於 %.2Lf 等於 %.2Lf ", num1, num2, product);
return 0;
}
8、 C 語言實例 - 字符轉 ASCII 碼
#include <stdio.h>
int main()
{
char c;
printf("輸入一個字符: ");
// 讀取用戶輸入
scanf("%c", &c);
// %d 顯示整數
// %c 顯示對應字符
printf("%c 的 ASCII 為 %d", c, c);
printf("%c 的 ASCII 為 %d", c, (int)c);
return 0;
}
2025年1月29日00:31:46
還行
9、 C 語言實例 - 兩數相除
#include <stdio.h>
int main() {
int dividend, divisor, quotient, remainder;
printf("輸入被除數: ");
scanf("%d", ÷nd);
printf("輸入除數: ");
scanf("%d", &divisor);
// 計算商
quotient = dividend / divisor;
// 計算餘數
remainder = dividend % divisor;
printf("商 = %d ", quotient);
printf("餘數 = %d", remainder);
return 0;
}
#include <stdio.h>
int main() {
int dividend, divisor, quotient, remainder;
printf("輸入被除數: ");
scanf("%d", ÷nd);
printf("輸入除數: ");
scanf("%d", &divisor);
if (divisor != 0) {
quotient = dividend / divisor;
remainder = dividend % divisor;
printf("商 = %d ", quotient);
printf("餘數 = %d ", remainder);
}
else {
printf("除數不能為零。 ");
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
int dividend, divisor;
div_t result;
printf("輸入被除數: ");
scanf("%d", ÷nd);
printf("輸入除數: ");
scanf("%d", &divisor);
if (divisor != 0) {
result = div(dividend, divisor);
printf("商 = %d ", result.quot);
printf("餘數 = %d ", result.rem);
}
else {
printf("除數不能為零。 ");
}
return 0;
}
#include <stdio.h>
int main() {
int dividend, divisor, quotient = 0, remainder;
printf("輸入被除數: ");
scanf("%d", ÷nd);
printf("輸入除數: ");
scanf("%d", &divisor);
if (divisor != 0) {
remainder = dividend;
while (remainder >= divisor) {
remainder -= divisor;
quotient ;
}
printf("商 = %d ", quotient);
printf("餘數 = %d ", remainder);
}
else {
printf("除數不能為零。 ");
}
return 0;
}
10、 C 語言實例 - 數值比較
方法一:使用 if - else 結構
#include <stdio.h>
int main() {
int a, b, c;
// 輸入三個整數
printf("輸入第一個值: ");
scanf("%d", &a);
printf("輸入第二個值: ");
scanf("%d", &b);
printf("輸入第三個值: ");
scanf("%d", &c);
// 比較三個數並輸出最大的一個
if (a > b && a > c)
printf("%d 最大 ", a);
else if (b > a && b > c)
printf("%d 最大 ", b);
else if (c > a && c > b)
printf("%d 最大 ", c);
else
printf("有兩個或三個數值相等 ");
return 0;
}
方法二:使用嵌套的 if 結構
#include <stdio.h>
int main() {
int a, b, c;
// 輸入三個整數
printf("輸入第一個值: ");
scanf("%d", &a);
printf("輸入第二個值: ");
scanf("%d", &b);
printf("輸入第三個值: ");
scanf("%d", &c);
// 比較三個數並輸出最大的一個
if (a >= b) {
if (a >= c)
printf("%d 最大 ", a);
else
printf("%d 最大 ", c);
}
else {
if (b >= c)
printf("%d 最大 ", b);
else
printf("%d 最大 ", c);
}
return 0;
}
方法三:使用 max 函數
#include <stdio.h>
// 定義返回兩個數中最大值的函數
int max(int x, int y) {
return (x > y) ? x : y;
}
int main() {
int a, b, c;
// 輸入三個整數
printf("輸入第一個值: ");
scanf("%d", &a);
printf("輸入第二個值: ");
scanf("%d", &b);
printf("輸入第三個值: ");
scanf("%d", &c);
// 使用 max 函數比較三個數並輸出最大的一個
int max_value = max(a, max(b, c));
printf("%d 最大 ", max_value);
return 0;
}
方法四:使用指針或數組
#include <stdio.h>
int main() {
int a, b, c;
int numbers[3];
// 輸入三個整數
printf("輸入第一個值: ");
scanf("%d", &numbers[0]);
printf("輸入第二個值: ");
scanf("%d", &numbers[1]);
printf("輸入第三個值: ");
scanf("%d", &numbers[2]);
// 初始化最大值為第一個元素
int max_value = numbers[0];
// 遍歷數組找到最大值
for (int i = 1; i < 3; i ) {
if (numbers[i] > max_value) {
max_value = numbers[i];
}
}
printf("%d 最大 ", max_value);
return 0;
}
方法五:使用標準庫函數
#include <stdio.h>
#include <stdlib.h>
// 比較函數
int compare(const void* a, const void* b) {
return (*(int*)a - *(int*)b);
}
int main() {
int a, b, c;
int numbers[3];
// 輸入三個整數
printf("輸入第一個值: ");
scanf("%d", &numbers[0]);
printf("輸入第二個值: ");
scanf("%d", &numbers[1]);
printf("輸入第三個值: ");
scanf("%d", &numbers[2]);
// 使用 qsort 對數組進行排序
qsort(numbers, 3, sizeof(int), compare);
// 輸出排序後最後一個元素,即最大值
printf("%d 最大 ", numbers[2]);
return 0;
}