目录

前言

1.开始

1.for循环99乘法表

2.while循环实现99乘法表

3.100以内个位数为5的数

4.输入距离和重量,计算运送包裹的费用

5.输入总成绩,判断等级

6.在一个数组中插入一个数,大小顺序不变

7.输入一段字符串,判断其中字符个数

8.利用函数实现插数

9.输入三个数,比较其大小

10.输入十个同学成绩,输出低于平均分的人数

11.打印一个6x6的对角线

12.打印自由行列的对角线(根据屏幕分辨率不同,行列数显示效果会不同)

2. 斐波那契数列(三种形式)

13.斐波那契数列①

14.斐波那契数列②

15.斐波那契数列③(递归)

16.100至200以内回文数的和

17.求n!(n!=n*(n-1)*(n-2)……*1)

18.求n的阶乘(函数)

19.输入一个3x4的矩阵,输出其中偶数个数

20.输入十个数,将其逆序输出



前言

仅是汇总一下入门学习c语言写的程序。以下全部为本人或于同学老师一同编写,如有雷同纯属巧合。

刚刚入门,语法等等还处在萌新阶段,欢迎大佬指正,也希望可以给看到的初学者一些启发、帮助。


开始

1.for循环99乘法表

#include <stdio.h>
main()
{int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++){printf("%dx%d=%d ",j,i,i*j);}printf("\n");}
}

2.while循环实现99乘法表

#include <stdio.h>
main()
{int i=1,j=1,t=1;while(i<=9){j=1;while(j<=i){printf("%dx%d=%d ",j,i*j);i++;}printf("\n");j++;}
}

3.100以内个位数为5的数

#include <stdio.h>
main() {int i, cnt = 0;for (i = 0; i <= 100; i++) {if (i % 10 == 5 && i % 3 == 0) {cnt++;printf("% d\n", i);}}printf("%d", cnt);
}

4.输入距离和重量,计算运送包裹的费用

#include <stdio.h>
int main() {float kg, km, money;printf("请输入包裹重量,距离,用空格隔开:\n");scanf("%f %f", &kg, &km);if (kg < 5)money = km * 0.5;else  if (kg >= 5 && kg < 10)money = km * 0.8;elsemoney = km * 1.0;printf("费用:%.2f", money);
}

5.输入总成绩,判断等级

#include <stdio.h>
int main() {int score;printf("请输入学生成绩:");scanf("%d", &score);switch (score / 100) {case 1:case 2:case 3:case 4:case 5:printf("F");break;case 6:printf("E");break;case 7:printf("D");break;case 8:printf("C");break;case 9:printf("B");break;case 10:printf("A");break;default:printf("成绩错误");}getchar();return 0;
}

6.在一个数组中插入一个数,大小顺序不变

#include <stdio.h>
main() {int a[6] = {5, 8, 13, 16, 19}, i, t, x;printf("请输入一个新数;\n");scanf("%d", &x);a[5] = x;for (i = 5; i >= 1; i--) {if (a[i] < a[i - 1]) {t = a[i];a[i] = a[i - 1];a[i - 1] = t;}}for (i = 0; i < 6; i++)printf("%d ", a[i]);return 0;
}

7.输入一段字符串,判断其中字符个数

#include <stdio.h>
#include <string.h>
int abc(char x[10]) {int i = 0;while (x[i] != '\0') {i++;}return i;
}
int main() {char a[20];printf("输入一段字符串:\n");gets(a);printf("%d", abc(a));
}

8.利用函数实现插数

#include <stdio.h>
int A(int y) {printf("请输入一个数:");scanf("%d", &y);return y;
}
main() {int a[5] = {5, 9, 13, 18, 20}, b[6] = {0}, i, j, x;b[0] = A(x);for (i = 0; i < 5; i++) {if (b[i] > a[i]) {b[i + 1] = b[i];b[i] = a[i];} else {for (j = i; j < 5; j++)b[j + 1] = a[j];}}for (i = 0; i < 6; i++)printf("%d ", b[i]);return 0;
}

9.输入三个数,比较其大小

#include <stdio.h>
main() {int a, b, c, t;printf("请输入三个数:");scanf("%d%d%d", &a, &b, &c);if (a > b) {t = a;a = b;b = t;}if (a > c) {t = a;a = c;c = t;}if (b > c) {t = b;b = c;c = t;}printf("%d %d %d", a, b, c);
}

10.输入十个同学成绩,输出低于平均分的人数

#include <stdio.h>
main() {int i, cnt = 0;float a[10], avg = 0;printf("请输入十个同学成绩:");for (i = 0; i < 10; i++) {scanf("%f", &a[i]);avg += a[i];}avg = avg / 10;for (i = 0; i < 10; i++) {if (a[i] < avg)cnt++;}printf("低于平均分人数为:%d", cnt);
}

11.打印一个6x6的对角线

如图

#include <stdio.h>
int main() {int i, j;int a[6][6];for (i = 0; i < 6; i++) {for (j = 0; j < 6; j++) {if (i == j) {a[i][j] = 1;} else if (i + j == 5) {a[i][j] = -1;} elsea[i][j] = 0;}}for (i = 0; i < 6; i++) {for (j = 0; j < 6; j++) {printf("%5d", a[i][j]);}printf("\n");}
}

12.打印自由行列的对角线(根据屏幕分辨率不同,行列数显示效果会不同)

如图

#include <stdio.h>
void A(int n) {int i, j;int a[50][50] = {{0}};for (i = 0; i < n; i++) {for (j = 0; j < n; j++) {if (i == j) {a[i][j] = 1;} else if (i + j == n - 1) {a[i][j] = -1;} elsea[i][j] = 0;}}for (i = 0; i < n; i++) {for (j = 0; j < n; j++) {printf("%3d", a[i][j]);}printf("\n");}
}
int main() {int x;printf("请输入想打印的行列数n:\n");scanf("%d", &x);A(x);return 0;
}

斐波那契数列(三种形式)

13.斐波那契数列①

#include <stdio.h>
main() {int a[30] = {1, 1}, i, cnt = 0;for (i = 2; i < 30; i++) {a[i] = a[i - 1] + a[i - 2];}for (i = 0; i < 30; i++) {printf("%d ", a[i]);cnt++;if (cnt % 5 == 0)printf("\n");}
}

14.斐波那契数列②

#include <stdio.h>
int A(int n) {int n1 = 1, n2 = 1, tmp = 0, i;if (n < 3) {return 1;} else {for (i = 0; i < n; i++) {tmp = n1 + n2;n1 = n2;n2 = tmp;}return tmp;}
}
int main() {int a, b, j;scanf("%d", &b);a = A(b);printf("%d", a);
}

15.斐波那契数列③(递归)

#include <stdio.h>
int _fbn(int index) {if (index < 2)  return index;return _fbn(index - 1) + _fbn(index - 2);
}
int main() {int i = 0, n;scanf("%d", &n);for (i = 1; i <= n; i++)printf("%d\n", _fbn(i));
}

16.100至200以内回文数的和

#include <stdio.h>
#include <math.h>
main() {int s = 0, num, i, t = 1;for (num = 0; num < 100; num++) {for (i = 2; i < sqrt(num); i++) {if (num % i == 0) {t = 0;break;}if (t == 1) {printf("%d ", num);s += num;}}}printf("和为%d", s);
}

17.求n!(n!=n*(n-1)*(n-2)……*1)

#include <stdio.h>
main() {int n, i, s = 1;printf("请输入一个整数:\n");scanf("%d", &n);for (i = 1; i <= n - 1; i++) {s *= (n - i);}printf("%d!=%d", n, s * n);
}

18.求n的阶乘(函数)

#include <stdio.h>
float fn(float n) {float a;if (n > 1) {a = fn(n - 1) * n;} else {a = 1;}return a;
}
int main() {printf("请输入一个数:");float num;scanf("%f", &num);printf("1*2*...%.0f=%.0f", num, fn(num));
}

19.输入一个3x4的矩阵,输出其中偶数个数

#include <stdio.h>
main() {int a[3][4], i, j, cnt = 0;printf("请输入一个3x4矩阵:");for (i = 0; i < 3; i++) {for (j = 0; j < 4; j++) {scanf("%d", &a[i][j]);if (a[i][j] % 2 == 0)cnt++;}}printf("偶数个数为%d", cnt);
}

20.输入十个数,将其逆序输出

#include <stdio.h>
main() {int a[10], i;printf("请输入十个数:");for (i = 0; i < 10; i++)scanf("%d", &a[i]);for (i = 9; i >= 0; i--)printf("%4d", a[i]);
}

C语言入门程序【1】相关推荐

  1. Java语言入门程序编写 - Hello world

    Java语言入门程序编写 - Hello world 编写Java程序的前提一定要先搭建Java语言开发环境.可参考:Java语言开发环境搭建. 开发环境已经搭建完毕,可以开发我们第一个Java程序了 ...

  2. C语言--入门程序hello world

    第一个C语言程序,输出hello world. // 导入标准输入输出库 // include:包含头文件,std:标准库,io:输入输出库 #include<stdio.h>// mai ...

  3. c语言入门程序下载,简单实用——C语言入门程序练习

    #include #include struct structstudent//创建结构体,表示学生信息 { int No;//学号 char Name[20];//姓名 int Age;//年龄 } ...

  4. c语言printf清屏,C语言入门 — printf 使用方法

    本章节讲如何使用printf打印不同形式的内容,printf是c语言里常用的打印接口,也是c标准函数库,使用时需要#include ,下面讲讲如何使用printf: 一.printf 的基础知识: 1 ...

  5. else if函数 c语言,C语言入门 — if else

    C语言入门简单条件判断语句,if else, 本文章会使用到< 1.if else 可以简单的理解为"如果 就 否则"的语句,下面以举例子来进行解释,使用if else 判断 ...

  6. Java语言入门(六)——面向对象(三)

    Java语言入门 程序代码块 内部类(内置类) 继承(extends) super关键字 方法的改写 final关键字 对象转型 程序代码块 1 普通代码块(一般写在普通方法里) 2 构造代码块(直接 ...

  7. c语言 字符串 枚举类型,C语言入门 — 枚举类型

    1.C语言入门 - 枚举类型,枚举类型的关键字是enum, enum是用来定义一组整型数值,其实定义模型如下: enum { 常数名称1 = 0, //起始值取0,这里的值可以为0,正数,负数. 常数 ...

  8. c语言char字符判断条件,C语言入门 — 字符型char

    本篇文章将会学习字符类型,并会结合 Ascii码对照表进行学习, 首先我们先来看下 #include // 标准输入输出头文件 stdio.h int main(void) // main 函数,vo ...

  9. c语言简单的while语句,C语言入门 — while语句

    C语言入门,while语句,实现在一定条件下的循环,可以用while实现死循环,while的使用语法如下: while(执行条件) { 执行代码: } 1.使用while,实现死循环,死循环一般在新建 ...

最新文章

  1. 分享一个SQLite 性能优化实例
  2. 多项式概率分布(Multinomial probability distribution)和分类分布(categorical distribution)
  3. JavaWeb(七)——Cookie、Session
  4. sniffer 工具
  5. 组装台式计算机需要哪些配件,组装电脑需要哪些配件 电脑装机教程图解
  6. Python多线程--互斥锁、死锁
  7. 国科大prml10-无监督学习
  8. python3.6安装pip3_python3.6如何安装pip
  9. inlfuxdb版本_InfluxDB安装及配置
  10. echarts饼图显示百分比
  11. Centos7 安装杀毒软件 Clamav
  12. 超简单Python实现微信机器人自动回复
  13. 【python】使用python绘制地图时手动添加比例尺
  14. 奶爸日记2 - 鑫鑫感动了婆婆
  15. 网易版服务器我的世界装模组的文件包在哪里,网易我的世界怎么加mod【给网易我的世界里装mod】...
  16. 颠覆传统股票证券市场的可能是ICO代币(TOKEN)
  17. php时间相减_PHP 日期加减计算方法示例
  18. Debian dns设置
  19. IPP与Opencv配合使用
  20. C++ map操作下标问题

热门文章

  1. 让Windows系统 强制关机的方法 shutdown.....
  2. Open3D c++配置(VS2019)
  3. 数据结构 ->顺序表的输入 输出 查找 删除 销毁 快速排序
  4. 未定义宏或在预编译头使用后定义发生改变
  5. Java 设计模式 Adapter 对象适配器 模式
  6. linux 蓝牙命令
  7. 使用ECOC编码提高多分类任务的性能
  8. CAM350 Align叠层 | NOT UNDO-able! Align layer: 1 to base pt:
  9. 【ELAMN预测】基于灰狼算法优化ELMAN神经网络实现数据回归预测matlab代码
  10. 操作系统相关英文缩写