![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题
文章平均质量分 50
你只能做我的公主.
这个作者很懒,什么都没留下…
展开
-
结构体实践:写一个简单的通讯录系统
目录一、功能分析二、思路分析三、代码实现一、功能分析 1.1、实现数据的存储:姓名,年龄,性别,地址,电话 1.2、实现数据:增,删,改,查,等功能二、思路分析 2.1、由于是用多条数据来表述一个具体的对象,所以用结构体类型来实现 2.2、由于存储的是多条数据,要用到结构体数组来存储多条数据 2.3、将 增 ,删,改,查...原创 2022-01-23 18:35:58 · 529 阅读 · 0 评论 -
指针笔试题
第一题:int main(){ int a[5] = { 1, 2, 3, 4, 5 }; int *ptr = (int *)(&a + 1); printf( "%d,%d", *(a + 1), *(ptr - 1)); return 0;}//程序的结果是什么?解析:1.a有五个元素分别是1,2,3,4,5.2.将a的地址取出来+1跳过整个数组,再强转成 int*为首元素的地址3.所以*(a+1)a的地址是首元素的地址+1为第二个原创 2022-01-21 18:51:50 · 889 阅读 · 0 评论 -
指针和数组笔试题解析
题目解析注意事项:数组名只有在&数组名和单独放在sizeof中表示的是整个数组,其他情况都是首元素的地址题目一、#include <stdio.h>int main(){int a[] = {1,2,3,4};printf("%d\n",sizeof(a));//sizeof()中间单独放这数组名代表的是整个数组,所以大小是16字节printf("%d\n",sizeof(a+0));//a没有&也没有单独放在siz...原创 2022-01-19 11:49:31 · 731 阅读 · 0 评论 -
如何写一个可以排所有类型的冒泡排序
目录 1.分析快速排序qsort2.分析思路3.代码实现 1.分析快速排序qsort函数 void qsort (void* base, size_t num, size_t size, int (*compar)(const void*,const void*)); void *base 传首元素的地址 size_t num传数...原创 2022-01-18 11:57:24 · 874 阅读 · 1 评论 -
杨氏矩阵查找一个数
目录1.问题概述 2.实现思路3.代码逻辑1.问题概述有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。2.代码思路 1.矩阵每行从左向右,矩阵每列从上到下:二维数据 2.从左到右递增,从上到下递增:每列的最后一个是每行最大的,最后一行的最后一个是整体最大的。 3.由此可得:直接将需要寻找的数与每行的最后一列来做对比。如果大于最后一列,行数就往下走一行...原创 2022-01-16 11:59:52 · 192 阅读 · 0 评论 -
记负均正问题
目录 1.问题描述 2.解决思路 3.代码实现 1.问题描述首先输入要输入的整数个数n,然后输入n个整数。输出为n个整数中负数的个数,和所有正整数的平均值,结果保留一位小数。0即不是正整数,也不是负数,不计入计算输出所有正数的平均值和负数的个数 2.解决思路将所有的正数识别并加起来,将负数用一个计数变量计数最后输出 3.代码实现#include <stdio.h>int...原创 2022-01-15 10:45:58 · 188 阅读 · 0 评论 -
等差数列.
目录 1.问题描述 2.解决思路 3.代码实现1.问题描述等差数列2,5,8,11,14。。。。(从 2 开始的 3 为公差的等差数列)输出求等差数列前n项和本题有多组输入输入:输入一个正整数输出:总共相加的和2.解决思路本题只需要用到等差数列前n项和的公式即可ps:Sn=na1+n (n-1)d/23.代码实现#include <stdio.h>int main(){ int ...原创 2022-01-15 10:26:55 · 509 阅读 · 0 评论 -
尼克彻斯定理
目录 1.问题详解 2.题目思路 3.代码实现 1.问题详解验证尼科彻斯定理,即:任何一个整数m的立方都可以写成m个连续奇数之和。例如:1^3=12^3=3+53^3=7+9+114^3=13+15+17+19输入一个正整数m(m≤100),将m的立方写成m个连续奇数之和的形式输出。本题含有多组输入数据。 2.题目思路 任何一个正数m的立方都可以...原创 2022-01-15 10:10:43 · 643 阅读 · 0 评论 -
给出一年中的某年某月某天,求全年中是第几天
目录1.问题详情 2.题目思路3.代码方案 1.问题详情根据输入的日期,计算是这一年的第几天。保证年份为4位数且日期合法。输入一行,每行空格分割,分别是年,月,日输出是这一年的第几天 2.题目思路首先判断所输入的年份是平年还是闰年,用输入月份来判断这是在第几个月,将前面几个月的天数加起来再加上从键盘输入的几日得出这是一年中的第几天 3.代码思路#include <s...原创 2022-01-15 09:31:10 · 216 阅读 · 0 评论 -
2019包含九的数
如何将一个数一个个扒下来原创 2021-12-08 21:22:46 · 258 阅读 · 0 评论 -
如何登录验证
通过一道题了解如何比较字符串和scanf原创 2021-12-08 20:45:06 · 257 阅读 · 0 评论 -
用筛选法求素数
目录 1.题目 2.思路 3.代码实现 1.题目用筛选法求n以内的素数。筛选法求解过程为:将2~n之间的正整数放在数组内存储,将数组中2之后的所有能被2整除的数清0,再将3之后的所有能被3整除的数清0 ,以此类推,直到n为止。数组中不为0 的数即为素数。 数组中的数一个一个除以n(n从2开始),将所有是n的倍数清零 2.思路 用一个数...原创 2021-12-07 21:45:52 · 633 阅读 · 0 评论 -
有序序列插入一个数
通过一道题来了解数组右移是如何移动原创 2021-12-07 20:09:18 · 972 阅读 · 1 评论 -
解析以下代码
目录 1.1 代码1 1.2 代码2 1.3 代码3 1.4 代码4 1.5代码5 2.解析 2.1 解析(题一) 2.2 解析 (题二)2.3解析 (题三) 2.3 解析(题四)...原创 2021-12-05 22:02:52 · 824 阅读 · 0 评论 -
用几道题深入理解整型数据的存储
目录第一题 解析(一)第二题 解析(二)第三题 解析(三)第四题 解析(四)第五题 解析(五)第六题 解析(六) 第一题//输出什么?#include <stdio.h>int main(){ char a = -1; signed char b = -1; unsigned char c = -1...原创 2021-11-27 08:04:54 · 257 阅读 · 0 评论 -
大小端字节序(题)
目录 一、题目 二、思路解析 一、题目(在32位大端模式处理器上变量b等于( ))unsigned int a= 0x1234; unsigned char b=*(unsigned char *)&a; 二、解题思路 1、0x1234是一个十六进制数 二进制的四个位等于一个十六进制位,二进制总共有32个位转换成16进制应...原创 2021-11-24 23:42:07 · 1349 阅读 · 0 评论 -
数据提升(题)
目录 一、题目 二、运行逻辑 一、题目(以上代码输出的是什么?)int main(){ unsigned char a = 200; unsigned char b = 100; unsigned char c = 0; c = a + b; printf(“%d %d”, a+b,c); return 0;} 二、运行逻辑 1、printf(“%...原创 2021-11-24 23:26:39 · 549 阅读 · 0 评论 -
杨辉三角形(简单)
目录 一、杨辉三角形的规律 二、代码逻辑 方法一 方法二 一、杨辉三角型的规律 二、代码逻辑 方法一(用上图的逻辑直接计算)#include <stdio.h>int main(){ int n = 0; scan...原创 2021-11-24 22:46:38 · 274 阅读 · 0 评论 -
深度解析模拟实现strcop函数
目录 一、strcop是什么 二、模拟实现的思路 三、assetr的用法 四、const的用法 一、strcop是什么 strcop全程string copy字符串拷贝,是c语言用来拷贝字符串的一个库函数,需要 包含string的头文件 格式strcop...原创 2021-11-21 20:13:19 · 690 阅读 · 0 评论 -
分析以下代码执行结果是什么,为什么?
目录 一、问题代码 二、结果是什么 三、分析代码 一、问题代码#include <stdio.h>int main(){ int i = 0; int arr[10] = { 1,2,3,4,5,6,7,8,9,0 }; for (i = 0; i <= 12; i++) { arr[i] = 0; printf("hehe\n"); } return 0; } ...原创 2021-11-21 17:51:06 · 698 阅读 · 0 评论 -
指针类型的权限(题)
目录 1.题目 2.思路 1.题目#include <stdio.h>int main(){int arr[] = {1,2,3,4,5};short *p = (short*)arr;int i = 0;for(i=0; i<4; i++){*(p+i) = 0;}for(i=0; i<5; i++){printf("%d ", arr[i])...原创 2021-11-20 18:37:27 · 818 阅读 · 1 评论 -
喝汽水问题
目录一、问题梗概二、代码逻辑一、问题梗概 一瓶汽水1元,两个空瓶子可以换一瓶饮料,有n元,总共可以喝多少饮料二、代码逻辑 1.首先要明白y元可以喝多少饮料 买到的饮料数=总钱数 / 汽水的价格 2.其次要知道用钱买到的饮料有多少空瓶子。 买到的饮料=空瓶子 3.用这些空瓶子可以换多少饮料 总共的空瓶子=用空瓶子/...原创 2021-11-19 22:59:29 · 267 阅读 · 0 评论 -
BC46-判断是元音还是辅音
目录 1.思路解析 2.代码实现 3.实现知识1.思路解析 首先,用一个数组来。接收判断信息(A,E,I,O,U,a,e,i,o,u),用循环实现连续输入(注意:输入的是字符所以要回车也会被当做字符接收进去)而后判断元音还是辅音 2.代码实现#include <stdio.h>int main(){ char i = 0; ...原创 2021-11-18 13:29:42 · 384 阅读 · 0 评论 -
统计二进制中1的个数
目录 1.思路解析 2.代码实现 3.实现知识 1.思路解析 一个一个遍历这个二进制位,有1就记录 2.代码实现#include <stdio.h>int main(){ int a=0; scanf("%d",&a); int count=0; for(a!=0) { ...原创 2021-11-18 13:01:45 · 114 阅读 · 0 评论 -
求两个数二进制中不同位的个数
目录 1.思路解析 2.代码实现 3.实现知识 1.思路解析 求两个数二进制中不同位的个数,首先要明白如何排查除再哪一位上两个二进制数是不同的,在这里我们用到了^(按位异或)因为其规则是同则为0,相异为1,然后如果为0的话就相同,为1的话就相异。只要为1就记录下来,来遍历下一个数一次往前遍历。 2.代码实现#include <stdio.h>int main()...原创 2021-11-18 11:46:11 · 317 阅读 · 0 评论 -
写一个扫雷小游戏
目录 1. 游戏逻辑 1.1 游戏运行逻辑 1.2 代码的实现逻辑 1.2.1 代码分模块 1.2.2 打印菜单供用户选择 1.2.3 操作游戏函数 2.所用到的...原创 2021-11-12 21:33:11 · 3842 阅读 · 8 评论 -
如何写一个简单的三子棋游戏(水平有限人机较傻)
目录 1.游戏逻辑 1.1 游戏运行逻辑 1.2 代码的实现逻辑 1.2.1 代码分模块 1.2.2 打印菜单供用户选则 1.2.3 操作游戏函数1.2.4 判断输赢 2.所用到的知识点 1...原创 2021-11-09 07:30:19 · 3151 阅读 · 4 评论 -
冒泡函数(如何写)
目录 1.什么是冒泡函数 2.写冒泡函数的主要矛盾是什么 3.如何构建框架 4.如何用代码写出来1.什么是冒泡函数? 通俗来讲冒泡函数就是将一个乱序的数字数组通过比较的和交换的方式使其按照一定的顺序排列出来的一种方式。2.写冒泡函数的主要矛盾是什么 从主次关系来讲,我们最主要把握 遍历整个数组,相邻的两个数组将其比较大小放到其应该所在的位置上...原创 2021-11-07 18:10:39 · 3290 阅读 · 0 评论 -
如何用递归写出字符串逆序(详解)
目录1.创建一个字符串2.创建一个REVERSE的函数3.定义字符串里面的内容 3.1 调用这个函数直到遇到0为止 3.2 一个一个输出4.注意事项!!!就像把大象放在冰箱分三步一样简单粗暴接下来我们就一起将大象放进冰箱吧1.创建一个字符串#include <stdio.h>int main(){ char ch[]={a,b,c,d,e,f};//创建...原创 2021-11-05 20:57:28 · 707 阅读 · 0 评论