第四章计算机软件基础习题及参考答案
自考2243-计算机软件基础(-)课后习题答案

第一篇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. 不是必须为所有的成员赋初值,因为语法上没有强制要求。
计算机应用基础第4章习题答案(江西省三校生)

计算机应用基础第4章习题答案(江西省三校生)第4章习题答案1. 数据类型与运算符1.1 数据类型计算机中常见的数据类型包括整型、浮点型、字符型、布尔型等。
整型用于表示整数,浮点型用于表示带有小数点的数值,字符型用于表示单个字符,布尔型用于表示真假值。
1.2 运算符运算符是计算机中用于进行数学运算和逻辑判断的符号。
常见的运算符有算术运算符、关系运算符、逻辑运算符等。
算术运算符用于进行基本的加减乘除运算,关系运算符用于比较两个值的大小关系,逻辑运算符用于进行逻辑判断。
2. 控制结构2.1 顺序结构顺序结构是指程序按照顺序执行的结构,即按照代码的先后顺序依次执行每一条语句。
2.2 分支结构分支结构是指根据条件的不同选择不同的执行路径。
常见的分支结构有单向分支结构和双向分支结构。
单向分支结构使用if语句进行条件判断,如果条件满足则执行相应的代码块;双向分支结构使用if-else 语句进行条件判断,如果条件满足则执行if代码块,否则执行else代码块。
2.3 循环结构循环结构是指根据条件的不同重复执行某一段代码。
常见的循环结构有while循环和for循环。
while循环会在循环开始前判断条件是否满足,如果满足则执行循环体中的代码,并且在循环结束后再次判断条件;for循环会在循环开始前初始化计数器,然后在每次循环结束后更新计数器的值,直到计数器达到指定的条件才退出循环。
3. 函数与模块3.1 函数函数是指一段封装了特定功能的代码块,可以通过函数名调用并传入参数来执行函数内的代码。
函数的作用是将一段代码封装成一个独立的单位,提高代码的可读性和复用性。
3.2 模块模块是指将一些相关的函数、类或变量封装到一个文件中,供其他程序使用的文件。
模块可以通过import语句引入,并使用模块名加函数名或变量名的方式调用。
4. 文件操作4.1 文件的打开和关闭在对文件进行操作之前,需要先打开文件,使用open()函数可以打开一个文件,并返回一个文件对象。
计算机软件技术基础教程(第二版)习题及答案

第1章习题部分答案1. 操作系统的发展分为那几个阶段?解:操作系统的发展经历了三个阶段:操作系统的酝酿阶段、操作系统的形成阶段、操作系统的理论化和标准化阶段。
2. 计算机软件技术开发系统包括那几个阶段?解:计算机软件开发系统的发展经历了四个阶段:机器语言阶段、汇编语言阶段、高级语言阶段、面向对象语言和可视化语言阶段。
3. 计算机软件技术的主要范畴是什么?解:计算机软件技术的主要范畴包括软件工程技术、程序设计技术、软件工具环境技术、系统软件技术、数据库技术、实时软件技术、网络软件技术、与实际工作相关的软件技术等八个领域的内容。
4. 从软件技术的发展现状来看有哪些值得我们注意的问题?解:从软件技术的发展现状来看有以下几个值得我们注意的问题:1)软件危机2)软件技术标准,软件版权和软件价值评估3)软件技术的基础研究。
1第2章习题部分答案1. 什么是软件危机?软件危机的表现有哪些?解:软件开发技术的进步为能满足发展的要求,在软件开发中遇到的问题找不到解决的方法,问题积累起来形成了尖锐的矛盾,导致了软件危机。
2. 软件危机产生的原因是什么?解:造成软件危机的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的。
1)软件规模越来越大,结构越来越复杂。
2)软件开发管理困难而复杂。
3)软件开发费用不断增加。
4)软件开发技术落后。
5)生产方式落后。
6)开发工具落后,生产率提高缓慢。
3. 常见的软件过程模型有哪些?解:常见的软件过程模型有瀑布模型、增量模型、演化过程模型、敏捷开发4. 如何对软件质量进行评价?解:软件质量的评价主要围绕可维护性、可靠性、可理解性和效率这几个方面进行。
2第3章习题部分答案1. 软件可行性研究的目的是什么?软件可行性研究的任务又是什么?解:软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
可行性研究的任务首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。
4-计算机基础计算机软件练习题(参考答案)

判断题╳1、硬盘是断电不会消失适合长期储存信息的,计算机必须具有硬盘才能工作。
√2、把内存中的数据传送到计算机的硬盘,称为读盘。
╳3、算法一般都可以用“顺序、循环、嵌套”的控制结构组合而成。
.√4、32位计算机是指该计算机能同时处理的二进制信息的位数是32位。
√5、用于存储显示屏上像素颜色信息的是显示存储器。
╳6、程序设计语言可划分为机器语言、汇编语言和高级语言三类,其中高级语言的运行速度最快。
√7、针式打印机的耗材是色带;喷墨打印机的耗材是墨水;激光打印机的耗材是碳粉。
╳8、I/O 接口从数据传输方式来看分为串行接口和并行接口,其中硬盘SATA接口是一种并行接口。
╳9、CPU运行时的系统时钟及各种与其同步的时钟均是由CPU内部控制器提供的。
√10、无线键盘和无线鼠标采用的是无线接口,通过无线电波将信息传送给计算机,需要专用的接收器。
╳11、数据传送率是衡量硬盘性能的一项指标。
硬盘内部传输速率大于外部传输速率。
√12、Windows操作系统采用并发多任务方式支持系统中的多个任务的执行,但任何时刻只有一个任务正被CPU执行。
╳13、CPU中包含若干寄存器,可以用来临时存放数据;所有PC机的CPU都具有相同的机器指令。
√14、在数据通信和网络中,二进位信息是一位一位串行传输的,因此传输速率的度量单位是bps。
√15、计算机的性能主要取决于CPU的运算速度、内存的容量和显示器的分辨率。
╳16、激光打印机是一种非击打式输出,它使用低电压不产生臭氧,在彩色图像输出设备中已占绝对优势。
√17、硬盘存储器的平均存储时间由硬盘的旋转速度、磁头的寻道时间和数据的传输速率所决定。
√18、高级语言种类繁多,但其基本成分可归纳为数据成分、运算成分、控制成分和传输成分等4种,算术表达式属于运算成分。
╳19、自由软件允许用户随意拷贝、修改其源代码,但不允许销售。
√20、RAM按工作原理的不同可分为DRAM和SRAM,DRAM的工作速度比SRAM的速度慢。
大学计算机基础课后习题详细答案

第一章课后习题参考答案一、填空题1.处理、处理2.黑盒、程序3.输入设备、运算器、存储器、控制器、输出设备4.运算器、控制器、中央处理器5.存储器、数据6.计算机硬件、软件7.电子管、晶体管、集成电路、超大规模集成电路8.处理器、存储器、输入/输出9.输入、输出、键盘、显示器10.更有效、更高速、更可靠11.过程、对象12.以图形用户接口技术13.程序、操作系统14.硬件、软件、数据/信息、过程(处理)、通信15.因特网、开放性16.Web、万维网、超文本置标17.音频、动画、图片18.资源19.抽象、自动化20.计算思维第二章课后习题参考答案一、填空题1.进位、进制2.十、八进制、十六进制3.补码、浮点数、小、整4.组合规则、ASCII、Unicode、特征5.位图、矢量图6.采样、量化7.逻辑非、逻辑与或,逻辑异或、门电路8.逻辑与、逻辑或、逻辑异或9.逻辑函数、二值函数(布尔函数)10.1、011.逻辑函数、逻辑变量12.低位、半加器13.触发器其中选择题6,7,8题中的数以8位长表示选择题10的结果是‘A’ –‘a’的值三.综合题(部分)4) 110110010001111010000000000 0.01111.00110.1017) 10 55 157 0.625 0.3125 0.8125 2.25 10.1259) (233.154)8 (1252.144)8 (9B.36)16 (2AA.32)1610) 111101.110001010 11001001010.11000011111112)设以一个字节来存储,最高位为符号位01100100 01100100 0110010011100100 10011011 1001110001111100 01111100 0111110011111100 10000011 1000010015)用十进制表示范围:-(1-2-8)*263至(1-2-8)*263第三章课后习题参考答案一、填空题1、输入/输出;总线2、处理器;端口3、CPU4、运算器;控制器;运算器;控制电路;数据5、运算器;与;或;非6、数据总线;地址总线;控制总线7、主频;字长;内部高速缓存器/协处理器8、复杂指令集计算机;精简指令集计算机9、存储单元;存储器地址10、存储单元;3276811、随机(访问)存储器;只读存储器;DRAM; EPROM; EEPROM12、电缆导线;扇区;SATA13、CD-R; CD-RW; DVD14、固态15、数据;外存;主存/内存;数据;外存16、高速缓存/Cache;虚拟内存17、键盘接口;鼠标接口;并行接口;串行接口;USB接口;音频接口;18、CRT; LCD; 分辨率;显卡;点密度/每英寸点数;激光打印机;针式打印机;RGB; CMYK19、笔记本电脑;通用串行总线;127第四章课后习题参考答案一、填空题1.接口硬件资源2.实时系统单用户单任务多用户多任务3.多多个4.iOS Windows Mobile Symbian OS Android5.内核 Shell6.进程管理器存储管理器设备管理器文件管理器7.程序作业进程8.外存内存9.块设备驱动10.硬件时钟软件时钟11.注册表应用程序 regedit 注册表编辑器12..exe 文本视频13.文件分配表 NTFS第五章课后习题参考答案第9题:Start:set p = 1;set i = n;while i<=m doif(i÷3的余数=0) p=p×i;i = i+1 ;end whileoutput p;End第18题:Startset i=1set sum=0while i<=n dosum=sum+1.0/ii=i+1end whileoutput sumEnd第六章课后习题参考答案一、填空题1.操作使用2.算法算法3.指令4.数据传输算术逻辑5.操作类型地址下一条指令的地址6.机器语言程序7.汇编语言源程序8.过程对象过程9. C语言 Pascal /Fortran C++ Java10.封装继承多态性11.属性行为12. HTML XML13.源程序目标程序14.逐句一次性整体15.算法错误16.运算对象变量常量17.整型实型字符型18.符号常量19.构造数据类型数组元素20.赋值语句复合语句返回语句21.算术运算22.一个变23.函数24. switch25. while for for26.do…while27.设计方案编码运行维护28.黑盒白盒29.瀑布螺旋30.使用第七章课后习题参考答案:第八章课后习题参考答案:第九章课后习题参考答案:第十章课后习题参考答案:。
《计算机软件基础》复习题库带答案文档

《计算机软件基础》复习题库带答案文档《计算机软件基础》复习题库(带答案)1.与顺序存储结构相比,线性列表的链式存储结构具有CD的优点。
a、所有运算算法都易于实现。
C.易于插入和删除b.便于随机存取d、易于使用的分散存储空间2.线性表是具有n个c的有限序列。
a.表元素d.数据项b、性格c.数据元素e.信息项3.如果长度为n的线性表采用顺序存储结构,则在其第i个位置插入新元素的算法的时间复杂度为C.(1)≤我≤n+1)a.o(0)c.o(n)b.o(1)d.o(n)二4.设a是一个线性表(a1,a2,?,an),采用顺序存储结构,则在等概率的前提下,平均每插入一个元素需要移动的元素个数为b,平均每删除一个元素需要移动的元素个数为a、如果元素插入AI和AI+1(0)之间≤ 我≤ n-1),概率为2(n?i)n(n?1),则平均每插入一个元素所要移动的元素个数为Cn?122n?1c.3a。
a、 lognc。
二n/2Bn2D3n?145.下列函数中,按它们在N最大的是d。
b.nlognd.n!6.将下图中s表示的节点添加到P表示的节点后,语句应为:D。
nextnextpsnexta.s->next=p+1;p->next=s;b、(*p)。
next=s;(*s)。
next=(*p)。
下一个c、 s->next=p->next;p->next=s->next;d、 s->next=p->next;p->next=s;7.将两个各有n个元素的有序表归并为一个有序表时,其最少的比较次数是a。
a.nc.n-1b、 2n-1d.2n8.以下程序部分是将两个无头节点链表(HA和Hb)合并为无头节点链表HA的过程。
作为参数的两个链表根据节点的数据字段从大到小进行链接。
合并后,新链表的节点仍以这种方式链接。
请填写下面的空白框以使程序正确运行。
#definenull0typedefstructnode{Word文档可以自由复制和编辑intdata;structnode*下一步;}node,linklisttype;链接列表类型*h,*p;h=(linklisttype*)malloc(sizeof(linklisttype));h->next=null;p=h;while(ha!=null&&hb!=null)if(ha->data>=hb->data){/*首先插入较大的元素*/p->next=(1);p=(2);(3);}否则{p->next=(4);p=(5);(6);}}if(ha==null)(7);if(hb==null)(8);ha=h->next;free(h);参考答案:(1)ha(2)p->next(3)哈=哈->下一步(6)hb=hb->next(8)p->next=ha(4) hb(5)p->下一步(7)p->next=hb9.如果表a中的所有元素(A1、A2、an)与表B(即A1=BK、A2=BK+1、an=BK+n-1)中的顺序子表(BK、BK+1、BK+n-1)完全相同,则表示表a包含在表B中。
计算机程序设计基础(C++)(景红版)课后全部习题及参考答案

()7. short,int都是C++语言的关键字。
()8. C++编译系统对源程序编译时,可以检查出注释语句中的语法错误。
()9. 将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存变量中去,而是将该字符相应的ASCII代码放到存储单元中。
()10. 语句int answer=3+2 9/(10-6);执行完毕后,变量answer的值是7.5。
三、单项选择题1. C++源程序文件的扩展名为()。
(A).CPP(B).OBJ(C).C(D).EXE2. 下列变量名中,()是合法的。
(A)double(B)A+a(C)CHINA(D)5s3. 下列符号能用作C++标识符的是()(A)xyz/2 (B)2xsale (C)x-sale (D)x_sale4. 下列各运算符中,()只能用于整型数据的运算。
(A)+(B)/(C) (D)%5.()不是C++的基本数据类型。
(A)字符类型(B)数组类型(C)整数类型(D)布尔类型6. 下列运算符中,优先级最高的是()。
(A)%(B)!(C)>=(D)/7. 字符串常量“ME”的字符个数是()。
(A)4(B)3(C)2(D)18. 在C++语言中,080是()。
(A)八进制数(B)十进制数(C)十六进制数(D)非法数9. 整型变量i定义后赋初值的结果是()。
int i=2.8 6;(A)12(B)16(C)17(D)1810.如有int m=31;则表达式(m++*1/2)的值是()。
(A)0 (B)15 (C)15.5 (D)1611.每个C++程序都必须有且仅有一个()。
(A)预处理命令(B)主函数(C)函数(D)语句12.在C++语言中,自定义的标志符()。
(A)能使用关键字并且不区分大小写(B)不能使用关键字并且不区分大小写(C)能使用关键字并且区分大小写(D)不能使用关键字并且区分大小写13.下列C++标点符号中表示一条语句结束的是()。
计算机软件技术基础习题与参考答案

习题11.下列描述中正确的是。
A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合2.数据的存储结构是指。
A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示3.数据结构中,与所使用的计算机无关的是数据的______。
A. 存储结构B. 物理结构C. 逻辑结构D. 物理和存储结构4.以下数据结构中不属于线性数据结构的是______。
A. 队列B. 线性表 C . 二叉树 D. 栈5.在计算机中,算法是指______。
A. 查询方法B. 加工方法C. 解题方案的准确而完整的描述D. 排序方法6.在下列选项中,哪个不是一个算法一般应该具有的基本特征______。
A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报7.下面叙述正确的是______。
A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对8.算法分析的目的是______。
A. 找出数据结构的合理性B. 找出算法中输入和输出之间的关系C. 分析算法的易懂性和可靠性D. 分析算法的效率以求改进9.算法的时间复杂度是指______。
A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数10.算法的空间复杂度是指______。
A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间11.算法一般都可以用哪几种控制结构组合而成______。
A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环12.下列对于线性表的描述中正确的是。
A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且各前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的13.线性表的顺序存储结构和线性表的链式存储结构分别是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章计算机软件基础
一、选择题
1.用户用计算机高级语言编写的程序通常称为(C)。
A.汇编程序
B.目标程序
C.源程序
D.二进制代码程序
2.计算机内所有的指令构成了(A)。
A.计算机的指令系统
B.计算机的控制系统
C.DOS操作
D.计算机的操作规范
3.操作系统是一种(D)软件。
A.实用
B.应用
C.编辑
D.系统
4.实现计算机网络需要硬件和软件。
其中负责管理整个网络各种资源、协调各种操作的软件称为(D)。
A.网络应用软件
B.通信协议软件
C.OSI
D.网络操作系统
5.能将高级语言源程序转换成目标程序的是(C )。
A.调试程序
B.解释程序
C.编译程序
D.编辑程序
6.下面有关计算机操作系统的叙述中不正确的是(B)。
A.操作系统属于系统软件
B.操作系统只负责管理内存,而不管理外存
C.UNIX是一种操作系统
D.计算机的处理器、内存等硬件资源也由操作系统管理
7.计算机的系统软件中最重要的是(C )。
A.语言处理系统
B.服务程序
C.操作系统
D.数据库管理系统
8.下列语言中属于第四代语言的是(C)。
A.机器语言
B.Z80汇编语言
C.java语言
D.FORTRAN语言
9.一般微型计算机有几十条到几百条不同的指令,这些指令按其操作功能不同可以分为( A )。
A.数据处理指令、传送指令、程序控制指令和状态管理指令
B.算术运算指令、逻辑运算指令、移位和比较指令
C.存储器传送指令、内部传送指令、条件转移指令和无条件转移指
令
D.子程序调用指令、状态管理指令、输入输出指令和堆栈指令
10.下面关于操作系统的叙述正确的是(C)。
A.操作系统是软件和硬件的接口
B.操作系统是源程序和目标程序的接口
C.操作系统是用户和计算机的接口
D.操作系统是外设和计算机的接口
11.MIPS是度量计算机(D)的指标。
A.时钟主频
B.字长
C.存储容量
D.运算速度
12.用机器语言编写的程序在计算机内是以(B)形式存放的。
A.BCD码
B.二进制编码
C.ASCII码
D.汉字编号
13.下列软件中不属于系统软件的是(D)。
A.编译软件
B.操作系统
C.数据库管理系统
D.C语言源程序
14.用助记符号表示二进制代码形式的机器语言的程序设计语言是(A)。
A.汇编语言
B.数据库语言
C.机器语言
D.高级语言
15.下面说法中错误的是(B)。
A.计算机的工作就是顺序地执行存放在存储器中的一系列指令
B.指令系统有一个统一的标准,所有的计算机指令系统均相同
C.为解决某一问题而设计的一系列指令就是程序
D.指令是一组二进制代码,规定由计算机执行的程序的一步操作
16.微机上操作系统的作用是(D)。
A.解释执行程序
B.编译源程序
C.进行编码转换
D.控制和管理系统资源
17.修改高级语言源程序的是(D)。
A.调试程序
B.解释程序
C.编译程序
D.编辑程序
18.计算机的软件系统可分为(D)。
A. 程序和数据
B.操作系统和语言处理系统
C. 程序、数据和文档
D.系统软件和应用软件
19.机器指令是用二进制代码表示的,它能被计算机(B)。
A.编译后执行
B. 直接执行
C.解释后执行
D.汇编后执
行
20.操作系统的五大功能模块为(D)。
A.程序文件、文件管理、编译管理、设备管理和用户管理
B.硬盘管理、软盘管理、存储器管理、文件管理和批处理管理
C.运算器管理、控制器管理、打印机管理、磁盘管理和分时管理
D.处理器管理、存储器管理、设备管理、文件管理、作业管理
21.编译程序用来(A)。
A.将高级语言源程序翻译成目标程序
B.将汇编语言源程序翻译成目标程序
C对源程序边扫描边翻译执行
D.对目标程序装配连接
22.某学校的工资管理程序属于(B)。
A.系统程序
B.应用程序
C.工具软件
D.文字处理软件
23.计算机能直接识别并执行的是(C)。
A.汇编语言
B.高级程序语言
C.机器语言
D.BASIC语言
24.操作系统是计算机系统中的(A)。
A.核心系统软件
B.关键的硬件部位
C. 广泛使用的应用软件
D.外部设备
25.声卡获取声音的来源是(C)。
A.模拟音频信号
B.数字音频信号
C. 模拟音频信号和数字音频信号
D.模拟音频信号和图像信
号
26.所谓“裸机”是指(C)。
A.单片机
B.单板机
C.不装备任何软件的计算机
D.只装备操作系统的计算机
27.汇编语言是(B)。
A.机器语言
B.低级语言
C.高级语言
D.自然语言
28.MID软件属于(D)。
A.系统软件
B.应用软件
C.管理软件
D.多媒体软件
29.与计算机硬件关系最密切的软件是(D)。
A.编译程序
B.数据库管理程序
C.游戏程序
D.OS
30.下列软件中(D)是操作系统。
A.Photoshop
B.SQL Server
C.Internet Explorer
D.Windows
31.下面不属于系统软件的是(A)
A. Excel
B. Windows 7
C. MS-DOS
D. UNIX
32.下面关于计算机软件的叙述中正确的是(C)
A.用户编写的程序即为软件
B.源程序称为软件
C.软件包括程序和文档
D.数据及文档称为软件
33.下列软件中属于应用软件的是(B)
A.DOS
B.财务管理系统
C.C语言编译程序
D. windows 7
34.下列软件属于应用软件的是(C)
A.UNIX
B.Windows NT
C.Office
D.Linux
35.下列关于操作系统的叙述中错误的是(B)
A.操作系统中设备管理是指所有外部设备的管理
B.操作系统中存储管理是指对外存储器资源的管理
C.文件管理中的操作系统中用户与外存储器之间的接口
D.操作系统是软件系统的核心
36.在windows中,下列文件名正确的是(A)
A.MyProgramGroup.TXT
B. FILEL|FILE2
C.A<>.C
D.A?B.DOC
37.把当前窗口的画面复制到剪切板上,可按(A)键
A.ALT+PRINTSCREEN
B.PRINTSCREEN
C.SHIFT+PRINTSCEEN
D.CTRL+PRINTSCEEN
二、填空题
1.计算机语言分为(面向过程)和(面向对象)两大类。
2.操作系统、各种程序设计语言的处理程序、数据库管理系统、诊断程序以及系统服务程序等都是(系统)软件。
3.用(机器)语言编写的程序可由计算机直接执行。
4.微型计算机的外存储器可与(内存)直接打交道。
5. 软件包括( 程序)和文档。
6.用高级语言编写的程序,一般要先用编辑程序进行输入和修改,形成程序文件,然后再用( 编译程序)产生目标模块,最后还要把有关的目标模块、库以及子程序模块用连接程序进行处理,才能形成可执行程序。
7.操作系统的功能主要表现为五大管理,它们是处理器管理、设备管理、文件管理、作业管理及(存储器)管理。
8.操作系统是管理和控制计算机(硬件)和(软件)资源的系统软件。
9.进程是一个(动态)的概念,而程序是一个(静态)的概念。
10.操作系统根据(进程控制块)对并发进程进行控制。
11.操作系统的计算环境包括(传统计算环境)、(基于Web的计算环境)和(嵌入式计算环境)。
12.文件的访问方式包括(顺序)、(直接)和(索引)。
13.文件的逻辑结构包括(有结构)和(无结构)。
、
14.目前使用最为广泛的一种目录结构是(树形目录结构)。