主题 数据类型、顺序和分支结构实验指导

需要提交的作业

  1. 《00.(第4周)C语言基础_预习报告》,这个是预习作业,要求第一次上课之前提交,若未按时提交扣总分。

  2. 《01.(第5周)数据类型、顺序和分支结构_预习题报告》,这个是预习作业,要求第4周周日之前提交,若未按时提交扣总分。

  3. 《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周预习作业

  1. 自学Code::Blocks软件(或Dev-C++软件,或Visual Studio 2010)的使用方法,编程并正确运行一个”Hello world”程序。
    提示:通过软件,先新建一个项目(Project),再创建一个新的C程序,输入正确的代码,运行后,在屏幕上显示”Hello world”。
  2. 计算机中基本的数据类型:int,char,float,double;描述每种类型的含义,特征,需要多大存储空间等问题。
  3. 常量、变量;描述常量和变量的含义的用法。
  4. 刷完NOI 1.1节1-5题。

这一部分已经完成了,但还是要提交文件!

第4周NOI刷题

登录http://noi.openjudge.cn/,注册后,在“程序设计与算法(大学先修课)”类别中刷完1.1节1-5题。

第4周研讨题

  1. 有两个变量a和b,在执行以下代码后,输出分别为32768和-32768,请问a b的数据类型分别是什么?

    1
    2
    3
    a=32768;
    b=a;
    printf("%d %d\n",a,b);
  2. 有两个变量a和b,在执行以下代码后,输出分别为1.000000001和1.000000000,请问a b的数据类型分别是什么?

    1
    2
    3
    a=1.000000001;
    b=a;
    printf("%.9f %.9f\n",a,b);
  3. 下列程序的输出结果

    1
    2
    3
    4
    5
    int a=65;
    char b=’c’;
    printf(“%d  %d\n”,a,b);
    printf(“%c  %c\n”,a,b);
    printf(“%d  %d\n”,0,’0’);
  4. 设计一个程序,定义6个变量,分别2个整型变量,2个单精度型变量,2个双精度型变量,然后从键盘依次输入这6个变量的值,完成同类型变量的相加,并输出相加的结果。

  5. 输入2个数,完成这两个数相除,如a = 4,b = 5,相除后要求得到0.8,这2个数应该定义为什么数据类型呢?

第5周预习作业

题目:

  1. 当score的值为80时,下面的程序段会输出什么?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if (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");
  2. 当输入D时,程序的运行结果是?

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    main()
    {
    char s;
    scanf(“%c”,&s);
    switch(s)
    {
    case ‘A’ : printf(“85100\n”);
    case ‘B’ : printf(“7084\n”);
    case ‘C’ : printf(“6069\n”);
    case ‘D’ : printf(“<60\n”);
    default : printf(“错误输入\n”);
    }
    }
  3. 输入1个成绩,判断是否大于等于60分,是输出”pass”,否则输出”NO”,编程完成上述功能。

第5周NOI刷题

要求完成1.3节和1.4节的刷题。

以下题目为本周必刷题:

第1.3节

  1. 第02题: 给定3个整数a、b、c,计算表达式(a+b)*c的值。

  2. 第07题: 对于多项式f(x) = ax3 +
    bx2 + cx + d 和给定的a, b, c, d, x,计算f(x)的值。

  3. 第08题:利用公式 C = 5 * (F-32) / 9转化温度。

  4. 第17题:利用三个顶点坐标分别为(x1, y1), (x2, y2), (x3, y3),计算三角形面积。

  5. 第18题:等差数列末项计算。

  6. 第20题:计算2 的幂。

第1.4节:

  1. 第12题:骑车与走路。

  2. 第17题:判断闰年

第5周研讨题

题目:

  1. C格式符存在的问题及其解决

    阅读如下程序段:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
    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
    3
    12 + 3↙
    12 3↙
    12+3↙

    三组测试数据分别输入,观察运行结果(↙代表换行符)。

  2. 阅读如下程序段:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <stdio.h>
    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
    6
    Please input an integer:12↙
    integer:12
    Please input an character :a↙
    character :a
    Please input a float number:3.5↙
    float number:3.500000
  3. 从键盘输入1个字符,要求大写变小写,小写变大写。
    提示:可采用多种方法实现。

  4. 有4个圆塔,圆心分别为(2,2)、(- 2,2)、(- 2,- 2)、(2,- 2),圆半径为 1 ,这4个圆塔高度10cm, 塔以外无建筑物。今输入任一点的坐标,求该点的建筑物高度(塔外的高度为零)。

要求: 本次作业提交NOI刷题情况的截图,以及研讨题答案,要求每道题目都要写清楚题目内容,然后再写题目答案。如果涉及到编程,则需要写清楚题目内容,粘贴源代码清单和运行结果抓图,需要按照模板,提交名为《02.(第4-5周)实验01_数据类型、顺序和分支结构_研讨题报告》的Word文档。

警告: 过期将无法提交。