
软考——C语言算法
smiledawen
这个作者很懒,什么都没留下…
展开
-
2023年软件设计师备考经验(附个人整理资料 全)
软件设计师备考资料原创 2023-01-10 10:13:13 · 7286 阅读 · 19 评论 -
PAT乙级 B1016 部分A+B
题目描述正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。 现给定A、DA、B、DB,请编写程序计算PA + PB。输入描述:输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010。输出描述:在一行中输出PA + PB的值。输入例子:3862767 6 13530293 3输出例子:399原创 2021-11-23 15:41:24 · 130 阅读 · 0 评论 -
PAT乙级 B1001 A+B和C
题目描述给定区间[-2的31次方, 2的31次方]内的3个整数A、B和C,请判断A+B是否大于C。输入描述:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出描述:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入例子:41 2 32 3 42147483.原创 2021-11-23 14:20:56 · 98 阅读 · 0 评论 -
C语言 swap函数 传地址
书上两种错误,我都犯了:)#include<stdio.h>#include <stddef.h>void swap(int *a, int *b) { int x = 0; int* temp = &x; *temp = *a; *a = *b; *b = *temp;}int main() { int a = 1, b = 2; swap(&a, &b); printf_s("a:%d, b:%d\n...原创 2021-11-22 17:04:11 · 516 阅读 · 0 评论 -
解决scanf读入字符串,写入位置时发生访问冲突
出错的情况是写成了scanf("%s", str), 报错是存在内存冲突。改为scanf("%s", str,10),需要第三个参数指定缓冲区大小,解决冲突问题。#include <stdio.h>int main() { char str[10]; printf_s("用scanf读入字符串,以enter结束输入。(程序以空格或tab停止读入):\n"); scanf_s("%s", str,10); // 要写三个参数,最后一个指定缓冲区...原创 2021-11-22 15:09:12 · 2892 阅读 · 4 评论 -
C语言 memset函数
memset函数用来给数组的每一个元素赋相同的值。建议只赋值为0或者1,因为memset按字节赋值,0的二进制补码全是0 , -1的二进制补码全是1,不会出错。 需要包含头文件:string.h#include <stdio.h>#include <string.h>int main() { int a[5] = { 1,2,4,3,3 }; //memset(a, 1, sizeof(a)); // 全赋值为1,输出时数组结果不对哦 //m...原创 2021-11-22 14:40:25 · 2073 阅读 · 0 评论 -
计软: KMP算法的next函数怎么计算
计软刷题时刷到一个题目,模式串p为“abaac”,求其next函数。代码就不解析了(我也没咋看),为了应试总结了一个快速答题技巧。 首先,按位序、模式串、next函数写下来:位序 1 2 3 4 5 模式串 a b a a c next值 第一步:next值的前两位是0和1,代码是这样初始化的,记住就行了位序 1 2 3 4 ...原创 2021-08-18 15:27:59 · 7580 阅读 · 5 评论 -
用vs2017写C语言代码
VS2017上编写C语言原创 2021-11-22 13:52:19 · 842 阅读 · 0 评论