青海大学mooc测验与作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第二周1单选(2分)已知:chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是____。得分/总分A.doubleB.float2.00/2.00C.intD.char2单选(2分)已知inti=5;执行语句i+=++i;i的值是____。得分/总分A.其他答案都不对B.11C.10D.122.00/2.003单选(2分)已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。得分/总分A.1B.0C.52.00/2.00D.64单选(2分)下列可以正确表示字符型常数的是____。得分/总分A.aB.\nC.297D.'\t’2.00/2.005单选(2分)字符串\\\065a,\n的长度是____。得分/总分A.7B.52.00/2.00C.8D.66单选(2分)把算术表达式表示为一个C语言表达式,正确的写法是____。得分/总分A.–31.6*a*8+1.0/7*12B.–(31.6*a*8+1.0/7)*122.00/2.00C.–(31.6a*8+1/7)*12D.–(31.6a*8.0+1.0/7.0)*127单选(2分)温度华氏和摄氏的关系是:C=5(F-32)/9。已知:floatC,F;由华氏求摄氏的正确的赋值表达式是____。得分/总分A.C=5/9(F-32)B.三个表达式都正确C.C=5*(F-32)/92.00/2.00D.C=5/9*(F-32)8单选(2分)已知inti=10;表达式“20-0=i=9”的值是____。得分/总分A.12.00/2.00B.20C.19D.09单选(2分)已知:intx,y;doublez;则以下语句中错误的函数调用是____。得分/总分A.scanf(%d,%lx,%le,&x,&y,&z)B.scanf(%2d*%d%lf,&x,&y,&z)C.scanf(%x%*d%o,&x,&y)D.scanf(%x%o%6.2f,&x,&y,&z)2.00/2.0010单选(2分)已知”inta=5,b=5,c;”,则执行表达式”c=a=ab”后变量a的值为____。得分/总分A.02.00/2.00B.4C.5D.1第三周1让我们学习用C语言向世界问好。“HelloWorld”示例程序最早出现于1972年,由贝尔实验室成员BrianKernighan撰写的内部技术文件《IntroductiontotheLanguageB》之中。不久同作者于1974年所撰写的《ProgramminginC:ATutorial》,也延用这个示例。一般来说,这是每一种计算机编程语言中最基本、最简单的程序,亦通常是初学者所编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境,以及运行环境是否已经安装妥当。将“HelloWorld”作为第一个示范程序,已经成为编程语言学习的传统。我们在这里继续传统,这也是一种向前辈们致敬的方式之一吧!最早的程序基本是这个样子的:#includeintmain(){printf(Helloworld.\n);return0;}请模仿上面的程序,看看是否可以通过编译?如果你能通过这个简单的程序,那就让我们继续完成后面的习题吧。(2分)源程序:#includestdio.hintmain(){printf(Helloworld.\n);return0;}2学学scanf和printf的用法吧(5分)题目内容:该如何处理double型的数据:如何定义变量类型?如何使用scanf函数?如果已知圆柱的底面半径r,以及高h,则可计算出圆柱的侧面积,体积。其中。输入格式:第一行输入圆柱的底面半径r第二行输入圆柱的高h输出格式:s=圆柱的侧面积,v=圆柱的体积要求1.所有变量都定义为双精度类型2.结果精确到小数点后两位。作为练习题目:我们已经给您编写好了大部分的代码,请您自己修改几个地方,完成程序的剩余部分。**********************************************分隔线************#includestdio.h#definePAI3.1415926intmain(){intr,h;doubles,v;scanf(%d%d,);s=2*PAI*r*h;v=PAI*r*r*h;printf(s=%.2f,v=\n,s,);return0;}输入样例:28输出样例:s=100.53,v=100.53源程序:#includestdio.h#definePAI3.1415926intmain(){doubler,h;doubles,v;scanf(%lf%lf,&r,&h);s=2*PAI*r*h;v=PAI*r*r*h;printf(s=%.2lf,v=%.2lf\n,s,v);return0;}3输出字符的ASCII码(10分)题目内容:我们在计算机基础中已经学过:字母在计算机中采用ASCII码进行存储。下面要从键盘上输入任意一个字符,然后输出该字符对应的ASCII码。输入格式:一个字符输出格式:该字符对应的ASCII码输入样例:A输出样例:TheASCIIofcharacter'A'is65.源程序:#includestdio.hintmain(){charch;ch=getchar();printf(TheASCIIofcharacter'%c'is%d.\n,ch,ch);return0;}4一年级的算术题(10分)题目内容:小明上小学一年级了,老师已经教会了他们进行整数的+、-、*、/、%计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果。输入格式:接受两个整数,每个整数之间使用空格分隔。例如输入格式为:123444输出格式:分别输出按照整型数据进行+、-、*、/、*之后的运行结果。输入样例:103输出样例:10+3=1310-3=710*3=3010/3=310%3=1源程序:#includestdio.hintmain(){inta,b;scanf(%d%d,&a,&b);printf(%d+%d=%d\n,a,b,a+b);printf(%d-%d=%d\n,a,b,a-b);printf(%d*%d=%d\n,a,b,a*b);printf(%d/%d=%d\n,a,b,a/b);printf(%d%%%d=%d\n,a,b,a%b);return0;}5判断三角形的形状(10分)题目内容:输入三角型的三条边,判断三角形的形状。假设输入的三边边长均0。输入格式:三角型的3条边的长度(int型)。输出格式:等边三角形:equilateraltriangle等腰三角形:isocelestriangle不构成三角形:non-triangle一般三角形:triangle输入样例:222输出样例:equilateraltriangle.源程序:#includestdio.hintmain(){inta,b,c;scanf(%d%d%d,&a,&b,&c);if(a+bc&&a+cb&&b+ca)if(a==b&&b==c&&a==c)printf(equilateraltriangle.\n);elseif(a==b||b==c||a==c)printf(isocelestriangle.\n);elseprintf(triangle.\n);elseprintf(non-triangle.\n);return0;}第四周作业本次得分为:6.00/8.00,本次测试的提交时间为:2016-04-23,如果你认为本次测试成绩不理想,你可以选择再做一次。1单选(2分)下面程序的输出是#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);}得分/总分A.a=1,b=1B.a=2,b=2C.a=1,b=0D.a=2,b=12.00/2.002单选(2分)以下程序的输出结果是main(){floatx=2,y;if(x0)y=0;elseif(x5&&!x)y=1/(x+2);elseif(x10)y=1/x;elsey=10;printf(”%f\n”,y);}得分/总分A.10.000000B.0.000000C.0.5000002.00/2.00D.0.2500003填空(2分)若下列程序执行后t的值为4,则执行时输入a,b的值范围是#include”stdio.h”main(){inta,b,s=1,t=1;scanf(”%d,%d”,&a,&b);if(a0)s+=1;if(ab)t+=s;elseif(a==b)t=5;elset=2*s;printf(”s=%d,t=%d\n”,s,t);}得分/总分0ab2.00/2.004填空(2分)下列程序段当a的值为014和0x14时的执行结果分别是if(a=0xA|a12)if(011&10==a)printf(”%d!\n”,a);elseprintf(”Right!%d\n”,a);elseprintf(”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函数来简化你的程序?输入样例:120输出样例:At12:00theangleis0.0degrees.源程序:#includestdio.h#includemath.hintmain(){intm,n,h;doublex,y,degree;scanf(%d%d,&n,&m);y=6.0*m;h=n;if(n==12)h=0;x=(h+m/60.0)*30;degree=fabs(y-x);printf(At%d:%02dtheangleis%.1lfdegrees.\n,n,m,degree);return0;}2确定母亲节(10分)题目内容:母亲节是每年的五月第二个星期天,针对输入的年份,计算该年的哪一天是母亲节。输入格式:年份输出格式:日期(5月的哪一天)输入样例:2014输出样例:11源程序:#includestdio.hintmain(){intw,c,y,m=5,d=1;scanf(%d,&y);c=y/100;y=y%100;w=c/4-2*c+y+(y/4)+13*(m+1)/5+d-1;w=w%7;if(w0)w=(w+14)%7;if(w==0)d=w+8;elseif(w0)d=15-w;printf(%d\n,d);return0;}3计算星期(10分)题目内容:给出任意一个年月日(年1900),现在我们不能只是直接计算,要先判断给出的日期是否合法,对于非法的日期要给出错误提示信息,合法的日期要再计算是星期几。输入格式:年月日输出格式:0~6。星期日用0表示,星期一用1表示,星期二用2表示......星期六用6表示。假设年份大于1900。先想一想:我们现在只会使用if语句,该如何建立数学模型?输入样例:2013311输出样例:1输入样例:

1 / 33
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功