1
给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出No output。(15分)

题目内容:

给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出No output。

输入样例:120[空格]130[回车]

输出样例:121[回车]

输入样例:500[空格]500[回车]

输出样例:No output[回车]

时间限制:500ms内存限制:32000kb

#include <stdio.h>

int divide(int i,int *num)
{
int j = 0;
while(i)
{
num[j] = i%10;
i = i/10;
j ++;
}
return j;
} int sum_equal(int *num,int len)
{
int i,sum,sum1;
sum = sum1 = 0;
for(i=0;i<len/2;i++)
{
sum += num[i];
sum1 += num[len-i-1];
}
if(sum == sum1)
return 1;
else return 0;
} int main()
{
int a,b,len,num[12],flag;
scanf("%d%d",&a,&b);
flag = 0;
for(int i=a;i<=b;i++)
{
len = divide(i,num);
if(sum_equal(num,len))
{
flag = 1;
printf("%d\n",i);
}
else{
if(i == b && !flag)
puts("No output");
}
}
return 0;
}
2
输入数字和大写字母,输出由字母组成的菱形。(15分)

题目内容:

输入数字和大写字母,输出由字母组成的菱形。

输入样例:

3[空格]B[回车]

输出样例:

[空格][空格]B[回车]

[空格]C[空格]C[回车]

D[空格][空格][空格]D[回车]

[空格]E[空格]E[回车]

[空格][空格]F[回车]

时间限制:500ms内存限制:32000kb

#include <stdio.h>

int main()
{
int num,index;
char c;
scanf("%d%c",&num,&c);
scanf("%c",&c);
index = 0;
// printf("%c\n",'c'+1);
//分开打印上半部分和下半部分
for(int i=1;i<=num;i++)
{
for(int j=num-i;j>0;j--)
printf(" ");
printf("%c",c+index);
for(int k=2*i-3;k>0;k--)
printf(" ");
if(i != 1)
printf("%c",c+index);
puts("");
index ++;
}
index = num;
for(int t=num-1;t>=1;t--)
{
for(int j=num-t;j>0;j--)
printf(" ");
printf("%c",c+index);
for(int k=2*t-3;k>0;k--)
printf(" ");
if(t != 1)
printf("%c",c+index);
puts("");
index ++;
}
return 0;
}

第一组用例居然没有通过,不可思议!!!

3
输入学生的个数,然后输入姓名及三科成绩列表,输出按平均成绩从高到低排序的成绩单(10分)

题目内容:

输入学生的个数,然后输入姓名及三科成绩列表,输出按平均成绩从高到低排序的成绩单。

#include <stdio.h>
#include <string.h>
typedef struct STU{
char name[10];
int score[3];
float avg;
}stu; void SortByAvg(stu *s,int n)
{
char t_name[10];
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(s[j].avg > s[i].avg)
{
strcpy(t_name,s[j].name);
strcpy(s[j].name,s[i].name);
strcpy(s[i].name,t_name);
for(int k=0;k<3;k++)
s[i].score[k] = s[j].score[k] + s[i].score[k] -(s[j].score[k] = s[i].score[k]);
}
}
int main()
{
stu s[50];
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
getchar();
scanf("%s%d%d%d",s[i].name,&(s[i].score[0]),&(s[i].score[1]),&(s[i].score[2]));
s[i].avg = 1.0*(s[i].score[0]+s[i].score[1]+s[i].score[2])/3;
}
SortByAvg(s,n);
for(int t=0;t<n;t++)
{
printf("%s %d %d %d\n",s[t].name,s[t].score[0],s[t].score[1],s[t].score[2]);
}
return 0;
}

北理工c语言期末考试的更多相关文章

  1. 北理工c语言单项选择题

    1.在函数中,只要说明了变量,就可为其分配存储单元 error:如auto和register类型的变量在定义它的函数被调用时才被分配存储单元 auto:默认的局部变量存储方式,(这种变量定义时在动态存 ...

  2. C语言练习题_北理工的恶龙

    背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙.要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的 ...

  3. 中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机

    期末考试编程题 返回   这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成 ...

  4. 中国MOOC_零基础学Java语言_期末考试的编程题_1二进制的前导的零

    期末考试的编程题 返回   这是期末考试的编程题,在60分钟内,你可以多次提交,直到正确为止. 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止 ...

  5. 复旦大学2017--2018学年第一学期高等代数I期末考试情况分析

    一.期末考试成绩班级前十名 郭宇城(100).魏一鸣(93).乔嘉玮(92).刘宇其(90).朱柏青(90).王成文健(90).方博越(88).熊子恺(88).张君格(88).崔镇涛(87).史书珣( ...

  6. NLPIR(北理工张华平版中文分词系统)的SDK(C++)调用方法

    一.本文内容简介 二.具体内容 1. 中文分词的基本概念 2.关于NLPIR(北理工张华平版中文分词系统)的基本情况 3.具体SDK模块(C++)的组装方式 ①准备内容: ②开始组装 三.注意事项 一 ...

  7. 北理工机器人队RM视觉组学习参考汇总(持续更新中)

    欢迎大家有意加入北理工机器人队参与到视觉组的工作中.在大家能够正式作为队员参与到视觉组的准备工作之前,北理机器人队需要对各位进行培训.这篇文章主要面向有志于参加机器人队视觉组的同学.同时,欢迎所有对相 ...

  8. 复旦大学2015--2016学年第二学期高等代数II期末考试情况分析

    一.期末考试成绩班级前几名 胡晓波(90).杨彦婷(88).宋卓卿(85).唐指朝(84).陈建兵(83).宋沛颖(82).王昊越(81).白睿(80).韩沅伯(80).王艺楷(80).张漠林(80) ...

  9. 复旦大学2014--2015学年第二学期(14级)高等代数II期末考试第八大题解答

    八.(本题10分)  设 $A,B$ 为 $n$ 阶半正定实对称阵, 求证: $AB$ 可对角化. 分析  证明分成两个步骤: 第一步, 将 $A,B$ 中的某一个简化为合同标准形来考虑问题, 这是矩 ...

随机推荐

  1. CSS3绘制六边形

    因为很简单,所以先总结一下:使用CSS3绘制六边形主要使用伪类:before和:after在源元素之前和之后再绘制两个元素,并利用css3的边框样式,将这两个元素变成三角形放置在源元素的两端即可. ( ...

  2. .NET破解之图片下载器

    自去年五月加入吾爱后,学习了三个月,对逆向破解产生了深厚的兴趣,尤其是对.NET方面的分析:但由于这一年,项目比较忙,事情比较多,破解这方面又停滞了许久,不知道还要好久. 前些天,帮忙批量下载QQ相册 ...

  3. RMS问题整理

    1. 客户端提示"102错误"或者"意外错误,请与管理员联系" 解决方法:在确定Office2003已经安装SP3补丁以后请安装KB978551补丁 下载地址: ...

  4. MS15-020漏洞测试

    名称:Microsoft DLL植入远程代码执行漏洞(CVE-2015-0096)(MS15-020) 了解:Microsoft Windows没有正确处理DLL文件的加载,存在远程代码执行漏洞,通过 ...

  5. javascript的浅拷贝和深拷贝

    1.浅拷贝:复制一份引用,所有引用对象都指向一份数据,并且都可以修改这份数据. 2.深拷贝(复杂):复制变量值,对于非基本类型的变量,则递归至基本类型变量后,再复制. 这里画一个简单的图来加深理解: ...

  6. Kotlin:Android世界的Swift

    转自:http://www.infoq.com/cn/news/2015/06/Android-JVM-JetBrains-Kotlin Kotlin是一门与Swift类似的静态类型JVM语言,由Je ...

  7. 操作系统开发系列—13.g.操作系统的系统调用 ●

    在我们的操作系统中,已经存在的3个进程是运行在ring1上的,它们已经不能任意地使用某些指令,不能访问某些权限更高的内存区域,但如果一项任务需要这些使用指令或者内存区域时,只能通过系统调用来实现,它是 ...

  8. 代码创建storyboard

    代码创建storyboard方式如下 // 加载storyboard UIStoryboard *storyboard = [UIStoryboard StoryboardWithName:@&quo ...

  9. iOS中响应者链条-触摸事件

    总体来说,分2个步骤: 一,从上到下寻找合适的控件来处理这个触摸事件.如下图,如果点击了黄色4,则UIApplication -> UIWindow -> 1白色 -> 2橙色 -& ...

  10. JAVA 8 方法引用 - Method References

    什么是方法引用 简单地说,就是一个Lambda表达式.在Java 8中,我们会使用Lambda表达式创建匿名方法,但是有时候,我们的Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对 ...