青海大学mooc测验和作业.docx
- 文档编号:23437223
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:49
- 大小:37.94KB
青海大学mooc测验和作业.docx
《青海大学mooc测验和作业.docx》由会员分享,可在线阅读,更多相关《青海大学mooc测验和作业.docx(49页珍藏版)》请在冰豆网上搜索。
青海大学mooc测验和作业
第二周
1单选(2分)已知:
chara;intb;floatc;doubled;执行语句c=a+b+c+d;后,变量c的数据类型是____。
得分/总分
∙
A.double
∙
B.float
2.00/2.00
∙
C.int
∙
D.char
2单选(2分)已知inti=5;执行语句i+=++i;i的值是____。
得分/总分
∙
A.其他答案都不对
∙
B.11
∙
C.10
∙
D.12
2.00/2.00
3单选(2分)已知intx=5,y=5,z=5;执行语句x%=y+z;后,x的值是____。
得分/总分
∙
A.1
∙
B.0
∙
C.5
2.00/2.00
∙
D.6
4单选(2分)下列可以正确表示字符型常数的是____。
得分/总分
∙
A."a"
∙
B."\n"
∙
C.297
∙
D.'\t’ 2.00/2.00
5单选(2分)字符串"\\\065a,\n"的长度是____。
得分/总分
∙
A.7
∙
B.5 2.00/2.00
∙
C.8
∙
D.6
6单选(2分)把算术表达式
表示为一个C语言表达式,正确的写法是____。
得分/总分
∙
A.–31.6*a*8+1.0/7*12
∙
B.–(31.6*a*8+1.0/7)*12 2.00/2.00
∙
C.–(31.6a*8+1/7)*12
∙
D.–(31.6a*8.0+1.0/7.0)*12
7单选(2分)温度华氏和摄氏的关系是:
C=5(F-32)/9。
已知:
floatC,F;由华氏求摄氏的正确的赋值表达式是____。
得分/总分
∙
A.C=5/9(F-32)
∙
B.三个表达式都正确
∙
C.C=5*(F-32)/9 2.00/2.00
∙
D.C=5/9*(F-32)
8单选(2分)已知inti=10;表达式“20-0<=i<=9”的值是____。
得分/总分
∙
A.1 2.00/2.00
∙
B.20
∙
C.19
∙
D.0
9单选(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.00
10单选(2分)已知”inta=5,b=5,c;”,则执行表达式”c=a=a>b”后变量a的值为____。
得分/总分
∙
A.0 2.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分)
源程序:
#include
intmain()
{
printf("Helloworld.\n");
return0;
}
2学学scanf和printf的用法吧(5分)
题目容:
该如何处理double型的数据:
如何定义变量类型?
如何使用scanf函数?
如果已知圆柱的底面半径r,以及高h,则可计算出圆柱的侧面积
体积
。
其中
。
输入格式:
第一行输入圆柱的底面半径r
第二行输入圆柱的高h
输出格式:
s=<圆柱的侧面积>,v=<圆柱的体积>
要求
1.所有变量都定义为双精度类型
2.结果精确到小数点后两位。
作为练习题目:
我们已经给您编写好了大部分的代码,请您自己修改几个地方,完成程序的剩余部分。
**********************************************分隔线************
#include
#definePAI 3.1415926
intmain()
{
intr,h;
doubles,v;
scanf("%d%d", );
s=2*PAI*r*h;
v=PAI*r*r*h;
printf("s=%.2f,v= \n",s, );
return0;
}
输入样例:
2
8
输出样例:
s=100.53,v=100.53
源程序:
#include
#definePAI3.1415926
intmain()
{
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.
源程序:
#include
intmain()
{
charch;
ch=getchar();
printf("TheASCIIofcharacter'%c'is%d.\n",ch,ch);
return0;
}
4一年级的算术题(10分)
题目容:
小明上小学一年级了,老师已经教会了他们进行整数的+、-、*、/、%计算,下面老师开始出题,给出一个简单的算术表达式,请小明给出计算结果。
输入格式:
接受两个整数,每个整数之间使用空格分隔。
例如输入格式为:
123 444
输出格式:
分别输出按照整型数据进行+、-、*、/、*之后的运行结果。
输入样例:
103
输出样例:
10+3=13
10-3=7
10*3=30
10/3=3
10%3=1
源程序:
#include
intmain()
{
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.
源程序:
#include
intmain()
{
inta,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
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分)
下面程序的输出是
#include
main()
{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=1
B.a=2,b=2
C.a=1,b=0
D.a=2,b=1
2.00/2.00
2单选(2分)
以下程序的输出结果是
main()
{floatx=2,y;
if(x<0)y=0;
elseif(x<5&&!
x)y=1/(x+2);
elseif(x<10)y=1/x;
elsey=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()
{inta,b,s=1,t=1;
scanf(”%d,%d”,&a,&b);
if(a>0)s+=1;
if(a>b)t+=s;
elseif(a==b)t=5;
elset=2*s;
printf(”s=%d,t=%d\n”,s,t);
}
得分/总分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青海 大学 mooc 测验 作业