计算机软件基础(自考本科)(1.10)
- 格式:ppt
- 大小:1.46 MB
- 文档页数:49
自考计算机应用基础知识点自考计算机应用基础知识点---一、计算机硬件基础1.1 什么是计算机硬件?计算机硬件是指计算机系统中的物理组件,包括计算机的主机、外部设备(如显示器、键盘、鼠标等)以及与其它设备之间的连接线路。
计算机硬件是计算机系统的基本组成部分,它负责实际的计算和数据处理任务。
1.2 计算机硬件的分类计算机硬件可以分为以下几类:- 中央处理器(CPU):负责执行计算机程序的指令,是计算机的核心部件。
- 主存储器:用于存储计算机程序和数据,是CPU直接访问的存储空间。
- 输入设备:接收用户输入的数据和命令,如键盘、鼠标、触摸屏等。
- 输出设备:将计算机处理后的数据显示给用户,如显示器、打印机等。
- 辅助存储设备:用于长期储存数据和程序,如硬盘、光盘、U 盘等。
- 通信设备:用于计算机之间或计算机与外部设备之间的数据传输,如调制解调器、网卡等。
1.3 计算机硬件常见接口和端口计算机硬件与外部设备之间通过接口和端口进行连接和通信。
常见的接口和端口包括:- USB接口:用于连接外部设备,如鼠标、键盘、打印机等。
- VGA接口:用于连接显示器,将图像信号传输到显示器上。
- HDMI接口:用于高清晰度多媒体接口,可传输音频和视频信号到高清显示设备上。
- 音频接口:用于连接音频设备,如扬声器、耳机等。
- 网口:用于连接计算机与局域网或互联网。
- 并行接口:用于连接打印机等设备,支持同时传输多个数据位。
- 串行接口:用于连接调制解调器等设备,一次只能传输一个数据位。
二、计算机操作系统基础2.1 什么是操作系统?操作系统是计算机硬件和应用程序之间的桥梁,它负责管理计算机系统的硬件和软件资源,提供用户与计算机硬件之间的界面,以及协调和控制程序的执行。
2.2 操作系统的功能- 进程管理:负责管理计算机系统中的进程,包括进程的创建、调度、挂起和终止等。
- 内存管理:负责分配和回收系统中的内存资源,以及管理内存的访问权限。
第一篇C语言程序设计基础第一章C语言基础一、简答题1.参考书P5图1-7。
2.因为C语言是强类型语言,语法规定必须先定义后使用,只有先定义,系统才能为其分配存储空间。
3.参考书P2。
二、填空题1. 算法2. .C , .obj , .exe3. 提出问题,构造模型,选择方法,编写程序,上机调试4. 15. sin(35.0) + x * cos(60.0)6. 67. 0三、改错题1. 参考书上第二页,算法与程序的区别2. 只能定义为一种类型3.必须先定义,后使用4. 可以随时修改5.只有char型变量才只存储一个字节6. a还是实型变量7. b中的值不丢失8. i的类型不变四、单选1-5 BDCDC 6-10 DCBBD 11-15 CBADC 16-18 AAA第二章顺序结构、选择结构和循环结构的程序设计一、简答1. 参考书上23页2. while先判断,后执行,do while先执行,后判断,循环体至少执行一次3. 参考书上29页4. continue,结束本次循环break,结束循环区别在于,continue只结束本次循环重新进行下次循环,而break结束整个循环二、填空题1. 顺序结构,选择结构,循环结构2. if else 和switch3. 语句1 ,语句24. 零5. break ,continue6.7 ,07. > : ,双目三、单选1-5 DBDCC 6-10 DBADA 11-15 CBCDA 16-20 ACAAD 21-25 CDCBB 26-29BCCA四、程序分析题1. end 1end2. num%10 max = t3. j%34. 99五、编程题1. #include <stdio.h>int main(){char str[100] ;gets(str) ;int n1 , n2 , n3 , n4 , i ;n1 = n2 = n3 = n4 = 0 ;for(i = 0 ; str[i] != '\0' ; ++i) {if(str[i] >= 'A' && str[i] <= 'Z')++n1 ;else if(str[i] >= 'a' && str[i] <= 'z')++n2 ;else if(str[i] >= '0' && str[i] <= '9')++n3 ;else++n4 ;}printf("大写字母:%d\n" , n1) ;printf("小写字母:%d\n" , n2) ;printf("数字字符:%d\n" , n3 ) ;printf("其他字符:%d\n" , n4) ;return 0;}2.#include <stdio.h>#include <stdlib.h>int main(){int array[4] , min , max , i ;for(i = 0 ; i < 4 ; ++i)scanf("%d" , &array[i]) ;min = max = array[0] ;for(i = 1 ; i < 4 ; ++i) {if(array[i] < min)min = array[i] ;else if(array[i] > max)max = array[i] ;}printf("min = %d , max = %d\n" , min , max) ;return 0;}3.#include <stdio.h>int main(){float money , lixi ;int year ;scanf("%f %d" , &money , &year) ;switch(year) {case 1 :lixi = money * 0.63 / 100 ;break ;case 2 :lixi = money * 0.66 / 100 ;break ;case 3 :lixi = money * 0.69 / 100 ;break ;case 5 :lixi = money * 0.75 / 100 ;break ;case 8 :lixi = money * 0.84 / 100 ;break ;default :printf("输入错误\n") ;return -1 ;}printf("%f\n" , money + lixi) ;return 0;}4.#include <stdio.h>int main(){int x , y ;scanf("%d" , &x) ;if(x > 100)y = x + 8 ;else if(x < -10)y = -x + 8 ;elsey = 0 ;printf("%d\n" , y) ;return 0;}5.#include <stdio.h>int main(){int i , j , k , m = 3 ;for(k = 5 ; k < 12 ; k += 2 , --m) {for(i = 0 ; i < m ; ++i)printf(" ") ;for(j = 0 ; j < k ; ++j)printf("*") ;printf("\n") ;}return 0;}6.#include <stdio.h>int main(){printf(" *****\n") ;printf(" * *\n") ;printf(" * *\n") ;printf("*************\n") ;return 0;}第三章数组一、简答1. a:数组名,a[0] :数组第0号元素,&a[1]数组第1号元素的地址2. 不同,”a”是字符串,末尾有一个’\0’3. 2 * 3 * 2 = 12个字节二、填空题1. 02. 按行存放3. 10144.str[14]5. ‘\0’三、改错1. 是02. 只能是常量3. 一定相同4. 不会给错误信息5. 没有提供字符串类型6. 不等价,”ok”末尾有一个’\0’四、单选1-5 DBCAC 6-10 DDDCB 11-13 DDC五、程序分析题1. AzyD2. 1233. 454. 4some string * test5. 统计输入字符串中空格的个数 3 ,16. max < a[row][col] min > maxmin == max7. a a sum/n x[i] < ave8. a[i][j] != a[j][i] 19. j += 2 a[i] > a[j]10. 1 2 4 5 6 0 0 0 0 01 2 3 4 5 6 0 0 0 0六、编程题1.#include <stdio.h>int main(int argc , char *argv[]) {int a[11] , i , n ;printf("请输入十个递增排列的数列:") ;for(i = 0 ; i < 10 ; ++i)scanf("%d" , &a[i]) ;printf("请输入要插入的数:") ;scanf("%d" , &n) ;for(i = 9 ; i >= 0 && a[i] > n ; --i) {a[i+1] = a[i] ;}a[i+1] = n ;printf("插入后数列为:") ;for(i= 0 ; i < 11 ; ++i)printf("%d " , a[i]) ;printf("\n") ;return 0 ;}2.#include <stdio.h>#include <string.h>int main(int argc , char *argv[]) {char a[100] , b[100] , min , i ;scanf("%s %s" , a , b) ;min = 0 ;for(i = 1 ; a[i] != '\0' ; ++i) {if(a[min] > a[i])min = i ;}strcat(b , a + min + 1) ;a[min + 1] = '\0' ;strcat(a , b) ;printf("%s\n" , a) ;return 0 ;}3.#include <stdio.h>int main(int argc , char *argv[]) {char s1[100] , char s2[100] ;int i ;gets(s1) ;gets(s2) ;char *string1 = s1 , *string2 = s2 ;do{i = (int)*string1 -(int)*string2;}while(*string1++ && *string2++ && (!i) );for(i = 0 ; s1[i] != '\0' && s2[i] != '\0' && s1[i] == s2[i] ; ++i) ;printf("%d\n" , i) ;return 0 ;}4.#include <stdio.h>int main(int argc , char *argv[]) {char s[100] ;int i ;gets(s) ;for(i = 0 ; s[i] != '\0' ; ++i) {if(i == 0 || (s[i-1] == ' ' && s[i] >= 'a' && s[i] <= 'z'))s[i] -= 32 ;}puts(s) ;return 0 ;}5.#include <stdio.h>int main(int argc , char *argv[]) {char s1[100] , s2[100] ;int end , i ;gets(s1) ;gets(s2) ;for(end = 0 ; s1[end] != '\0' ; ++end) ;for(i = 0 ; s2[i] != '\0' ; ++i)s1[end++] = s2[i] ;s1[end] = '\0' ;puts(s1) ;return 0 ;}第四章函数一、简答题1. 参考书上68页,69页,72页2. 函数的返回值,函数的形参3. 实参与形参之间是值传递的关系二、填空题1. 库用户自定义2. 33. gets()4. strlen()5. strcpy()6. 全局局部7. 有返回值无返回值8. return9. void10. 前11. 调用三、改错1. 表示不同的变量2. 按照调用的先后顺序执行3. 各自有自己的存储单元4. 可以没有形参5. 分配在动态存储区6. 以该函数定义的返回值为准7. 嵌套调用指函数调用函数四、单选1-5 BDACC 6-10 DAACC 11-13 ACC五、程序分析题1. j str[j-1]2. 本题程序是错的,第五行,for(I = m + 1 ; i++)这里少东西,所以跳过3. i < n x = fun(4)4. 1: a = 1 , b = 12: a = 2 , b = 23: a = 3 , b= 3六、编程题1.int fun(int year) {if( year % 400 == 0|| (year % 4 == 0 && year % 100))return 1 ;elsereturn 0 ;}2.#include <stdio.h>#include <math.h>void fun1(int a , int b , int c) {float t = sqrt(b * b - 4 * a * c) ;printf("x1 = %f , x2 = %f\n" , (-b + t) / 2.0 * a , (-b -t) / 2.0 *a) ;}void fun2(int a , int b , int c) {printf("x1 = x2 = %f\n" , -b/ 2.0 * a) ;}void fun3(int a , int b , int c) {printf("该方程没有实根") ;}int main(int argc , char *argv[]) {int a , b , c ;scanf("%d %d %d" , &a , &b , &c) ;if(b * b - 4 * a *c > 0)fun1(a , b , c) ;else if(b * b - 4 * a * c == 0)fun2(a , b , c) ;elsefun3(a , b , c) ;return 0 ;}3.#include <stdio.h>#include <math.h>int fun(int a[] , int n) {int i , j = 0 ;for(i = 1 ; i < n ; ++i)if(i % 3 == 0 && i % 7 == 0)a[j++] = i ;return j ;}int main(int argc , char *argv[]) {int a[100] , n , m , i ;scanf("%d" , &n) ;m = fun(a , n) ;for(i = 0 ; i < m ; ++i)printf("%f " , sqrt(a[i])) ;return 0 ;} 第五章指针一、简答1. 不一定,这要看指针的类型,比如int * p ,则p + 1 就增加两个字节2. 定义指针时表示定义的变量是指针类型,引用指针时,表示指针指针指向的变量3. p + n , p – n ,其中n是int类型二、填空题1. 地址2. & *3. 指针4. *p5. 10066. malloc7. a+i *(a+i)8. 39. ‘b’‘\0’三、改错题1. 只能存放同类型的变量的地址,比如int *只能存放int型变量的地址2. 这个说法是正确的,没有错误3. 不是,指的是指针所指向的变量的类型4. 只能是同类型的指针或者&a这样的地址值5. 是可以改变的四、单选1-5 CDDAA 6-10 BCDDB五、程序分析题1. *x t2. r + b[u] *x3. 104. CDG5. 80,-206. 57. 551711717六、编程题1.#include <stdio.h>int main(int argc , char *argv[]) {char s[100] ;int i ;gets(s) ;for(i = 0 ; s[i] != '\0' ; ++i) ;printf("%d\n" , i) ;return 0 ;}2.#include <stdio.h>int fun(char *s , char c) {int count = 0 ;for( ; *s != '\0' ; ++s)if(*s == c)++count ;return count ;}int main(int argc , char *argv[]) {char s[100] , c ;gets(s) ;c = getchar() ;printf("%s %c\n" , s , c ) ;printf("%d\n" , fun(s , c)) ;return 0 ;}3.#include <stdio.h>int main(int argc , char *argv[]) {char s[100] ;int i , n1 , n2 , n3 , n4 , n5 ;n1 = n2 = n3 = n4 = n5 = 0 ;gets(s) ;for(i = 0 ; s[i] != '\0' ; ++i) {if(s[i] >= 'A' && s[i] <= 'Z')++n1 ;else if(s[i] >= 'a' && s[i] <= 'z')++n2 ;else if(' ' == s[i])++n3 ;else if(s[i] >= '0' && s[i] <= '9')++n4 ;else++n5 ;}printf("大写字母:%d\n" , n1) ;printf("小写字母:%d\n" , n2) ;printf("空格:%d\n" , n3) ;printf("数字:%d\n" , n4) ;printf("其他字符:%d\n" , n5) ;return 0 ;}第六章结构类型一、简答题1比如定义struct Student {char name[100] ;int age ;}stu ;则 , stu.age 即可引用结构体成员2. 不是必须为所有的成员赋初值,因为语法上没有强制要求。
计算机本科自考课程计算机本科自考课程涵盖了计算机科学的各个领域,包括计算机基础知识、编程语言、数据库、操作系统、计算机网络、算法与数据结构、软件工程等相关内容。
以下是一些主要的自考课程:1. 计算机组成原理:介绍计算机的硬件组成和工作原理,包括CPU、内存、I/O设备等。
学习如何设计和优化计算机系统。
2. 数据结构与算法:学习基本的数据结构,如数组、链表、栈、队列、树和图等,以及常见的算法,如排序、查找、图算法等。
掌握算法设计和分析的基本技巧。
3. 操作系统:研究现代操作系统的原理和工作机制,包括进程管理、内存管理、文件系统、输入输出等。
了解多种操作系统的特点和发展趋势。
4. 数据库原理与应用:学习数据库的基本概念和原理,包括数据模型、数据库设计、SQL语言、数据库管理系统等。
了解数据库的应用场景和常见问题。
5. 计算机网络:介绍计算机网络的基本原理和技术,包括网络拓扑结构、传输协议、路由算法、网络安全等。
了解互联网的发展和应用。
6. 编程语言与编译技术:学习主流的编程语言,如C、Java、Python等,了解编程语言的语法和特性,以及编程技巧和调试方法。
了解编译器的基本原理和工作流程。
7. 软件工程:学习软件开发的基本原理和流程,包括需求分析、设计、编码、测试和维护等。
了解软件工程的常见方法和工具。
8. 人工智能与机器学习:介绍人工智能的基本概念和技术,包括机器学习、神经网络、深度学习等。
了解人工智能在各个领域的应用和发展趋势。
9. 软件测试与质量保证:学习软件测试的基本原理和方法,包括测试策略、测试用例设计、测试工具等。
了解软件质量管理和项目管理的相关知识。
10. 计算机图形学:介绍计算机图形学的基本原理和算法,包括图像处理、三维建模、光线追踪等。
了解计算机图形学在游戏开发、动画制作等领域的应用。
以上是计算机本科自考课程的一些主要内容,不同学校和地区的课程设置可能会有所差异。
通过自主学习和实践,可以掌握计算机科学的基础知识和技能,为未来的职业发展打下坚实的基础。
2023年自学考试计算机软件基础二一、前言随着信息化时代的到来,计算机软件产业在今天的社会中必不可少。
计算机软件基础是计算机科学与技术领域的重要学科之一,对于希望在这一领域深造或者从事相关工作的人来说,掌握计算机软件基础是至关重要的。
自学考试计算机软件基础二成为了许多人迈向这一目标的第一步。
二、考试大纲分析1. 基础概念与原理在学习计算机软件基础二的过程中,你需要了解计算机软件基础的核心概念和原理,包括计算机硬件和软件基本原理、数据结构和算法分析等。
这些知识将为你后续的学习打下良好的基础。
2. 操作系统与网络在操作系统与网络的学习中,你将深入了解操作系统的结构与原理、文件系统管理、死锁及其处理、网络协议和网络应用等内容。
这些知识将有助于你深入理解计算机操作系统和网络的运作原理。
3. 数据库系统原理在数据库系统原理的学习中,你将学习数据库系统的基本概念、数据库模型与语言、数据库设计和管理等内容。
这些知识将有助于你在实际工作中应用数据库系统进行数据管理。
4. 软件工程在软件工程的学习中,你将学习软件工程的基本概念与原理、软件开发过程、需求分析与规格说明、软件设计与编码等内容。
这些知识将有助于你掌握软件开发的方法和技巧。
5. 软件测试与质量保证在软件测试与质量保证的学习中,你将学习软件测试的基本概念与原理、软件测试方法和技术、软件质量保证体系等内容。
这些知识将有助于你提高软件开发的质量和效率。
6. 软件项目管理在软件项目管理的学习中,你将学习软件项目管理的基本概念与原理、软件项目计划与进度管理、软件项目成本管理等内容。
这些知识将有助于你管理和领导软件开发项目。
三、备考方法了解考试大纲后,如何有效备考也是非常重要的。
1. 制定学习计划你需要为自己制定一个合理的学习计划,包括每天学习的时间安排、学习内容的安排等。
合理的学习计划将有助于你充分利用时间,全面地掌握考试的知识点。
2. 多种学习方式结合在备考过程中,你可以结合多种学习方式,如阅读教材、听课、做练习等,这样有助于你全面地理解和掌握考试内容。
自考计算机应用基础知识点计算机应用基础是自考中一门重要的课程,涵盖了众多实用且基础的知识。
下面我们就来详细了解一下这门课程中的一些关键知识点。
一、计算机基础知识首先要明白计算机的定义和发展历程。
计算机是一种能够按照预先设定的程序,对数据进行存储、处理和输出的电子设备。
从最初的巨型机到如今的微型机,计算机的发展经历了多个阶段,性能不断提升,体积不断缩小,应用范围越来越广泛。
了解计算机的组成部分也非常重要。
计算机硬件包括中央处理器(CPU)、内存、硬盘、显示器、键盘、鼠标等。
CPU 是计算机的核心,负责执行计算和控制任务。
内存用于暂时存储正在运行的程序和数据,而硬盘则用于长期存储。
计算机软件分为系统软件和应用软件。
系统软件如操作系统(Windows、Linux 等),负责管理计算机的资源和提供基本的服务。
应用软件则是为了满足特定需求而开发的,比如办公软件(Word、Excel 等)、图像处理软件(Photoshop 等)。
二、操作系统的使用Windows 操作系统是我们常见的一种。
要掌握文件和文件夹的管理,包括创建、复制、移动、删除、重命名等操作。
学会设置桌面背景、屏幕保护程序、分辨率等个性化设置。
还需要熟悉任务管理器的使用,通过它可以查看正在运行的程序和进程,结束不响应的任务,了解 CPU、内存等资源的使用情况。
对于文件的搜索和查找,要知道如何使用通配符(和?)来快速找到所需文件。
同时,掌握系统的备份和还原功能,以防止数据丢失。
三、文字处理软件以 Word 为例,要学会文档的创建、打开、保存和关闭。
掌握文本的输入、编辑和格式设置,如字体、字号、颜色、加粗、倾斜等。
段落的格式设置也很关键,包括对齐方式(左对齐、居中、右对齐等)、缩进(首行缩进、悬挂缩进等)、行距和段间距的调整。
页面设置方面,要会设置纸张大小、页边距、页眉页脚等。
学会使用项目符号和编号来使文档更有条理,插入图片、表格、图表等元素来丰富文档内容。
【2023年10月份计算机科学与技术自考科目安排】自考是指参加学校组织的“成人自学考试”活动,在一定时间内完成学业,并取得相应学历的考试方式。
对于计算机科学与技术专业的自考考生来说,了解考试科目的安排是非常重要的。
以下将详细介绍2023年10月份计算机科学与技术自考科目的安排。
一、科目安排1. 《程序设计基础》本科目主要考察考生对程序设计基础知识的掌握情况,包括算法基础、基本数据结构、程序设计语言等内容。
考试形式为笔试,考试时间为3小时。
2. 《计算机系统结构》本科目主要考察考生对计算机系统结构的理解与掌握情况,包括计算机组成原理、计算机硬件组成与工作原理等内容。
考试形式为笔试,考试时间为3小时。
3. 《数据库系统原理》本科目主要考察考生对数据库系统原理的掌握情况,包括数据库基本概念、数据库管理系统原理、数据库设计等内容。
考试形式为笔试,考试时间为3小时。
4. 《计算机网络原理》本科目主要考察考生对计算机网络原理的理解与掌握情况,包括网络基本概念、网络协议、网络安全等内容。
考试形式为笔试,考试时间为3小时。
5. 《操作系统原理》本科目主要考察考生对操作系统原理的掌握情况,包括操作系统基本概念、进程管理、内存管理、文件系统管理等内容。
考试形式为笔试,考试时间为3小时。
二、备考建议1. 制定合理的学习计划备考自考科目需要充分利用业余时间,制定合理的学习计划,合理安排每天的学习时间,确保每个知识点都能够逐一掌握。
2. 多做练习题和模拟试题通过做大量的练习题和模拟试题,考生可以更好地掌握各科目的知识点,检验自己的学习成果,及时发现问题并加以改进。
3. 注重复习与总结在备考过程中,要注意对已学内容进行复习与总结,加强记忆,确保知识的牢固掌握。
4. 注重实践操作对于涉及到计算机操作的科目,考生需要注重实践操作,通过自己动手的方式加深对知识的理解。
三、考试注意事项1. 遵守考场纪律,不得携带与考试无关的物品进入考场。
1、计算机软件的左义:计算机程序、实现此程序功能所采用的方法、规则以及与其相关联的文档和在机器上运行它所需要的数据。
2、il•算机系统是由硬件和软件组成的统一整体。
3、计算机硬件:CPU、存储器、输入和输岀设备4、如果一台计算机没有装入任何软件,我们称之为裸机,其只认识0和15、为了研究生产软件的方法和工具,用一泄规范的书而文件作为共同遵循的依拯,称为文档。
软件的含义是文档加程序。
6、用汇编语句组成的汇编语句序列就是汇编语言源程序,亦称为汇编语言源程序。
7、汇编的过程:汇编语言程序(源程序)一汇编程序(翻译)一机器语言程序(目标程序)8、髙级语言是按照一泄的语法规则,由表达各种意义的词和数学公式组成。
9、汇编语言依赖于机器,被称为面向机器的语言。
10、用髙级语言编制出来的程序也称为源程序,而计算机所理解并能执行的只能是用于二进制数据组成的机器语言。
11、把髙级语言源程序翻译成机器语言目标程序的程序称为语言处理程序。
语言处理程序分为解释程序和编译程序12、操作系统是基本的系统软件。
13、多道程序系统和分时系统的出现标志操作系统的完善和成熟。
14、计算机的操作经过了:手工操作阶段(用于科学计算〉、成批处理系统阶段、执行系统阶段、多道程序系统和分时系统阶段。
后两项是操作系统成熟的标志。
15、早期的计算机存储容疑小、运算速度慢,主要用于科学计算。
16、通道是独立于CPU的专用处理机。
用来管理输入输出工作。
17、中断:当接到外用设备或通道发岀的中断要求时,主机暂时停止当前的工作,而转去处理外设提岀的要求。
18、操作系统是控制和管理计算机硬件软件资源、合理地组织il•算机工作流程以及方便用户的程序的集合。
19、计算机软件可分为系统软件和应用软件两大类。
20、属于软件的由操作系统和编译程序,最主要的是操作系统21、应用软件三大领域:1、事务处理软件(计费软件)2、工程和科学计算软件(cad) 3、实时应用软件(用于监督与控制)。