![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C/C++
kt4ngw
Keep Moving
展开
-
C++ 动态申请开创顺序表
#include<stdio.h>#include<stdlib.h>#define InitSize 10 //默认最大长度typedef struct{ int *data; int MaxSize; int length; }SeqList; void InitList(SeqList &L){ // malloc L.data = (int *)malloc(InitSize*sizeof(int)); L.length = 0; L.Max原创 2021-09-02 15:33:08 · 102 阅读 · 0 评论 -
学习C++编程 个人记录
我的第一个C++程序#include <iostream>using namespace std;int main(){ cout<<"This is a C++ program."; return 0;} 求 aaa 与 bbb 两数之和#include <iostream>using namespace std;int main(){ int a,b,sum; cin>>a>>b; sum = a + b.原创 2021-07-31 22:15:40 · 229 阅读 · 0 评论 -
【C语言编程】 加密的病历单
12:加密的病历单查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz)2. 逆序存储(原创 2022-01-11 20:12:27 · 1030 阅读 · 0 评论 -
【C语言编程】 合法 C 标识符
描述给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求:1. 非保留字;2. 只包含字母、数字及下划线(“_”)。3. 不以数字开头。输入一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。输出一行,如果它是C语言的合法标识符,则输出yes,否则输出no。样例输入RKPEGX9R;TWyYcp样例输出no代码如下:#include<stdio.h>#inclu原创 2022-01-10 22:11:08 · 3564 阅读 · 0 评论 -
【C语言编程】 配对碱基链
描述脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。输入一个字符串,表示一条碱基链。这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶。字符串长度不超过255。输出一个只含有大写字母A、T、G、C的字符串原创 2022-01-09 18:55:21 · 1902 阅读 · 0 评论 -
【C语言编程】删除单词后缀
描述给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为0), 否则不进行任何操作。输入输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为32)。输出输出按照题目要求处理后的单词。样例输入referer样例输出refer#include<stdio.h>#include<string.h>int main(){ void fun(char ch[], int len); //删除后缀函数原创 2022-01-09 17:18:03 · 1373 阅读 · 2 评论 -
【C语言编程】 输出亲朋字符串
描述编写程序,求给定字符串s的亲朋字符串s1。亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。输入输入一行,一个长度大于等于2,小于等于100的字符串。字符串中每个字符的ASCII值不大于63。输出输出一原创 2022-01-06 21:45:17 · 1342 阅读 · 0 评论 -
【C语言编程】忽略大小写的字符串比较
描述一般我们用strcmp可比较两个字符串的大小,比较方法为对两个字符串从前往后逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到'\0'为止。如果全部字符都相同,则认为相同;如果出现不相同的字符,则以第一个不相同的字符的比较结果为准(注意:如果某个字符串遇到'\0'而另一个字符串还未遇到'\0',则前者小于后者)。但在有些时候,我们比较字符串的大小时,希望忽略字母的大小,例如"Hello"和"hello"在忽略字母大小写时是相等的。请写一个程序,实现对两个字符串进行忽略字母大小写的大小原创 2021-12-22 23:47:50 · 1112 阅读 · 2 评论 -
【C语言编程】单词的长度
描述输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意,如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。输入一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。单词序列总长度不超过1000。输出依次输出对应单词的长度,之间以逗号间隔。样例输入She was born in 1990-01-02 and from Beijing city.样例输出3,3,4,2,10,3原创 2021-12-21 23:55:04 · 1913 阅读 · 0 评论 -
【C语言编程】过滤多余的空格
描述一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。输入一行,一个字符串(长度不超过200),句子的头和尾都没有空格。输出过滤之后的句子。样例输入Hello world.This is c language.样例输出Hello world.This is c language.#include<stdio.h>int main(){ char ch_arr[200]; gets(ch_arr); char *p=ch_arr;原创 2021-12-21 23:51:07 · 3390 阅读 · 0 评论 -
【C语言编程】单词倒排
描述编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。输入输入为一个字符串(字符串长度至多为100)。输出输出为按要求排序后的字符串。样例输入I am a student样例输出student a am I#include<stdio.h>#include<string.h> int main(){ /***********先全部倒叙****************/ char ch_a原创 2021-12-18 22:27:38 · 2095 阅读 · 0 评论 -
【C语言编程】单词翻转
27:单词翻转查看提交统计提问总时间限制: 1000ms 内存限制: 65536kB描述输入一个句子(一行),将句子中的每一个单词翻转后输出。输入只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。输出翻转每一个单词后的字符串,单词之间的空格需与原文一致。样例输入hello world样例输出olleh dlrow#include<stdio.h>#include<string.h>int main(){ char ch_arr[50原创 2021-12-18 09:42:06 · 850 阅读 · 0 评论 -
【C语言编程】 大小写字母互换
描述把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。输入输入一行:待互换的字符串。输出输出一行:完成互换的字符串(字符串长度小于80)。样例输入If so, you already have a Google Account. You can sign in on the right. 样例输出iF SO, YOU ALREADY HAVE A gOOGLE aCCOUNT. yOU CAN SIGN IN ON THE RIGHT. #include原创 2021-12-16 00:21:34 · 3710 阅读 · 0 评论 -
【C语言编程】 将字符串中的小写字母转换成大写字母
描述给定一个字符串,将其中所有的小写字母转换成大写字母。输入输入一行,包含一个字符串(长度不超过100,可能包含空格)。输出输出转换后的字符串。样例输入helloworld123Ha样例输出HELLOWORLD123HA#include<stdio.h>int main(){ char ch_arr[100]; gets(ch_arr); char *p; p=ch_arr; while(*p!='\0') { if(*p>='a'&&a原创 2021-12-16 00:15:05 · 10230 阅读 · 4 评论 -
【C语言编程】 字符替换
描述把一个字符串中特定的字符全部用给定的字符替换,得到一个新的字符串。输入只有一行,由一个字符串和两个字符组成,中间用单个空格隔开。字符串是待替换的字符串,字符串长度小于等于30个字符,且不含空格等空白符;接下来一个字符为需要被替换的特定字符;接下来一个字符为用于替换的给定字符。输出一行,即替换后的字符串。样例输入hello-how-are-you o O样例输出hellO-hOw-are-yOu#include<stdio.h>int main(){ char原创 2021-12-16 00:03:44 · 7538 阅读 · 0 评论 -
【C语言编程】 密码翻译
描述在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。输入输入一行,包含一个字符串,长度小于80个字符。输出输出每行字符串的加密字符串。样例输入Hello! How are you!样例输出Ifmmp! Ipx bsf zpv!原创 2021-12-15 23:44:20 · 1392 阅读 · 0 评论 -
【C语言编程】简单密码
描述Julius Caesar曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文。比如字符A用F来代替。如下是密文和明文中字符的对应关系。密文A B C D E F G H I J K L M N O P Q R S T U V W X Y Z明文V W X Y Z A B C D E F G H I J K L M N O P Q R S T U你的任务是对给定的密文进行解密得到明文。你需要注意的是,密文中出现的字母都是大写字母原创 2021-12-15 23:32:03 · 1027 阅读 · 0 评论 -
【C语言编程】 比较两个字符串的长度 不得调用strlen
*比较两个字符串的长度(不得调用strlen) 返回较长的字符串 如相同 返回第一个#include<stdio.h>int main(){ char *fun1(char *p, char *q); char a[20],b[20], *p, *q; int i; printf("Input 1th string:"); gets(a); printf("Input 2th string:"); gets(b); printf("%s", fun1(a,b)); re原创 2021-12-15 23:10:48 · 418 阅读 · 0 评论 -
【C语言编程】在字符串中所有数字字符前加$字符
// 请编写函数Void fun(char *s) 函数的功能在字符串中所有数字字符前加$字符例如输入A1B23CD45 输出 A$1B$2$3CD$4$5#include<stdio.h>#include<stdlib.h>#include<string.h> int main(){ void fun(char *s); char ch[20]; scanf("%s", ch); fun(ch); printf("%s", ch); ret原创 2021-12-15 22:04:46 · 3917 阅读 · 0 评论 -
【C语言编程】 #偶数之和分成两个素数
#include<stdio.h>#include<math.h>int main(){ int n; // 这个偶数 int i,j,k,m; // ij给前半部分循环 k给后半部分 m为后半部分偶数 int flag1=0,flag2=0; //分别标记前半部分和后半部分 scanf("%d",&n); if(n%2!=0||n<=4) {printf("输入错误,请重新输入\n"); return 0;} for(i=3;i<=原创 2021-12-15 00:15:28 · 635 阅读 · 0 评论 -
【C语言编程】无重复数字的三位数
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列/*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列*/#include<stdio.h>int main(){ int i,j,k; int count;原创 2021-12-14 23:37:27 · 2671 阅读 · 0 评论 -
【C语言编程】将八进制正整数字符串转换成十进制整数
题目描述:如大标题#include<stdio.h>int main(){ char *p, s[10];int n; p=s; gets(p); n=*p-'0'; while(*(++p)!='\0') n=n*8+*p-'0'; printf("%d", n); return 0;}原创 2021-12-13 15:40:27 · 3024 阅读 · 0 评论 -
【C语言编程】将二维数组逆序输出
/原数组A=[1357911131517192123]A=\left[ \begin{matrix} 1 & 3 & 5\\ 7 & 9 & 11 \\ 13 & 15 & 17\\ 19 & 21 & 23 \end{matrix} \right]A=⎣⎢⎢⎡1713193915215111723⎦⎥⎥⎤更新后数组A=[2321191715131197531]A=\left[ \begin{matrix} 23 &原创 2021-12-10 13:49:38 · 3046 阅读 · 1 评论 -
【C语言编程】将数组a中n个整数逆序存放
//原数组 a={3, 7, 9, 11, 0, 6, 7, 5, 4, 2}; #include<stdio.h>int main(){ void hanshu(int arr[], int n); int i, a[10]={3,7,9,11,0,6,7,5,4,2}; printf("原始数组顺序为\n"); for(i=0;i<=9;i++) printf("%d ", a[i]); printf("\n"); hanshu(a, 10);// printf原创 2021-12-10 13:34:32 · 3516 阅读 · 0 评论 -
【C语言编程练习】基因相关性
描述为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。现比对两条长度相同的DNA序列。首先定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。输入有三行,第一行是用来判定出两条DNA序列是否相关的阈值,随后2行是两条DNA序列(长度不大于500)。输出若两条DNA序列相原创 2021-12-09 15:53:34 · 1365 阅读 · 0 评论 -
【NOI】33:判断字符串是否为回文_C语言实现_1.7字符串
33:判断字符串是否为回文_C语言实现```c描述输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。输入输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。输出如果字符串是回文,输出yes;否则,输出no。``````c#include<stdio.h>#include<string.h>int main(){ char ch_arr[100]; //aadd gets(ch_arr); int len; int i; int fl原创 2021-12-09 15:49:02 · 1002 阅读 · 0 评论 -
C语言实现冒泡排序
代码#include <stdio.h>int main(){ int a[10] = {3, 1, 4, 5, 2}; for(int i = 1; i <= 4; i++){ for(int j = 0; j < 5 - i; j++){ if(a[j] > a[j + 1]){ int temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for(int k = 0; k原创 2021-06-11 14:08:37 · 92 阅读 · 1 评论