Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C 现实生活中的例子


实际例子

此页面包含在现实世界项目中使用的实际例子列表。


变量和数据类型

例子

使用变量存储大学生的不同数据

// 学生数据
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

// 打印变量
printf("学生 ID: %d\n", studentID);
printf("学生年龄: %d\n", studentAge);
printf("学生费用: %f\n", studentFee);
printf("学生成绩: %c", studentGrade);
自己尝试 »

例子

计算矩形的面积(通过将长和宽相乘)

// 创建整型变量
int length = 4;
int width = 6;
int area;

// 计算矩形的面积
area = length * width;

// 打印变量
printf("长度是: %d\n", length);
printf("宽度是: %d\n", width);
printf("矩形的面积是: %d", area);
自己尝试 »

例子

使用不同的数据类型来计算和输出若干商品的总成本

// 创建不同数据类型的变量
int items = 50;
float cost_per_item = 9.99;
float total_cost = items * cost_per_item;
char currency = '$';

// 打印变量
printf("商品数量: %d\n", items);
printf("每件商品的价格: %.2f %c\n", cost_per_item, currency);
printf("总成本 = %.2f %c\n", total_cost, currency);
自己尝试 »

例子

计算用户在游戏中相对于最高得分的得分百分比

// 将游戏中的最高可能得分设置为 500
int maxScore = 500;

// 用户的实际得分
int userScore = 423;

// 计算用户得分相对于最高可用得分的百分比
float percentage = (float) userScore / maxScore * 100.0;

// 打印百分比
printf("用户的百分比是 %.2f", percentage);
自己尝试 »

有关 C 中变量和数据类型的教程,请访问我们的 变量章节数据类型章节


布尔值

例子

找出一个人是否有投票年龄

int myAge = 25;
int votingAge = 18;

printf("%d", myAge >= votingAge); // 返回 1(true),表示 25 岁的人可以投票!
自己尝试 »

您也可以将上面的代码包装在 if...else 中,以根据结果执行不同的操作

例子

如果 myAge 大于或等于 18,则输出“有投票年龄”。否则输出“没有投票年龄”。

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf("有投票年龄!");
} else {
  printf("没有投票年龄。");
}
自己尝试 »

有关 C 中布尔值的教程,请访问我们的 布尔值章节


条件 (If..Else)

例子

使用 if..else 语句根据当前时间输出一些文本

int time = 20;
if (time < 18) {
  printf("早上好。");
} else {
  printf("晚上好。");
}
自己尝试 »

例子

检查用户是否输入了正确的代码

int doorCode = 1337;

if (doorCode == 1337) {
  printf("正确的代码。\n门现在打开了。");
} else {
  printf("错误的代码。\n门保持关闭。");
}
自己尝试 »

例子

找出数字是正数还是负数

int myNum = 10;

if (myNum > 0) {
  printf("该值是正数。");
} else if (myNum < 0) {
  printf("该值是负数。");
} else {
  printf("该值为 0。");
}
自己尝试 »

例子

找出一个人是否有投票年龄

int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  printf("有投票年龄!");
} else {
  printf("没有投票年龄。");
}
自己尝试 »

例子

找出数字是偶数还是奇数

int myNum = 5;

if (myNum % 2 == 0) {
  printf("%d 是偶数。\n", myNum);
} else {
  printf("%d 是奇数。\n", myNum);
}
自己尝试 »

有关 C 中条件的教程,请访问我们的 If..Else 章节


switch

例子

使用星期几的编号来计算和输出星期几的名称

int day = 4;

switch (day) {
  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;
}
自己尝试 »

有关 C 中 switch 的教程,请访问我们的 Switch 章节


while 循环

例子

使用 while 循环创建一个简单的“倒计时”程序

int countdown = 3;

while (countdown > 0) {
  printf("%d\n", countdown);
  countdown--;
}

printf("新年快乐!!\n");
自己尝试 »

例子

使用 while 循环玩“骰子游戏”游戏

int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    printf("没有骰子游戏\n");
  } else {
    printf("骰子游戏!\n");
  }
  dice = dice + 1;
}
自己尝试 »

例子

使用 while 循环反转一些数字

// 包含一些特定数字的变量
int numbers = 12345;

// 用于存储反转数字的变量
int revNumbers = 0;

// 反转和重新排序数字
while (numbers) {
  // 获取“数字”的最后一个数字并将其添加到“revNumber”中
  revNumbers = revNumbers * 10 + numbers % 10;
  // 删除“数字”的最后一个数字
  numbers /= 10;
}
自己尝试 »

有关 C 中 while 循环的教程,请访问我们的 While 循环章节


for 循环

例子

使用 for 循环创建一个仅打印 0 到 10 之间的 **偶数** 值的程序

int i;

for (i = 0; i <= 10; i = i + 2) {
  printf("%d\n", i);
}
自己尝试 »

例子

使用 for 循环创建一个按十计数到 100 的程序

for (i = 0; i <= 100; i += 10) {
  printf("%d\n", i);
}
自己尝试 »

例子

使用 for 循环打印 2 的幂,直到 512

for (i = 2; i <= 512; i *= 2) {
  printf("%d\n", i);
}
自己尝试 »

例子

使用 for 循环创建一个打印指定数字(本例中为 2)的乘法表的程序

int number = 2;
int i;

// 打印数字 2 的乘法表
for (i = 1; i <= 10; i++) {
  printf("%d x %d = %d\n", number, i, number * i);
}

return 0;
自己尝试 »

有关 C 中 for 循环的教程,请访问我们的 For 循环章节


数组

例子

创建一个计算不同年龄的平均值的程序

// 存储不同年龄的数组
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};

float avg, sum = 0;
int i;

// 获取数组的长度
int length = sizeof(ages) / sizeof(ages[0]);

// 遍历数组的元素
for (int i = 0; i < length; i++) {
  sum += ages[i];
}

// 通过将总和除以长度来计算平均值
avg = sum / length;

// 打印平均值
printf("平均年龄是: %.2f", avg);
自己尝试 »

例子

创建一个查找不同年龄中最小的年龄的程序

// 存储不同年龄的数组
int ages[] = {20, 22, 18, 35, 48, 26, 87, 70};

// 获取数组的长度
int length = sizeof(ages) / sizeof(ages[0]);

// 创建一个变量并将 ages 数组的第一个元素赋给它
int lowestAge = ages[0];

// 循环遍历 ages 数组的元素以查找最低年龄
for (int i = 0; i < length; i++) {
  if (lowestAge > ages[i]) {
    lowestAge = ages[i];
  }
}
自己尝试 »

有关 C 语言中数组的教程,请访问我们的 数组章节


字符串

例子

使用字符串创建一个简单的欢迎消息

char message[] = "Good to see you,";
char fname[] = "John";

printf("%s %s!", message, fname);
自己尝试 »

例子

创建一个程序,统计特定单词中字符的数量

char word[] = "Computer";
printf("单词 '%s' 包含 %d 个字符。", word, strlen(word));
自己尝试 »

有关 C 语言中字符串的教程,请访问我们的 字符串章节


用户输入

例子

获取用户的姓名并打印出来

char fullName[30];

printf("请输入您的全名:\n");
fgets(fullName, sizeof(fullName), stdin);

printf("您好 %s", fullName);
运行示例 »

有关 C 语言中用户输入的教程,请访问我们的 用户输入章节


函数

例子

使用函数创建一个程序,将华氏温度转换为摄氏温度

// 将华氏温度转换为摄氏温度的函数
float toCelsius(float fahrenheit) {
  return (5.0 / 9.0) * (fahrenheit - 32.0);
}

int main() {
  // 设置华氏温度值
  float f_value = 98.8;

  // 使用华氏温度值调用函数
  float result = toCelsius(f_value);

  // 打印华氏温度值
  printf("华氏温度:%.2f\n", f_value);

  // 打印结果
  printf("将华氏温度转换为摄氏温度:%.2f\n", result);

  return 0;
}
自己尝试 »

有关 C 语言中函数的教程,请访问我们的 函数章节


结构

例子

使用结构存储和输出有关汽车的不同信息

struct Car {
  char brand[50];
  char model[50];
  int year;
};

int main() {
  struct Car car1 = {"BMW", "X5", 1999};
  struct Car car2 = {"Ford", "Mustang", 1969};
  struct Car car3 = {"Toyota", "Corolla", 2011};

  printf("%s %s %d\n", car1.brand, car1.model, car1.year);
  printf("%s %s %d\n", car2.brand, car2.model, car2.year);
  printf("%s %s %d\n", car3.brand, car3.model, car3.year);

  return 0;
}
自己尝试 »

有关 C 语言中结构的教程,请访问我们的 结构章节


内存管理

例子

struct list {
  int *data; // 指向存储列表项的内存位置
  int numItems; // 指示当前列表中有多少项
  int size; // 指示分配的内存中可以容纳多少项
};

void addToList(struct list *myList, int item);

int main() {
  struct list myList;
  int amount;

  // 创建一个列表,并开始时分配足够的空间容纳 10 项
  myList.numItems = 0;
  myList.size = 10;
  myList.data = malloc(myList.size * sizeof(int));

  // 确定内存分配是否成功
  if (myList.data == NULL) {
    printf("内存分配失败");
    return 1; // 退出程序,并显示错误代码
  }

  // 向列表中添加由 amount 变量指定的任意数量的项
  amount = 44;
  for (int i = 0; i < amount; i++) {
    addToList(&myList, i + 1);
  }

  // 显示列表的内容
  for (int j = 0; j < myList.numItems; j++) {
    printf("%d ", myList.data[j]);
  }

  // 当不再需要内存时,释放内存
  free(myList.data);
  myList.data = NULL;

  return 0;
}

// 此函数将项目添加到列表中
void addToList(struct list *myList, int item) {

  // 如果列表已满,则调整内存大小以容纳 10 个更多项
  if (myList->numItems == myList->size) {
    myList->size += 10;
    myList->data = realloc( myList->data, myList->size * sizeof(int) );
  }

  // 将项目添加到列表的末尾
  myList->data[myList->numItems] = item;
  myList->numItems++;
}
自己尝试 »

有关 C 语言中内存管理的教程,请访问我们的 内存管理章节



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.