北京考试学院网站首页,手机企业网站制作流程,微信自动加人软件,温州seo推广外包第1题#xff1a;字符统计 给定一个由a-z这26个字符组成的字符串#xff0c;统计其中哪个字符出现的次数最多。 输入 输入包含一行#xff0c;一个字符串#xff0c;长度不超过1000。 输出 输出一行#xff0c;包括出现次数最多的字符和该字符出现的次数#xff0c;中间以…
第1题字符统计 给定一个由a-z这26个字符组成的字符串统计其中哪个字符出现的次数最多。 输入 输入包含一行一个字符串长度不超过1000。 输出 输出一行包括出现次数最多的字符和该字符出现的次数中间以一个空格分开。如果有多个字符出现的次数相同且最多那么输出ascii码最小的那一个字符。 样例输入 abbccc 样例输出 c 3 下面是一个使用C语言编写的字符统计问题的程序的示例代码
#include stdio.h
#include string.hint main() {char str[1001];scanf(%s, str);int count[26] {0}; // 用于统计每个字符出现的次数下标0代表字符a下标1代表字符b以此类推int len strlen(str);for (int i 0; i len; i) {count[str[i] - a]; // 统计字符出现的次数}char maxChar;int maxCount 0;for (int i 0; i 26; i) {if (count[i] maxCount) {maxCount count[i];maxChar i a;}}printf(%c %d\n, maxChar, maxCount);return 0;
}在上述代码中我们首先定义了一个字符数组str来保存输入的字符串。
然后我们定义一个整数数组count用于统计每个字符出现的次数。数组的下标从0到25分别对应字符’a’到’z’。
接下来我们使用strlen函数获取输入字符串的长度然后使用一个循环遍历字符串的每个字符。通过将字符减去字符’a’的ASCII码值将其映射到count数组的正确下标上并将对应下标的元素加1以统计字符出现的次数。
完成字符统计后我们定义变量maxChar和maxCount分别用于保存出现次数最多的字符和该字符出现的次数。初始时将maxCount设置为0。
然后我们使用另一个循环遍历count数组找到出现次数最多的字符。如果当前字符出现的次数大于maxCount则更新maxCount和maxChar的值。
最后我们使用printf函数输出maxChar和maxCount的值并在中间加上一个空格。
你可以根据需要使用上述示例代码并根据题目要求进行适当的修改。记得在编译和运行代码之前确保你的编译环境已经配置好并且包含了必要的头文件。
第2题图像处理 给定n行m列的图像各像素点的灰度值要求用如下方法对其进行模糊化处理 1.四周最外侧的像素点灰度值不变; 2.中间各像素点新灰度值为该像素点及其上下左右相邻四个像素点原灰度值的平均(舍入到最接近的整数)。 时间限制1000 内存限制65536 输入 第一行包含两个整数n和m表示图像包含像素点的行数和列数。1 n 1001 m 100。 接下来n行每行m个整数表示图像的每个像素点灰度。相邻两个整数之间用单个空格隔开每个元素均在0~255之间。 输出 n行每行m个整数为模糊处理后的图像。相邻两个整数之间用单个空格隔开。 样例输入 4 5 100 0 100 0 50 50 100 200 0 0 50 50 100 100 200 100 100 50 50 100 样例输出 100 0 100 0 50 50 80 100 60 0 50 80 100 90 200 100 100 50 50 100 下面是一个使用C语言编写的图像模糊处理问题的程序的示例代码
#include stdio.hint main() {int n, m;scanf(%d %d, n, m);int image[n][m];// 读取图像像素值for (int i 0; i n; i) {for (int j 0; j m; j) {scanf(%d, image[i][j]);}}int blurredImage[n][m];// 模糊化处理for (int i 0; i n; i) {for (int j 0; j m; j) {if (i 0 || i n - 1 || j 0 || j m - 1) {// 四周最外侧的像素点保持不变blurredImage[i][j] image[i][j];} else {// 中间像素点的灰度值为周围五个像素点的平均值blurredImage[i][j] (image[i][j] image[i - 1][j] image[i 1][j] image[i][j - 1] image[i][j 1]) / 5;}}}// 输出模糊处理后的图像for (int i 0; i n; i) {for (int j 0; j m; j) {printf(%d, blurredImage[i][j]);if (j m - 1) {printf( );}}printf(\n);}return 0;
}在上述代码中我们首先使用scanf函数读取图像的行数n和列数m。
然后我们定义一个二维数组image来保存图像的像素值。
接下来我们使用两个嵌套的循环读取输入的像素值并将其保存到image数组中。
然后我们定义另一个二维数组blurredImage来保存模糊处理后的图像像素值。
接下来我们使用两个嵌套的循环遍历图像的每个像素点。如果当前像素点是图像的四周最外侧的像素点则将其灰度值保持不变否则将当前像素点及其上下左右相邻的四个像素点的灰度值相加然后除以5取整得到模糊处理后的新灰度值。
完成模糊处理后我们使用两个嵌套的循环遍历blurredImage数组并使用printf函数输出模糊处理后的图像像素值。在每行的输出中相邻的两个像素值之间用一个空格隔开每行结束后输出一个换行符。
你可以根据需要使用上述示例代码并根据题目要求进行适当的修改。记得在编译和运行代码之前确保你的编译环境已经配置好并且包含了必要的头文件。
第3题替换单词 输入一个字符串以回车结束(字符串长度100)。该字符串由若干个单词组成单词之间用一个空格隔开所有单词区分大小写。现需要将其中的某个单词替换成另一个单词并输出替换之后的字符串。 时间限制1000 内存限制65536 输入 输入包括3行 第1行是包含多个单词的字符串 s; 第2行是待替换的单词a(长度 100); 第3行是a将被替换的单词b(长度 100). s, a, b 最前面和最后面都没有空格. 输出 输出只有 1 行将s中所有单词a替换成b之后的字符串。 样例输入 You want someone to help you You I 样例输出 I want someone to help you 下面是一个使用C语言编写的替换单词问题的程序的示例代码
#include stdio.h
#include string.hvoid replaceWord(char *str, const char *oldWord, const char *newWord) {char *pos, temp[100];int index 0;int oldWordLen strlen(oldWord);// 在字符串中找到要替换的单词并将其替换为新单词while ((pos strstr(str, oldWord)) ! NULL) {strcpy(temp, str);index pos - str;str[index] \0;strcat(str, newWord);strcat(str, temp index oldWordLen);}
}int main() {char str[1000];char oldWord[100], newWord[100];// 读取输入的字符串、待替换的单词和替换后的单词fgets(str, sizeof(str), stdin);fgets(oldWord, sizeof(oldWord), stdin);fgets(newWord, sizeof(newWord), stdin);// 去除字符串中的换行符str[strcspn(str, \n)] \0;oldWord[strcspn(oldWord, \n)] \0;newWord[strcspn(newWord, \n)] \0;// 替换单词replaceWord(str, oldWord, newWord);// 输出替换后的字符串printf(%s\n, str);return 0;
}在上述代码中我们首先定义了一个replaceWord函数用于在字符串中替换指定的单词。
在replaceWord函数中我们使用strstr函数在字符串中查找要替换的单词的位置。如果找到了要替换的单词我们将字符串切割成三部分替换位置之前的部分、替换位置的单词、替换位置之后的部分。然后我们使用strcpy函数将字符串的前半部分复制到临时数组temp中使用strcat函数将新单词和剩余部分拼接到字符串中以完成替换。
在main函数中我们首先定义了字符数组str、oldWord和newWord分别用于保存输入的字符串、待替换的单词和替换后的单词。
然后我们使用fgets函数逐行读取输入的字符串、待替换的单词和替换后的单词。注意fgets函数会读取换行符因此我们需要使用strcspn函数将换行符替换为字符串结束符\0。
接下来我们调用replaceWord函数替换字符串中的单词。
最后我们使用printf函数输出替换后的字符串。
你可以根据需要使用上述示例代码并根据题目要求进行适当的修改。记得在编译和运行代码之前确保你的编译环境已经配置好并且包含了必要的头文件。
第4题偶数降序输出 给定一个长度为N (不大于500) 的正整数序列请将其中的所有偶数取出并按降序输出。 输入描述 共两行;第一行为N;第二行为N个正数其间用空格间隔 输出描述 降序输出的偶数序列数与数之间用空格间隔 数据保证至少有一个偶数 样例输入 10 1 3 2 6 5 4 9 8 7 10 样例输出 10 8 6 4 2 下面是一个使用C语言编写的偶数降序输出问题的程序的示例代码
#include stdio.hvoid bubbleSort(int arr[], int n) {for (int i 0; i n - 1; i) {for (int j 0; j n - i - 1; j) {if (arr[j] arr[j 1]) {int temp arr[j];arr[j] arr[j 1];arr[j 1] temp;}}}
}int main() {int N;scanf(%d, N);int sequence[N];int evenCount 0;// 读取序列并筛选出偶数for (int i 0; i N; i) {scanf(%d, sequence[i]);if (sequence[i] % 2 0) {evenCount;}}int evenNumbers[evenCount];int index 0;// 将偶数存储到新数组evenNumbers中for (int i 0; i N; i) {if (sequence[i] % 2 0) {evenNumbers[index] sequence[i];index;}}// 使用冒泡排序对偶数进行降序排序bubbleSort(evenNumbers, evenCount);// 输出降序排列的偶数序列for (int i 0; i evenCount; i) {printf(%d, evenNumbers[i]);if (i evenCount - 1) {printf( );}}printf(\n);return 0;
}在上述代码中我们首先使用scanf函数读取输入的整数N表示序列的长度。
然后我们定义一个数组sequence来保存输入的正整数序列并定义一个变量evenCount来记录偶数的个数。
接下来我们使用一个循环读取输入的正整数序列并在读取的同时判断每个数是否为偶数如果是偶数则将evenCount加1。
然后我们定义一个新的数组evenNumbers其大小为evenCount用于存储筛选出的偶数。
接着我们使用另一个循环将偶数存储到evenNumbers数组中。
之后我们使用冒泡排序算法对evenNumbers数组进行降序排序。
最后我们使用一个循环输出降序排列的偶数序列每个数之间用空格隔开。
你可以根据需要使用上述示例代码并根据题目要求进行适当的修改。记得在编译和运行代码之前确保你的编译环境已经配置好并且包含了必要的头文件。
第5题满足条件的数的累加2 现有n个整数将其中个位数为k的数进行累加求和 输入 第一行一个整数n。第二行n个非负整数以空格分割每个数不大于100000。第三行一个整数k。 输出 输出满足题目要求的累加和 样例输入 10 2 5 7 17 11 18 4 27 1 7 7 样例输出 58 下面是一个使用C语言编写的满足条件的数的累加求和问题的程序的示例代码
#include stdio.hint main() {int n;scanf(%d, n);int numbers[n];int k;scanf(%d, k);// 读取n个非负整数for (int i 0; i n; i) {scanf(%d, numbers[i]);}int sum 0;// 对满足个位数为k的数进行累加求和for (int i 0; i n; i) {if (numbers[i] % 10 k) {sum numbers[i];}}// 输出累加和printf(%d\n, sum);return 0;
}在上述代码中我们首先使用scanf函数读取输入的整数n表示非负整数的个数。
然后我们定义一个数组numbers来保存输入的非负整数序列。
接下来我们使用一个循环读取输入的非负整数序列并将每个数存储到numbers数组中。
接着我们使用scanf函数读取输入的整数k表示要求个位数为k的数。
然后我们定义一个变量sum并初始化为0用于存储满足条件的数的累加和。
之后我们使用一个循环遍历numbers数组并判断每个数的个位数是否为k如果满足条件则将该数累加到sum中。
最后我们使用printf函数输出累加和sum。
你可以根据需要使用上述示例代码并根据题目要求进行适当的修改。记得在编译和运行代码之前确保你的编译环境已经配置好并且包含了必要的头文件。 文章转载自: http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn http://www.morning.tngdn.cn.gov.cn.tngdn.cn http://www.morning.joinyun.com.gov.cn.joinyun.com http://www.morning.bylzr.cn.gov.cn.bylzr.cn http://www.morning.zntf.cn.gov.cn.zntf.cn http://www.morning.nwclg.cn.gov.cn.nwclg.cn http://www.morning.mfnsn.cn.gov.cn.mfnsn.cn http://www.morning.rxyz.cn.gov.cn.rxyz.cn http://www.morning.mzmqg.cn.gov.cn.mzmqg.cn http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn http://www.morning.wkwds.cn.gov.cn.wkwds.cn http://www.morning.ymjgx.cn.gov.cn.ymjgx.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.zhffz.cn.gov.cn.zhffz.cn http://www.morning.rttxx.cn.gov.cn.rttxx.cn http://www.morning.horihe.com.gov.cn.horihe.com http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn http://www.morning.fslrx.cn.gov.cn.fslrx.cn http://www.morning.lmqw.cn.gov.cn.lmqw.cn http://www.morning.jpdbj.cn.gov.cn.jpdbj.cn http://www.morning.kfbth.cn.gov.cn.kfbth.cn http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn http://www.morning.tmnyj.cn.gov.cn.tmnyj.cn http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com http://www.morning.gctgc.cn.gov.cn.gctgc.cn http://www.morning.amlutsp.cn.gov.cn.amlutsp.cn http://www.morning.xptkl.cn.gov.cn.xptkl.cn http://www.morning.nzms.cn.gov.cn.nzms.cn http://www.morning.tdxlj.cn.gov.cn.tdxlj.cn http://www.morning.mdpkf.cn.gov.cn.mdpkf.cn http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn http://www.morning.bhznl.cn.gov.cn.bhznl.cn http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.dbbcq.cn.gov.cn.dbbcq.cn http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn http://www.morning.tdscl.cn.gov.cn.tdscl.cn http://www.morning.rqwwm.cn.gov.cn.rqwwm.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.lhqw.cn.gov.cn.lhqw.cn http://www.morning.gtqx.cn.gov.cn.gtqx.cn http://www.morning.thrcj.cn.gov.cn.thrcj.cn http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn http://www.morning.ykgkh.cn.gov.cn.ykgkh.cn http://www.morning.mxlmn.cn.gov.cn.mxlmn.cn http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn http://www.morning.dlrsjc.com.gov.cn.dlrsjc.com http://www.morning.pkdng.cn.gov.cn.pkdng.cn http://www.morning.rtsd.cn.gov.cn.rtsd.cn http://www.morning.mtktn.cn.gov.cn.mtktn.cn http://www.morning.njddz.cn.gov.cn.njddz.cn http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn http://www.morning.wbysj.cn.gov.cn.wbysj.cn http://www.morning.rybr.cn.gov.cn.rybr.cn http://www.morning.thpns.cn.gov.cn.thpns.cn http://www.morning.mm27.cn.gov.cn.mm27.cn http://www.morning.rzsxb.cn.gov.cn.rzsxb.cn http://www.morning.mwhqd.cn.gov.cn.mwhqd.cn http://www.morning.ysbrz.cn.gov.cn.ysbrz.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.pgkpt.cn.gov.cn.pgkpt.cn http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn http://www.morning.bdzps.cn.gov.cn.bdzps.cn http://www.morning.mbprq.cn.gov.cn.mbprq.cn http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn http://www.morning.joinyun.com.gov.cn.joinyun.com http://www.morning.xrtsx.cn.gov.cn.xrtsx.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.htqrh.cn.gov.cn.htqrh.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.fwrr.cn.gov.cn.fwrr.cn http://www.morning.qmzhy.cn.gov.cn.qmzhy.cn http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn http://www.morning.gqcd.cn.gov.cn.gqcd.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn http://www.morning.mslhq.cn.gov.cn.mslhq.cn http://www.morning.gydth.cn.gov.cn.gydth.cn http://www.morning.ssglh.cn.gov.cn.ssglh.cn http://www.morning.znsyn.cn.gov.cn.znsyn.cn