
C和C++
文章平均质量分 53
.
九阈
进厂了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言单元测试框架——CUnit
CUnit 是一个通过 C 语言编写的用于编写、管理和执行单元测试用例的C语言单元测试框架。它往往被编成库的形式(静态库或动态库)提供给用户测试代码进行使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了丰富的断言语句支持。CUnit是平台无关的框架与各种用户接口的组合。核心框架为管理测试注册表,套件和测试用例提供了基本支持。用户接口便于与框架交互以运行测试和查看结果。转载 2022-11-21 16:20:16 · 4458 阅读 · 0 评论 -
C语言实现简化版任务管理器
等待1秒钟再次获取户时间+系统时间,获取总时间。获取用户时间+系统时间,获取总时间。计算CPU在这一秒内的利用率。原创 2022-10-22 18:48:00 · 872 阅读 · 0 评论 -
《综合编程课程设计》题目
7-1 后天如果今天是星期三,后天就是星期五;如果今天是星期六,后天就是星期一。我们用数字1到7对应星期一到星期日。给定某一天,请你输出那天的“后天”是星期几。输入格式:输入第一行给出一个正整数D(1 ≤ D ≤ 7),代表星期里的某一天。输出格式:在一行中输出D天的后天是星期几。输入样例:3输出样例:5#include<stdio.h>int main(void){ int m; int sum=0; scanf("%d",&m);转载 2022-05-09 20:20:40 · 1443 阅读 · 0 评论 -
c语言如何逐个读取数字
比如scanf到12345,如果用%d的话一下子就把这个五位数扫进去了我想让程序扫入五个单独的数字1 2 3 4 5,要怎么办?如果连续输入需要使用输入格式"%1d",例如:scanf(“%1d%1d%1d%1d%1d”, &j, &k, &l, &m, &n);这样在输入12345时结果为:j=1; k=2; l=3; m=4; n=5原文链接:https://wenda.so.com/q/1384628448062993...转载 2022-04-14 15:03:38 · 3505 阅读 · 0 评论 -
1051 复数乘法 (15分)及测试点2、3错误分析
输入格式:输入在一行中依次给出两个复数的 R1 , P1, R2, P2,数字间以空格分隔。输出格式:在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚部均保留 2 位小数。注意:如果 B 是负数,则应该写成 A-|B|i 的形式。输入样例:2.3 3.5 5.2 0.4输出样例:-8.68-8.23i分析因为 R1(cos(P1)+isin(P1))x R2(cos(P2)+isin(P2))=R1R2(cos(P1)cos(P2)- sin(P1)sin(P2.转载 2021-11-02 13:13:14 · 164 阅读 · 0 评论 -
C语言实现学生选课系统完整版
本文实例为大家分享了C语言实现学生选课系统的具体代码,供大家参考,具体内容如下#include<stdio.h> #include<stdlib.h>int N1,N2,kk1,kk2,kk3;struct couse * head1;struct student * head2;struct couse//课程信息结构体{ int num1; char name1[20]; int score; int nelepeo;//课程已选人数 int M转载 2021-11-02 13:06:45 · 12635 阅读 · 11 评论 -
通讯录管理系统(C++基础 汇总案例)
转载于https://www.jianshu.com/p/d83623eb56dc一、系统功能需求添加联系人:向通讯录中添加新的联系人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息查找联系人:按照姓名进行删除指定联系人删除联系人:按照姓名查看指定联系人信息修改联系人:按照姓名重新修改指定联系人清空联系人:清空通讯录中所有信息退出通讯录:退出当前使用的通讯录二、功能实现1.结构体定义联系人结构体定义和通讯录结构体定义//联系人转载 2021-11-02 10:45:43 · 730 阅读 · 0 评论 -
1027 打印沙漏 (20 分)
1027 打印沙漏 (20 分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ********所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出转载 2021-09-10 10:13:33 · 172 阅读 · 0 评论 -
1002 写出这个数 (20 分)
1002 写出这个数 (20 分)读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10 ^100 。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu#include<stdio.h> int main(){转载 2021-09-09 16:57:49 · 77 阅读 · 0 评论 -
sprintf的使用
这几天总遇到sprintf,下面自己来小小地总结下~srpintf()函数的功能非常强大:效率比一些字符串操作函数要高;而且更具灵活性;可以将想要的结果输出到指定的字符串中,也可作为缓冲区,而printf只能输出到命令行上~头文件:stdio.h函数功能:格式化字符串,将格式化的数据写入字符串中。函数原型:int sprintf(char *buffer, const char *format, [argument]…)参数:(1)buffer:是char类型的指针,指向写入的字符串指针;(2转载 2021-09-09 16:41:58 · 3818 阅读 · 0 评论 -
C语言获取数组和字符串长度
数组的长度,C语言获取数组长度详解如何通过编程的手段获取某个数组的长度呢?答案是使用关键字 sizeof。前面说过,用 sizeof 可以获得数据类型或变量在内存中所占的字节数。同样,用 sizeof 也可以获得整个数组在内存中所占的字节数。因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,所以总的字节数除以一个元素所占的字节数就是数组的长度。那么如何用 sizeof 获得数组总的字节数呢?只要对数组名使用 sizeof,求出的就是该数组总的字节数。下面写一个程序看一下:# in转载 2021-09-08 15:44:57 · 2758 阅读 · 0 评论 -
C++删除字符串中的子串erase以及substr
题目:string str = "62354iijnjnij26758667ijn615468565ij"将子字符串"ijn"全部删除方法1:该方法有个缺陷,它会将字符串中只要是ijn顺序的字符都会删除 int pos = 0; while (string::npos != (pos = str.find("ijn")) ) { str.erase(pos, 3); } cout << str << endl;删除字符串中的子串输入2个字符串S1和S2,转载 2021-09-08 14:26:53 · 2146 阅读 · 0 评论 -
1062 最简分数 (20 分)
最简分数(20)一个分数一般写成两个整数相除的形式:N/M,其中M不为0。最简分数是指分子和分母没有公约数的分数表示形式。现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母为K的最简分数。输入格式:输入在一行中按N/M的格式给出两个正分数,随后是一个正整数分母K,其间以空格分隔。题目保证给出的所有整数都不超过1000。输出格式:在一行中按N/M的格式列出两个给定分数之间分母为K的所有最简分数,按从小到大的顺序,其间以1个空格分隔。行首尾不得有多余空格。题转载 2021-09-04 23:51:10 · 164 阅读 · 0 评论 -
1051 复数乘法 (15 分)
1051 复数乘法 (15 分)复数可以写成 (A+Bi) 的常规形式,其中 A 是实部,B 是虚部,i 是虚数单位,满足 i 2 =−1;也可以写成极坐标下的指数形式 (R×e (Pi)),其中 R 是复数模,P 是辐角,i 是虚数单位,其等价于三角形式 R(cos§+isin§)。现给定两个复数的 R 和 P,要求输出两数乘积的常规形式。输入格式:输入在一行中依次给出两个复数的R1,P1,R2,P2,数字间以空格分隔。输出格式:在一行中按照 A+Bi 的格式输出两数乘积的常规形式,实部和虚转载 2021-09-04 16:35:48 · 135 阅读 · 0 评论 -
1042 字符统计 (20 分)
1042 字符统计 (20 分)请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内)。输出格式:在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。输入样例:This is a simple TEST. There ARE numbe转载 2021-09-03 22:50:48 · 256 阅读 · 0 评论 -
c语言取整方法和四舍五入和 %d 和 %04d 和%-4d有什么区别
c语言取整方法(1)使用int强制转换使用int强制转换的结果就是去掉小数部分。int a;a=int(1.2); //a=1a=int(-1.2); //a=-1(2)使用floor函数向下取整使用floor函数的结果是向下取整,即得到比该数小的最大整数,需要包含头文件math.hin a;a=floor(1.2); //a=1a=floor(-1.2); //a=-2(3)使用ceil函数向上取整使用ceil函数的结果是向上取整,即得到比该数大的最小整数,需要包含头文件ma转载 2021-09-02 15:19:44 · 15070 阅读 · 0 评论 -
结构体题目
第1关:结构体变量的初始化和引用编程要求从键盘输入两个学生的学号,姓名和成绩(整数),分别存入结构体中,输出成绩较高的学生的学号,姓名和成绩。测试输入:14308100238 xiaowang 9915408122584 xiaoli 78预期输出:14308100238 xiaowang 99测试输入数据说明:输入包含两行,每行包含学生的学号(11位的整数),姓名(字符串,长度不超过20)和成绩(整数)。#include<stdio.h>/*********Begin转载 2021-08-10 18:41:54 · 9207 阅读 · 1 评论