由于题目是相机拍摄的,难免不清楚。
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;
}
分享到:
相关推荐
西电 西安电子科技大学计算机软件复试面试常问问题西电 西安电子科技大学计算机软件复试面试常问问题西电 西安电子科技大学计算机软件复试面试常问问题西电 西安电子科技大学计算机软件复试面试常问问题西电 西安...
西安电子科技大学考研复试机试复习资料!!!!!!!!
2010西安电子科技大学机试真题与源代码,欢迎大家下载学习!
西安电子科技大学-计算机组成与体系结构-期末总结
2009年西安电子科技大学机试程序真题源代码. 欢迎大家下载学习!
西安电子科技大学计算机科学与技术离散数学期末考试试卷 一共有几套卷子,主要是离散I的,很有参考价值
西安电子科技大学-计算机网络-期末复习资料
西安电子科技大学数据与计算机通信课件。 另含William Stallings版课本的中英文答案。 请妥善使用资源。
西安电子科技大学计算机科学与技术学院,网络信息学院,人工智能学院 833
西安电子科技大学考研复试科目机试参考资料,欢迎大家下载学习!!!
西安电子科技大学计算机学院2019年1月嵌入式考试大题内容 陈勉老师出的卷子,题目不是太难,大家可以参考这个进行大题复习, 对补考和下届考试有点用处。(一张 图片 考点)
西安电子科技大学-计算机网络全套,很好很好很好。。。。
西安电子科技大学(Xidian University)简称“西电”或“西军电”,是中央部属高校,1959年中央确定的首批20所全国重点大学,直属于教育部,由教育部与工业和信息化部、国家国防科技工业局、中国电子科技集团公司...
西安电子科技大学计算机科学与技术学院数据库系统期末考试试卷 包括一份压缩包(里面的是补考卷子),及其详解,卷子的模式就是那样 不过现在可能没有选择题了,填空题的重点我都总结放在另外两个word文档中了,还有...
西安电子科技大学计算机通信网络实验三 RIP协议原理及配置
电子科技大学 计算机图形学 期末考试复习
西安电子科技大学基础实验答案!!!保真!!!!
西安电子科技大学计算机学院离散数学ppt
西安电子科技大学081201 计算机系统结构计算机组成原理题库.zip
2013西安电子科技大学计算机研究生录取结果