2016年 成渝校招软件上机练习

第一题:

代码:

/*
 * 老师想知道从某某同学到某某同学当中,分数最高的是多少。
 * 现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。
 */

#include<stdio.h>
#include<string.h>

#define N 30000
#define M 5000 

/*
 * 定义一个数组,这个数组成员包括学生的编号,以及成绩
 */ 

struct student
{
	int Num;
	int score;
}; 					/* 千万要记得这个分号不可少 */

/*
 * 将每个分数与每次比较较大的值进行比较并返回其中最高分
 */ 

int sort(struct student stu[], int min, int max)
{
	int i, maxscore = stu[min].score;

	for ( i = min; i < max + 1; i++ )
	{
		if ( maxscore < stu[i].score )
		{
		    maxscore = stu[i].score;
		}
	}
		return maxscore;

}

/*
 * 成绩更新函数,根据相应的输入编号,并对其进行成绩更改
 */

void UpdateScore( struct student stu[], int n, int score1)
{
	stu[n].score = score1;
} 

int main(void)
{
	int   n, m, score0;    /* 学生人数 n,操作数 m, 学生分数 score0 */
	char  e[20];      	   /* e 表示操作数 */
	int   i , j = 0, k,  Num1, Num2;      /* 更改成绩的学生编号 Num,查询时候的数字编号Num1, Num2 */
	struct student a[N];
	int    Output[128] = {0};		 /* 将要输出的数据进行保存 */

	/* 输入学生人数 n, 以及操作数 m*/
	scanf("%d %d", &n, &m);

	for( i = 1; i < n + 1; i++)
	{
		scanf("%d", &score0);
		a[i].Num = i;
		a[i].score = score0;
	}

	scanf("\n");

	/* 输入操作数 C
	 * 当C为‘Q’的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。
     * 当C为‘U’的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。
     */

	while (m--)
	{
		scanf("%s%d%d", &e,&Num1, &Num2 );

		if ('Q' == e[0])
		{
		   Output[j] = sort( a, Num1, Num2);
		   j++;
		}
		else if ('U' == e[0])
		{
			UpdateScore( a, Num1, Num2);
		}
	}

	for ( k = 0; k < j; k++)
	{
		printf("%d\n", Output[k]);
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-25 01:50:10

2016年 成渝校招软件上机练习的相关文章

PPT转换成PDF转换软件教程

PPT转换成PDF转换软件教程优秀的PPT转换成PDF转换器通常具备更为优秀的转换效果和质量,而普通的PPT转换PDF转换工具通常由于软件自身的转换技术问题,无法完整对PDF文件内容进行转换,大量的空白和乱码内容充斥整个转换之后的PDF文件内容,给用户也带来了极大的不便.无需下载安装,免费在线就能实现PPT转换成PDF文件完美转换.       借助优秀的PDF解析技术,迅捷PPT转换PDF转化软件成功地开发了云端服务版本.新的版本借助强大的云端平台的优势,无需用户安装下载软件也可以轻松地实现在

ppt转换成pdf转换软件

ppt转换成pdf转换软件 把ppt转换成pdf有什么好的方法呢?现在的技术发展速度已经超乎我们的想象,各种功能的软件都是有可能实现的.当然,ppt转pdf也有相应的软件可以完成,想要保证转换效率和转换质量的话,还是推荐大家使用迅捷ppt转pdf转换器. 根据小编的经验,平时尝试过不少软件,但是说到满意还真是寥寥无几,有的软件全是英文版的给使用带来了很大的不便,有的软件转换效果实在很差甚至会出现乱码等情况.迅捷pdf转换器是值得推荐的一款非常好的软件,不仅可以实现ppt转换成pdf,而且是为数不

2016联想校招软件开发类在线笔试真题

一.单项选择题 1.Java是从()语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 答案:B 这个题没什么难度,虽然我只了解C++,当初老师也就只拿JAVA和C++比较. ADA: 美国军方为了整合不同语言开发的系统而发明的一种语言,最大的特点是实时性,在ADA95中已加入面向对象内容. Pascal: 为提倡结构化编程而发明的语言,结构化特色非常明显,函数体内允许任意层次的嵌套. BASIC: 为了让大学生简单容易控制电脑开发的语言,特点是简单易懂,且可以用解释

微信号码检测软件如何选择?2016年微信开通检测软件升级版使用教程

一.简介      微信号码检测软件是由急速利用微信搜索技术,自主研发而成的,为微信营销用户研发的一款全新软件.微信开通检测自上市以来,秉承全心全意为客户服务的宗旨,获得了市场普遍的信任和青睐,目前已成长为微信开通检测业界中受用户信赖的首选软件. 二.如何选择?    1.检测的号码范围       一般的能够检测手机号码,QQ,邮箱,现在急速的还能够检测字母数字组合,只要是微信账号都能够进行批量的检测:    2.操作界面的简洁度       操作界面复杂繁琐会让降低用户的效率,急速全新的操作

pdf转换成word的软件

在关于“PDF怎么转换成Word”的问题上,很多办公用户都认为只要PDF文本页数不多,采用手打输入是完全能将PDF转入到Word文档中的.其实,这样做是的结果只有一个:费时费力.效果也不佳.如何快速实现PDF转Word文档?什么样的PDF转换成Word转换器能够一键完成二者的转换呢?戳图,你应该这样做! 最近网络又推出了一款新的软件,没错,文件处理工具,名字叫“迅捷PDF转换成Word转换器免费试用版v6.0”,该软件在旧版的基础上在转换模式上进行了全新的升级和优化,针对不同的办公文档提供了专门

PPT幻灯片转换成word的软件

PPT幻灯片是我们日常工作中,使用频率很高的一个文件格式,但是,相比之下,word文档更吃香一些,是我们每天都可以接触到的.不过也要分工作性质.有些工作性质不需要使用这类文档软件,所以我们在遇到PPT幻灯片中有我们需要的内容的时候,如果直接将PPT里面的内容一点点复制到word中,是非常麻烦的,下面小编把方法分享给大家.使用工具:迅捷PDF转换器1.下面这个方法是借助工具来解决的,大家需要准备好转换工具.小伙伴们可在百度中搜索关键词PDF转换器,把它给下载好并安装到电脑桌面,为下面的操作做准备.

2016年10月校招体会

1.找工作真的是一个技术活. 2.基础知识非常重要,不仅要广还要全面 3.项目经验一定要有,而且要有一定深度.同时自我介绍时,要有逻辑,包括:在学习方面:在生活方面:在校内活动方面:在性格方面等 4.介绍项目经验是,一定要从大局着眼,不要讲解过于细节化.要站在一定高度去讲解项目. 5.试卷笔试题一定要弄懂,便于面试时面试官提问. 6.简历提到过的知识一定要精通,而且要深刻.

2015年校招--华为上机笔试题--大数相乘

#include "stdafx.h" #include<string> #include<iostream> using namespace std; void add(string &sum,string temp) { int len1=sum.size(); int len2=temp.size(); int jw=0; int i,j; for(i=len1-1,j=len2-1;i>=0 && j>=0;i--,j

2015年校招--华为上机笔试题--去重复单词

#include "stdafx.h" #include<set> #include<string> #include<iostream> using namespace std; int main() { set<string> s; char buf[1000]={0}; gets(buf); char* p=buf; while(*p!=0) { if(*p==',' || *p=='.') { *p=' '; } p++; } p