- 博客(17)
- 收藏
- 关注
原创 尚硅谷Java--项目二《客户信息管理软件》
bean目录下Customer---Customer类,声明属性,方法service目录下CustomerList---主要增删改查功能实现代码ui目录下CustomerView---页面设计util目录下CMUtility---工具类,主要获取用户输入值并加以简单操作Customerpackage com.atguigu.p2.bean;public class Customer { private String name; private char gender...
2022-05-29 20:37:09 270
原创 华为机试HJ20-密码验证
1.长度超过8位2.包含大小写字母,数字,其他符号,以上四种超三种3.不能有长度超2的子串重复#include<stdio.h>int main(){ char str[100]; while (scanf("%s", str) != EOF) { int len = strlen(str); int i, n1=0,n2=0,n3=0,n4=0,count=0; int flag = 1; if (len > 8) { for (i =
2022-04-11 09:45:44 168
原创 华为机试HJ14-字符串排序
二位数组字符串排序#include<stdio.h>#include<string.h>int main(){ int n,i,j; char tmp[100]; scanf("%d", &n); char(* str)[100] = malloc(sizeof(char)*100*n); for (i = 0; i < n; i++) { scanf("%s", str[i]); } for (i = 0; i &
2022-04-09 18:36:07 170
原创 华为机试HJ13-逆序句子
1.从右到左找到空格2.输出单词,并从空格左侧开始下一轮3.首个单词单独输出//逆序句子#include<stdio.h>#include<string.h>int main(){ char str[1000]; while (gets(str) != NULL) { int len = strlen(str); int i, j; for (i = len-1; i >=0; i--) { if (str[i] == ' ')
2022-04-09 11:40:26 108
原创 华为机试HJ10-字符串中不同字符个数
数入字符串,计算字符串中不同字符个数#include<stdio.h>#include<string.h>int main(){ char str[1000]; int temp[128] = {0}; int count = 0; while (scanf("%s", str) != EOF) { int len = strlen(str); int i; for (i = 0; i < len; i++) { if (str[i]
2022-04-09 09:25:25 42
原创 华为机试HJ8-合并记录
1.输入总记录个数2.输入索引以及对应数值3.相同索引合并#include<stdio.h>int main(){ int n, num[1000] = {0}; int i; while (scanf("%d", &n) != EOF) { for ( i = 0; i < n; i++) { int a, b; scanf("%d %d", &a, &b); if (num[a] == 0) {
2022-04-09 08:59:14 85
原创 华为机试HJ5-十六进制转十进制
十六进制转十进制#include<stdio.h>#include<math.h>int main(){ char str[100]; int sum=0,len,i; //printf("请输入十六进制数:"); while (scanf("%s", str) != EOF) { len = strlen(str); for (i = 0; i < len; i++) { if (str[i] >= '0' &&
2022-04-08 10:42:50 91
原创 华为机试HJ4-字符串每八个一组分割,用0填充
字符串每八个分割,用0填充//字符串八个一组分割#include<stdio.h>int main(){ char str[100]; int i; while (scanf("%s", str) != EOF) { int len = strlen(str); for (i = 0; i < len; i++) { printf("%c", str[i]); if ((i + 1) % 8 == 0) { printf("\n")
2022-04-08 10:39:11 217
原创 华为机试HJ3-随机数组去重排序
随机数组去重排序1.malloc函数动态配置数组大小2.将需要排序的随机数当做新数组的下标,并标记3.输出新数组中已标记的数的下标//一组随机数去重排序#include<stdio.h>#include<string.h>#include<stdlib.h>void test(int* arr, int n){ int a[1001] = {0}; int i; for (i = 0; i < n; i++) { a[arr[
2022-04-08 10:20:20 320
原创 华为机试HJ2-计算字符串中给定字符出现次数
输入字符串以及特定字符,计算字符串中特定字符出现次数#include<stdio.h>#include<string.h>int main(){ char str[5000]; char c; int i ,count = 0; printf("请输入一个字符串:"); gets(str); printf("请输入一个字符:"); scanf("%c", &c); int len = strlen(str); for (i = 0; i <
2022-04-07 18:59:45 263
原创 华为机试HJ1-字符串最后一个单词长度
计算字符串中最后一个单词长度#include<stdio.h>#include<string.h>int main(){ char str[5000]; int n; printf("please input a string:"); gets(str); int len = strlen(str); for (n = 0; str[len - 1] != ' '; len--) { n++; } printf("%d",n); return
2022-04-07 18:49:03 69
原创 二维数组 + sizeof()练习
int main(){ int a[3][4] = {0}; printf("%d\n", sizeof(a)); //48--二维数组大小 printf("%d\n", sizeof(a[0][0])); //4--第一个元素大小 printf("%d\n", sizeof(a[0])); //16--a[0]表示第一行数组的数组名 printf("%d\n", sizeof(a[0] + 1)); //4 //4--a[0]为第一行数组的数组名,此时表示首元素地址 //a[0.
2021-10-17 12:02:59 64
原创 冒泡排序+回调函数实现排序任意类型数据
冒泡排序void swap(char* buf1, char* buf2,int width){ int i = 0; for (i = 0; i < width; i++) { char tmp = *buf1; *buf1 = *buf2; *buf2 = tmp; buf1++; buf2++; }}//冒泡排序--可排序任意类型void bubble_sort(void* base, int sz,int width,int(*cmp)(voi
2021-10-16 11:17:49 71
原创 C语言 三子棋小游戏
菜单,游戏主框架,测试代码#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include "game.h"void menu(){ printf("********************\n"); printf("***1.play 0.exit***\n"); printf("********************\n");}void game()//游戏的整个实现{ char ret; char
2021-09-11 21:41:41 39
原创 C语言 函数实现有序数组的二分法查找
int binary_search(int arr[] ,int x,int sz)//本质上arr是一个指针,仅存储数组第一个元素地址 { //int sz = sizeof(arr) / sizeof(arr[0]); int left = 0; int right = sz - 1; while (left<=right) { int mid = (left + right)/2; if (x < arr[mid]) { right = mid - 1; .
2021-09-06 21:55:19 295
原创 C语言交换两个数的值
主函数添加a,b,将地址传送给自定义函数Swap自定义函数Swap采用指针变量接收地址,进行数据交换void Swap(int *pa, int *pb){ int tmp; tmp = *pa; *pa = *pb; *pb = tmp;}main(){ int a = 10; int b = 20; printf("a=%d b=%d\n",a,b); Swap(&a, &b); printf("a=%d b=%d\n",a,b); retur.
2021-09-06 16:48:45 962
原创 Visual Studio(2019)环境下scanf编译错误
scanf': This function or variable may be unsafe.Consider using scanf_s instead.To disable deprecation,use _CRT_SECURE_NO_WARNINGS.VS编译器认为C语言提供的scanf不安全,并给出scanf_s(不建议使用,其他编译器无法识别scanf_s)解决方案: 源代码第一行加入#define _CRT_SECURE_NO_WARNINGS 1创建源代码时自动生成 #defi.
2021-08-30 20:25:11 175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人