
C语言
每天靠近一点点
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
求两个数的最大公约数和最小公倍数。
一、描述:求两个数的最大公约数和最小公倍数。最大公约数(最大公因数):指两个或两个以上整数,公因数中最大的一个。15的公因数为:1,3,5,159的公因数为:1,3,9则a和b的最大公约数为:3最小公倍数:有两个数a和b,则最小公约数为=(a*b)/ 最大公约数15的公因数为:1,3,5,159的公因数为:1,3,9则a和b的最小公因数为:(15*9)/3=45验证见如下程序:...原创 2019-11-26 22:13:44 · 306 阅读 · 0 评论 -
创建一个数组, 实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。
一、描述:创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。二、分析:1、清空数组。memset是初始化函数。作用是将内存中指定内容,全部设置为特定值。void* memset(void *s, int ch, size_t n);函数解释:将s中当前位置后面的n个字节用 ...原创 2019-11-25 22:55:21 · 340 阅读 · 0 评论 -
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。
一、描述:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字。例如:2 + 22 + 222 + 2222 + 22222二、程序:#include<stdio.h>#include<windows.h>#pragma warning(disable:4996)int main(){ int a = 2; int sum = 0;...原创 2019-11-24 18:14:44 · 190 阅读 · 0 评论 -
水仙花数
一、描述:所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身。例如153是“水仙花数”,因为:153 = 13 + 53 + 33。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数的水仙花数,其各个...原创 2019-11-24 18:06:47 · 45182 阅读 · 1 评论 -
猜数字游戏。
一、描述:猜数字游戏。二、 程序:使用srand((unsigned)time(NULL)),产生随机数种子。int random = rand() % 100 + 1,产生0~100之间的随机数。应加上头文件#include<time.h>#include<stdio.h>#include<windows.h>#include<time...原创 2019-11-23 17:26:09 · 203 阅读 · 0 评论 -
编写代码模拟三次密码输入的场景。
一、描述:编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。二、分析:strcmp函数作用是:两个字符串比较。设这两个字符串为str1,str2。若str1==str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。注意:两个字符串自左向右逐...原创 2019-11-23 17:03:15 · 226 阅读 · 0 评论 -
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字。(使用位运算)
一、描述:一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。请找出这个数字。(使用位运算)二、程序:因为a^a为0,b ^0=b,所以可以使用异或运算。#include<stdio.h>#include<windows.h>int main(){ int a[] = { 1, 2, 3, 4, 5, 4, 3, 2, 1 }; int i = ...原创 2019-11-23 16:20:15 · 146 阅读 · 0 评论 -
操作符详解
操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员算术表达式 + - * / %1、+、-、*、/ 的操作数可以是整数或浮点数。2、%的两个操作数必须为整数,返回的是整出之后的余数。3、对于/操作符如果两个操作数为整数,执行整数除法;有浮点数...原创 2019-11-23 16:09:03 · 187 阅读 · 0 评论 -
编写代码,演示多个字符从两端移动,向中间汇聚(字符串长度相等)
一、描述:编写代码,演示多个字符从两端移动,向中间汇聚(字符串长度相等)二、程序:#include<stdio.h>#include<windows.h>int main(){ char a[] = "Welcome to Chain!...."; char b[] = "*********************"; int left = 0; int ...原创 2019-11-21 20:20:23 · 334 阅读 · 0 评论 -
大写字母和小写字母转换
一、描述:如果是小写字符,就输出对应的大写字符;如果是大写字符,就输出对应的小写字符。二、程序:#include<stdio.h>#include<windows.h>int main(){char ch;printf("请输入一个字符:");ch = getchar();if (ch >= 'a'&&ch <= 'z'){ ...原创 2019-11-21 19:28:48 · 2064 阅读 · 0 评论 -
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
一、描述:将数组A中的内容和数组B中的内容进行交换。(数组一样大)二、程序:#include<stdio.h>#include<windows.h>int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int b[5] = { 6, 7, 8, 9, 0 }; int len = sizeof(a) / sizeof(a[0])...原创 2019-11-21 19:04:52 · 127 阅读 · 0 评论 -
获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
一、描述:获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。二、程序://0x55555555------> 0101 0101 0101 0101 0101 0101 0101 0101 //0xAAAAAAAA------> 1010 1010 1010 1010 1010 1010 1010 1010void PrintBit(int data){ //...原创 2019-11-17 18:42:47 · 146 阅读 · 1 评论 -
5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
一、描述:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。二、程序:int main(){ for (int a = 1; a <= 5; a++){ for (int b =...原创 2019-11-17 18:27:44 · 124 阅读 · 0 评论 -
日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。
一、描述:日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。二、程序:int main(){ for (char killer = 'a'; killer <= 'd'; killer+...原创 2019-11-17 17:33:23 · 269 阅读 · 0 评论 -
c语言实现两个数的交换(3种方法)
一、描述:交换两个数字。二、程序:方法一:创建临时变量#include<stdio.h>#include<windows.h>int main(){ int a = 0, b = 0; int temp = 0; printf("请输入两个数字:"); scanf_s("%d %d", &a, &b); printf("Before:a=...原创 2019-11-17 00:22:26 · 20593 阅读 · 0 评论 -
辨析*p++,*(p++),*(++p),++(*p),*(p--),*(--p)
1、 *p++由于++和* 同优先级,结合方向自右向左,因此它等价于*(p++)。根据运算顺序,应该先引用p的值,再进行p++。所以先实现*p的运算,再使p自增1。2、 *(p++)与 * (++p)作用是否相同?不相同。若p=a(即p=&a[0])*(p++)先取 *p的值,再使p加1,则得到a[0]的值。*(++p)先使p加1,再取 *p,则得到a[1]的值。3、++(*...原创 2019-11-16 23:26:44 · 2617 阅读 · 1 评论 -
求一个整数存储在内存中的二进制中1的个数(3种方法)
一、描述:求一个整数存储在内存中的二进制中1的个数。二、程序:方法1:先取模,再进行除运算。m%2取二进制中最低的比特位.#include<stdio.h>#include<windows.h>int Count(unsigned int m){ int count = 0; while (m){ if (m % 2 == 1){ count++...原创 2019-11-16 00:27:20 · 397 阅读 · 0 评论