由于题目是相机拍摄的,难免不清楚。
Problem A
#include <stdio.h>
int val[1001];
void Bubble_Sort(int a[],int n)
{
int i,j,tmp;
for(i = 0;i < n;i++)
{
for(j = i + 1;j < n;j++)
if(a[i] > a[j]) tmp = a[i],a[i] = a[j],a[j] = tmp;
}
}
int main()
{
int tmp;
int cnt = 0;
int i,j;
while(scanf("%d",&val[cnt]) && val[cnt] != 0) cnt++;
for(i = 0;i < cnt;i++)
{
tmp = val[i];
val[i] = 0;
while(tmp != 0)
{
val[i] += tmp % 10;
tmp /= 10;
}
Bubble_Sort(val,i + 1);
}
printf("%d",val[0]);
for(j = 1;j < i;j++) printf(" %d",val[j]);
return 0;
}
Problem B
#include <stdio.h>
#define MAX 100
#define bool _Bool
#define false 0
#define true 1
int val[MAX][MAX];
int n,m;
//判断是否是所在列的最大值
bool is_Max(int value,int col)
{
int i;
for(i = 0;i < m;i++)
{
if(value < val[i][col]) return false;
}
return true;
}
int main()
{
int i,j;
int min;
int index;
bool flag = false;
freopen("/home/yan/input","r",stdin);
scanf("%d %d",&m,&n);
for(i = 0;i < m;i++)
{
for(j = 0;j < n;j++) scanf("%d",&val[i][j]);
}
for(i = 0;i < m;i++)//找出每行最小的元素
{
min = 999999;
index = -1;
for(j = 0;j < n;j++)
{
if(min > val[i][j])
{
min = val[i][j];
index = j;
}
//最小值即为val[i][index]
}
//printf("%d\n",val[i][index]);
if(is_Max(val[i][index],index) == true)
printf("%d %d %d\n",i,index,val[i][index]),flag = true;
}
if(flag == false) printf("no\n");
return 0;
}
Problem C
#include <stdio.h>
char cache[51];
int num;//存储重复的次数
int main()
{
freopen("/home/yan/input","r",stdin);
int i,j;
char tmp;
int flag = 0;
num = 0;
int rept;
scanf("%s",cache);
for(i = 0;cache[i] != '\0';i++)
{
//printf("%c",cache[i]);
if(cache[i] >= 'a' && cache[i] <='z')
{
tmp = cache[i];
printf("%c",tmp);
}
else
{
while(cache[i] >= '0' && cache[i] <='9')
{
num = num * 10 + cache[i] - '0';
i++;
flag = 1;
}
if(flag == 1)
{
i--;
flag =0;
}
for(j = 1;j < num;j++)
printf("%c",tmp);
num = 0;
}
}
return 0;
}
Problem D
#include <stdio.h>
int n;
int val[31];
int cmp(const void *a,const void *b)
{
return *(int *)a - *(int *)b;
}
int main()
{
int i;
scanf("%d",&n);
int ans = 0;
for(i = 0;i < n;i++)
{
scanf("%d",&val[i]);
}
for(i = 1;i < n;i++)
{
qsort(&val[i - 1],n - i + 1,sizeof(val[0]),cmp);
ans += val[i - 1] + val[i];
val[i] += val[i - 1];
}
printf("%d",ans);
return 0;
}
分享到:
相关推荐
西电 西安电子科技大学计算机软件复试面试常问问题西电 西安电子科技大学计算机软件复试面试常问问题西电 西安电子科技大学计算机软件复试面试常问问题西电 西安电子科技大学计算机软件复试面试常问问题西电 西安...
西安电子科技大学考研复试机试复习资料!!!!!!!!
这份"2009年西安电子科技大学机试程序真题源代码"是该校当年计算机科学与技术专业机试考试的实际题目,对于学习编程、准备编程竞赛或者提升编程能力的学生来说,是一份极其宝贵的资源。 首先,我们要明确机试(也...
西安电子科技大学计算机科学与技术专业的学生在完成离散数学课程学习后,会迎来该课程的期末考试。离散数学是计算机科学与技术专业必修的基础理论课程之一,其重要性在于为后续的算法分析、数据结构、操作系统、...
计算机系统可以分为电子模拟计算机和电子数字计算机两大类。电子模拟计算机是数值由连续量来表示,运算过程连续;电子数字计算机是按位运算,并且不连续地跳动计算。电子数字计算机又可以分为专用计算机和通用计算机...
西安电子科技大学作为中国知名的高等学府,其计算机科学与技术专业在国内外享有盛誉。2010年的机试真题与源代码是该校对学生编程能力进行考核的重要资料,对于学习计算机编程、准备相关考试或者提升算法理解的人们来...
西安电子科技大学数据与计算机通信课件。 另含William Stallings版课本的中英文答案。 请妥善使用资源。
"西安电子科技大学-计算机网络-期末复习资料.pdf" 计算机网络是指将地理位置不同的计算机系统通过通信线路连接起来,达到资源共享、信息交换和远程通信的目的。计算机网络向用户提供的最重要的功能有两个:连通性和...
总之,西安电子科技大学考研复试的机试部分要求考生具备扎实的编程基础、灵活运用数据结构和算法的能力,以及对操作系统和计算机网络的深入理解。这份参考资料是备考路上的重要工具,考生应当充分利用,系统地进行...
西安电子科技大学的研究生复试中,离散数学的重要性不言而喻,因为它为理解和解决计算机科学中的问题提供了严格的数学工具。 首先,让我们详细探讨集合论。集合论是现代数学的基石,它定义了数学对象的基本概念,如...
西安电子科技大学,简称“西电”,是中国著名的高等学府,尤其在计算机科学与技术领域有着深厚的底蕴和卓越的教育质量。该校的计算机科学与技术学院、网络信息学院以及人工智能学院,是培养信息技术领域高端人才的...
西安电子科技大学-计算机网络全套,很好很好很好。。。。
西安电子科技大学(Xidian University)简称“西电”或“西军电”,是中央部属高校,1959年中央确定的首批20所全国重点大学,直属于教育部,由教育部与工业和信息化部、国家国防科技工业局、中国电子科技集团公司...
西安电子科技大学计算机学院2019年1月嵌入式考试大题内容 陈勉老师出的卷子,题目不是太难,大家可以参考这个进行大题复习, 对补考和下届考试有点用处。(一张 图片 考点)
西安电子科技大学计算机科学与技术学院数据库系统期末考试试卷 包括一份压缩包(里面的是补考卷子),及其详解,卷子的模式就是那样 不过现在可能没有选择题了,填空题的重点我都总结放在另外两个word文档中了,还有...
《西安电子科技大学计算机导论课件》是一份专为初学者设计的教学资源,由软件学院大一王力老师精心制作。这份课件涵盖了计算机基础知识,是理解计算机科学及其应用的重要起点。下面,我们将深入探讨课件中可能涉及的...
西安电子科技大学作为国内知名的高等学府,其在信息技术和电子科学领域的教育有着深厚的底蕴。基础实验是学习这些专业课程的重要组成部分,旨在通过实践操作提升学生的动手能力和理论理解。本篇文章将详细探讨基础...
几年西安电子科技大学计算机组成与体系结构期末考试卷 考研的同学或者大二的同学可以认真做一下,很不错的 当时两题原题一题我一题觉得有点难,没做,血泪啊。所以不要妄自揣摩老师的出题心理.
从给定的文件标题“计算机组成原理答案(西安电子科技大学)”及描述“微机原理第二版答案,从其他网站得到。属于稀有资源”,我们可以看出这份文档是关于计算机组成原理的教学资料,特别针对微机原理,且包含了第二...
西安电子科技大学,作为中国电子信息科技领域的重要学府,其计算机科学与技术专业一直备受考生瞩目。在2013年的研究生招生过程中,该专业的录取工作无疑吸引了大量关注。"复试"这一标签暗示了我们讨论的重点将围绕...