【C语言编程入门训练(二)】教程文章相关的互联网学习教程文章

C语言编程练习20:计算合并

题目描述给你两个集合,要求{A} + {B}。 注:同一个集合中不会有两个相同的元素。 输入 每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超出int范围的整数,每个元素之间有一个空格隔开。 输出 针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开。 样例输入 copy 1 2 1 2 ...

C语言编程练习15:贴瓷砖

题目描述有一块大小是 2 * n 的墙面,现在需要用2种规格的瓷砖铺满,瓷砖规格分别是 2 * 1 和 2 * 2,请计算一共有多少种铺设的方法。输入输入的第一行包含一个正整数T(T<=20),表示一共有T组数据,接着是T行数据,每行包含一个正整数N(N<=30),表示墙面的大小是2行N列。输出输出一共有多少种铺设的方法,每组数据的输出占一行。样例输入 copy3 2 8 12样例输出 copy3 171 2731思路:这是一道递归题,主要要找到递归规律,但是我...

C语言编程练习11:幂字符串

题目描述给你一个字符串,请你判断将此字符串转化成a^n形式的最大的n是多少。 例如:abcd=(abcd)^1,则n=1; ? ? ? ? ?aaaa=a^4,则n=4; ? ? ? ? ?ababab=(ab)^3,则n=3。 输入 输入包含多组测试数据。每组输入为一个字符串,长度不超过100,其中不包含空格等空白符。当输入为一个“.”时,输入结束。 输出 对于每组输入,输出将此字符串转化成a^n形式的最大的n。 样例输入 copy abcd aaaa ababab .样例输出...

C语言编程练习8:分割排序【图】

思路:题意讲的很清楚,把一行数字中的5看成空格,那么就会分割出多个整数,然后将这些数字排序输出。我们遍历这行数字,遇到5跳过,遇到中间连续的多个5,继续跳过,遇到非5的连续或单一数字字符,将其转换成数字,并将其记录在另一个数组中。最关键的思路是:我们在一行数字的最后给他人为添加一个5,这样每个数字前后相当于都有了分隔符,便于我们处理。最后对数组sort排序。需要注意的是,当原始一行数字的最后有5时,我们再添...

C语言编程练习6:墓碑上的字符【图】

思路:用一个新的字符数组存组合后的新字符串,先把第一串字符串的前半部分存入新字符串,然后把第二串字符串全部存入,最后存入第一串字符串的后半部分。#include <stdio.h> #include <iostream> #include <cstring>using namespace std;int main() {int n;scanf("%d",&n);getchar();//取换行符while(n--){char s1[51],s2[51],s3[102];//定义三个字符串用于接收输入的字符串以及输出的新字符串gets(s1);gets(s2);int l1 = (int)st...

C语言编程>第十六周 ⑥ 下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句或表达式。【代码】【图】

例题:下列给定程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句或表达式。 例如变量x中的值原为1,y中的值原为2,程序运行后x中的值为2,y中的值为1。 注意:不要改动main函数,不能增行或删行,也不能更改程序的结构。 代码如下: #include<conio.h> #include<stdio.h> int fun(int*a,int b) {int temp;temp=*a;*a=b;return temp; } main() {int x=1,y=2;printf("x,y %d %d\n",x,y);y=fun(&x,y);printf("t...

贪心思想编程实现背包问题 C语言【图】

#include<stdio.h> #include<stdlib.h> //用贪心思想编程实现背包问题。物品数n=5,背包容量c=10,物品重量序列w={2,2,6,5,4},物品价值序列v={6,3,5,4,6}。求最佳装包序列。 struct bagObject { int id; double w; double v; double wv; }; struct bagObject bag[5]={{1,2,6,0},{2,2,3,0},{3,6,5,0},{4,5,4,0},{5,4,6,0}}; double x[5]={0};//最佳装包 int n = 5;//物品数n=5 double c=10;//背包容量c=10 double function...

C语言 | 乒乓球比赛,编程找出3对赛手的名单【代码】

例59:两个乒乓球队进行比赛,各出3个人。甲队为A,B,C,3人,乙对为X,Y,Z,3人,已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比赛,C说他不和X,Z比赛,C语言编程程序找出3对赛手的名单。 解题思路:整个执行部分只有一个语句,所以只在语句的最后有一个分号。请读者弄清楚循环和选择结构的嵌套关系,题目给的是A,B,C,X,Y,Z,而程序中用了加撇号的字符常量‘X’,‘Y’,‘Z’,这是为什么?这是为了在运行时能...

C语言编程练习(14)——计算0~10之间数字的阶乘【代码】【图】

计算0~10之间数字的阶乘 使用工具:VS2019 功能: 1、输入一个数字,计算这个数字的阶乘 目录 计算0~10之间数字的阶乘一、代码部分二、运行结果一、代码部分 函数实现: //阶乘函数 int factorial(int num) {int result = 0;if (num == 0) //0的阶乘为1return 1;else //递归{result = num * factorial(num - 1);}return result; }主函数调用: #include <stdio.h> #include <stdlib.h>//阶乘函数 int factorial(int num);i...

什么?学了这么久的C语言又忘完了?给你4个必学的编程技巧!【图】

C编程语言享有盛誉。如果你掌握了它,则可以编写任何程序。 如果你听说过编程,就听说过C。它是周围最古老的编码语言之一。有些人害怕它,另一些人喜欢它。 C以其对初学者的努力而闻名。学习语言有很多充分的理由,但是在开始时要牢记一些基本技巧。 ?什么是C编程语言? 要了解C编程语言是什么,值得在继续学习之前学习什么编码! C是一种低级的过程编程语言。C非常接近您的计算机运行的实际机器代码。这使其运行速度异常快,但使...

C语言编程练习(6)——计算一个数有几位数字【代码】【图】

计算一个数有几位数字 使用工具:VS2019 功能: 1.输入一个数字。 2.计算这个数字共有几位,并返回位数。 目录 计算一个数有几位数字一、代码部分二、运行结果一、代码部分 函数实现: //输入一个数字,求其有几位数 int numberLength(int number) {int length = 1; //默认有一位数字while (number /= 10) //321 / 10 = 32 不为0,位数+1{++length;}return length; }主函数调用: #include <stdio.h> #include <stdlib.h>int num...

2020年编程语言排行榜年终大盘点:C语言连续八个月蝉联第一,C++稳居第四【图】

TIOBE指数,排名逻辑可简单理解为搜索引擎搜索的热度(Search Engine Query)。共有25个搜索引擎来源,主要是Google美国、英国等,当然也包含维基百科,CSDN等等。?今天,我们来盘点下,2020年TIOBE全年的语言排行榜单。 12月 TIOBE 12月编程语言榜? 编程语言社区 TIOBE 最新发布了 12 月编程语言排行榜:C语言还是居第一,Java重回第二,python回到上月第三的位置。 11月 TIOBE 11月编程语言榜? 本月榜单出现了自TIOBE榜单发布以来...

C语言编程快捷键

C语言编程快捷键 一、条目 一、条目 1、baiCtrl-tab:切换页面 2、Cmd-j:合并一行 3、Ctrl-L:选择当前行 4、Ctrl-d:选中当前单词,继续敲可以选中多个 5、Ctrl-/:行注释/取消行注释 6、 Ctrl-shift-/:块注释/取消块注释 7、Ctrl-]/[:缩进 8、Tab:向前缩进 9、Shift+Tab:回退一个制表符 10、Ctrl-enter/Shift-Ctrl-enter:当前行之前或之后开辟一行 11、Ctrl+Z:撤销 12、Ctrl+Y:反撤销 13、Ctrl+A:全选 14、Ctrl+C:复制...

C语言编程>第十一周 ④ 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。【代码】【图】

例题:请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如,字符串LEVEL,而字符串123312就不是回文。 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 代码如下: #include<stdio.h> #define MAX 100 int fun(char*s) {int i,n=0,flag=1;char*p=s;while(*p){n++;p++;}for(i=...

C语言编程>第十一周 ① 请编写函数fun,其功能是:将str所指字符串中下标为偶数的字符删除,字符串中剩余字符形成的新串放在s所指数组中。【代码】【图】

例题:请编写函数fun,其功能是:将str所指字符串中下标为偶数的字符删除,字符串中剩余字符形成的新串放在s所指数组中。 例如,当str所指字符串中的内容为12345678,则在s所指数组中的内容应是2468。 请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 代码如下: #include<conio.h> #include<stdio.h> #include<string.h> void fun(char*str,char s[]) {int i,j=0,n=strlen(str);for(i=0;...