C语言初阶小练习(1)
目录
//判断奇偶性
//谁在说谎?
//写出一个可以求方程根的程序
//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
//百分制转五级记分制
//编写一个函数实现n的k次方,使用递归实现
//计算一个数的每位之和
//判断奇偶性
如何让程序随走随停——EOF(end of file)
停止:Ctrl + Z
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{int num = 0;while(scanf("%d", &num) != EOF)// 或 == 1{if(num%2==1)printf("Odd\n");elseprintf("Even\n");}return 0;
}
//谁在说谎?
A、B、C、D四人在一起聊天。有3人始终说真话,有1人始终说谎。请找谁在说谎:A说不是我; B 说是 C; C 说是 D; D 说 C 胡说。
定义一个撒谎者,范围是a到d,然后再翻译4个人的话,比如a说不是他,翻译lier!=‘a’ ,如果为真 ,这个表达式的值就为1,然后3个人说真话,一个人说假话,就是4个表达式的值加起来等于3~
int main()
{char lier;printf("a、b、c、d四人在一起聊天。有3人始终说真话,有1人始终说谎。请找谁在说谎:\n");printf("a 说不是我; b 说是 c; c 说是 d; d 说 c 胡说。\n");for (lier = 'a'; lier <= 'd'; lier++) {if ((lier != 'a') + (lier == 'c') + (lier == 'd') + (lier != 'd') == 3) {printf("是%c在说谎\n", lier);break;}}
}
//写出一个可以求方程根的程序
△ < 0,则有两个虚根,输出:x1=实部-虚部i;x2=实部+虚部i
实部= -b / (2*a),虚部= sqrt(-△ ) / (2*a)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{float a, b, c;while (scanf("%f%f%f", &a, &b, &c) != EOF){float x1 = 0;float x2 = 0;if (a == 0)printf("Not quadratic equation\n");else{float data = b * b - 4 * a * c;if (data == 0)printf("x1=x2=%.2f\n", (-b) / (2 * a) + 0);else if (data > 0)printf("x1=%.2f;x2=%.2f\n", ((-b) - sqrt(data)) / (2 * a), ((-b) + sqrt(data)) / (2 * a));else{float shi = (-b) / (2 * a);float xu = sqrt(-data) / (2 * a);printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi\n", shi, xu, shi, xu);}}}return 0;
}
//实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void PrintMulTable(int N)
{for (int i = 1; i <= N; ++i){for (int j = 1; j <= i; ++j){printf("%d*%d=%2d ", j, i, j * i);}printf("\n");}
}
int main()
{int n = 0;scanf("%d", &n);PrintMulTable(n);return 0;
}
//百分制转五级记分制
从键盘输入一个百分制成绩,计算并输出五级记分制等级
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{printf("请输入一个百分制成绩:\n");int score = 0;scanf("%d", &score);if (score == 100){printf("A 大佬请收下我的膝盖\n");return 0;}switch (score / 10){case 9:case 8:printf("A 哎呦不错哦\n");break;case 7:case 6:printf("B 马马虎虎,及格啦\n");break;case 5:case 4:printf("C 恭喜你挂科了,要加油啊\n");break;case 3:case 2:printf("D 再低也是一种态度");case 1:case 0:printf("E 来参加考试是我最后的倔强\n");break;default:printf("请输入0~100以内的数字哦\n");break;}return 0;
}
//编写一个函数实现n的k次方,使用递归实现
救大命,只会迭代…………
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
void Cifang(int n, int k)
{int ret = 1;while(k>0){ret = n * ret;k--;}printf("%d\n", ret);
}
int main()
{int n, k;scanf("%d^%d", &n, &k);Cifang(n, k);return 0;
}
//计算一个数的每位之和
啊啊啊啊啊还是不会用递归!!!
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int DigitSum(int n)
{int sum = 0;int i = n;while (i > 0){n = i;i = i / 10;n = n % 10;sum = sum + n;}return sum;
}
int main()
{int a = 0;scanf("%d", &a);int b= DigitSum(a);printf("%d\n", b);return 0;
}
持续更新中~~~
C语言初阶小练习(1)相关推荐
- C语言初阶小练习(10)
目录 //包含数字9的数 //杨辉三角 //尼科彻斯定理 //完数 //密码检查 //包含数字9的数 #define _CRT_SECURE_NO_WARNINGS #include&l ...
- C语言初阶——6.进制
C语言初阶--6.进制 1. 进制 百度百科: 进制也就是进位计数制,是人为定义的带进位的计数方法,对于任何一种进制-X进制,就表示每一位置上的数运算时都是逢X进一位. 十进制是逢十进一,十六进制是逢 ...
- C语言初阶_初识C语言(1)
凡是过往,皆为序章 期末考试结束了,真是感慨良多啊...... C语言编程题大家都做对了多少呢? 不管怎么样,都已经过去了.不管你学得怎么样,都可以在接下来的时间里,我们一起重新回顾一遍C语言初阶的知 ...
- 五十分钟带你看遍C语言初阶语法(总纲)
C语言初阶语法(总纲) 此篇博客包含了前面C语言所有的基础语法,写这一期的博客不仅是为了记录自己的学习成果也是为了让更多的朋友能学到对自己有用的知识,如果总有一个知识点帮助到了你,给卑微博主点点关注加 ...
- C语言初阶(18) | 数组详解
目录 1.数组的定义 2.一维数组 2.1一维数组的格式 2.2一维数组的初始化 2.3一维数组的使用 2.4一维数组再内存中的存储 3.二维数组 3.1二维数组的创建和初始化 3.2二维数组的使用 ...
- C语言初阶作业题-数组
C语言初阶作业题-数组 一.选择题 1.关于一维数组初始化,下面哪个定义是错误的?( ) A.int arr[10] = {1,2,3,4,5,6}; B.int arr[] = {1,2,3,4,5 ...
- C语言初阶——5.字符串
C语言初阶--5.字符串 1. 字符串操作 1.1 字符串遍历 可以通过数组方式遍历字符串. char* str="Hello World"; for(int i = 0;'\0' ...
- C语言初阶第三篇:换我心,为你心,始知C语言 从C语言选择语句到循环语句保姆教学来喽
换我心,为你心,始知C语言 老铁们,咱们上一篇文章把字符串的知识点给过了一遍,今天就要开始真正的程序语句的学习了,也就是选择语句和循环语句,今天的内容比较简单,所以写的也不多,废话不多说,咱们开始吧! ...
- C语言初阶总结 v1
目录 C 基础1⭐ 数据类型 计算机中的单位 常量与变量 字符串/转意字符/ 注释 C 基础2⭐ 判断语句 函数与数组 C语言操作符 C语言关键字 C语言定义宏与关键字 初始指针 ⭐⭐ 指针基础 拓展 ...
最新文章
- NAT技术和代理服务器
- 会声会影水墨遮罩如何变大_自媒体长期网赚项目: 自媒体如何打造自己的自媒体知识付费课程(干货)...
- WebService简单验证:SoapHeader
- Java中用StreamTokenizer与Scanner读取数据
- 关于Matlab中符号运算的因式分解、展开与合并
- 【Python】编程笔记1
- [MATLAB学习笔记]Rng函数
- sql排名名次分页mysql_mysql 实现排名及中文排序实例[分页累加行号]
- mysql 8.0 ga_mysql 8.0 GA发布了
- python int函数的实现_python实现int函数的案例分析
- 创作高水准的 3D 作品,苹果Mac设计师必备的4款3D软件
- sylixos pci
- Java中BufferedReader和scanner的对比
- “一沙一世界”的感悟
- 生物信息学: 导论与方法 | 总结笔记
- AutoCAD 百度网盘免费下载
- 可以自学计算机考证吗
- HTML+CSS基础学习笔记1
- Windows To Go常见问题
- 跨域读写Cookie
热门文章
- 清华计算机专业作业,微计算机技术(清华)配套练习题及答案 作业2(答案)END
- Android 获取位置信息
- pitfall when implementing multiple interfaces
- LaTeX学习笔记:使用bibtex引用参考文献
- 嵌入式开发QT教程-5集 纯代码编写UI界面
- 利用百度地图Android定位SDK获取经纬度
- Django框架学习记录(3)
- Eclipse ADT插件和Android SDK使用离线包升级笔记
- 用excel做数据分析必知的编程语言
- import cv2时出现ImportError: DLL load fail:找不到指定模块