法133计算机科学课第11周实践题目及参考解答

简介: 课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597Problem  A 求n以内奇数的平方和【简单循环】  Description输入n,求n以内奇数的平方和Input整型数nOutputn以内奇数的平方和(例如,输入7,输出为12+32+52+72=84)Sample Input7Sample 

课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597


Problem  A n以内奇数的平方和【简单循环】  

Description

输入n,求n以内奇数的平方和

Input

整型数n

Output

n以内奇数的平方和(例如,输入7,输出为12+32+52+72=84)

Sample Input

7

Sample Output

84

参考解答:

#include<stdio.h>
int main()
{
    // 注意sum要赋初值
    int n, sum = 0;
    int i;
    scanf("%d",&n);
    for( i=1; i<=n; i+=2 )
    {
        sum = sum + i*i;
    }
    printf("%d",sum);
    return 0;
}


Problem  B 谁去参加竞赛?【简单循环】

Description

学校要举办大学生程序设计竞赛,老师要求期末考试成绩在平均成绩以上的同学都去参赛。谁去参赛?那得先算出平均成绩。

Input

输入若干个0-100间的数表示成绩,为适应不同人数的班级,人数不确定,输入以一个负数结束。(为简单起见,不必对输入数据是否超出100进行限制)

Output

成绩的平均值(输出保留1位小数)

Sample Input

98.5 72.3 67.3 87 54.3 63 78.5 -1

Sample Output

74.4

HINT

C语言中,将printf("%.1f\n",x); 可以令x的值保留1位小数输出。

C++中,cout<<setiosflags(ios::fixed)<<setprecision(1)<<x<<endl;x的值保留1位小数输出,另外,需加头文件#include<iomanip>

参考解答:

#include<stdio.h>
int main()
{
    float score, sum = 0, n=0;
    scanf("%f",&score);
    while(score>=0)
    {
        sum += score;
        n++;
        scanf("%f",&score);
    }
    if(n>0)
        printf("%.1f",sum/n);
    else
        printf("%.1f",0.0);
    return 0;
}


Problem  C 某年某月的天数【多分支】

Description

输入年和月,判断该月有几天?

Input

输入年和月,格式为:年 月

Output

输出该月的天数。

Sample Input

2009 1

Sample Output

31

HINT

注意判断闰年啊

参考解答1:

#include<stdio.h>
int main()
{
    int year, month, days;
    scanf("%d %d", &year, &month);
    switch (month)
    {
    case 1 :
    case 3 :
    case 5 :
    case 7 :
    case 8 :
    case 10 :
    case 12 :
        days = 31;
        break;
    case 4 :
    case 6 :
    case 9 :
    case 11 :
        days = 30;
        break;
    default:  // month == 2
        if( (year%4==0&&year%100!=0)|| (year%400==0) )
            days = 29;
        else
            days = 28;
    }
    printf("%d",days);
    return 0;
}


参考解答2:

#include <stdio.h>
int main()
{
	int year,month,d;
	char c;
	scanf("%d%c%d",&year,&c,&month);
	switch(month)
	{
	  case 12:d=31;break;
	  case 11:d=30;break;
	  case 10:d=31;break;
	  case  9:d=30;break;
	  case  8:d=31;break;
	  case  7:d=31;break;
	  case  6:d=30;break;
	  case  5:d=31;break;
	  case  4:d=30;break;
	  case  3:d=31;break;
	  case  2:d=28;break;
	  case  1:d=31;break;
	}
	if(year%400==0||year%100!=0&&year%4==0&&month==2)
	   d++;
	printf("%d\n",d);
	return 0;
}



Problem  D 帮警长数一数【循环、分支简单综合】

Description

黑猫警长在犯罪现场发现了一些血迹,现已经委托检验机构确定了血型,需要统计各种血型的样本数目。 

Input

血型序列(A/B/O/CC代表AB型血,输入以X结束) 

Output

各种血型的数量 

Sample Input

ABCAOCOAOOBX

Sample Output

A:3

B:2

O:4

AB:2

参考解答:

#include<stdio.h>
int main()
{
    int a=0, b=0, ab=0, o=0;
    char blood;
    scanf("%c", &blood);
    while(blood!='X')
    {
        switch (blood)
        {
        case 'A' :
            a++;
            break;
        case 'B' :
            b++;
            break;
        case 'C' :
            ab++;
            break;
        case 'O' :
            o++;
            break;
        }
        scanf("%c", &blood);
    }
    printf("A:%d\n",a);
    printf("B:%d\n",b);
    printf("O:%d\n",o);
    printf("AB:%d\n",ab);
    return 0;
}


目录
相关文章
|
算法
研究生考试.数据结构与算法之十一 图
研究生考试.数据结构与算法之十一 图
51 0
|
存储 前端开发 数据库
【软件设计师-从小白到大牛】下午题基础篇:第一章 数据流图(DFD)
顶层图上的数据流:是系统和外部实体之间的联系。而内部数据流在0层图中能体现,因为系统被细分了。 对于数据流图任意一个加工:都应该有输入和输出,箭头有进也有出;黑洞:只有输入,没有输出;奇迹(白洞):只有输出,没有输入。这两种都不符合客观事实。
199 0
|
算法 定位技术 C++
【思特奇杯·云上蓝桥-算法集训营】第2周----真题汇总+思路分享
【思特奇杯·云上蓝桥-算法集训营】第2周----真题汇总+思路分享
284 0
|
算法
算法学习之路|选择题
批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪道题错的人最多。
1031 0
《Java程序设计习题精析与实验指导》一2.4 练习题
本节书摘来自华章出版社《Java程序设计习题精析与实验指导》一 书中的第2章,第2.4节,作者:施霞萍 王瑾德 史建成 马可幸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1425 0
《Java程序设计习题精析与实验指导》一3.4 练习题
本节书摘来自华章出版社《Java程序设计习题精析与实验指导》一 书中的第3章,第3.4节,作者:施霞萍 王瑾德 史建成 马可幸,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2109 0
|
算法 C++
程序设计课2014年秋第11周学习经验交流和自省
课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。  发现你在学习中成功的经验,以及有好感觉的时候,做一简短总结 能在一定时间内,写出想要表达的信息通过编写代码 总算找到了一点感觉,现在天天晚自习,希望能在自习中重新找回自己学习的状态,尽快追上去。
1740 0
下一篇
无影云桌面