青海大学mooc测验和作业 下载本文

题目内容:

小明上小学一年级了,老师已经教会了他们进行整数的 +、-、*、/、% 计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果。

输入格式:

接受两个整数,每个整数之间使用空格分隔。例如输入格式为:123 444 输出格式:

分别输出按照整型数据进行 +、-、*、/、* 之后的运行结果。 输入样例:

10 3

输出样例:

10+3=13 10-3=7 10*3=30 10/3=3 10%3=1

源程序:

#include int main() {

int a,b;

scanf(\ printf(\ printf(\ printf(\ printf(\ printf(\ return 0; }

5判断三角形的形状(10分)

题目内容:

输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。 输入格式:

三角型的3条边的长度(int型)。

输出格式:

等边三角形:equilateral triangle 等腰三角形:isoceles triangle 不构成三角形:non-triangle 一般三角形:triangle 输入样例:

2 2 2

输出样例:

equilateral triangle.

源程序:

#include int main() {

int a,b,c;

scanf(\ if(a+b>c && a+c>b && b+c>a)

if(a==b && b==c && a==c) printf(\ else if(a==b || b==c || a==c) printf(\ else printf(\ else printf(\ return 0;

}

第四周作业

本次得分为:6.00/8.00, 本次测试的提交时间为:2016-04-23, 如果你认为本次测试成绩不理想,你可以选择再做一次。 1单选(2分)

下面程序的输出是 #include main ( )

{ int x=1, y=0, a=0, b=0; switch ( x )

{ case 1: switch ( y )

{ case 0: a++; break; case 1: b++; break; }

case 2: a++; b++; break; }

printf (\

} 得分/总分 A. a=1,b=1 B. a=2,b=2 C. a=1,b=0 D. a=2,b=1 2.00 /2.00 2单选(2分)

以下程序的输出结果是 main( )

{ float x=2,y;

if (x<0) y=0;

else if (x<5&&!x) y=1/(x+2); else if (x<10) y=1/x; else y=10; printf(”%f\\n”,y); }

得分/总分 A. 10.000000 B. 0.000000 C. 0.500000 2.00 /2.00 D. 0.250000 3填空(2分)

若下列程序执行后t的值为4,则执行时输入a,b的值范围是 #include ”stdio.h” main( )

{ int a, b, s=1, t=1;

scanf (”%d, %d”, &a, &b); if (a>0) s+=1; if (a>b) t+=s; else if(a==b) t=5; else t = 2*s;

printf (”s=%d, t=%d\\n”, s,t); }

得分/总分 0

2.00/2.00 4填空(2分)

下列程序段当a的值为014和0x14时的执行结果分别是 if ( a=0xA | a >12 )

if ( 011&10==a ) printf (”%d!\\n”,a); else printf (”Right!%d\\n”,a);

else printf (”Wrong!%d\\n”,a); 得分/总分 10!

Right!11

第四周

1计算时钟的夹角(10分)

题目内容:

钟面上的时针和分针之间的夹角总是在 0 ~180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。 输入格式:

每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。

输出格式:

对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。

再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序? 输入样例:

12 0

输出样例:

At 12:00 the angle is 0.0 degrees.

源程序:

#include #include int main() { int m,n,h; double x,y,degree; scanf(\ y=6.0*m; h=n;

if(n==12) h=0; x=(h+m/60.0)*30; degree=fabs(y-x);

printf(\ return 0;

}

2确定母亲节(10分)

题目内容:

母亲节是每年的五月第二个星期天,针对输入的年份,计算该年的哪一天是母亲节。 输入格式: 年份 输出格式:

日期(5月的哪一天) 输入样例: 2014 输出样例: 11

源程序:

#include int main()

{ int w,c,y,m=5,d=1; scanf(\ c=y/100; y=y0;

w=c/4-2*c+y+(y/4)+13*(m+1)/5+d-1; w=w%7;

if(w<0) w=(w+14)%7; if(w==0) d=w+8; else if(w>0) d=15-w; printf(\ return 0; }

3计算星期(10分)

题目内容:

给出任意一个年月日(年>1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。 输入格式: 年 月 日 输出格式: 0~6。

星期日用 0 表示,星期一用 1 表示,星期二用 2 表示......星期六用 6 表示。 假设年份大于1900。先想一想:我们现在只会使用 if 语句,该如何建立数学模型?