新开C语言专栏整理一下学C的艰苦之路,先从看书+视频开始。

整理了《明解C语言》入门篇第四章练习的“参考答案”,记录一下学习的过程。直接上代码。

  • 练习4-1
int main()
{int retry;do{int no;printf("请输入一个整数:");scanf("%d", &no);if (no == 0)puts("该整数为0");else if (no > 0)puts("该整数为正数");elseputs("该整数为负数");printf("是否继续,继续请输入0,否则输入其他退出:");scanf("%d", &retry);} while (retry == 0);return 0;
}
  • 练习4-2
int main()
{int retry;do{int no;printf("请输入一个整数:");scanf("%d", &no);if (no == 0)puts("该整数为0");else if (no > 0)puts("该整数为正数");elseputs("该整数为负数");printf("是否继续,继续请输入0,否则输入其他退出:");scanf("%d", &retry);} while (retry == 0);return 0;
}
  • 练习4-3
int main()
{int no;printf("请输入一个正整数:");scanf("%d", &no);int a;a = no;while (a >= 0){printf("%d ", a--);no--;}no--;if (no >= 0);printf("\n");return 0;
}
  • 练习4-4
int main()
{int no;printf("请输入一个正整数:");scanf("%d", &no);int a;a = no;while (a>= 1){printf("%d ", a--);no--;}no--;do{printf("\n");} while (no >= 0);return 0;
}
  • 练习4-5
int main()
{int i, no;printf("请输入一个正整数:");scanf("%d", &no);i = 1;while (i <= no)printf("%d ", i++);if (no >= 0)printf("\n");return 0;
}
  • 练习4-6
int main()
{int i, no;printf("请输入一个整数:");scanf("%d", &no);i = 2;while (i <= no){printf("%d ", i);i += 2;}if(no>=0)printf("\n");return 0;
}
  • 练习4-7
int main()
{int i, no;printf("请输入一个整数:");scanf("%d", &no);i = 2;while (i <= no){printf("%d ", i);i *= 2;}if(no>=0)printf("\n");return 0;
}
  • 练习4-8
int main()
{int a,no;printf("正整数:");scanf("%d", &no);a = no;while (no-- > 0)putchar('*');if (a>1)putchar('\n');return 0;
}
  • 练习4-9
int main()
{int a;int i=0;printf("正整数:");scanf("%d", &a);while (i < a - 1){putchar('+');i++;putchar('-');i++;} if(i<a)putchar('+');return 0;
}
  • 练习4-10
int main()
{int a;int i=0;printf("正整数:");scanf("%d", &a);while (i <a){putchar('*');putchar('\n');i++;}return 0;
}
  • 练习4-11
int main()
{int no;do{printf("请输入一个正整数:");scanf("%d", &no);printf("%d逆向显示的结果是:", no);if (no <= 0)puts("\n请不要输入非正整数。");} while (no <= 0);while (no > 0) {printf("%d", no % 10);no /= 10;}puts("。");return 0;
}
  • 练习4-12
int main()
{   int no;int i=0;do{printf("请输入一个正整数:");scanf("%d", &no);printf("%d的位数是:",no);if (no <= 0)puts("\n请不要输入非正整数。");} while (no <= 0);while (no > 0){no /= 10;i++;}printf("%d。", i);return 0;
}
  • 练习4-13
int main()
{int n;int i;int sum=0;printf("n的值:");scanf("%d", &n);for (i = 1; i <= n; i++){sum += i;}printf("1到%d的和为%d", n, sum);return 0;
}
  • 练习4-14
int main()
{int n;int i=1;int j;printf("请输入一个整数:");scanf("%d", &n);for (j = 1; j <= 25; j++){printf("%d", i);i++;while (i == 10){i = 0;}}return 0;
}
  • 练习4-15
int main()
{int a;int b;int c;int i=0;int j;printf("开始数值(cm):");scanf("%d", &a);printf("结束数值(cm):");scanf("%d", &b);printf("间隔数值(cm):");scanf("%d", &c);for (i = a; i <= b; i += c){j = (i - 100) * 0.9;printf("%dcm    %dkg\n", i, j);}return 0;
//标准体重=(身高-100)*0.9
}
  • 练习4-16
int main()
{int n;int i=0;printf("整数值:");scanf("%d", &n);for (i = 1; i <= n; i+=2)printf("%d ", i);return 0;
}
  • 练习4-17
int main()
{int n;int i;int j = 0;printf("n的值:");scanf("%d", &n);for (i = 1; i <= n; i++){j = i * i;printf("%d的二次方是:%d\n", i, j);}return 0;
}
  • 练习4-18
int main()
{int n;int i;printf("显示多少个*:");scanf("%d", &n);for (i = 1; i <= n; i++){printf("*");if (i % 5 == 0)printf("\n");}return 0;
}
  • 练习4-19
int main()
{int i, n;int j=0;printf("整数值:");scanf("%d", &n);for (i = 1; i <= n; i++){if (n % i == 0){printf("%d", i);putchar('\n');j++;}}printf("约数有%d个", j);return 0;
}
//%3d输出数值至少为3位
  • 练习4-20
int main()
{int i;int j=0;printf("  |");printf("  1  2  3  4  5  6  7  8  9\n" );printf("-------------------------------\n");for (i = 1; i <= 9; i++){printf("%d |", i);for (j = 1; j <= 9; j++)printf("%3d", i * j);putchar('\n');}return 0;
}
  • 练习4-21
int main()
{int i;int n;printf("生成一个正方形\n");printf("正方形有几层:");scanf("%d", &n);for (i = 1; i <= n*n; i++){putchar('*');if (i % n == 0)putchar('\n');}return 0;
}
  • 练习4-22
int main()
{int i;int j;int a;int b;int tmp;puts("让我们来画一个长方形。");printf("一边:"); scanf("%d", &a);printf("另一边:"); scanf("%d", &b);if (a > b){tmp = a;a = b;b = tmp;//使得b始终大于a}for (i = 1; i <= a; i++){for (j = 1; j <= b; j++)putchar('*');putchar('\n');}return 0;
}
  • 练习4-23
int main()
{int i;int j;int len;puts("生成直角在左上方的等腰直角三角形");printf("短边:");scanf("%d", &len);for (i = 1; i <=len; i++){for (j = 1; j<=len-i+1;j++)putchar('*');putchar('\n');}return 0;
}
int main()
{int i=0;int j;int len;puts("生成直角在右上方的等腰直角三角形");printf("短边:");scanf("%d", &len);for(i=1;i<=len;i++){for (j = 1; j < i; j++)putchar(' ');for (j = 1; j <= len - i + 1; j++)putchar('*');putchar('\n');}return 0;
}
  • 练习4-24
int main()
{int i;int j;int len;printf("让我们来画一个金字塔。\n");printf("金字塔有几层:");scanf("%d", &len);for (i = 1; i <=len; i++){for(j=1;j<=len-i;j++)putchar(' ');for (j = 1; j <= (i - 1) * 2; j++){putchar('*');}putchar('*');putchar('\n');}return 0;
}
  • 练习4-25
int main()
{int i;int j;int len;printf("让我们来画一个向下的金字塔。\n");printf("金字塔有几层:");scanf("%d", &len);for (i = 1; i <= len; i++){for (j = 1; j <= i-1; j++){putchar(' ');}for (j = 3; j >= (i-1)*2-1; j--)printf("%d", i % 10);putchar('\n');}return 0;
}

C语言入门——《明解C语言》入门篇第四章练习相关推荐

  1. 明解C语言入门篇_第12章_结构体

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  2. 明解C语言入门篇_第9章_字符串的基本知识

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  3. 明解C语言入门篇_第8章_动手编写各种程序吧

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  4. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  5. 明解C语言入门篇_第4章_程序的循环控制

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  6. 明解C语言入门篇_第13章_文件处理

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 明解C语言入门篇_第7章_基本数据类型

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  8. 明解C语言入门篇_第6章_函数

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  9. 明解C语言(入门)——初识C语言

    明解C语言(入门)--初识C语言 文章目录 明解C语言(入门)--初识C语言 一.显示计算结果 二.变量 三.输入和显示 一.显示计算结果 1.通过字符序列创建出的程序称为源程序,用来保存源程序的文件 ...

最新文章

  1. ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型(包括类别编码+属性重要程度排序)问题(实数值年龄预测)
  2. THUPCCTSAPIO摸鱼被$\Huge{\color{black}{\mathbf{z}}\color{red}{\mathbf{zh}}}$爆踩记
  3. trove mysql 镜像_Linux运维----03.制作trove-mysql5.7镜像
  4. 零膨胀负二项回归模型的使用 R语言
  5. 消失了好久。。。。那是因为~
  6. 优酷APP响应式布局在消费场景的落地之Android篇
  7. python发音翻译-Python translate()方法
  8. LayUI中select下拉框选中触发事件
  9. sql插入数据时自动插入时间
  10. Kubernetes(K8s)学习笔记(一)
  11. 51 ADC0809八路NTC温度采集系统(代码+仿真,OLED SPI)
  12. 移植FreeRTOS时Undefined symbol vApplicationTickHook referred from tasks.o
  13. 开源CRM+SaaS云服务的生态模式能否撬动中国管理软件市场?
  14. 校园公交车管理系统设计
  15. horizon多网卡配置
  16. stripe支付集成
  17. 简单测控系统的设计与实现
  18. 如何快速给你的微软考试证书续期?
  19. SSO单点登录详解-------八、搭建CAS Client服务端
  20. 15 分钟用 ML 破解一个验证码系统

热门文章

  1. 【远程访问与设备重定向】上海道宁为您助您远程共享USB设备与USB设备重定向到远程会话
  2. oracle 停止dbconsole,本地计算机上的OracleDBConsoleorcl服务启动后停止
  3. 双线性群简介与基本运算
  4. 锁相环的原理和作用——基础补充(五)
  5. 现代密码学期末复习总结(个人整理自存)
  6. 实现简易版德州扑克|学习麻瓜编程以项目为导向入门前端 HTML+CSS+JS
  7. 华为HCNP h12-221习题训练加解析(1-13)
  8. 802.11协议WIFI扫描
  9. 鸢尾花数据集基本用法
  10. C++ new malloc