程序设计第4-5周实验指导
主题 数据类型、顺序和分支结构实验指导
需要提交的作业
《00.(第4周)C语言基础_预习报告》,这个是预习作业,要求第一次上课之前提交,若未按时提交扣总分。
《01.(第5周)数据类型、顺序和分支结构_预习题报告》,这个是预习作业,要求第4周周日之前提交,若未按时提交扣总分。
《02.(第4-5周)实验01_数据类型、顺序和分支结构_研讨题报告》,这个文档是第4-5周两周的研讨报告,要求第5周周六之前提交。
上述文件模板均可在程序设计群
-群文件
中获取!
注意!
注意时间节点!过期将无法提交!
时间节点
第4周周日(10.5)之前
提交《00.(第4周)C语言基础_预习报告》和《01.(第5周)数据类型、顺序和分支结构_预习题报告》
第5周上课(10.9)前
检查是否做了预习作业,未按时提交会扣总分,预习作业需要在每周日提交。
第5周周六(10.11)之前
提交《02.(第4-5周)实验01_数据类型、顺序和分支结构_研讨题报告》
网络教学综合平台进入方法
可以从学校官网统一认证登录后跳转至网络教学系统(业务直通车
-优慕课网络教学平台
),再在安全设置
里面设置安全问题和答案
,退出去之后从正常的登录界面选择忘记密码,只要回答安全问题就不用输入原来密码了
作业提交方法
网络教学综合平台主页->课程列表
->程序设计、算法与数据结构(一)
->课程学习
->课程作业
->第4-5周实验指导
具体作业内容
第4周预习作业
- 自学Code::Blocks软件(或Dev-C++软件,或Visual Studio 2010)的使用方法,编程并正确运行一个”Hello world”程序。
提示:通过软件,先新建一个项目(Project),再创建一个新的C程序,输入正确的代码,运行后,在屏幕上显示”Hello world”。 - 计算机中基本的数据类型:int,char,float,double;描述每种类型的含义,特征,需要多大存储空间等问题。
- 常量、变量;描述常量和变量的含义的用法。
- 刷完NOI 1.1节1-5题。
这一部分已经完成了,但还是要提交文件!
第4周NOI刷题
登录http://noi.openjudge.cn/,注册后,在“程序设计与算法(大学先修课)”类别中刷完1.1节1-5题。
第4周研讨题
有两个变量a和b,在执行以下代码后,输出分别为32768和-32768,请问a b的数据类型分别是什么?
1
2
3a=32768;
b=a;
printf("%d %d\n",a,b);有两个变量a和b,在执行以下代码后,输出分别为1.000000001和1.000000000,请问a b的数据类型分别是什么?
1
2
3a=1.000000001;
b=a;
printf("%.9f %.9f\n",a,b);下列程序的输出结果
1
2
3
4
5int a=65;
char b=’c’;
printf(“%d %d\n”,a,b);
printf(“%c %c\n”,a,b);
printf(“%d %d\n”,0,’0’);设计一个程序,定义6个变量,分别2个整型变量,2个单精度型变量,2个双精度型变量,然后从键盘依次输入这6个变量的值,完成同类型变量的相加,并输出相加的结果。
输入2个数,完成这两个数相除,如a = 4,b = 5,相除后要求得到0.8,这2个数应该定义为什么数据类型呢?
第5周预习作业
题目:
当score的值为80时,下面的程序段会输出什么?
1
2
3
4
5
6
7
8
9
10if (score >= 90.0)
printf("A");
else if (score >= 80.0)
printf("B");
else if (score >= 70.0)
printf("C");
else if (score >= 60.0)
printf("D");
else
printf("F");当输入D时,程序的运行结果是?
1
2
3
4
5
6
7
8
9
10
11
12
13main()
{
char s;
scanf(“%c”,&s);
switch(s)
{
case ‘A’ : printf(“85~100\n”);
case ‘B’ : printf(“70~84\n”);
case ‘C’ : printf(“60~69\n”);
case ‘D’ : printf(“<60\n”);
default : printf(“错误输入\n”);
}
}输入1个成绩,判断是否大于等于60分,是输出”pass”,否则输出”NO”,编程完成上述功能。
第5周NOI刷题
要求完成1.3节和1.4节的刷题。
以下题目为本周必刷题:
第1.3节
第02题: 给定3个整数a、b、c,计算表达式(a+b)*c的值。
第07题: 对于多项式f(x) = ax3 +
bx2 + cx + d 和给定的a, b, c, d, x,计算f(x)的值。第08题:利用公式 C = 5 * (F-32) / 9转化温度。
第17题:利用三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),计算三角形面积。
第18题:等差数列末项计算。
第20题:计算2 的幂。
第1.4节:
第12题:骑车与走路。
第17题:判断闰年
第5周研讨题
题目:
C格式符存在的问题及其解决
阅读如下程序段:
1
2
3
4
5
6
7
8
9
10
11
main()
{
int data1, data2, sum;
char op;
printf("Please enter the expression
data1 + data2\n");
scanf("%d%c%d",&data1, &op, &data2);
printf("%d%c%d = %d\n", data1, op,
data2, data1+data2);
}要求用:
1
2
312 + 3↙
12 3↙
12+3↙三组测试数据分别输入,观察运行结果(↙代表换行符)。
阅读如下程序段:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
main()
{
int a;
char b;
float c;
printf("Please input an integer:");
scanf("%d", &a);
printf("integer: %d\n", a);
printf("Please input a character:");
scanf("%c", &b);
printf("character: %c\n", b);
printf("Please input a float number:");
scanf("%f", &c);
printf("float: %f\n", c);
}希望得到的运行结果如下,能否做到?
1
2
3
4
5
6Please input an integer:12↙
integer:12
Please input an character :a↙
character :a
Please input a float number:3.5↙
float number:3.500000从键盘输入1个字符,要求大写变小写,小写变大写。
提示:可采用多种方法实现。有4个圆塔,圆心分别为(2,2)、(- 2,2)、(- 2,- 2)、(2,- 2),圆半径为 1 ,这4个圆塔高度10cm, 塔以外无建筑物。今输入任一点的坐标,求该点的建筑物高度(塔外的高度为零)。
要求: 本次作业提交NOI刷题情况的截图,以及研讨题答案,要求每道题目都要写清楚题目内容,然后再写题目答案。如果涉及到编程,则需要写清楚题目内容,粘贴源代码清单和运行结果抓图,需要按照模板,提交名为《02.(第4-5周)实验01_数据类型、顺序和分支结构_研讨题报告》的Word文档。
警告: 过期将无法提交。