北理工c语言期末考试
题目内容:
给定一个区间,输出其中前半部分数字之和等于后半部分数字之和的数,没有则输出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;
}
题目内容:
输入数字和大写字母,输出由字母组成的菱形。
输入样例:
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;
}
第一组用例居然没有通过,不可思议!!!
题目内容:
输入学生的个数,然后输入姓名及三科成绩列表,输出按平均成绩从高到低排序的成绩单。
#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语言期末考试的更多相关文章
- 北理工c语言单项选择题
1.在函数中,只要说明了变量,就可为其分配存储单元 error:如auto和register类型的变量在定义它的函数被调用时才被分配存储单元 auto:默认的局部变量存储方式,(这种变量定义时在动态存 ...
- C语言练习题_北理工的恶龙
背景:最近,北理工出现了一只恶龙,它长着很多 头,而且还会吐火,它将会把北理工烧成废墟, 于是,校长下令召集全校所有勇士杀死这只恶龙.要杀死这只龙,必须把它所有的头都砍掉,每个勇士只能砍一个龙头,龙的 ...
- 中国MOOC_面向对象程序设计——Java语言_期末考试编程题_1细胞自动机
期末考试编程题 返回 这是期末考试的编程题 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止时间之前提交答案,系统将取其中的最高分作为最终成 ...
- 中国MOOC_零基础学Java语言_期末考试的编程题_1二进制的前导的零
期末考试的编程题 返回 这是期末考试的编程题,在60分钟内,你可以多次提交,直到正确为止. 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止 ...
- 复旦大学2017--2018学年第一学期高等代数I期末考试情况分析
一.期末考试成绩班级前十名 郭宇城(100).魏一鸣(93).乔嘉玮(92).刘宇其(90).朱柏青(90).王成文健(90).方博越(88).熊子恺(88).张君格(88).崔镇涛(87).史书珣( ...
- NLPIR(北理工张华平版中文分词系统)的SDK(C++)调用方法
一.本文内容简介 二.具体内容 1. 中文分词的基本概念 2.关于NLPIR(北理工张华平版中文分词系统)的基本情况 3.具体SDK模块(C++)的组装方式 ①准备内容: ②开始组装 三.注意事项 一 ...
- 北理工机器人队RM视觉组学习参考汇总(持续更新中)
欢迎大家有意加入北理工机器人队参与到视觉组的工作中.在大家能够正式作为队员参与到视觉组的准备工作之前,北理机器人队需要对各位进行培训.这篇文章主要面向有志于参加机器人队视觉组的同学.同时,欢迎所有对相 ...
- 复旦大学2015--2016学年第二学期高等代数II期末考试情况分析
一.期末考试成绩班级前几名 胡晓波(90).杨彦婷(88).宋卓卿(85).唐指朝(84).陈建兵(83).宋沛颖(82).王昊越(81).白睿(80).韩沅伯(80).王艺楷(80).张漠林(80) ...
- 复旦大学2014--2015学年第二学期(14级)高等代数II期末考试第八大题解答
八.(本题10分) 设 $A,B$ 为 $n$ 阶半正定实对称阵, 求证: $AB$ 可对角化. 分析 证明分成两个步骤: 第一步, 将 $A,B$ 中的某一个简化为合同标准形来考虑问题, 这是矩 ...
随机推荐
- SlimerJS – Web开发人员可编写 JS 控制的浏览器
SlimerJS 是一个提供给 Web 开发人员,可通过脚本编程控制的浏览器.它可以让你使用 Javascript 脚本操纵一个网页:打开一个网页,点击链接,修改的内容等,这对于做功能测试,页面自动机 ...
- Web安全之CSRF攻击
CSRF是什么? CSRF(Cross Site Request Forgery),中文是跨站点请求伪造.CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任, ...
- Junit单元测试笔记
什么是单元测试? 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确. 单元测试目的? 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致. 白盒测试和单 ...
- css引入方式优先级以及不同选择器的优先级区别
我们都知道css有3种基本设置方式即 1.行内也叫嵌入式 例如: <div style='background:red'></div> 2.内联式,在html文件中用style ...
- ae显示标注
//添加标注,比TextElment功能更强大 public static void ToAddAnnotate(ILayer layer, string fieldName) { IGeoFeatu ...
- Python十六进制与字符串的转换
电脑上装了Python2.7和3.3两个版本,平时运行程序包括在Eclipse里面调试都会使用2.7,但是由于某些原因在cmd命令行中输入python得到的解释器则是3.3, 一直没对此做处理,因为这 ...
- 从angularJS看MVVM
javascript厚积薄发走势异常迅猛,导致现在各种MV*框架百家争雄,MVVM从MVC演变而来,为javascript注入了全新的活力.我工作的业务不会涉及到angularJS[ng]这么重量级的 ...
- 教新手一步步解决:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to和更新gradle问题
android studio出现问题:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_O ...
- swift 2.2 语法 (上)
前言: 1.此文中的语法会根据Swift的升级变动而更新. 2.如果需要请移步 -> swift2.2 语法(中).swift 2.2语法(下) Swift与OC中常见的区别 导入框架 OC: ...
- Android 手机卫士--自定义控件(获取焦点的TextView)
本文地址:http://www.cnblogs.com/wuyudong/p/5906735.html,转载请注明源地址. 本文将实现标题栏下面的textview中的文字跑马灯的效果,就是将一行文字水 ...