《计算机程序设计简答题(共9页).doc》由会员分享,可在线阅读,更多相关《计算机程序设计简答题(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机软件基础CPU中央处理器,主机分为,CPU(中央处理器)和存储器;简答题:1、fopen()函数的功能是什么?答案:fopen()函数的功能是按文件的使用方式打开指定的文件,建立文件指针与打开文件的联系。2、 C语言中常见的语句有那些?答案:C语句可分为以下五类:(1) 、表达式语句(2) 、函数调用语句(3) 、控制语句(4) 、复合语句(5) 、空语句3、 变量的值和变量的地址的区别是什么?答案:变量的地址是C编译系统分配的,如:a=567,则,a为变量名,567是变量的值,&a是变量a 的地址。但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也
2、是给变量复制,但要求谢变量的地址,如&a。 这两者在形式上是不同的。&是一个地址运算符,&a是一个表达式,气功能是求变量的地址。 4、字符指针变量与字符数组的区别是什么?答案:根据课本的只是结构进行归纳整理得:(1) 、存储内容不同。字符指针变量中存储的是字符串的首地址,而字符数组中存储的是字符串本身(数组的每个元素存放一个字符)。(2) 、赋值方式不同。对字符指针变量,可采用下面的赋值语句赋值:Char*pointer;Pointer=this is a example.;而字符数组,虽然可以在定义时初始化,但不能用赋值语句整体赋值。下面的用法是非法的:Char char _array20;
3、Char_array=this is a example .“;/*非法用法*/(3) 、指针变量的值是可以改变的,字符指针变量也不例外;而数组名代表数组的起始地址是一个常量,而常量是不能被改变的。简答题:1、 有语句:cha A =I am a student;该字符串的长度、定义的以为数组的长度至少多少?答案:该字符串的长度是14,定义的一维数组的长度至少为15.数组存放字符串时,还应该存放字符串的结束标志0,但是0并不算作字符串的实际长度,因此,组长度至少要比字符串长度多1.2、 对于多组不同数据类型的数据有那些处理方法?答案:结构体类型变量可以解决一组不同数据类型的存储方法,对于数组类
4、型的数据可以采用以下三种方法处理:多个结构体变量,次方法适用于小批量的数据,此方法适用于小批量的数量,;链表,此方法适用于结构体变量数目不定的情况。3、 在scanf函数的格式中地址表列中给出各变量的地址。其中地址的运算符&含义是什么?答案:scanf函数的一般形式为:scanf(格式控制字符串,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址编列中给出各变量的地址。地址是由地址运算符&后跟变量名组成的。 例如:&a, &b分别表示变量a和变量b的地址。地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个
5、概念,这是与其它语言不用的。应该把标量的值和变量的地址这两个不同的概念,这是与其它语言不同的。 应该把变量的值和变量的地址这两个不同的概念区别开来。4、 设有说明:int a3 5;请用四种方式来表示数组元素a12.答案:(1)、a1 2(2) 、*(*(a+i)+j)=*(*(a+1)+2)(3) 、(a1+2)(4) 、*(*a+i*5+j)=*(*a+7)简答题:1、 continue语句的功能是什么?答案:continue语句的功能是结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进行下一轮循环。2、 符号a和a的区别是什么?答案a和a分别是字符常量和字符串常量,a存储时占用
6、一个字节,而a包含字符a和一个转义字符0,存储时占用两个字节。3、 从程序流程的角度来看,程序可以分为哪些结构?答案:从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。4、 试简述给一维数组元素赋值有哪些?答案:一维数组初始化的昂发概括起来有三种方法:(1) 、对所有元素赋初值。如:int a3=6、8、10;(2) 、对部分元素赋初值。如:int a5=653;(3) 对所有元素赋初值时,可以省略数组的长度。如:int a =6810;简答题:1) 、变量命名的规则是什么?答案:变量命名的规则是变量名由字母或下划线开头,其后可以跟字母、数字或下划线三类字符组成的
7、字符序列。2) 、Do-while循环和while循环的区别是什么?答案:do-while循环与while循环的不同在于:do-while循环先执行循环中的语句,然后再判断表达式是否为真。如果为真则继续循环;如果为假,则终止循环。而while循环先判断表达式是否为真。因此,do-while循环至少要执行一次循环语句。3) 、在程序设计时,为什么要进行文件包含?答案:在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用,这样,可避免在每个文件开头都去书写那些公用量,从而节省
8、时间,并减少出错。4) 、函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?答案:在C语言中,实参向形参传递方式只有值传递,但传递的内容可能是非指针类型值特称为传地址方式其中实参向指针形参传递数组名,就是一种传递地址方式。若形参不是指针类型的,形参是一般的变量,实参可以是变量或表达式,就是值传递方式。简答题:1) 、在C语言中,数据类型有那些?答案:在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。2) 、什么是“直接递归调用”?什么是“间接递归调用”?答案:直接递归调用:是指在调用一个函数的过程中,又直接地调用该函数本身的过程。间接递归调用:
9、是指在调用一个函数过程中,又间接地调用该函数本身的过程。3) 、简述fread函数的作用,其使用格式如下:Fread(stu,size,n,fp);其中fp为文件指针,size为字节数,n为整数,stu为内存地址。答案:这是从二进制文件中一次读一个数据块的函数。作用是从与fp有联系的文件中,一次读取n个大小为size个字节的数据块,存放在由stu开始的存储单元中。4) 、用指向一维数组元素的指针变量编程时,应该考虑哪些?答案:(1)、定义指针变量时的类型说明符指的是指针变量指向的数组元素的数据类型。(2) 、在用指针指向运算符*之前,确保指针变量已经指向一维数组的元素。(3) 、在程序中,要注
10、意指针变量值的变化,避免引用数组元素时越界简答题:1) 、什么是字符数组?答案:字符数组是用于存放字符型数据,每个数组元素只能存放一个字符,存放的是字符的ASCII代码。2) 、定义符号常量用预处理命令的宏定义,其定义的一般形式是#define符号常量答案:定义符号常量的一般形式什么?3) 、用字符串指针变量处理字符串与用字符数组处理字符串有何不同?答案:字符串指针变量本身是一个变量,用于存放字符串的首地址。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。对字符串指针变量初始化,是使指针向字符串的指针变量指向某个确定的字符串。对字符数组初始化是把字符串中的字符依序存放在字符数组元素
11、中。对指针变量直接赋值是可以的,因为C系统对指针变量赋值时要给以确定的地址,对字符数组赋值是对个元素逐个赋值。指针变量的值是可以改变的,数组名不能改变。而字符串本身是存放在以该首地址为首的一块连续的内容空间中并以0以为串的结束。4) 、什么是局部变量?答案:局部变量是在函数内部定义的,他们只在本函数范围内有效,即只能在本函数内部使用它们,所以把他们称为局部变量。国考真题:简答题:26、 函数fclose()的功能是什么?答案:关闭与文件指针有联系的文件,费除文件指针与打开文件的联系。27、 简述break语句和continue语句在循环体中的功能。答案:中断整个循环,continue中断本次循
12、环读断下次循环。28、 简述机器语言、汇编语言和高级语言各自的特点。答案:有0、1组成可以直接运行;需要经过汇编语言;高级语言接近自然语言。29、 将下面的各种运算符按优先级从高到低排列出来。答案:-+-+-/-%-=-=-&.国考真题:C语言提供了三种实现循环的语句:while语言、do-while语句、for语句,由他们分别可以构成while循环、do-while循环、for循环等三种循环结构。1、 while语句的一般形式为:while(表达式)+语句whlie循环结构While循环的执行过程为:1) 、当表达式的值为非0时(条件成立),执行语句(即循环体),没执行一次循环体之后,都要再
13、判断表达式的值。2) 、若非0,重复执行循环体如此一直循环到表达式的值为0是结束循环。3) 、转去执行while循环的后续语句。说明:1) 、语句就是循环体,它可以是一个单语句,也可以是一个复合语句,因此如果不加号的话,系统只识别while下面的一个单语句为循环体。2) 、while循环是在满足条件时进行的,若表达式的值一开始就为0,则循环体将一次也不被执行,这就是先判断后执行的所谓“当型”循环。3) 、while中的表达式是控制循环的条件,表达式中的变量称为循环控制变量,通常必须在进入循环结构之前给循环控制变量赋初值,在循环体中给循环控制变量增量,以保证向循环结束的条件靠近,最终结束循环,否
14、则将出现“无限循环”的错误。模拟题1:1、 变量命名的规则是什么?答案:变量命名的规则是变量名由字母或下划线开头,其后可以跟字母、数字或下划线三类字符组成的字符序列。2、 continue语句的功能是什么?答案:continue语句的功能是结束本轮循环,即跳过循环体中下面的语句,然后重新判断是否进行下一论循环。3、 微型机的结构特点主要体现在那些方面?答案:微型机的结构特点主要体现在CPU大规模集成和采用总线结构方面。从本质上来说,微型机和一般计算机一样,也遵循冯诺依曼结构,包括运算器、控制器、存储器、输入设备、输出设备五大部分。正因为其结构特点,我们一般说微型机是由微处理器、内存、外存、I/
15、O接口及I/O设备、总线等几大部分组成的。4、符号a和a的区别是什么?答案:a和a分别是字符常量和字符串常量,a存储时占用一个字节,而a包含字符a和一个转义字符0,存储时占用两个字节。模拟题2:1、 有语句:char A=I am a student;该字符串的长度为多少?定义的一维数组的长度至少为多少?答案:该字符串的长度是14,定义的一维数组的长度至少为15.数组存放字符串时,还应该存放字符串的结束标志0并不算作字符串的实际长度,因此,数组长度至少要比字符串长度多1.2、 什么是字符数组?答案:字符数组用于存放字符型数据,每个数组元素只能存放一个字符,存放的是字符的ASCII码。3、结构体
16、类型与共用体类型有什么不同?答案:结构体类型有多个成员组成,每个成员占用不同的存储空间,结构体变量的长度是所有成员的长度之后。共用体类型由多个成员组成,但是它们共享同一段存储空间,同一时间只能有一个成员使用,存储空间的大小取决于存储单元最大的成员的数据类型。4、 f open ()函数的功能是什么?答案:f open ()函数的功能是按文件的使用方式打开指定的文件,建立文件指针与打开文件的联系。模拟题3:1、 常量和变量的区别是什么?答案:在程序运行过程中其值不发生改变的量称为常量,其值可以改变的量称为变量。2、 for语句的执行过程是什么?答案:for语句的一般形式为: For(表达式1;表
17、达式2;表达式) 语句它的执行过程如下:(1) 计算表达式1.(2) 计算表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步;若其值为假(0),则结束村换,转到第(5)步。 (3) 计算表达式3.(4) 转回上面第(2)步继续执行。(5) 结束循环,执行for循环结构的后续语句。3、 do-while循环和while循环的区别是什么?答案:do-while循环与while循环的 不同在于;do-while循环先执行循环体中的语句,然后再判断表达式是否为真。如果为真则继续循环;如果为假,则终止循环。而while循环先判断表达式是否为真。因此,do-while循
18、环至少要循环一次循环语句。4、 变量deep指针和指向变量的指针变量之间的关系。答案:变量的指针就是变量的地址。存放变量地址的变量是指针变量。记载C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一直指针变量的值就是某个变量的地址或称为某变量的指针。模拟题4:1、 从程序流程的角度来看,程序可以分为那些结构?答案:从程序流程的角度来看,程序可以分为三种基本结构,即顺序结构、分支结构、循环结构。2、 C语言中常见的语句有那些?答案:C语言的语句可分为以下五类:(1) 表达式语句。(2) 函数调用语句。(3) 控制语句。(4) 复合语句。(5) 空语句。3、 变量的值和变量的地址的区
19、别是什么?答案:变量的地址是C编译系统分配的内存地址,有户不必关心具体的地址是多少。在赋值表达式中给变量赋值,如a=567;则a为变量名,567是变量的值,&a是变量a地址。4、 定义char a=I am a student.,*str=a;等价于char a=I am a student.,*str;str=a;吗?为什么?答案:等价。一维两种情况都使字符指针str 指向字符串I am a student.。模拟试卷5 1、MS-DOS的基本组成包括那些?答案:MS-DOS的基本组成包括: (1)引导程序(BOOT)。 (2)输入输出管理模块(IO.SYS)。 (3)文件管理模块(MSDO
20、S.SYSA)。 (4)键盘命令处理程序(COMMAND.COM)。 2、程序设计主要包括那些任务?答案:程序设计主要包含两重任务:首先是把要用计算机处理的实际问题抽象为数学模型,设计出解题步骤,即所谓的算法;然后用所选 程序设计语言对所设计的算法编码,这就是编程,即所谓的实现算法,可以说程序是算法的具体实现。 3、试简述对一维数组初始化的方法?答案:一维数组初始化的方法概括起来有三种: (1)对所有元素赋初值。如: Int a3=6,8,10; (2)对部分元素赋初值。如:int a5=6,5,3; (3)对所有元素赋初值时,可以省略数组的长度。如:int a=6,8,10;等价于int a
21、3=6,8,10; 4、简述用结构体类型变量存储多组不同数据类型数据的方法。答案:结构体类型变量对于多组不同数据类型的数据可以采用以下三种方法存储: (1)多个结构体变量。此方法适用于小批量的数据; (2)结构体数据。此方法适用于已知结构体变量数目; (3)链表。此方法使用于结构体变量数目不定的情况。模拟题5:1.简述C语言标准库函数strcmp的函数原型和功能。答:函数原型:int strcmp(char*strl,char*str2)功能:比较两个字符串str1、str2.2.设有说明:int a54;,请用四种方式来表示数组元素a12。答:(1)a12(2)*(*(a+1)+2)(3)*
22、(a1+2)(4)*(*a+6)3.什么是局部变量?答:局部变量是在函数内部定义的,只在本函数范围内有效,即只能在本函数内部使用的变量。3.用指向一维数组元素是指针变量编程时,应考虑哪些?答:(1)定义指针变量时的类型说明符指的是指针变量指向的数组元素的数据类型。(2).在用指针指向运算符“*”之前,确保指针变量已经指向一维数组的元素。(3).在程序中,要注意指针变量的变化,避免引用数组元素时越界。1.在scanf()函数的地址表列中给出了各变量的地址,其中运算符“&”的含义是什么?答:scanf()函数的一般形式:scanf(“输入格式”,地址列表);其中,输入格式的含义与printf()函
23、数相同。地址列表中给出各变量的地址。“&”是取地址运算符.2.if语句的形式有哪些?答:第一种形式为基本形式:If(表达式)语句第二种形式为:If-else-结构第三种形式为:If-else-If结构3.设有说明:int a23;请用四种方式来表示数组元素a12答:a12,*(a1+2),*(&a0 0+1*3+2),*(a0+1*3+2),*(*a+1*3+2)4.在程序设计时,为什么要进行文件包含?答:在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编写。有些公用的符号常量或宏定义等可单独组成一个文件,在其他文件的开头用包含命令该文件即可使用。这样,可避免在
24、每个文件开头都书写那些公用量,从而节省时间,并减少出错.第五套模拟题:1.C语言中的运算符“=”与运算符“=”的意义相同吗 为什么?答:意义不同。“=”是赋值运算符,用来将右边的值赋值给左边变量;“=”是关系运算符,用来比较两个运算对象是否相等。2.什么是链表?单项链表具有那些特点?答:链表是若干个相同类型的结构通过依次串接方式构成的一种动态数据结构。单向链表有以下特点:(1)链表中的结点数目是可以改变的(2)结点占用的内存是动态分配的,即使用时再分配3.字符指针变量与字符数组的区别是什么?答:(1)存储内容不同 字符指针变量中存储的是字符串的首地址 而字符数组中存储的是字符串本身(2)赋值方
25、式不同对字符指针变量 可采用下面的赋值语句赋值而字符数组,虽然可以在定义时初始化,但不能用赋值语句整体赋值(3)指针变量的值是可以改变的,字符指针变量也不例外;数组名代表数组的起始地址,是一个常量,而常量是不能被改变的4.什么是“直接递归调用”什么是“间接递归调用”答:直接递归调用是指在调用一个函数过程中,又直接地调用该函数本身的过程间接递归调用是指在调用一个函数过程中,又间接地调用该函数本身的过程1什么是文件?答:文件一般指的是磁盘文件 它的存储在磁盘上的相关数据合集 文件通常是驻留在外部介质上的在使用时才调入内存中来。从用户角度看,文件可分为普通文件和设备文件2.定义符号常量的一般形式是什么答:定义符号常量用预处理命令的宏定义,其定义的一般形式是:#define 符号常量名 常量3.单目运算符&和*的含义及功能分别是什么答:单目运算符&是取地址运算符,&后跟变量名 ,就表示该变量的地址。单目运算符*是取内容运算符,*后面跟指针变量名,表示该指针变量所指变量的内容。若&后跟的是指针变量名,就表示该指针变量的地址。若知道指针变量的地址,欲通过指针变量的地址引用指针变量所指变量的内容,需要连续两次取内容运算 专心-专注-专业
限制150内