湖南科技大学2021年大一c语言期中考试

问题 A: 圆环面积

时间限制:1 Sec  内存限制:128 MB

题目描述:

如下圆环,给定r和R,求圆环的面积。

输入

输入仅一行,包括空格分开的r和R, 0 < r < R <= 100。注意,使用double类型保存r和R。 

A题尽量先进行R和r的计算,再乘以3.14,否则只能过90%的数据。

输出

输出圆环的面积(π使用值3.14),内容形如
"The area is X.xx",
结果要求保留两位小数,参看样例。

样例输入:

1 2

样例输出:

The area is 9.42
#include <iostream>
#include <cstdio>
using namespace std;
 
int main()
{
    double r,R,ans;
    cin >> r >> R ;
    ans = 3.14*(R*R-r*r);
    printf("The area is %.2lf",ans);
    return 0;
}
 
/**************************************************************
    Problem: 2277
    User: 21XXXXXXXX
    Language: C++
    Result: 正确
    Time:0 ms
    Memory:2024 kb
****************************************************************/

 

问题 B: 湖南省大学生程序设计竞赛团体名次

时间限制:1 Sec  内存限制:128 MB

题目描述:

        湖南省大学生计算机程序设计竞赛每年举办一次,每校限4支队参赛,每支参赛队由3名队员组成,每队设1 名指导教师。其设置的团体总分奖以学校为单位计算团体总分,依次取前8名。团体总分是参赛学校所有参赛队正确解题数目的总和。如果多个学校正确解题数目相同,则根据学校所有参赛队伍解题总耗时间与不正确提交的惩罚时间之和从低到高排序。
湖南科技大学ACM集训队在2014年-2016年取得的团体成绩如下: 


请提供查询功能,当输入一个年份时,输出该年份我校的团体总分成绩。

输入:

仅一个整数,代表年份year。 (2010<=year<=2021)

输出:

输出湖南科技大学在year年度取得的湖南省大学生计算机程序设计竞赛团体名次。 
如上表所示,本题可查询2014-2016年的团体名次。如果year年份的成绩本题没有提供,输出"Unknown",输出时不要包含引号。 

样例输入: 

2014

样例输出:

4
#include <iostream>
using namespace std;
 
int main()
{
    int year;
    cin >> year ;
    if (year == 2014) {
        cout << "4" ;
    } else if (year == 2015) {
        cout << "5" ;
    } else if (year == 2016) {
        cout << "6" ;
    } else {
        cout << "Unknown" ;
    }
    return 0;
}
 
/**************************************************************
    Problem: 2278
    User: 21XXXXXXXX
    Language: C++
    Result: 正确
    Time:0 ms
    Memory:2024 kb
****************************************************************/

 

问题 C:严防电信网络​诈骗之三不一要

时间限制:1 Sec  内存限制:128 MB

题目描述

随着互联网、电信业的不断发展,近年来,利用电话、短信、网络等方式进.行虚假信息诈骗犯罪十分猖獗。今年以来全国范围电信诈骗金额达到万亿人名币,诈骗名目繁多,涉案人员众多。 

我们学生自身在专业学习之余,自觉尝试接触社会,增加自身的社会经验,加强自己的社会适应能力,同时重视安全教育,提高自身的安全防范意识,对不清楚的事宜及时与学校老师沟通咨询;再者增强自身的心理素质,树立好正确的价值观和金钱观,一旦出现意外,沉着冷静,注意调整好自己的心态,及时与父母和老师沟通。 

不要有“贪图便宜”、“一夜暴富”、“天上掉馅饼“的心理;注意保护个人资料信息,不可随意注册、填写自己的身份、手机号码、银行卡号等私人信息;在做好自身防范的同时,积极向周围的亲人、朋友做好宣传;发现电信诈骗违法犯罪行为要及时报警。如果掉人不法份子所设络的陷阱,要及时采取措施,尽量减少损失。发现上当受骗不要有侥幸心理,应当迅速保存涉案证据,并及时报案。高校大学生诈骗案件频频发生已经成为严峻的社会问题,其背后所衍生的诸多问题都值得我们反思和思考。 

不管是现实诈骗还是网络诈骗,骗子最终的核心或者是共同点都是一个骗字,只要我们多加强预防心理,切实做到“三不一要”,即不轻信、不透露、不转帐,要及时报案。 

今惊悉一朋友因网购退运费,误点骗子链接并输入验证码,结果导致银行卡余额以小额多笔的形式被瞬间转给多个账号。在派出所报案时,也惊悉一个小小的所,受理的网络诈骗金额达数亿之巨。为此,深感骗子骗术之高超,令人防不胜防,唯有时刻提醒自己”三不一要“,并将重要银行卡的网银功能进行限制 

输入:

输入一个正整数n。

输出:

输出n行“三不一要”的具体内容,即输出n行“不轻信、不透露、不转帐,要及时报案”。

样例输入:

3

样例输出:

不轻信、不透露、不转帐,要及时报案
不轻信、不透露、不转帐,要及时报案
不轻信、不透露、不转帐,要及时报案
#include <iostream>
using namespace std;
 
int main()
{
    int year;
    cin >> year ;
    for (int i = 0 ; i < year ; i++) {
        cout << "不轻信、不透露、不转帐,要及时报案" << endl;
    }
    return 0;
}
 
/**************************************************************
    Problem: 2276
    User: 21XXXXXXXX
    Language: C++
    Result: 正确
    Time:7 ms
    Memory:2024 kb
****************************************************************/

问题 D: 严防电信网络​诈骗之九大分类

时间限制:1 Sec  内存限制: 128 MB

题目描述:

2020年—2021年是诈骗的高发期,一方面是因为疫情,另一方面也是因为国外网络的迅速普及。你没听错,在国内你觉得互联网早就普及了,但是在东南亚等穷乡僻壤,互联网的普及并不迅速,但最近几年也确实有所增速。互联网普及了,就等于诈骗的土壤更加肥沃了。至于主要的诈骗形式,知乎陈继斌律师列举了9大类共58种之多,罗列如下: 
一、电信网络诈骗之仿冒身份类 
诈骗手段:通过冒充伪装成领导、亲友、机构单位等身份进行诈骗,细分如下: 
1、冒充秘书; 
2、冒充亲友; 
3、冒充公司老总; 
4、补助救助、助学金; 
5、冒充公检法电话、人员; 
6、伪造特定身份; 
7、医保、社保; 
8、猜猜我是谁。 
二、电信网络诈骗之购物类 
诈骗手段:通过各种虚假优惠信息、客服退款、虚假网站等实施诈骗 
1、假冒代购; 
2、退款; 
3、网络购物,虚假下单; 
4、低价购物; 
5、解除分期付款; 
6、收藏; 
7、快递签收/商品免费,但货物到付; 
三、电信网络诈骗之活动类 
诈骗手段:通过微信、微博等社交同居发布各种虚假活动,引诱用户参与进行诈骗。 
1、发布虚假爱心传递; 
2、点赞有奖,获奖后要求缴纳保证金; 
四、电信网络诈骗之利益诱惑类 
诈骗手段:通过捏造各种虚假中奖的消息事实诈骗 
1、冒充知名企业中奖; 
2、娱乐节目中奖; 
3、兑换积分; 
4、扫描二维码,安装软件,窃取个人信息; 
5、重金求子; 
6、高薪招聘; 
7、电子邮件中奖; 
五、电信网络诈骗之虚构意外类 
诈骗手段:通过捏造各种意外不测、让用户惊吓不安的消息实施诈骗。 
1、虚构车祸; 
2、虚构绑架; 
3、虚构手术; 
4、虚构危难困局求助; 
5、虚构包裹藏毒品; 
6、合成照片勒索; 
7、冒充特定对象。 
六、电信网络诈骗之日常生活消费类 
诈骗手段,针对日常生活中各种缴费、消费进行找。 
1、冒充房东短信; 
2、欠费; 
3、购物退税; 
4、机票改签; 
5、订票; 
6、ATM机告示; 
7、刷卡消费; 
8、引诱汇款。 
七、电信网络诈骗之钓鱼木马病毒类 
诈骗手段:通过伪装成银行、电子商务等网络窃取用户账户密码等隐私的骗局。 
1、伪基站; 
2、钓鱼网站; 
八、电信网络诈骗之提供特定服务类 
诈骗手段:谎称可以提供各类非法服务,以此实施诈骗活动。 
1、交通处理违章短信; 
2、金融交易; 
3、办理信用卡; 
4、贷款; 
5、复制手机卡; 
6、虚构色情服务; 
7、提供考题; 
8、刷信誉。 
九、电信网络诈骗之其他新型违法类 
1、校讯通短信链接; 
2、结婚电子请柬; 
3、相册木马; 
4、冒充黑社会敲诈; 
5、公共场所山寨WIFI; 
6、捡到付密码的银行卡; 
7、账户有资金异常变动; 
8、补换手机卡; 
9、换号了请惠存。 
以上就是2020年—2021年主要的诈骗形式,除此之外,虽然不属于诈骗,但是和诈骗无异的“裸聊敲诈勒索”,大家也要格外小心。 
防诈骗,我们一起努力。 

输入:

输入两个整数n和m( 取值范围为1-9),表示要输出第n大类至第m大类电信网络诈骗的类别名称。 
例如输入:1 9,表示输出第1至第9大类的类别名称。 

输出:

输出第n大类至第m大类电信网络诈骗的类别名称。 
若n和m中任一数字不在1-9的取值范围内,则输出”Error“ 

样例输入:

1 9

样例输出:

一、电信网络诈骗之仿冒身份类
二、电信网络诈骗之购物类
三、电信网络诈骗之活动类
四、电信网络诈骗之利益诱惑类
五、电信网络诈骗之虚构意外类
六、电信网络诈骗之日常生活消费类
七、电信网络诈骗之钓鱼木马病毒类
八、电信网络诈骗之提供特定服务类
九、电信网络诈骗之其他新型违法类
#include <iostream>
using namespace std;
 
int main()
{
    int a,b;
    cin >> a >> b ;
    if (a <= b && a>=1 && a<=9 &&b>=1&&b<=9)
    for (int i = a ; i <= b ; i++) {
        if (i == 1) {
            cout << "一、电信网络诈骗之仿冒身份类" << endl ;
        } else if (i == 2) {
            cout << "二、电信网络诈骗之购物类" << endl ;
        } else if (i == 3) {
            cout << "三、电信网络诈骗之活动类" << endl ;
        } else if (i == 4) {
            cout << "四、电信网络诈骗之利益诱惑类" << endl ;
        } else if (i == 5) {
            cout << "五、电信网络诈骗之虚构意外类" << endl ;
        } else if (i == 6) {
            cout << "六、电信网络诈骗之日常生活消费类" << endl ;
        } else if (i == 7) {
            cout << "七、电信网络诈骗之钓鱼木马病毒类" << endl ;
        } else if (i == 8) {
            cout << "八、电信网络诈骗之提供特定服务类" << endl ;
        } else if (i == 9) {
            cout << "九、电信网络诈骗之其他新型违法类" << endl ;
        }
    }
    else cout << "Error" << endl;
}
 
/**************************************************************
    Problem: 2275
    User: 21XXXXXXXX
    Language: C++
    Result: 正确
    Time:0 ms
    Memory:2024 kb
****************************************************************/

问题 E:第二大数

时间限制:1 Sec  内存限制:128 MB

题目描述

给出n个大小不同的整数,求它们中第二大的数。

输入:

输入由两行组成。 
第一行仅一个正整数n(2 <= n <=1000)。
第二行是n个空格分开的整数,每个整数的值在-1000到1000之间。
 

输出:

输出n个整数中第二大的数。

样例输入:

5
1 2 3 4 5

样例输出:

4

 

问题 I:多重完全数

时间限制:1 Sec  内存限制:128 MB

题目描述:

对于正整数n, 我们记σ(n)为n的所有因子之和。给出两个例子:
σ(6)=1+2+3+6=12
σ(10)=1+2+5+10=18.

如果正整数x为多重完全数(multiply perfect number),则 σ(x)能被x整除。
给定区间[a, b], 求该区间的所有多重完全数。 

本题要求实现函数void find_multiply_perfect_number(int a, int b),并且提交语言只能选择C(不能选C++). 
该函数实现按序输出区间[a, b]的所有多重完全数,每行输出一个。注意只要求完成函数,不用写其他的代码。

 

输入:

仅一行,包括两个空格分开的整数a,b。其中1<=a<=b<=a+10000<=1000000000

输出:

输出区间[a, b]所有多重完全数,测试数据保证至少存在一个。输出格式见样例。

样例输入:

4 28

样例输出:

6
28

提示:

下面提供测试的代码
#include <stdio.h>
/****** begin ******/
// 你的函数实现位置






/******** end *******/


int  main(void)
{
      int a, b;

      scanf("%d%d", &a, &b);
      find_multiply_perfect_number(a, b);

      return 0;
}

 这道题卡了我半个小时,一直时间超限。

void find_multiply_perfect_number(int a, int b) {
    int sum,i,j;
    for (i = a ; i <= b ; i++) {
        sum = 0 ;
        if (i % 2 ==0) {
            for (j = 1 ; j*j <= i ; j++) {
                if (i%j == 0) {
                    sum += j;
                    if (j != i/j) {
                        sum += i/j ;
                    }
                }
            }
            if (sum%i == 0){
                printf("%d\n",i);
            }
        }
    }

问题 J:一元二次多项式

时间限制:1 Sec  内存限制:128 MB

题目描述:

只含一个未知数且各项最高次数为2的多项式称为一元二次多项式,它的标准形式为ax^2+bx+c(a≠0),式中a,b,c为常数。

输入:

输入仅三个空格分开的整数a、b和c,其中a不等于0。各自意义如上。

60%的数据, 1<a,b,c<=100
100%的数据,-100 <a,b,c<=100 

输出:

输出a、b和c对应的一元二次多项式。注意输出形式必须如中学教科书,如样例,系数1就不必输出。

样例输入:

1 3 -1

样例输出:

x^2+3x-1
#include <iostream>
#include <cstdio>
 
using namespace std;
int main()
{
    int a,b,c;
    cin >> a >> b >> c ;
    if (a == 1) {
    } else if (a == -1) {
        cout << "-" ;
    } else {
        cout << a ;
    }
    cout << "x^2" ;
    if (b != 0) {
        if (b == 1) {
            cout << "+" ;
        } else if (b == -1) {
            cout << "-" ;
        } else if (b > 0){
            cout << "+" << b ;
        } else if (b < 0) {
            cout << b ;
        }
        cout << "x" ;
    } else {
    }
    if (c != 0) {
        if (c > 0) {
            cout << "+" << c ;
        } else {
            cout << c ;
        }
    }
    return 0;
}
 
/**************************************************************
    Problem: 2281
    User: 21XXXXXXXX
    Language: C++
    Result: 正确
    Time:0 ms
    Memory:2024 kb
****************************************************************/

 

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
华东交通大学大一C语言期末考试是为了检验学生对C语言基础知识的掌握程度以及能否运用这些知识解决实际问题。考试内容一般涵盖C语言的语法、数据类型、运算符、控制语句、函数等方面的知识。考试形式可能包括选择题、填空题、编程题等。学生需要准备好答题卡、铅笔、橡皮和计算器等考试工具,并遵守考场规则,如不得交流、未经允许离开座位等。 在考试过程中,学生需要理解题目要求,正确使用C语言的语法规则,并正确运用相应的程序设计概念和方法。对于选择题,学生需仔细阅读每个选项,并选择正确答案。对于填空题,学生需要把握题目的意思,用正确的语法填写相应的代码或答案。对于编程题,学生需要按照题目要求,设计合适的算法和数据结构,并用C语言编写相应的程序解决问题。 在考试结束后,学生需仔细核对答案,确保没有遗漏任何问题,并整理好试卷。考试结束后,学生可以与同学交流,讨论题目解答过程,并加深对C语言的理解。此外,通过回顾自己的考试表现,学生可以发现自己的不足之处,并在今后学习中加以改进。 总之,华东交通大学大一C语言期末考试旨在考查学生对C语言的掌握程度和应用能力。通过认真复习和准备,学生可以在考试中取得较好的成绩,并在今后的学习中加深对C语言的理解和运用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值