C语言函数题- 求矩阵不靠边元素之和
6-16 求矩阵不靠边元素之和 (10分)求矩阵的所有不靠边元素之和,矩阵行的值m从键盘读入(2<=m<=10),调用自定义函数Input实现矩阵元素从键盘输入,调用Sum函数实现求和。(只考虑float型,且不需考虑求和的结果可能超出float型能表示的范围)。函数接口定义:void Input (float a[][N], int m );float Sum ( float a[][N], int m );Input函数完成从键盘矩阵元素的功能, Sum函数完成求和并将结果返回。
C语言函数题-取子串 (10分)
6-3取子串 (10分)编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址。如果起始位置不妥,返回空串。如果后面的子串长度不足,则返回尽量长的子串。操作接口说明:char* subStr(char *st,int pos,int len);st是原字符串初址;pos是取子串的初始位置(pos>=0);len是所取子串的最大长度(len>0)。要求创建并返回要求的子串首地址。裁判测试程序样例:在这里给
C语言入门题-计算坐标系中两个点之间的距离
7-31 计算坐标系中两个点之间的距离 (20分)定义一个结构体类型表示平面上的一个点的坐标(x,y),并从键盘输入两个点z1,z2的坐标,坐标值为整型数据,输出这两点之间的距离。输入格式:从键盘输入两个点z1和z2的坐标,之间用空格分隔输出格式:输出数据保留两位小数。输入样例:3 4 5 6输出样例:distance = 2.83输入样例:0 0 100 100输出样例:distance = 141.42...
C语言函数题-两对儿参数的交换
6-1 两对儿参数的交换 (15分)这是一个函数编程问题,你需要完成函数部分的编程,并只需提交函数部分的代码。 请完成一个 swapfour 函数,这个函数的功能把第一个数和第四个数交换,把第二个数和第三个数交换,该函数只做数据交换,不返回任何数值。 函数的声明如下:函数接口定义:void swapfour( int * a, int * b, int * c , int * d );在这里解释接口参数。例如:其中 a 和 b 和 c 和 d都是传入的参数。 void 是该函数的
C语言简单题-找最大的字符串
7-1 找最大的字符串 (10分)输入5个字符串,输出其中最大的字符串。输出格式: printf(“Max is: %s\n”, );输入输出示例:括号内为说明,无需输入输出输入样例:peachpearmelonorangeberry输出样例:Max is: pear#include<stdio.h>#include<string.h>int main(){ char a[100]; char max[100] = {0}; for(i
C语言函数题-P字符串的比较
6-1 P字符串的比较 (5分)P字符串是另一种字符串实现形式。它也采用char数组来保存字符串中的字符,但是最后一个字符后面没有结尾的’\0’。它使用另一个int类型的变量来表示字符串中的字符的个数。本题要求编写P字符串的比较函数。函数接口定义:int pstr_cmp(const char *s1, int len1, const char *s2, int len2);pstr_cmp比较两个字符串的大小,如果两个字符串完全相同,则返回0;否则,返回第一个不相同的字符的差值(s1的那个字
C语言函数题- 删除字符串中下标为i的字符
6-2 删除字符串中下标为i的字符 (10分)本题要求实现一个函数,删除字符串中的下标为i的字符,i的值保证合法,即字符串一定存在下标为i的字符。函数接口定义:void delstring ( char *s,int i);其中char *s是传入的字符串,i为要删除字符的下标,函数delstring的功能是将字符串s中下标为i的字符删除。裁判测试程序样例:#include <stdio.h>void delstring ( char *s ,int i);int main(
C语言入门题-计算到任意日期的总天数
7-1 计算到任意日期的总天数 (10分)编程序实现:输入任意一个日期的年、月、日的值,求出从公元1年1月1日到该日期前一年的年末总共有多少天,到该日期前一个月的月末总共有多少天,到这一天总共有多少天。假定从公元第一天开始,就实施格里高利历法。格里高利历法的置闰规则是400年97闰,也可以概括为:四闰百不闰,四百闰。输入格式:输入三个代表年、月、日的正整数,以空格分隔。输出格式:输出三个总天数,数据之间以换行符分隔,最后换行。输入样例:2012 3 29输出样例:734502
C语言训练题-铺草坪简易版
7-4 铺草坪简易版 (15分)有一块m*n的长方形草地,现用一种正方形的草皮把这块草地铺满,请计算最少需要多少块正方形草皮?输入格式:在一行中输入两个正整数m,n (1=<m,n<=10000),用空格分割。输出格式:在一行中输出所需正方形草皮的最小数目和该正方形的边长,中间用空格分割。输入样例:27 9输出样例:3 9代码实现:#include<stdio.h>int main(){ int a,b; scanf("%d%d",&a,
C语言训练题-有重复的数据
7-37 有重复的数据 (10分)在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,输出“YES”这三个字母;如果没有,则输出“NO”。输入格式:你的程序首先会读到一个正整数n,1<=n<=100000。然后是n个整数。输出格式:如果这些整数中存在重复的,就输出:YES否则,就输出:NO输入样例:51 2 3 1 4输出样例:YES
C语言函数题-拆分实数的整数与小数部分
6-2 拆分实数的整数与小数部分 (15分)本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>void splitfloat( float x, int *intpar
C语言简单题-求整数序列中出现次数最多的数
7-2 求整数序列中出现次数最多的数 (15分)本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔。题目保证这样的数字是唯一的。输入样例:10 3 2 -1 5 3 4 3 0 3 2输出样例:3 4#include<stdio.h>int main(){ int n; scanf
C语言简单题-求整数段和
7-13 求整数段和 (10分)给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:3 8输出样例: -3 -2 -1 0 1 2 3 4 5 6 7 8Sum
c++函数题-牛牛与好数
若一个数的首位和末位相等,则定义这个数为“好数”。 例如:1231、4512394是好数,而12345、768740则不是好数。 请你编写一个函数,判断是不是好数。如果是好数则返回true,否则返回false。示例1输入1231返回值true说明 首位和末位都是1,相等。示例2输入4返回值true说明 首位和末位都是4,相等。示例3输入100返回值false说明 首位是1,末位是0,不相等。class Solution {public:.
C语言题目集-分西瓜
StatementNeptune 和 Nepgear 买了一个西瓜,重量为 n。Neptune 和 Nepgear 打算吃掉这个西瓜。在此之前,Neptune 和 Nepgear 希望把西瓜切成两块。现在,Neptune 和 Nepgear 想要知道,是否存在一种切法,使得得到的两块西瓜重量都是偶数。Neptune 和 Nepgear 当然会这个问题,但 Neptune 和 Nepgear 想考考你,所以 Neptune 和Nepgear 希望你能解决这个问题。Input第一行包含一个整
c语言题目集-田队写长单词
田队是一个强迫症晚期的大神,她特别反感长单词,就像 “localization” 和"internationalization" 。于是睿智的田队想出了一个方法来节约写单词的时间, 如果单词的长度严格大于10个字符,那么她可以用以下方法表示:写下这个单词的第一个字母与最后一个字母,在它们之间写下除去第一个字母和最后一个字母后该单词包含的字母个数,这个数字是不包含前导零的十进制数字。举个栗子, “localization” 可以表示为"l10n", “internationalization"可以被表.
c语言题-牛牛做水题
牛牛喜欢做题。但他不喜欢做难题,喜欢做水题。 对于一个题号为的题而言,题目的难度为的所有因子之和除以。牛牛认为难度小于2的题目都是水题。例如: 编号为25的题目,其难度为(1+5+25)/25=1.24<2,因此这道题是水题。编号为28的题目,其难度为(1+2+4+7+14+28)/28=2,因此这道题不是水题。编号为30的题目,其难度为(1+2+3+5+6+10+15+30)/30=2.4>2,因此这道题也不是水题。牛牛拿到了一个共有道题目的题单,上面的题号为1、2、3、…、。牛牛把.
7-1 最大子列和问题 (20 分)
7-1 最大子列和问题 (20 分)给定K个整数组成的序列{ N1, N2 , …, NK },“连续子列”被定义为{ Ni , Ni+1 ,…, Nj },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{ -2, 11,-4, 13, -5, -2 },其连续子列{ 11, -4, 13 }有最大的和20。现要求你编写程序,计算给定整数序列的最大子列和。本题旨在测试各种不同的算法在各种数据情况下的表现。各组测试数据特点如下:
今日推荐
周排行