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. PyInstaller 安装方法 及简单的编译exe (python3)

    安装PyInstaller //地址 https://github.com/pyinstaller/pyinstaller/tree/python3 //上面的链接已经失效,新的(20160809更) ...

  2. HTML标签的嵌套规则

    我在平时在写html文档的时候,发现不太清楚标签之间的嵌套规则,经常是想到什么标签就用那些,后来发现有些标签嵌套却是错误的.通过网上找资料,了解了html标签的嵌套规则. 一.HTML 标签包括 块级 ...

  3. ABAP中的Table Control编程

          SAP中,Table Control是在Screen中用的最广泛的控件之一了,可以实现对多行数据的编辑.       简单来说,Table Control是一组屏幕元素在Screen上的重 ...

  4. Android studio 修改包名 和 版本号

  5. 开发Android系统内置应用小记

    Android系统内置应用可以使用更多的API.更高的权限,与开发普通应用最大的差别在于编译,内置应用编译需要用到Android.mk文件.下面是我在开发过程中的一些小记. 1.在AndroidMai ...

  6. 检测Xcode是否有问题

    之前的XCode中毒事件闹得沸沸扬扬,在网上找到检测XCode完整性的方式,有需要的小伙伴试试吧.忘记哪里转的了,愧对原创者 在终端输入 spctl 命令,并带上安装的 Xcode 的路径: spct ...

  7. Android数据存储五种方式总结

    本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据     2 文件存储数据       3 SQLite数据库存储数据 4 使用Cont ...

  8. 【读书笔记】iOS-给模拟器相册增加图片

    一,打开模拟器(如下图所示)----->找到模拟器中的相册---->打开相册---->把要添加的图片拖动到模拟器中.          

  9. android开发练习:天气应用

    来源:网易云课堂GeekBand第七次作业 作业要求: 做一个天气应用 接口参考: http://apistore.baidu.com/apiworks/servicedetail/880.html, ...

  10. CMMI能搭救企业吗?

    曾经有朋友跟我提起,他们公司突然有人关注我了,我自然很开心了,看来我名声在外了,哈哈!但我的朋友说,他是这样关注的:“他怎么还在那个公司?他们不是过了5级了吗?我们公司过了级后,EPG(Enginee ...