阳明斌的博客

欢迎,点赞,关注,收藏,有问题欢迎指出,你的一键三连是我创作最大的动力
私信 关注
培培是我小宝贝
码龄83天

让编程成为爱好

  • 11,024
    被访问量
  • 36
    原创文章
  • 112,947
    作者排名
  • 25
    粉丝数量
  • 毕业院校 湖南文理学院
  • 于 2021-01-20 加入CSDN
获得成就
  • 获得150次点赞
  • 内容获得167次评论
  • 获得60次收藏
荣誉勋章
TA的专栏
  • 面试题
    8篇
  • 刷题
    4篇
  • 个人心得分享
    1篇
  • 常见问题,编译器问题
  • 小创作
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

【面试题】【剑指offer】给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次,请找出只出现一次的那两个元素。

给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次,请找出只出现一次的那两个元素。你能否仅使用常数空间复杂度来实现?示例 : 输入:num=【1,2,2,3,3,4】 输出:1,4题目给定初始程序为intsingleNumber( int nums, int numsSize, int*returnSize ){}思路一:要想从数组中得到那两个数,我们可以将数组中所有元素***异或***,这样想的的两个数都异或为0了,只留下只出现一次的
原创
1219阅读
13评论
6点赞
发布博客于 14 天前

有如下一段代码,假定x为9999时,ncount的值为

int nCount=0;while(x){nCount++;x=x&(x-1);}通过观察代码,不难看出,这一段代码求的是十进制数9999转化为二进制数后,其中1的个数十进制 =9999二进制 =100111000011111的个数为8
原创
43阅读
8评论
9点赞
发布博客于 20 天前

判断字符串s2是否小于字符串s1

char a[]="xyz",b[]={'x','y','z'};if(strlen(a)>strlen(b))printf("a>b
");elseprintf("a<=b
");strlen(a)=3,b是数组,元素在内存中是连续存储的,而strlen函数要求字符串要以’\0’结尾,但是b数组中没有’\0’,所以strlen会继续向后查找,无论什么时候停止,strlen(b)的值一定会大于a,所以输出结果为a<=b...
原创
36阅读
2评论
2点赞
发布博客于 20 天前

【小项目】【C语言】通讯录的实现

编写程序实现通讯录的基本功能,可以做到增,删,查,改,打印通讯录,等等功能test.c#include <stdio.h>#include "contact.h"void menu(){ printf("*********************************************
"); printf("****** 1. add 2.del ******
"); printf("****** 3. search
原创
51阅读
14评论
7点赞
发布博客于 1 月前

小明在一家店铺他看中一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能双11或双12使用)

小明在一家店铺他看中一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能双11或双12使用),请你编程实现根据不同情况求出小明最后的花钱数。(提示:不要指望商家倒找你钱)。示例 一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。输入 1000 11 11 1输出 650.00#inc
原创
103阅读
3评论
3点赞
发布博客于 1 月前

【总结】【干货】【实用】C语言中可能出现的各种%的用法

C语言中%的用法非常多,接下来我就来一一列举我们学习编程过程中会用到的%的用法,欢迎收藏一. %可以给整数取余,如下所示》》》》》》》》可以看到,5对2取余的结果是1二. %放到特定的小写字母前面可以指定其输出格式(1)%d,%i,输出带符号的十进制整数,我们在进行整数打印时一般选择他们(2)%o以无符号八进制输出整数,%x/%X以无符号十六进制输出整数,如下所示(3)%u以无符号整数进行输出(4)%c输出字符(5)%s输出字符串(6)以小数点形式输出单(%f)双精度(%lf),隐
原创
797阅读
7评论
5点赞
发布博客于 1 月前

【面试题】【C语言】日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。 以下为4个嫌疑犯的供词: A:不是我 B:是C C:是D D:C在胡说 已知3个人说了真话,一个人说了假话,写一个

日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。以下为4个嫌疑犯的供词:A:不是我B:是CC:是DD:C在胡说已知3个人说了真话,一个人说了假话,写一个程序来确定谁是凶手#include <stdio.h>#include <stdlib.h>int main(){ int killer = 0; for (killer = 'a'; killer <= 'd'; killer++)//abcd之间也可以用++ a++=b以此类推 {
原创
211阅读
35评论
15点赞
发布博客于 1 月前

【面试题】【C语言】5位运动员参加跳水比赛,有人让他们预测比赛结果

题目:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,恰好每位选手都说对了一半,请用编程实现他们的名次分析:通过以上所给,我明知道五位选手每个人刚好说对一半,但是是哪一半我们不知道。我们知道在我们的计算机中,对为1,不对为0,只要我们每位选手的两个预测相加都恰好等于1,那条件就成立了,接下来我们动手写程序。#include <stdio.h>#include <stdlib.h
原创
6522阅读
55评论
48点赞
发布博客于 1 月前

【面试题】【C语言】某超市为了促销,一块钱一瓶的可乐,现在两个瓶盖可以换一瓶,请你编写代码实现20元最多可以得到多少可乐

某超市为了促销,一块钱一瓶的可乐,现在两个瓶盖可以换一瓶,请你编写代码实现20元最多可以得到多少可乐#include <stdio.h>#include <stdlib.h>int main(){ int n = 0; scanf("%d", &n);//题目是20元,我们写成自定义输入,更方便 int k = n;//可乐全部喝完我们可以得到可乐数量一样多的瓶盖 while( n >=2)//必须要有两个瓶盖才能兑换可乐,所以n>=2 {
原创
107阅读
8评论
7点赞
发布博客于 2 月前

【面试题】【C语言】编写程序,实现字符串逆序,可以有空格

字符串逆序,可以有空格,C语言#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>//assert的头文件void reverse(char* str){ assert(str);//注意审题,可以有空格 int len = strlen(str); char*left = str; char*right=str+len-1; while
原创
64阅读
2评论
3点赞
发布博客于 2 月前

求水仙花数,经典永流传,求自给区间内水仙花数

求自定义区间内水仙花数#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int i = 0; int a = 0; int b = 0; printf("请输入区间
"); scanf("%d%d", &a,&b); printf("该区间内的水仙花数有:"); for (i = a; i <= b; i++) { int n = 1;
原创
32阅读
0评论
3点赞
发布博客于 2 月前

求a+aa+aaa+aaaa+...+aaaaaaaaa(n个a)的值,n是一个数

求a+aa+aaa+aaaa+…+aaaaaaaaa(n个a)的值,n是一个数值#include <stdio.h>#include <stdlib.h>int main(){ int a = 0; int n = 0; scanf("%d%d", &a, &n); int sum = 0; int i = 0; int ret = 0; for (i = 0; i < n; i++) { ret = ret * 10 + a;
原创
130阅读
0评论
4点赞
发布博客于 2 月前

打印菱形

打印一个菱形,行数可以自己决定#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int line = 0; scanf("%d", &line); int i = 0; for (i = 0; i < line; i++) { int j = 0; for (j = 0; j < line - 1 - i; j++) { printf
原创
32阅读
2评论
4点赞
发布博客于 2 月前

字符数组长度的判断

字符数组长度判断#include <stdio.h>#include <stdlib.h>int main(){ char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; printf("%d
", strlen(arr));//没有\0,随机值 printf("%d
", strlen(arr+0));//也是随机值 //printf("%d
", strlen(*arr));//错误代码 //printf("%d
",
原创
53阅读
0评论
1点赞
发布博客于 2 月前

字符数组大小的判断

各种类型字符数组的大小#include <stdio.h>#include <stdlib.h>int main(){ //只要sizeof(数组名)以及&数组名这两种情况时,数组名表示整个数组,其他时候数组名都表示首元素的地址 char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; printf("%d
", sizeof(arr));//sizeof计算数组的大小,char类型为一个字节,6*1=6 printf("
原创
77阅读
1评论
4点赞
发布博客于 2 月前

一维数组大小的判断

指针和数组大小的判断#include <stdio.h>#include <stdlib.h>int main(){ //只要sizeof(数组名)以及&数组名这两种情况时,数组名表示整个数组,其他时候数组名都表示首元素的地址 int a[] = { 1, 2, 3, 4 }; printf("%d
", sizeof(a));//sizeof(数组名)计算的是数组的总大小 4*4=16; printf("%d
", sizeof(a+0));//数组名不
原创
87阅读
0评论
2点赞
发布博客于 2 月前

vs编译器调试的时候出现“正在服从以下位置加载KarnelBase.dll”的符号:Microsoft符号务器尝试取消将禁用后续符号的加载怎么办?

就在昨天我的编译器也不知道为什么出现了这种情况,非常的麻烦解决方法:我们点击 工具———选项———调试———符号就会发现右侧的Microsoft符号服务器被勾上了,取消√点击确定,就不会再出现这种弹窗了!祝你编程愉快!...
原创
91阅读
0评论
1点赞
发布博客于 2 月前

这里有小阳想对你们的新年祝福,祝大家2021新年快乐!财源滚滚,万事如意,都能找到对象,代码走起来!!!

新年快乐!新的一年,在这里祝五湖四海的兄弟姐妹们,新年愉快,回家的阖家欢乐,没能回家的祝你出门在外也能找到自己的年味!#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ int i = 0; char newyear[20] = { 0 }; for (i = 0; i < 11; i++) { printf("新年快乐! "); scanf_s(
原创
75阅读
0评论
1点赞
发布博客于 2 月前

编写代码实现:求一个整数存储在二进制中1的个数

求一个整数存储在二进制中1的个数整数是十进制数,将其转换为二进制数就会得到32位二进制数如 00000000000000000000000000001011我们可以通过将二进制数不断地移动以为并且与上一个1,这样只要每次与1的结果是1,这一位就位1用count++来计算,否则则为0。#include <stdio.h>#include <stdlib.h>int main(){ int num = 0; int count = 0; scanf("
原创
22阅读
1评论
1点赞
发布博客于 2 月前

【面试题】【C语言】在不使用第三变量的情况下,交换两个变量的值

例如 a=10,b=20,要求交换他们两个的值,并且不能使用第三变量第一种方法:加减法#include <stdio.h>int main(){int a=10;int b=20;printf("交换前:a=%d b=%d
",a,b);a=a+b;b=a-b;a=a-b;printf("交换后:a=%d b=%d
",a,b);system("pause");return 0;}这样就完成了a和b的交换,但是我们还有更好的方法,就是第二种
原创
158阅读
1评论
2点赞
发布博客于 2 月前

将 arr[]={9,8,7,6,5,4,3,2,1,0} 用冒泡排序的方法排序成{0,1,2,3,4,5,6,7,8,9}

冒泡排序重新排序数组#include <stdio.h>#include <stdlib.h>void bubble_sort(int arr[], int sz){ //确定冒泡排序函数 int i = 0; for (i = 0; i < sz - 1; i++) { int falg = 1;//假设这一趟要排序的数据已经有序 //每一趟冒泡排序函数 int j = 0; for (j = 0; j <sz - 1 - i; j++)
原创
132阅读
1评论
3点赞
发布博客于 2 月前

扫雷游戏,C语言实现扫雷

编写程序,完成扫雷游戏(含注释,含结果图)game.c程序,函数的实现#include "game.h"void InitBoard(char board[ROWS][COLS], int rows, int cols, char set){ int i = 0; int j = 0; for (i = 0; i < rows; i++) { for(j = 0; j < cols;j++ ) { board[i][j]=set; } }}void D
原创
98阅读
10评论
4点赞
发布博客于 2 月前

C语言猜数字游戏程序(含结果图)

一个好玩又简单的猜数字游戏,快试试吧!#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("************************
"); printf("***1.play 0.exit***
"); printf("************************
");}void game(){ int ret = 0;
原创
102阅读
1评论
1点赞
发布博客于 2 月前

闰年计算

计算给定区间内所有的闰年,并算出共多少年#include <stdio.h>#include <stdlib.h>int main(){ int year = 0; int count = 0; for (year = 1937; year <= 2000; year++) { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { printf("%d ",
原创
17阅读
1评论
2点赞
发布博客于 2 月前

闰年的计算,输入年份判断是否为闰年

闰年的计算规则,能被4整除并且不能被100整除,或者能被400整除#include <stdio.h>#include <stdlib.h>int main(){int year=0;scanf_s("%d",&year);if((year%4==0&&year%100!=0)||(year%400==0))printf("这一年是闰年
",year);elseprintf("这一年不是闰年
",year);system("paus
原创
17阅读
0评论
1点赞
发布博客于 2 月前

C语言乘法口诀表代码

我们做个简单的乘法口诀表玩一玩#include <stdio.h>#include <stdlib.h>int main(){int i=0;for(i=1;i<=9;i++){int j=1;for(j=1;j<=i;j++){printf("%d%d=%-2d ",j,i,i*j);//%2d向右对齐 %-2d向左对齐}printf("
");}system("pause");return 0;}...
原创
296阅读
0评论
1点赞
发布博客于 2 月前

打印输出区间内所有谁的倍数

打印0~100内所有的3的倍数#include <stdio.h>#include <stdlib.h>int main(){int i = 0;int count = 0;for (i = 1; i <= 100; i++){if (i % 3 == 0)//i/3 是i除以3 i%3是i除以3的余数printf("%d ", i);}system(“pause”);return 0;}我们可以定义一个count=0;每次打印之后cou
原创
20阅读
0评论
1点赞
发布博客于 2 月前

三字棋小游戏,用C语言实现三子棋

一个简单有趣的小游戏,用C语言编写一个三子棋的游戏代码,赶紧试试吧!game1.h //头文件,函数的声明#define ROW 3#define COL 3#include <stdio.h>#include <stdlib.h>#include <time.h>//声明void InitBoard(char board[ROW][COL], int row, int col);void DisplayBoard(char board[ROW][COL
原创
30阅读
0评论
1点赞
发布博客于 2 月前

在一个有序数组中查找某个具体数字

在一个有序数组中查找某个具体数字,假设我们查找n#include <stdio.h>#include <stdlib.h>int main(){int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8 };int k = 7;int sz = sizeof(arr) / sizeof(arr[0]);//计算元素个数int left = 0;//左下标int right = sz - 1;//右下标while (left<=right){
原创
49阅读
0评论
1点赞
发布博客于 2 月前

今天分享一个有趣的取钱游戏,假设捡到一张银行卡

取钱,输入密码并判断对错,一共三次机会,每次输入不管对错都有提示。#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){int i = 0;char password[20] = { 0 };for (i = 0; i < 3; i++){printf(“请输入密码;>”);scanf_s("%s", password, 20);if (strcmp(pas
原创
39阅读
0评论
1点赞
发布博客于 2 月前

计算1!+2!+. . . +10!的值

计算1!+2!+. . . +10!的值#include <stdio.h>#include <stdlib.h>int main(){int n = 0;int ret = 1;int sum = 0;for (n = 1; n <= 10; n++){ret = ret*n; sum = sum + ret;}printf("sum=%d
", sum);system(“pause”);return 0;}...
原创
34阅读
0评论
1点赞
发布博客于 3 月前

编写一段代码,实现演示多个字符从两端移动,向中间汇聚

编写一段代码,实现演示多个字符从两端移动,向中间汇聚#include <stdio.h>#include <string.h>#include <stdlib.h>#include <Windows.h>//Sleep()的主函数#include <stdlib.h>//system()的主函数int main(){char arr1[] = “welcome to ShenZhen!!!”;char arr2[] = “####
原创
19阅读
0评论
1点赞
发布博客于 3 月前

打印一本书的书名,价格,以及打折后的价格

打印一本书的书名,价格,以及打折后的价格#include <stdio.h>#include <stdlib.h>struct Book{char name[20];short price;};int main(){struct Book b1 = { “C语言程序设计”, 45 };//strcpy(b1.name, “高等数学”);-----strcpy字符串拷贝struct Book*pb = &b1;printf("%s
", pb->
原创
25阅读
0评论
1点赞
发布博客于 3 月前

打印区间内的奇数的程序

打印100以内的奇数#include <stdio.h>int main(){int a = 1;while (a <= 100){printf("%d ", a);a+= 2;}return 0;}
原创
29阅读
0评论
1点赞
发布博客于 3 月前

计算程序中元素所占字节大小和元素的个数,多种功能,简单易懂

计算程序中元素所占字节大小和元素的个数#include <stdio.h>#include <stdlib.h>int main(){int a=10;int arr[]={1,2,3,4,5,6};printf("%d
",sizeof(a));//计算整形变量a在程序中所占字节大小printf("%d
",sizeof(int));//计算intprintf("%d
",sizeof a);//求变量大小时a两边的括号可以省略printf("%d
",
原创
33阅读
0评论
1点赞
发布博客于 3 月前

编写一个代码,比较任意两个数的最大值

编写一个代码,比较任意两个数的最大值#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <string.h>#include <stdlib.h>int Max(int x, int y){if (x>y)return x;elsereturn y;}int main(){int num1 = 10;int num2 = 20;int max = 0;max = M
原创
51阅读
1评论
1点赞
发布博客于 3 月前