mooc大学计算机基础(二)C》期末答案(慕课2023完整答案)

分类: 政治答案发布于:2024-06-02 13:40:57ė91322次浏览641条评论

mooc大学计算机基础(二)C》期末答案(慕课2023完整答案)

第一讲 很高兴遇见你,大学答案答案App Inventor,计算机基梦想启程

作业1:Hello,期末 小猫

1、1、慕课按照课程中的完整 HelloPurr示例过程,通过系统的大学答案答案模板库导入生成一个App 2、并把该App的计算机基源代码文件(.aia文件)导出到电脑 3、把导出的期末源代码文件名修改为 自己姓名的拼音首字母_出生月日_01.aia,例如 zs_0510_01.aia 4、慕课写一个word文档,完整里面至少含有一副你的大学答案答案App在模拟器(或手机真机)中运行的屏幕截图,把该word文件改名为 自己姓名的计算机基拼音首字母_出生月日_01.doc(或者docx、pdf格式),期末例如 zs_0510_01.doc 5、慕课把以上2个文件打包到一个压缩包中,完整取名为 自己姓名的拼音首字母_出生月日_01.zip(或者rar格式),例如 zs_0510_01.zip 6、以附件形式上传该压缩包文件提交作业 评分标准: 1、作业附件可以下载并正常解压,文件按照要求进行了命名 得1分;没按要求命名 得0分; 2、aia源代码文件可以导入到App Inventor开发平台 得2分;不能导入 得0分; 3、word文件能打开,里面至少有一副App在模拟器(或手机真机)中运行的屏幕截图 得2分;没有word文件或者无内容 得0分; 请务必按时提交和参加互评,作业无法补交;没参加互评得分会严重打折!

第二讲 小机器人安安诞生记

作业2:我的漫画书

1、开发一个“我的漫画书”App,可以通过按钮翻阅上传到素材库中的漫画图片(3~5页) 具体过程如下: 1、准备好3~5个图片文件,内容为漫画书的小片段,可以网站搜索下载。内容不限,但要符合我国法律规定。 2、设计App的界面,翻页可以通过按钮来实现,比如“前一页”和“后一页”按钮; 3、编写好App的行为,能正常翻页,并有合适的翻页提示,如“已经是第一页,不能往前翻了”,“已经是最后一页,不能往后翻了”等。 4、做好测试工作后,把导出的源代码文件名修改为 自己姓名的拼音首字母_出生月日_02.aia,例如 zs_0510_02.aia 5、写一个word文档,介绍一下你的App,让评阅人能快速了解你的作品。文档里面应该含有你的App在模拟器(或手机)中运行的屏幕截图,把该word文件改名为 自己姓名的拼音首字母_出生月日_02.doc(或者docx、pdf格式),例如 zs_0510_02.doc 6、把以上2个文件打包到一个压缩包中,取名为 自己姓名的拼音首字母_出生月日_02.zip(或者rar格式),例如 zs_0510_02.zip 7、以附件形式上传该压缩包文件提交作业 评分标准: 1、作业附件可以下载并正常解压,aia源代码文件可以导入开发平台。文件按照要求进行了命名 得1分;没按要求命名 得0分; 2、App能显示漫画图片内容 得1分;不能显示 得0分; 3、有2个及以上的翻页按钮,能翻页,得1分;不能翻页,得0分; 4、有正确的翻页提示,如“已经是第一页,不能往前翻了”,“已经是最后一页,不能往后翻了”,得1分,否则得0分; 5、说明文档文件能打开且对了解该App有帮助, 得1分;没有word文件或者内容对了解该App无帮助 得0分; 请务必按时提交和参加互评,作业无法补交;没参加互评得分会严重打折!

第三讲 安安猜价格

作业3:简单计算器

1、开发一个“简单计算器”App,可可以实现两个数的 加、减、乘、除功能 具体过程如下: 1、设计App的界面,可以输入2个操作数和操作符(加减乘除),还有等号; 2、编写好App的行为,能正常实现数字的加减乘除计算,对除零情况有提示。 3、做好测试工作后,把导出的源代码文件名修改为 自己姓名的拼音首字母_出生月日_03.aia,例如 zs_0510_03.aia 4、写一个word文档,介绍一下你的App,让评阅人能快速了解你的作品。文档里面应该含有你的App在模拟器(或手机)中运行的屏幕截图,把该word文件改名为 自己姓名的拼音首字母_出生月日_03.doc(或者docx、pdf格式),例如 zs_0510_03.doc 5、把以上2个文件打包到一个压缩包中,取名为 自己姓名的拼音首字母_出生月日_03.zip(或者rar格式),例如 zs_0510_03.zip 6、以附件形式上传该压缩包文件提交作业 评分标准: 1、作业附件可以下载并正常解压,aia源代码文件可以导入开发平台。文件按照要求进行了命名 得1分;没按要求命名 得0分; 2、App的界面组件能满足两个数字的加减乘除的计算要求,得1分;不能 得0分; 3、能正常实现加减乘除运算(不考虑除零情况),得1分;不能,得0分; 4、对除零情况有提示,得1分,否则得0分; 5、说明文档文件能打开且对了解该App有帮助, 得1分;没有word文件或者内容对了解该App无帮助 得0分;

第四讲 安安爱画画

作业4:小画板

1、开发一个“我的小画板”App 开发一个“我的小画板”App,可以实现案例中的部分画图功能并作适当扩展 具体要求如下: 1、仿照案例设计App的界面,可以由用户作画;(界面可以和案例类似) 2、仿照案例完成基本的画画功能,并做一些小的扩展,详细见评分标准 3、做好测试工作后,把导出的源代码文件名修改为 自己姓名的拼音首字母_出生月日_04.aia,例如 zs_0510_04.aia 4、写一个word文档,介绍一下你的App,让评阅人能快速了解你的作品。文档里面应该含有你的App在模拟器(或手机)中运行的屏幕截图,把该word文件改名为 自己姓名的拼音首字母_出生月日_04.doc(或者docx、pdf格式),例如 zs_0510_04.doc 5、把以上2个文件打包到一个压缩包中,取名为 自己姓名的拼音首字母_出生月日_04.zip(或者rar格式),例如 zs_0510_04.zip 6、以附件形式上传该压缩包文件提交作业 评分标准: 1、App具有画线和画圆功能,得1分;不能 得0分; 2、画图能命名存盘,得1分;不能 得0分; 3、能实现触屏作画,颜色能像案例中一样由用户配色,得1分;不能,得0分; 4、画字,能让原来的“AnAn”文字每次出现都随机改变方向,得1分,否则得0分; 5、说明文档文件能打开且对了解该App有帮助, 得1分;没有word文件或者内容对了解该App无帮助 得0分; 请务必按时提交和参加互评,作业无法补交;没参加互评得分会严重打折!

第五讲 安安抓蝴蝶

作业5:打地鼠

1、开发一个“打地鼠”App 具体要求如下: 1、一只地鼠会在屏幕中随机出现(可以是几个固定的洞中随机出现,也可以草地上任意地点随机挖洞出现); 2、每局游戏有时间限制,如30秒钟,时间能倒计时显示,时间到了游戏结束; 3、打中地鼠1次加1分,能显示当前得分; 4、有重新开始功能; 5、做好测试工作后,把导出的源代码文件名修改为 自己姓名的拼音首字母_出生月日_05.aia,例如 zs_0510_05.aia 6、写一个word文档,介绍一下你的App,让评阅人能快速了解你的作品。文档里面应该含有你的App在模拟器(或手机)中运行的屏幕截图,把该word文件改名为 自己姓名的拼音首字母_出生月日_05.doc(或者docx、pdf格式),例如 zs_0510_05.doc 7、把以上2个文件打包到一个压缩包中,取名为 自己姓名的拼音首字母_出生月日_05.zip(或者rar格式),例如 zs_0510_05.zip 8、以附件形式上传该压缩包文件提交作业 评分标准: 1、App中一只地鼠会在屏幕中随机出现,得1分;不能 得0分; 2、每局游戏有时间限制,如30秒钟,时间能倒计时显示,时间到了游戏结束,得1分;不能 得0分; 3、打中地鼠1次加1分,能显示当前得分。得1分;不能,得0分; 4、有正常重新开始功能,得1分,否则得0分; 5、说明文档文件能打开且对了解该App有帮助, 得1分;没有word文件或者内容对了解该App无帮助 得0分; 请务必按时提交和参加互评,作业无法补交;没参加互评得分会严重打折!

第六讲 安安历险记

作业6:打飞机

1、开发一个“打飞机”App 具体要求如下: 1、有一架玩家可以控制的飞机,控制方法不限,可以是传感器、按键或者触屏拖动等; 2、至少有一架敌机,敌机撞到玩家的飞机,玩家飞机炸毁,玩家输; 3、玩家的飞机可以发射子弹,子弹碰到敌机后敌机会受损(可以直接炸掉)敌机炸掉后会重新产生新的敌机; 4、有重新开始功能; 5、做好测试工作后,把导出的源代码文件名修改为 自己姓名的拼音首字母_出生月日_06.aia,例如 zs_0510_06.aia 6、写一个word文档,介绍一下你的App,让评阅人能快速了解你的作品。文档里面应该含有你的App在模拟器(或手机)中运行的屏幕截图,把该word文件改名为 自己姓名的拼音首 字母_出生月日_06.doc(或者docx、pdf格式),例如 zs_0510_06.doc 7、把以上2个文件打包到一个压缩包中,取名为 自己姓名的拼音首字母_出生月日_06.zip(或者rar格式),例如 zs_0510_06.zip 8、以附件形式上传该压缩包文件提交作业 评分标准: 1、有一架玩家可以控制的飞机,控制方法不限,可以是传感器、按键或者触屏拖动等。得1分;不能 得0分; 2、至少有一架敌机,敌机撞到玩家的飞机,玩家飞机炸毁,玩家输,得1分;不能 得0分; 3、玩家的飞机可以发射子弹,子弹碰到敌机后敌机会受损(可以直接炸掉)敌机炸掉后会重新产生新的敌机。得1分;不能,得0分; 4、有正常重新开始功能,得1分,否则得0分; 5、说明文档文件能打开且对了解该App有帮助, 得1分;没有word文件或者内容对了解该App无帮助 得0分; 请务必按时提交和参加互评,作业无法补交;没参加互评得分会严重打折!

第十二讲 安安要毕业

作业Final 课程大作业

1、1、自由选题,一人一组;(线下课程班的学生按课堂分组进行) 2、大作业是整门课程的综合应用,不强调代码量大,不要求所学技术全部用上,技术 难度也不一定要超过平时的小作业; 3、做好测试工作后,把导出的源代码文件名修改为 自己姓名的拼音首字母_出生月日 _final.aia,例如 zs_0510_final.aia 4、写一个word文档(大作业模板文件请在 第十二讲 安安要毕业 最有一节课件中下载),介绍一下你的App,让评阅人能快速了解你的作品。 文档里面应该含有你的App在模拟器(或手机)中运行的屏幕截图,把该word文件改名为 自己姓名 的拼音首字母_出生月日_你具体的项目名称.doc(或者docx、pdf格式),例如 zs_0510_神剑奇侠传.doc 5、把以上2个文件打包到一个压缩包中,取名为 自己姓名的拼音首字母_出生月日 _你具体的项目名称.zip(或者rar格式),例如 zs_0510_神剑奇侠传.zip 6、以附件形式上传该压缩包文件提交作业 特别要求:如果你是线下课程班的选课学生,还需要提交课堂汇报ppt和apk安装包文件!!! 评价细则: 根据以下5部分评价:创意(5分)+用户界面(5分)+功能性/可玩性(5分)+技术 (5分) + 文档(5分)=总分 25 分 请务必按时提交和参加互评,作业无法补交;没参加互评得分会严重打折!!! 大项目评分自由度较大,请大家务必认真评价,以面向初学者的标准进行评价,不要过于追求难度,毕竟,这只是一个开始,:-) 论坛交流的情况也请务必自我检查,争取一次通过!

本篇文章将介绍“学习通大学计算机基础(二)C》”这门课程的相关内容,该课程是大学计算机科学专业的必修课之一。C语言是一种被广泛应用的编程语言,它具有高效、简洁、跨平台等特点,被广泛应用于操作系统、编译器、数据库等领域。

C语言基础知识

C语言基础知识是C语言学习的基础,包括数据类型、运算符、控制语句、函数等。其中数据类型是C语言最基本的概念之一,C语言中的数据类型包括基本数据类型和派生数据类型。基本数据类型包括整型、浮点型、字符型等,而派生数据类型包括数组、结构体、指针等。C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等,这些运算符在C语言的表达式中都有广泛的运用。控制语句是C语言中用来控制程序流程的语句,包括条件语句、循环语句和跳转语句。函数是C语言中的一个重要概念,C语言中的函数可以被多次调用,可以接收参数和返回值,是C语言模块化编程的基础。

C语言数组

C语言数组是C语言中的一种派生数据类型,它可以存储多个同类型的数据,在程序设计中起到了很重要的作用。C语言数组的定义包括数组类型、数组名和数组元素个数,数组元素的下标从0开始。在C语言程序中,可以使用数组下标来访问数组中的元素,也可以使用指针来访问数组中的元素。

C语言指针

C语言指针是C语言中的重要概念之一,它可以存储变量的地址,通过指针可以访问和修改变量的值。C语言中的指针可以定义和初始化,也可以通过运算符来进行指针运算。指针的运算包括指针加减、指针比较等操作,这些操作在指针的使用中非常重要。

C语言结构体

C语言结构体是C语言中的一种派生数据类型,它可以包含多个不同数据类型的成员,用于描述复杂的数据结构。C语言结构体的定义包括结构体类型、结构体名称和结构体成员,通过结构体可以实现数据的组织和管理。C语言结构体还可以嵌套使用,形成更加复杂的数据结构。

C语言文件操作

C语言文件操作是C语言中的一种重要概念,它可以进行文件的读写操作,用于处理大量的数据和信息。C语言文件操作需要使用文件指针,文件指针可以指向文件的开头、结尾或中间位置,通过文件指针可以进行文件读写操作。C语言文件操作的常用函数包括fopen、fclose、fread、fwrite、fseek、ftell等。

总结

学习C语言是计算机科学专业必不可少的一部分,通过学习C语言可以掌握计算机底层原理和编程技巧,有利于提高程序员的编程能力和创新能力。本篇文章介绍了C语言基础知识、C语言数组、C语言指针、C语言结构体和C语言文件操作,希望能对读者有所帮助。

中国大学大学计算机基础(二)C

《中国大学计算机基础(二)C》是计算机专业必修课程之一,主要介绍C语言的基本语法、数据类型、控制语句、函数、指针、数组、字符和字符串、文件操作等内容,通过理论课与实验课相结合的方式,帮助学生掌握C语言编程基础知识和实践技能。

课程内容

基本语法

C语言的基本语法包括变量的定义、常量的定义、表达式、语句和注释等内容,学生需要掌握C语言的语法规则和基本概念。例如:

//变量的定义int a, b;float c;char d;//常量的定义#define PI 3.1415926const int MAX = 100;//表达式a = b + c;d = 'A' + 32;//语句if(a >b){     printf(\a >b\\}else{     printf(\a <= b\\}//注释//这是单行注释/*这是多行注释*/

数据类型

C语言中的数据类型包括基本类型和构造类型。基本类型有整型、浮点型和字符型,构造类型包括数组、结构体和共用体等。学生需要掌握各种数据类型的定义方式、取值范围和存储方式等。例如:

//整型int a = 10;short b = 32767;long c = 1234567890L;unsigned int d = 4294967295U;//浮点型float e = 3.14;double f = 3.1415926;//字符型char g = 'A';//数组int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//结构体struct student{     char name[20];    int age;    float score;};struct student s = { \Tom\ 18, 90.5};//共用体union data{     int n;    float f;};union data u;u.n = 10;printf(\d\\ u.n);u.f = 3.14;printf(\f\\ u.f);

控制语句

C语言中的控制语句包括条件语句和循环语句。条件语句包括if语句和switch语句,循环语句包括for语句、while语句和do-while语句。学生需要掌握各种控制语句的语法结构和使用场景。例如:

//if语句if(a >b){     printf(\a >b\\}else if(a == b){     printf(\a = b\\}else{     printf(\a < b\\}//switch语句switch(a){     case 1:        printf(\a = 1\\        break;    case 2:        printf(\a = 2\\        break;    default:        printf(\a != 1 && a != 2\\}//for语句for(int i = 0; i < 10; i++){     printf(\d\\ i);}//while语句int j = 0;while(j < 10){     printf(\d\\ j);    j++;}//do-while语句int k = 0;do{     printf(\d\\ k);    k++;}while(k < 10);

函数

C语言中的函数是模块化编程的基本单元,学生需要掌握各种函数的定义方式和调用方式,理解函数的参数传递方式和返回值类型等。例如:

//函数的定义int max(int a, int b){     if(a >b){         return a;    }    else{         return b;    }}//函数的调用int c = max(10, 20);printf(\d\\ c);

指针

C语言中的指针是一种特殊的变量类型,它存储了内存地址。学生需要掌握各种指针的定义方式和使用方法,理解指针和数组、指针和函数、指针和结构体等之间的关系。例如:

//指针的定义int a = 10;int *p = &a;//指针的使用*p = 20;printf(\d\\ *p);//指针和数组int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int *q = arr;for(int i = 0; i < 10; i++){     printf(\d\\ *(q + i));}//指针和函数void swap(int *x, int *y){     int temp = *x;    *x = *y;    *y = temp;}int m = 10, n = 20;printf(\m = %d, n = %d\\ m, n);swap(&m, &n);printf(\m = %d, n = %d\\ m, n);//指针和结构体struct student{     char name[20];    int age;    float score;};struct student s = { \Tom\ 18, 90.5};struct student *ps = &s;printf(\s, %d, %f\\ ps->name, ps->age, ps->score);

数组

C语言中的数组是一种特殊的变量类型,它可以存储多个相同类型的数据。学生需要掌握各种数组的定义方式和使用方法,理解一维数组和多维数组的区别,掌握数组的初始化和遍历等操作。例如:

//一维数组的定义int arr1[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};//多维数组的定义int arr2[3][4] = { { 1, 2, 3, 4}, { 5, 6, 7, 8}, { 9, 10, 11, 12}};//数组的遍历for(int i = 0; i < 10; i++){     printf(\d\\ arr1[i]);}for(int i = 0; i < 3; i++){     for(int j = 0; j < 4; j++){         printf(\d \ arr2[i][j]);    }    printf(\n\}

字符和字符串

C语言中的字符和字符串是常用的数据类型,学生需要掌握字符和字符串的定义方式和使用方法,理解字符和字符串之间的转换,掌握字符串的操作函数。例如:

//字符的定义char c1 = 'A';printf(\c\\ c1);//字符串的定义char c2[] = \Hello, World!\printf(\s\\ c2);//字符和字符串的转换char c3 = '1';int num = c3 - '0';printf(\d\\ num);int num2 = 1234;char c4[10];sprintf(c4, \d\ num2);printf(\s\\ c4);//字符串的操作函数char c5[] = \Hello, World!\int len = strlen(c5);printf(\d\\ len);char c6[20];strcpy(c6, c5);printf(\s\\ c6);char c7[] = \C Language\int result = strcmp(c7, \Java Language\printf(\d\\ result);

文件操作

C语言中的文件操作是常用的编程技巧之一,学生需要掌握文件操作的相关函数,包括文件的打开、读取、写入和关闭等操作。例如:

//文件的打开和关闭FILE *fp1, *fp2;fp1 = fopen(\file1.txt\ \r\fp2 = fopen(\file2.txt\ \w\fclose(fp1);fclose(fp2);//文件的读取和写入char c8[100];FILE *fp3;fp3 = fopen(\file3.txt\ \r\while(fgets(c8, 100, fp3) != NULL){     printf(\s\ c8);}fclose(fp3);char c9[] = \Hello, World!\FILE *fp4;fp4 = fopen(\file4.txt\ \w\fputs(c9, fp4);fclose(fp4);

课程实验

《中国大学计算机基础(二)C》的实验课程主要包括以下几个方面的内容:

  • 基本语法练习:包括变量的定义、整型数的转换、表达式计算等。
  • 控制语句练习:包括if语句、switch语句、循环语句等。
  • 函数调用练习:包括函数的定义、调用、递归等。
  • 指针和数组练习:包括指针和数组的定义、使用、指针和函数、指针和结构体等。
  • 文件操作练习:包括文件的打开、读取、写入和关闭等操作。

通过实验课的实践操作,学生可以更加深入地理解C语言编程的基本知识和技能,提高编程实践能力和创新思维能力。

结语

《中国大学计算机基础(二)C》是计算机专业必修课程之一,通过理论课程的学习和实验课的实践操作,可以帮助学生掌握C语言编程的基本知识和实践技能,提高编程实践能力和创新思维能力,为今后的学习和工作打下坚实的基础。



Ɣ回顶部