精华内容
下载资源
问答
  • 1、给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E.要求: (1) 分别用if语句和switch语句实现; (2) 当输入非法数据(如负数)时,应给出“输入...

    欢迎加qq群:453398542 学习讨论,会定期分享资料课程,解答问题。

    1、         给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E.要求:

    (1)    分别用if语句和switch语句实现;

    (2)    当输入非法数据(如负数)时,应给出“输入数据错误“信息

    switch语句实现:

     

     #include<stdio.h>
    int main()
    {
    int score;
    printf("输入学生的成绩:\n");
    scanf("%d",&score);
    if (score<0 || score>100)
    {
    printf("输入的数据非法!\n");
    }
    else
    {
    switch(score/10)
    {
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:printf("该同学的等级为:E\n");break;
    case 6:printf("该同学的等级为:D\n");break;
    case 7:printf("该同学的等级为:C\n");break;
    case 8:printf("该同学的等级为:B\n");break;
    case 9:
    case 10:printf("该同学的等级为:A\n");break;
    }
    }
    return  0;
    }

     
    if语句实现:
    #include<stdio.h>
    int main()
    {
        int score;
        printf("输入学生的成绩:\n");
        scanf("%d",&score);
        if (score<0 || score>100){
    printf("输入的数据非法!\n");
    }
    else{
    if(score>90){
            printf("该同学的等级为:A");
        }
        if(score>=80 && score<=90){
            printf("该同学的等级为:B");
        }
        if(score>=70 && score<=79){
            printf("该同学的等级为:C");
        }
        if(score>=60 && score<=69){
            printf("该同学的等级为:D");
        }
        if(score>=0&&score<=59){
            printf("该同学的等级为:E");
        }
        }
        return 0;
    }

     

     

     

    展开全文
  • linux 下shell中if的“-e,-d,-f”是什么意思

    万次阅读 多人点赞 2015-10-20 11:14:48
    -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,...
    
     

    文件表达式
    -e filename 如果 filename存在,则为真
    -d filename 如果 filename为目录,则为真 
    -f filename 如果 filename为常规文件,则为真
    -L filename 如果 filename为符号链接,则为真
    -r filename 如果 filename可读,则为真 
    -w filename 如果 filename可写,则为真 
    -x filename 如果 filename可执行,则为真
    -s filename 如果文件长度不为0,则为真
    -h filename 如果文件是软链接,则为真
    filename1 -nt filename2 如果 filename1比 filename2新,则为真。
    filename1 -ot filename2 如果 filename1比 filename2旧,则为真。


    整数变量表达式
    -eq 等于
    -ne 不等于
    -gt 大于
    -ge 大于等于
    -lt 小于
    -le 小于等于


    字符串变量表达式
    If  [ $a = $b ]                 如果string1等于string2,则为真
                                    字符串允许使用赋值号做等号
    if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真       
    if  [ -n $string  ]             如果string 非空(非0),返回0(true)  
    if  [ -z $string  ]             如果string 为空,则为真
    if  [ $sting ]                  如果string 非空,返回0 (和-n类似) 


        逻辑非 !                   条件表达式的相反
    if [ ! 表达式 ]
    if [ ! -d $num ]               如果不存在目录$num


        逻辑与 –a                   条件表达式的并列
    if [ 表达式1  –a  表达式2 ]


        逻辑或 -o                   条件表达式的或
    if [ 表达式1  –o 表达式2 ]

     

    展开全文
  • 2021美赛D

    万次阅读 多人点赞 2021-02-03 21:56:59
    2021美赛D

    2021美赛D题 音乐的影响

    废话:
    自古以来,音乐就已成为人类社会的一部分,已成为文化遗产的重要组成部分。为了理解音乐在人类集体经验中所扮演的角色,我们被要求开发一种量化音乐发展的方法。在创作新音乐时,有许多因素会影响艺术家,包括其天赋的创造力,当前的社会或政治事件,使用新乐器或工具的机会或其他个人经历。我们的目标是了解和衡量先前制作的音乐对新音乐和音乐艺术家的影响。
    一些艺术家可以列出十几个或更多他们认为对自己的音乐作品有影响的艺术家。还建议可以通过歌曲特征(例如结构,节奏或歌词)之间的相似程度来衡量影响力。音乐有时会发生革命性的变化,提供新的声音或节奏,例如何时出现新的流派,或者对现有流派(例如古典,流行/摇滚,爵士等)进行重新发明。这可能是由于一系列小变化,艺术家的合作努力,一系列有影响力的艺术家或社会内部的变化所致。
    许多歌曲具有相似的声音,许多艺术家为音乐类型的重大转变做出了贡献。有时,这些变化是由于一位艺术家影响了另一位艺术家。有时,这是对外部事件(例如重大世界事件或技术进步)的响应而出现的变化。通过考虑歌曲的网络及其音乐特征,我们可以开始捕捉音乐艺术家之间的相互影响。而且,也许,我们还可以更好地了解音乐随着时间的流逝在整个社会中的发展。
    重点:
    集成集体音乐(ICM)协会确定了您的团队,以开发一种衡量音乐影响力的模型。这个问题要求您检查艺术家和流派的进化和革命趋势。为此,ICM为您的团队提供了一些数据集:
    1)“influence_data”1代表艺术家自己报告的音乐影响者和追随者,以及行业专家的意见。这些数据包含过去90年中5,854位艺术家的影响者和关注者。
    2)“full_music_data”2提供了16个变量项,包括音乐特征(如舞蹈性,速度,响度和调子),以及98,340首歌曲中的每一个的artist_name和artist_id。这些数据用于创建两个摘要数据集,包括:a.艺术家“data_by_artist”的平均值,b.表示跨年“data_by_year”

    注意:这些文件中提供的数据是较大数据集的子集。这些文件包含您应为该问题使用的唯一数据。
    为了执行这个具有挑战性的项目,ICM协会要求您的团队通过以下措施,通过音乐艺术家随时间的影响来探索音乐的发展:

    1. 使用Impact_data数据集或其中的一部分来创建音乐影响力的(多个)定向网络,将影响者连接到追随者。开发可捕获此网络中“音乐影响力”的参数。通过创建定向影响者网络的子网来探索音乐影响力的子集。描述此子网。您的“音乐影响力”措施在此子网络中体现了什么?
    2. 使用音乐特征的full_music_data和/或两个摘要数据集(包括艺术家和年份)来制定音乐相似度的度量。使用您的度量,流派的艺术家是否比流派的艺术家更相似?
    3. 比较流派之间和流派之间的相似性和影响。什么是流派的区别,流派如何随时间变化?有些类型与其他类型有关吗?
    4. 指示data_influence数据集中报告的相似性数据是否表明所标识的影响者实际上在影响相应的艺术家。“影响者”实际上会影响追随者创作的音乐吗?是某些音乐特征比其他音乐特征更具“感染力”,或者它们在影响特定艺术家的音乐方面起着相似的作用?
    5. 从这些数据中确定是否存在可能标志着音乐发展中的革命(重大飞跃)的特征?在您的网络中,哪些艺术家代表着革命者(重大变革的影响者)?
    6. 分析一种类型音乐随时间变化的影响过程。您的团队能否确定能揭示动态影响者的指标,并解释流派或艺术家随时间的变化?
    7. 您的作品如何表达有关音乐在时间或环境方面的文化影响的信息?或者,如何在网络中识别社会,政治或技术变化(例如互联网)的影响?

    向ICM协会写一份一页纸的文件,说明使用您的方法通过网络理解音乐影响的价值。考虑到这两个问题数据集仅限于某些类型,然后又针对这两个数据集共有的艺术家,您的作品或解决方案将如何随着更多或更丰富的数据而发生变化?建议进一步研究音乐及其对文化的影响。来自音乐,历史,社会科学,技术和数学领域的跨学科,多元化的ICM协会期待您的最终报告。

    一开始看题还以为给的是音频文件,这个就有意思了。后来仔细一看发现直接给csv了,那直接就成数据分析题了,换个背景罢了。前三问主要就是分析一个相似度,建立一个相似度的指标就可以解决问题了。相似度有很多东西可以来衡量,比如聚类之后做个样本距离等等,也可以自己整合一个综合一些的评价方法。数据分析最重要的首先就是特征工程,做好特征工程之后大问题就解决了,剩下就是语文建模与艺术建模了(重点,没错,美赛就是艺术建模,又没标准答案,比国赛简单多了)

    相似度建模具体可能会用到:欧几里得距离,皮尔逊相关系数, Tanimoto系数等等,可以参考这篇文章:
    https://blog.csdn.net/weixin_39050022/article/details/80732249

    == 各问题具体参考思路更新:(仅供参考)==

    1.此题仅需要influence数据集即可,如果有能力可以在这里建立一个知识图谱。实际此题的目的是为了确定艺术家的音乐影响力,而建立所需要的定向网络就是让influence中的影响者艺我给出的方法是首先添加数据列音乐领域始祖,也就是对所有数据进行溯源,如果追随者和影响者的领域相同,找出影响者是追随哪个影响者的,这个需要代码实现。添加数据列影响人数对于某一确定的影响者,找到被此影响者直接或间接影响的人数。做出领域人数表,计算出领域内的艺术家大师共有多少人。在相同领域,可以根据不同年份做可视化(折线图最好),观察并得出不同领域的巅峰年份(新生代人才最多的)。
    这时,子网络参数就算建立好了。然后建立misic influence模型,可以建立综合评价模型(有很多,选择其一),这里选用灰色综合评价法,指标为此艺术家的影响人数,所在领域人数所在领域年份人数所在领域年份影响力排名(计算方法为:先筛选出艺术家所在领域此年份的所有人,然后根据影响人数进行排名),所在年份竞争力(这一年份的所有领域的艺术家总人数)。(对于模型的求解过程,在论文中以一个领域的一个年份进行展示即可)

    2.这里选用FULL_MUSIC_DATA数据集和第一问用到的数据集进行分析。题目的要求是开发音乐相似性度量模型,并判断是否流派内的艺术家比流派间的艺术家更相似。由于指标很多,可以利用两种方法进行处理。1可以利用相关分析探究各指标与受欢迎程度之间的相关关系,将相关性低的几个指标剔除。2可以利用主成分分析对数据进行降维对于音乐相似性度量模型,需要用到FULL_MUSIC_DATA数据集,关于如何处理数据集在文未附1。音乐相似性主要指的是两个音乐之间的相似程度,再对数据集进行数据清洗之后,可以用代码计算出音乐间的相似程度,常用皮尔逊相关系数和余弦相似度,除此之外,可以对其进行可视化,画出相关关系热力图,可以直观反映音乐间的相似性。针对后一问,根据艺术家所属流派,对于艺术家进行聚类分析(DBSCAN或者kmeans)查看流派内的艺术家与流派见的艺术家的相关关系,聚类分析展示出的图(不同流派用不同颜色的点)可以直观反映流派间与流派内的关系。

    3.对于流派是如何随着时间的推移而变化的,可以针对某。流派进行阐述,第一问介绍了时间推移此领域的新生代人数,除此之外也可以看这一领域此年份的发歌量,可以做折线图来看个流派的兴衰。然后根据一些重要的时间节点,比如拐点或者增长率很高或很低的节点,查看FULL_MUSIC_DATA数据集中对应的时间内,此领域或者乐坛发生了什么变化,是否有很著名的歌曲,或者由于别的领域火热,导致此领域人数,歌曲变少了。这里可以自行发挥,语文建模大家都很擅长针对有些流派与其他流派是否有关联,可以看同一艺术家是否在不同流派发表了歌曲,或者不同艺术家之间的影响关系Influence_Data数据集。

    4.前半问需要大家发动自己的智慧,只要扯上关系证明真的会影响即可。对于后半问,可以针对性地做验证分析。某些音乐特征比其他特征更具“感染力”,可以参考前说的相关性分析,也就是在FULL_MUSIC_DATA数据集中利用相关分析探究各指标与受欢迎程度之间的相关关系,相关性更高,表示更有感染力。它们在影响某个特定艺术家的音乐方面都扮演着相似的角色,这个可以对一个有名的艺术家进行探讨,针对不同的指标,查看影响者与被影响者之间指标的相似程度,可以搞一个对比图、南丁格尔玫瑰图或者雷达图(后两个更好一点,在进阶思路中给出画的软件和方法),最后进行数据分析。

    5.这个在前面的分析中说到了,就是观察折线图的拐点或者增长率很高或很低的节点,后针对这一节点,分析为什么会出现这样的情况,将这一时期的艺术家和作品都列出来,查看作品的各个指标有什么比较突出的特点(突出不突出,就和所有作品的平均值做对比,与平均值差距很大则代表很突出),这样的特点就是题目中描述的革命性(重大飞跃)的特征对于后半问就需要大家根据已有的结论自己寻找了,有了前面的基础(第一问的影响力不要忘了),这个很简单。对于这道题的结果可以以表格的形式呈现,可以看看突出显示表。

    6.语文建模

    7.语文建模

    有空的话我会更新一下思路和部分代码,谢谢大家的关注!

    展开全文
  • Linux中ctrl+z 、ctrl+c、 ctrl+d区别

    万次阅读 多人点赞 2014-11-20 19:18:09
    ctrl+c,ctrl+d,ctrl+z在linux中意义和区别

    ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别

    ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.
     
    ctrl+c是强制中断程序的执行,进程已经终止。
     
    ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
     
    例如:当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下ctrl+z,shell会将vi进程挂起~,当你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
     
    ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
    注:在shell中,ctrl-d表示推出当前shell.
    展开全文
  • java程序启动参数-D详解

    万次阅读 多人点赞 2018-06-26 20:37:04
    java程序启动参数 -D是用来做什么的呢?去查询了一下官方解释: Set a system property value. Ifvalueis a string that contains spaces, you must enclose the string in double quotes: java-Dfoo="somestring...
  • docker run 的 -i -t -d参数

    万次阅读 多人点赞 2019-10-28 15:17:23
    docker run 的 -i -t -d前言这三个参数(-i, -t, -d)是啥意思该如何组合应用这三个参数其他参数 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何...
  • D触发器

    万次阅读 多人点赞 2018-09-23 20:26:34
    D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,触发器具有两个稳定状态,即"0"和"1",在一定的外界信号作用下,可以从一个稳定状态翻转到另一个稳定状态。在这里讲解边沿触发...
  • 2021美赛D题思路

    万次阅读 多人点赞 2021-02-05 14:13:55
    2021美赛D题翻译和思路 D题翻译 D题思路
  • SLAM RGB-D mapping

    万次阅读 2019-12-14 12:41:35
    RGB-D mapping 3D indoor scene modeling from RGB-D data: a survey K. Chen, YK. Lai and SM. Hu. Computational Visual Media 2015. State of the Art on 3D Reconstruction with RGB-D Cameras K. Hildebrandt a...
  • RS锁存器,D锁存器、D触发器简介

    万次阅读 多人点赞 2019-09-22 06:42:17
    文章目录RS锁存器(RS latch)D锁存器(D latch)D触发器(D flip flop) 本片博客主要介绍一下RS锁存器(RS latch),D锁存器(D latch)和D触发器(D flip flop)各自的电路原理和优缺点以及演变历史。 RS锁存器...
  • git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。 git branch -D 是git branch --delete --force的简写,它会直接删除。 共同点 都是删除本地分支的方法。 延伸 删除远程分支以及追踪分支:git ...
  • C语言-格式输入输出中“%d,%o,%x,%e,%f”等的含义

    万次阅读 多人点赞 2018-08-29 15:39:36
    格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。不同类型的数据用不同的格式字符。 格式字符有d,o,x,u,c,s,f,e,g等。  如 %d整型...
  • 试题 D: REPEAT 程序 本题总分:10 分 【问题描述】 附件 prog.txt 中是一个用某种语言写的程序。 其中 REPEAT *k* 表示一个次数为 *k* 的循环。循环控制的范围由缩进表达, 从次行开始连续的缩进比该行多的...
  • 1.1比如我要进入D盘目录,则敲入如下命令:D:1.2如果要使用cd命令,则可以敲入如下命令,可以强制进入指定盘符。比如我要强制进入E盘,则可以敲入如下命令:cd /d E:参考内容:...
  • 控制脚本目录/etc/rc.d,该目录下存在各个运行级别的脚本文件,以下是rhel-server-6.3为例的查询结果: [root@localhost etc]# cd /etc/...init.d rc rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local
  • 【问题描述】 下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可 以通行的地方。 010000 000100 001001 110000 迷宫的入口为左上角,出口为右下角...其中 D、U、L、R 分别表示向下、向上、向左、...
  • Intel RealSense D435介绍、安装和使用

    万次阅读 多人点赞 2018-10-24 17:05:15
    实验室采购的三个Intel RealSense相机到了,分别是D435、R200和blasterx senz3d,准备对每个相机写个使用笔记,了解主要功能。本篇是关于D435的使用笔记。 一、产品介绍 1、产品全称 Intel RealSense Depth Camera ...
  • 在C盘系统下,有一个命名为pagefile.sys的文件占用C盘太大的空间,不少用户怕删除pagefile.sys文件之后会对系统造成影响,而不少用户想要将pagefile.sys文件移动到D盘中。那么pagefile.sys是什么文件?Win10系统下...
  • android-ndk-r10d-windows-x86_64.exe 绿色版

    万次下载 热门讨论 2015-03-14 08:52:50
    android-ndk-r10d-windows-x86_64.exe 官网被墙了,文件太大不能直接上传,附件中为网盘链接
  • /etc/init.d是/etc/rc/init.d软链接文件
  • D触发器、D上升沿触发器、T触发器

    千次阅读 2018-03-25 13:13:16
    1,D触发器,安装一个控制器(比喻为仓库管理员),只有当仓库管理员打开门时,D(data)才能进去。2,D上升沿触发器,将D触发器串联,只有当仓库管理员打开门的一瞬间,D才能进去。3,T触发器,将D上升沿触发器的下Q...
  • /etc/rc.d/init.d和/etc/init.d 联系区别

    千次阅读 2017-10-13 14:35:27
    /etc/rc.d/init.d和/etc/init.d 联系区别$ ls -ld /etc/rc.d drwxr-xr-x 10 root root 352 2月 13 13:38 /etc/rc.d/ $ ls -ld /etc/init.d lrwxrwxrwx 1 root root 11 2月 13 13:38 /etc/init.d -> rc.d/init.d/ 一...
  • //利用indexOf()函数统计数组arr['a','b','d','d','c','d','d']中元素d出现的次数, //并同时返回其对应的所有索引下标 var arr=new Array('a','b','d','d','c','d','d'); var numarr = new Array(); var in...
  • 如何理解D触发器

    千次阅读 2019-06-13 00:06:31
    D触发器在FPGA里用得很多,但我经常无法理解D触发器为什么能对数据延迟一个时钟周期(打一拍)。下面从信号处理的角度来谈一下我的理解。如发现理解有误,烦请留言指正。 D触发器形如: `timescale 1ns/1ps ...
  • C语言中%d %.2d %2d %02d的区别

    万次阅读 多人点赞 2017-10-24 19:20:03
    %d:即为普通的输出。%2d:按宽度为2输出,右对齐方式输出。若不够两位,左边补空格。%02d:同样宽度为2,右对齐方式。位数不够,左边补0。%.2d:从执行效果来看,与%02d一样。
  • <script> var arr=['a','b','d','d','c','d','d']; var search='d'; var res=[];//存放下标 var i=arr.indexOf(search); while (i!==-1){ res.push(i); i=(i<=6?arr.index...
  • 解决fixing(d:)stage 1问题

    万次阅读 2020-10-19 10:55:00
    @TOC开机出现fixing(d:)stage 1,如何解决 今天早上公司的主美说电脑开不了机,一直显示fixing(d:)stage 1,发现是一直在自动修复。 一般电脑开机都会进行自动检查,这是全面的,彻底的,一旦发现有故障就会...
  • curl -d

    万次阅读 2018-04-12 14:52:22
    “0”,“size”:“500”,“version”:“true”}]’ http://127.0.0.1:18080/ result=curl -s -u 'user':'pass' -XGET "http://192.168.13.70:9200/XXX" -H 'Content-Type: application/json' -d '{"size":10000,...
  • D2D 技术 介绍

    千次阅读 2018-08-21 19:58:04
    D2D通信技术(Device—to—Device Communication) 转自 : http://wiki.mbalib.com/wiki/Device-to-Device_communication 目录 1 什么是D2D通信技术 2 D2D技术发展历程 3 D2D技术特点 4 D2D通信技术的应用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,160,429
精华内容 864,171
关键字:

d