moocC程序设计(下)答案(慕课2023完整答案)

财经类习题2024-05-19 06:32:0685887抢沙发
moocC程序设计(下)答案(慕课2023完整答案)摘要: 第七讲:用函数实现模块化程序设计第七讲单元作业1、最大公约数和最小公倍数2、素数判断3、格式转化4、勒让德多项式5、进制转换第八讲:善于利用指针第八讲单元作业1、数组换位2、数组顺序后移3、围圈报数4 ...

moocC程序设计(下)答案(慕课2023完整答案)

第七讲:用函数实现模块化程序设计

第七讲单元作业

1、序设最大公约数和最小公倍数

2、计下素数判断

3、答案答案格式转化

4、慕课勒让德多项式

5、完整进制转换

第八讲:善于利用指针

第八讲单元作业

1、序设数组换位

2、计下数组顺序后移

3、答案答案围圈报数

4、慕课字符串长度

5、完整字符串比较

6、序设最长单词

7、计下函数指针

第九讲:用户自己建立数据类型

第九讲单元作业

1、答案答案年月日

2、慕课平均成绩

3、完整创建并打印链表

4、删除链表

5、向链表中插入元素

6、归并链表

第十讲:对文件的输入输出

第十讲单元作业

1、设fp为FILE类型的指针,要以只写的方式打开文件d:\data\file.txt,正确的语句是
A、fp=fopen("d:\data\file.txt","w");
B、fp=fopen("d:\\data\file.txt","w");
C、fp=fopen("d:\data\file.txt","r");
D、fp=fopen("d:\\data\file.txt","r");

2、执行fopen函数时发生错误,则函数的返回值是
A、地址值
B、NULL(0)
C、1
D、EOF(-1)

3、当正确执行了文件关闭操作时,fclose函数的返回值是
A、-1
B、true
C、0
D、1

4、rewind函数的作用是
A、使位置指针重新返回文件的开头
B、使位置指针指向文件所要求的特定位置
C、使函数指针重新返回文件的末尾
D、使位置指针自动移到下一个字符位置

5、以下程序想要把键盘输入的字符写到文件data.txt中,直到输入“*”为止,但是程序有错误,出错的原因是 #include<stdio.h> void main() { File *fp; char ch; fp = fopen("data.txt","w"); ch = getchar(); while (ch != "*") { fputc(fp, ch); ch = getchar(); } fclose(fp); }
A、fopen调用出错
B、fclose调用出错
C、fputc调用出错
D、getchar调用出错

学习通C程序设计(下)

如果你已经掌握了C语言的基础知识,那么接下来就可以开始学习C程序设计的高级内容了。

指针

指针是C语言的重要特性之一,它允许我们在程序中直接访问内存地址,从而更加灵活地操作数据。

要声明一个指针,需要使用 * 符号。例如:

int *p;

这个语句表示声明了一个指向整型数据的指针 p。如果要给这个指针赋值,可以使用 & 符号取得变量的地址,例如:

int x = 10;p = &x;

现在,p 指向 x 的地址,可以通过 *p 来访问 x 的值。

指针还可以用来实现动态内存管理,例如:

int *arr = malloc(10 * sizeof(int));

这个语句表示为整型数组分配了 10 个元素的空间。如果不再使用这个数组,需要使用 free() 函数释放内存:

free(arr);

结构体

结构体是一种自定义数据类型,可以将多个不同类型的数据组合在一起,方便地进行处理。

要声明一个结构体,可以使用 struct 关键字:

struct student {     char name[20];    int age;};

这个语句表示声明了一个名为 student 的结构体,其中包含了一个 char 类型的 name 字符串和一个 int 类型的 age 数值。

在使用结构体变量时,需要先定义一个变量并初始化:

struct student s = {     \张三\    20};

现在可以通过 s.name 和 s.age 来访问结构体中的数据了。

文件操作

在C语言中,文件操作是一项重要的功能,可以通过文件来读取和写入数据。

要打开一个文件,需要使用 fopen() 函数:

FILE *fp = fopen(\myfile.txt\ \r\

这个语句表示打开了名为 myfile.txt 的文件,并以只读方式打开。如果要以写入方式打开,可以使用 \w\ 参数。

读取文件内容可以使用 fgets() 函数:

char buffer[100];fgets(buffer, 100, fp);

这个语句表示从文件中读取了最多 100 个字符,并存放到了 buffer 数组中。

写入文件内容可以使用 fputs() 函数:

fputs(\Hello, world!\ fp);

这个语句表示向文件中写入了字符串 \Hello, world!\。

最后,记得使用 fclose() 函数关闭文件:

fclose(fp);

多文件编程

在大型项目中,需要将程序分割成多个文件,以便更加方便地维护和开发。在C语言中,可以使用头文件和源文件分别实现这个功能。

头文件通常包含了程序中需要的结构体、函数声明和常量等信息,可以使用 #include 指令将头文件导入到源代码中:

#include \myheader.h\code>

源文件包含了程序中具体实现的函数和变量等内容,可以先在头文件中声明这些函数和变量,然后在源文件中实现它们:

// myheader.hint add(int x, int y);// mysource.c#include \myheader.h\int add(int x, int y) {     return x + y;}

现在,可以在其他源文件中使用 add() 函数了。

总结

C程序设计的高级内容包括指针、结构体、文件操作和多文件编程等方面,掌握这些内容可以让你写出更加高效、复杂的C程序。

中国大学C程序设计(下)

中国大学C程序设计(下)是一门深入探究C语言编程的课程,是中国大学计算机科学专业的一门必修课程。本课程主要讲授C语言编程的高级技巧和实际应用,包括指针、动态内存分配、文件操作、数据结构等。

课程目标

本课程旨在提高学生对C语言的掌握程度,使其能够熟练掌握C语言的高级技巧和实际应用。具体包括:

  • 了解指针的概念和使用方法
  • 掌握动态内存分配的原理和使用方法
  • 熟悉文件操作的基本方法和应用场景
  • 学习常用的数据结构和使用方法

课程内容

指针

指针是C语言的一个重要概念,是许多高级数据结构和算法的基础。本课程将详细讲解指针的概念、使用方法和注意事项,并通过实例演示指针的具体应用。涉及的主要知识点包括:

  • 指针的定义和初始化
  • 指针的运算和指针运算符
  • 指针与数组的关系
  • 指针与函数的关系

动态内存分配

动态内存分配是一种常用的内存管理技术,可以使程序在运行时根据需要动态地分配内存。本课程将详细讲解动态内存分配的原理和使用方法,并通过实例演示动态内存分配的具体应用。涉及的主要知识点包括:

  • 动态内存分配函数的使用
  • 动态内存分配的注意事项
  • 动态内存分配与指针的关系

文件操作

文件操作是C语言编程中非常重要的一部分,本课程将详细讲解文件操作的基本方法和应用场景,并通过实例演示文件操作的具体应用。涉及的主要知识点包括:

  • 文件的打开和关闭
  • 文件的读写操作
  • 文件指针和文件位置指示器

数据结构

数据结构是C语言编程中不可或缺的一部分,本课程将详细讲解常用的数据结构和使用方法,并通过实例演示数据结构的具体应用。涉及的主要知识点包括:

  • 线性表
  • 栈和队列
  • 树和图

课程评估

本课程的评估方式包括课堂表现、作业和期末考试。课堂表现占20%的权重,作业占30%的权重,期末考试占50%的权重。

结语

中国大学C程序设计(下)是一门重要的计算机科学课程,对于提高学生的编程水平和掌握C语言编程技巧具有重要的意义。希望本课程的学生能够认真学习,掌握本课程的核心知识点,并在实际编程中加以应用。

文章版权及转载声明

本文地址:http://www.zzxhsh.org/1e799723.html发布于 2024-05-19 06:32:06
文章转载或复制请以超链接形式并注明出处五煦查题

评论列表 (暂无评论,44人围观)参与讨论