文章目录

  • C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计等
    • 1、程序的编写工具
    • 2、项目的创建
    • 3、C语言经典实例1-10编写的过程
      • 3.1、C语言经典实例1-两个实数比较大小
      • 3.2、C语言经典实例2-字符输出
      • 3.3、C语言经典实例3-显示所占字节数
      • 3.4、C语言经典实例4-自增自减运算
      • 3.5、C语言经典实例5-两个实数比较大小
      • 3.6、C语言经典实例6-for循环
      • 3.7、C语言经典实例7-while语句输出最小值
      • 3.8、C语言经典实例8-计算快递费用
      • 3.9、C语言经典实例9-学生成绩统计
      • 3.10、C语言经典实例10-三角求和

C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计等

1、程序的编写工具

本C语言的实例:1-10例程序,使用Visual Studio 2019软件进行编写。

2、项目的创建

1、使用VS软件新建一个“C语言经典实例”的空白解决方案,
2、然后添加一个名为“C语言经典实例1-10”的C语言项目。
3、新建一个Main.h头文件和Main.c源文件。
工程项目和文件如下所示。

3、C语言经典实例1-10编写的过程

3.1、C语言经典实例1-两个实数比较大小

在Main.h头文件中声明一个func1函数,然后再Main.c源文件中定义func1函数,并实现相关的功能。
Main.h头文件中的代码如下

#pragma once/*
*   包含相应的系统头文件
*/#include <stdio.h>
#include <stdlib.h>// 函数的声明
// 实例1:两个实数比较大小
void func1();

Main.c源文件中的代码如下

#include "Main.h"int main()
{system("color 3E");                  // 改变控制台输出的颜色// 实例1:两个实数比较大小func1();system("pause");                   // 使程序暂停return 0;                           // 程序返回
}// 实例1:两个实数比较大小
void func1()
{float a, b, max;                   // 变量的定义printf("请分别输入两个要比较大小的数:");scanf_s("%f %f", &a, &b);              // 输入两个数if (a > b)                           // 两个数比较{max = a;}else{max = b;}printf("最大数是:%f\n", max);            // 输出最大的数字
}

调试结果如下

3.2、C语言经典实例2-字符输出

在Main.h头文件中声明一个func2函数,然后再Main.c源文件中定义func2函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例2:字符输出
void func2();

Main.c源文件添加的代码如下

// 实例2:字符输出
void func2()
{char a, b;printf("请输入两个char类型字符:\n");scanf_s("%c %c", &a, sizeof(a), &b, sizeof(b));printf("输出为:%c %c\n", a, b);
}

然后在main()函数中只调用func2()函数,如下所示

int main()
{system("color 3E");                  // 改变控制台输出的颜色// 实例1:两个实数比较大小//func1();// 实例2:字符输出func2();system("pause");                   // 使程序暂停return 0;                           // 程序返回
}

其调试结果如下

3.3、C语言经典实例3-显示所占字节数

在Main.h头文件中声明一个func3函数,然后再Main.c源文件中定义func3函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例3:显示所占字节数
void func3();

Main.c源文件添加的代码如下

// 实例3:显示所占字节数
void func3()
{int a;float b;double c;printf("sizeof(a) = %d\tsizeof(b) = %d\tsizeof(c) = %d\t\n",sizeof(a), sizeof(b), sizeof(c));
}

然后在main()函数中只调用func3()函数,其调试结果如下

3.4、C语言经典实例4-自增自减运算

在Main.h头文件中声明一个func4函数,然后再Main.c源文件中定义func4函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例4:自增自减运算
void func4();

Main.c源文件添加的代码如下

// 实例4:自增自减运算
void func4()
{int i, a, b, c, d;printf("请输入i的值,i=");scanf_s("%d", &i);a = b = c = d = i;// 自增printf("\"i++\"=%d\n", a++);printf("\"++i\"=%d\n", ++b);// 自减printf("\"i--\"=%d\n", c--);printf("\"--i\"=%d\n", --d);
}

然后在main()函数中只调用func4()函数,其调试结果如下

3.5、C语言经典实例5-两个实数比较大小

在Main.h头文件中声明一个func5函数,然后再Main.c源文件中定义func5函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例5:等比数列
void func5();

Main.c源文件添加的代码如下

// 实例5:等比数列
void func5()
{int i, a1, q, n;int sum = 0;printf("请输入等比数列的首项:a1=");scanf_s("%d", &a1);printf("请输入等比数列的公比:q=");scanf_s("%d", &q);printf("请输入所求的前多少项:n=");scanf_s("%d", &n);for (i = 0; i < n; ++i){sum = sum + a1;a1 = a1 * q;}printf("sum = %d\n", sum);
}

然后在main()函数中只调用func5()函数,其调试结果如下

3.6、C语言经典实例6-for循环

在Main.h头文件中声明一个func6函数,然后再Main.c源文件中定义func6函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例6:for循环
void func6();

Main.c源文件添加的代码如下

// 实例6:for循环
void func6()
{int i, a[20];for (i = 0; i < 20; i++){a[i] = rand() % 10;printf("%3d", a[i]);}printf("\n");int m, n, k;for (m = 0; m <= 9; m++){k = 0;for (n = 0; n < 20; n++){if (m == a[n]){k++;}}printf("%d有%d个\n", m, k);}
}

然后在main()函数中只调用func6()函数,其调试结果如下

3.7、C语言经典实例7-while语句输出最小值

在Main.h头文件中声明一个func7函数,然后再Main.c源文件中定义func7函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例7:while语句输出最小值
void func7();

Main.c源文件添加的代码如下

// 实例7:while语句输出最小值
void func7()
{int count, i = 0, input, min = 0;printf("请输入整数的个数:");scanf_s("%d", &count);while (i < count){printf("第%d个整数是:", i + 1);scanf_s("%d", &input);if ((i == 0) || (input < min)){min = input;}i++;}printf("这些数的最小值是:%d\n", min);
}

然后在main()函数中只调用func7()函数,其调试结果如下

3.8、C语言经典实例8-计算快递费用

在Main.h头文件中声明一个func8函数,然后再Main.c源文件中定义func8函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例8:计算快递费用
void func8();

Main.c源文件添加的代码如下

// 实例8:计算快递费用
void func8()
{int weight;float money = 0;printf("请输入行李的重量:");scanf_s("%d", &weight);switch (weight / 5){case 0:money = (float)(3 * weight);break;case 1:money = (float)(5 * 3 + (weight - 5) * 3.5);break;case 2:money = (float)(5 * 3 + 5 * 3.5 + (weight - 10) * 4);break;case 3:money = (float)(5 * 3 + 5 * 3.5 + 5 * 4 + (weight - 15) * 4.5);break;case 4:money = (float)(5 * 3 + 5 * 3.5 + 5 * 4 + 5 * 4.5 + (weight - 20) * 5);break;case 5:money = 0;break;}if (money == 0){printf("超重拒收。\n");}else{printf("需要费用:%.2f\n", money);}
}

然后在main()函数中只调用func8()函数,其调试结果如下

3.9、C语言经典实例9-学生成绩统计

在Main.h头文件中声明一个func9和print函数,然后再Main.c源文件中定义func9和print1函数,并实现相关的功能。
Main.h头文件添加的代码如下

// 实例9:学生成绩统计
void func9();
void print(int a[], int n);

Main.c源文件添加的代码如下

// 实例9:学生成绩统计
void func9()
{int a[30], i, j, k = 0, m = 0, b[30], c[30], d[10] = { 0 };printf("请输入学生成绩,以负数结束,最多不超过30个:\n");for (i = 0; i < 30; i++){int score;scanf_s("%d_s", &score);if (score < 0) {j = i;break;}a[i] = score;}for (i = 0; i < j; i++) {if (a[i] >= 60)b[k++] = a[i];elsec[m++] = a[i];d[a[i] / 10]++;}printf("及格人数%d\n", k);print(b, k);printf("不及格人数%d\n", m);print(c, m);for (i = 0; i < 10; i++){printf("%d分到%d分占:%d%%\n", i * 10, (i + 1) * 10 - 1, d[i] * 10);}
}void print(int a[], int n)
{for (int i = 0; i < n; i++)printf("%d ", a[i]);printf("\n\n");
}

然后在main()函数中只调用func9()函数,其调试结果如下

3.10、C语言经典实例10-三角求和

在Main.h头文件中声明一个func10函数,然后再Main.c源文件中定义func10函数,并实现相关的功能。
Main.h头文件添加的代码如下

#define N 5
// 实例10:三角求和
void func10();

Main.c源文件添加的代码如下

// 实例10:三角求和
void func10()
{int arr[N][N] = {{0, 1, 1, 1, 1},{2, 0, 1, 1, 1},{2, 2, 0, 1, 1},{2, 2, 2, 0, 1},{2, 2, 2, 2, 0} };int i, j;int sum1 = 0, sum2 = 0;/* 计算上三角形元素之和 */for (i = 0; i < N; i++){for (j = i; j < N; j++){sum1 += arr[i][j];}}/* 计算下三角形元素之和 */for (i = 0; i < N; i++){for (j = 0; j <= i; j++){sum2 += arr[i][j];}}/* 输出N*N的矩阵 */for (i = 0; i < N; i++){for (j = 0; j < N; j++){printf("%d ", arr[i][j]);}printf("\n");}printf("上三角形元素之和:%d\n", sum1);printf("下三角形元素之和:%d\n", sum2);
}

然后在main()函数中只调用func10()函数,其调试结果如下

C语言经典实例:1-10例:三角求和、显示所占字节数、自增自减运算while语句输出最小值、计算快递费用、学生成绩统计相关推荐

  1. Ps经典实例教程3000例

    [Ps教程]Ps经典实例教程3000例 ·教你打造偏色艺术色调教程 Photoshop┾製造 制造另类婚纱照片 ⒈款粉帥氣de游戲做圖 PS(IR)可爱的棒棒糖 ps打造唯美色调 PS打造超炫人物效果 ...

  2. c语言超长编程程序,全国青少年软件编程等级考试C语言经典程序题10道五

    全国青少年软件编程等级考试C语言经典程序题10道五 [程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" ...

  3. c++经典编程题_全国青少年软件编程等级考试C语言经典程序题10道十

    全国青少年软件编程等级考试C语言经典程序题10道十 [程序91] 题目:时间函数举例1 1.程序分析: 2.程序源代码: #include "stdio.h" #include & ...

  4. n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七

    全国青少年软件编程等级考试C语言经典程序题10道七 程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 1 ...

  5. c语言学生成绩统计问题分析,学生成绩统计c语言教程分析.doc

    课 程 设 计 课程名称____C语言课程设计___ 题目名称____学生成绩统计_____ 学生学院______物理学院_______ 专业班级____电子科学与技术___ 学 号_____3110 ...

  6. c语言结构体struct所占字节数求解

    原本觉的c语言学的还不错,今天看了一下c语言的有关书籍,看到求结构体大小的例子,心想这不是很简单吗,不就是把所有成员的大小加起来就行了,其实远没我想的简单,看来c语言还要继续学习哈哈. 先看一个实例 ...

  7. C语言各数据类型所占字节数和取值范围

    C语言中各数据类型所占字节数和取值范围 注:每种数据类型的取值范围都是与编译器相关的,以下为数据Visual C++32位环境下的参数,如想清楚了解自己所用编译器对各数据类型所占字节,可以用sizeo ...

  8. c语言字符数组所占字节数,字符串所占字节数分析

    string与strlen 字符串赋值的时候会不会在末尾自动添加'\0'? char *s="\ta\017bc"中指针变量s 指向的字符串所占字节数是6的原因. '\t' 是一个 ...

  9. C语言32位系统下基本类型数据所占字节数

    char :1个字节  short int : 2个字节  int: 4个字节  unsigned int : 4个字节  float: 4个字节  double: 8个字节  long: 4个字节  ...

最新文章

  1. 详解ADO.NET操作数据库合力创享
  2. Git的commit之后的撤销revert
  3. python常考题_Python语言基础考察点:python语言基础常见考题(一)
  4. 少儿编程:C++绘图相关书籍篇
  5. 批量关停azure vm_如何从Azure VM数据库运行本地SQL报表
  6. 【OpenCV】图像变换(五)-仿射变换和透视变换
  7. 小程序-时间管理工具
  8. vs 错误error C2011:类型重定义的解决办法
  9. react ssr方法
  10. VMware的XP虚拟机联网
  11. mysql是个单用户数据库_MySQL是一个支持单用户的数据库管理系统 答案:×
  12. html网页直播实时聊天,一分钟实现网页多人聊天室【Socket.IO】
  13. 中国IT领袖峰会青年领袖论坛:新老交锋同台对话
  14. 服务器电脑的作用,什么是wins服务器及其作用 -电脑资料
  15. uniapp小程序src引用服务器图片时全局变量与图片路径拼接
  16. PHP绘制正方形印章,php画图实现中文圆形印章
  17. iframe相关,iframe样式
  18. 隐私为何重要? 哪怕你无所隐瞒
  19. 计算机专业哪些证书可以抵个税,个税专项附加扣除中继续教育哪些证书可以扣除?...
  20. 笔记本电脑如何用c语言开无线网卡,笔记本电脑无线上网卡怎么用 笔记本电脑无线上网卡使用方法...

热门文章

  1. 十岁的 Apache Dubbo 还能再乘风破浪吗?
  2. vue中解决用户双击鼠标触发事件
  3. mysql数据库文件持久化_Docker之深交Mysql持久化
  4. 如何解决 cdo转换经度-180~180 为0~360时出现报错:cdo sellonlatbox: Unsupported grid type: generic的问题
  5. CSC停止问题的解决
  6. python各类爬虫案例,爬到你手软!
  7. 数据库排行榜|当 DB-Engines 遇见墨天轮国产数据库排行
  8. 中国智能全轮驱动系统行业市场供需与战略研究报告
  9. 对话人工智能 |新时代AI如何“落地“
  10. linux zx命令_linux常用命令小结