小白
买代码的小猪猪
不断学习,分享技术
展开
-
输入一个 10 进制的正整数,把它转换为 2 进制输出
方法:通过堆10进制取余,单项输出#include <stdio.h>#include <Windows.h> int main(void) { int ret[32] = { 0 }; int n; int i; printf("请输入一个正整数\n"); scanf("%d",&n); i = 0; while (n != 0) { ret[i] = n % 2; n = n / 2; i++; } for (i--; i >= 0原创 2021-04-09 19:28:04 · 2345 阅读 · 0 评论 -
鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?---c语言
公鸡一只五块钱,母鸡一只三块钱,小鸡三只一块钱,现在要用一百块钱买一百只 鸡,问公鸡、母鸡、小鸡各多少只?解决思路: 利用循环,让直接对三种类型的的鸡的个数进行穷举,循环尝试所有的可能,每一次尝试都要判断如果鸡的总数等于100,并且价格也等于100,那么打印。#include<Windows.h>#include<stdio.h>int main() { int cock, hen, kitchen; for (cock = 0;cock <= 20;cock+原创 2021-03-30 16:11:18 · 3344 阅读 · 0 评论 -
EasyX图形库安装过程
百度搜索EasyX,进入官网:选择红色的“下载EasyX”单击下一步:选择编译器,安装即可完成:原创 2021-03-28 17:11:45 · 251 阅读 · 0 评论 -
EasyX图形库--显示图片
显示图片先上代码:#include<graphics.h> //EasyX包含的头文件#include<Windows.h>#include<stdlib.h>using namespace std;int main() { IMAGE bg_img; //用来承接图片 initgraph(960, 768); //搭建戏台 loadimage(&bg_img, _T("1.bmp"), 960, 7.原创 2021-03-28 17:07:28 · 3714 阅读 · 1 评论 -
班级通讯录----C语言课设
班级通讯录要求:学生信息:姓名,电话号码,住址实现功能:添加,修改,查询和删除首先定义一个结构体,用来存放学生数据:typedef struct s { char name[12]; //存储姓名 char tel[12]; //存储电话号码 char addr[20]; //存储 地址}student;主函数:首先定义一个存放学生的数据,打印有什么操作,再让用户输入,根据用户输入选择相应的函数进行操作int main(){ student students[100];/原创 2021-03-05 09:27:59 · 3297 阅读 · 4 评论 -
实现一个函数(判断一个单词是否在一个字符串里面)
本题的核心就是通过双层循环,判断是否字符串中的一部分等于单词;#include<stdio.h>#include<Windows.h>#include<string.h>bool IswordInString(char* str, char* word) { int lenstr = strlen(str); //字符串的长度 int lenword = strlen(word);//单词的长度 for (int i = 0;i < lenstr;原创 2020-12-29 09:13:37 · 735 阅读 · 0 评论 -
c语言文件拷贝
实现两个文件之间的拷贝核心思想现将要拷贝的数据放到一个数组中,然后,在将数组中的数据写到要复制的文件中`:#include<stdio.h>#include<stdlib.h>#define BUFSIZE 1024int copyfile(const char* dest, const char* src) { FILE* fp1=NULL, * fp2=NULL; fopen_s(&fp1, dest, "r"); if (fp1 == NULL) {原创 2020-12-02 13:25:37 · 1058 阅读 · 0 评论 -
产生简单的随机数
#include<Windows.h>#include<stdio.h>#include<time.h>int main(){ srand(time(NULL)); int i = rand()%100; printf("%d\n",i); system("pause"); return 0;}原创 2020-11-29 12:00:34 · 82 阅读 · 0 评论 -
戏台搭建,显示图片
搭戏台,显示图片#include<graphics.h>#include<Windows.h>#include<stdlib.h>using namespace std;int main(){ IMAGE bg_img; //用来承接图片 initgraph(960,768); //搭建戏台 loadimage(&bg_img,_T("blackground.bmp"), 960, 768,true);//加原创 2020-11-29 12:00:03 · 283 阅读 · 0 评论 -
输入一句话,然后把这个字符串以单词为单位,逆转输出。
输入一句话,然后把这个字符串以单词为单位,逆转输出。(腾讯笔试题)比如将“AlicecallJack”转换为“JackcallAlice”,#include<iostream>#include<string.h>#include<Windows.h>int main(){ char str[20]; int i=0,j; int k1,k2; gets(str); while(str[i]){ while(str[i]== ' ')i++;原创 2020-08-03 17:54:27 · 458 阅读 · 0 评论 -
中文数组转换
#include<stdio.h>#include<Windows.h>#include<iostream>#include<string.h>//1. 实现含有中文字符的字符串逆转,//如: “我是小萌新” 转换成“新萌小是我”void change(char *dis){int l=strlen(dis); char tmp[100]; char *p1=dis; char *p2=tmp+l; *p2--=0; while(*p1原创 2020-08-28 11:05:03 · 254 阅读 · 0 评论 -
连接两个标准 string 对象,,将结果保存在一个动态分配的 char 数组中
#include<iostream>#include<Windows.h>#include<string>#include<stdio.h>using namespace std;int main(){ string s1 = "hello,"; string s2 = "world!"; string s3=""; s3 = s1 + s2; char *cp = new char[s3.length()]; f原创 2020-09-10 07:43:06 · 190 阅读 · 0 评论 -
推理排名
问题:在一次竞赛中,A、B、C、D、E 等五人经过激烈的角逐,最终取得了各自的名 次,他们的一个好朋友很遗憾没有观看到比赛,在比赛结束后这个朋友询问他们 之间的名次是得知:C 不是第一名,D 比 E 低二个名次,而 E 不是第二名,A 即不是第一名,也不是最后一名,B 比 C 低一个名次。编写程序,计算这五个 人各自的名次并输出#include<stdio.h>#include<Windows.h>#include<string.h>int logic_reaso原创 2020-09-08 09:58:46 · 1150 阅读 · 0 评论 -
使用数据文件中的一组地震检波器测量值确定可能的地震事件的位置。
算法设计: 1) 读取文件头并分配内存;2) 从数据文件读取地震数据,从键盘读取计算能量的短时间和长时间窗口测量 值的数目;3) 计算各个时间点上的短时间窗口和长时间窗口的能量值,打印出可能的地震 事件时间#include<fstream>#include<string>#include<iostream>#include<Windows.h>#define THRESHOULD 1.5using namespace std;double .原创 2020-09-06 09:56:32 · 171 阅读 · 0 评论 -
实现一个函数,使用指针连接两个字符串。
#include<stdio.h>#include<Windows.h>#include<iostream>#include<string.h>/*实现一个函数,使用指针连接两个字符串。 函数输入: 两个源字符串的指针,目的字符串的指针*/void connect(char *p1,char *p2,char *p)//这里不需要再用p=p1 因为这样p就会指向p1而不指向main函数中的p数组了 char *p1p=p1; char原创 2020-08-29 08:06:54 · 6582 阅读 · 0 评论 -
指针使用(使函数返回同时返回最大值和最小值)
#include<stdio.h>#include<Windows.h>#include<iostream>#include<string.h>#define NUM 5/*实现一个函数,函数完成如下功能:1.函数的输入为一个数组,数组的成员个数不定(即:可能为 0 个,也可能为多个) 2.函数找到成员的最大元素和最小元素,并能让函数的调用者知道最大元素和最小元素 是哪一个*/void find(int num[],int count,int原创 2020-08-29 07:38:34 · 1020 阅读 · 0 评论 -
方阵中找出最高和次高的身高
#include<iostream>#include<Windows.h>#include<stdio.h>int main(){ int girls[4][3]={{161,158,166}, {168,155,171}, {163,164,165}, {163,164,165}}; int *qishou[2]; if(girls[0][0]>girls[0][1]){ qishou[0]=&girls[原创 2020-08-21 08:17:46 · 240 阅读 · 0 评论 -
杨辉三角形
#include<iostream>#include<Windows.h>#include<iomanip>using namespace std;#define N 20int main(){ int num[N][N]; int i,j,n; cout<<"请输入杨辉三角的行数:"; cin>>n; for(i=1;i<=n;i++) { for(j=1;j<=i;j++){ if(j==1||j==.原创 2020-08-12 10:54:56 · 80 阅读 · 1 评论 -
求一个数组元素四周的最大值(用文件)
创建一个txt文件 将要求的数组写到文件中 再将文件放入创建的项目中去#include<iostream>#include<Windows.h>#include<string>#include<fstream>#define N 64using namespace std;bool find(int map[N][N],int i,int j){ //判断是不是四周中最大的那一个 if(map[i][j]>map[i-1][j]&am.原创 2020-08-11 23:03:51 · 128 阅读 · 0 评论