计算机完整版.doc_第1页
计算机完整版.doc_第2页
计算机完整版.doc_第3页
计算机完整版.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”。 答:C语言中用“1”表示“真”,用“0”表示“假”。系统在判断一个量的“真”和“假”时,一般是当表达式的值非“0”时即表示“真”;仅当表达式的值为“0”时表示“假2.什么是“直接递归调用”?什么是“间接递归调用”?答:在调用一个函数的过程中,又直接调用该函数自身,这种调用称为函数的“直接递归调用”设有函数f1和f2,若f1调用f2,f2又调用f1,则称间接函数调用。3.判断下面两程序段正确与否,并说明原因。1)char str12;str=“program”;2)char*str;str=“program”;答:1)不正确;str是地址常量不能对其赋值 2)正确;因为str是指向字符型的指针变量4.设有说明:struct languagelong spearer;char country20;chinese;试写出对chinese的成员spearer和country分别赋值1250000000和“China”的C语句。答:chinese.spearer=1250000000; Strcpy(chinese.country,“china”);5.C语言中的运算符“=”与运算符“=”的意义相同吗?为什么?答:不同。C语言中“=”成为赋值号,赋值号的左边只能是变量不能是表达式或常量,赋值号两侧不能互换,不表示相等;而“=”称为等号,它与数学上的“=”意义相同,符号两侧都可以是表达式。6.变量的存储类别分为哪几种?他们分别存储在什么区域?答:变量的存储类别有auto,static,extern和register四种。Auto类型的局部变量存储在动态存储区。Static类型的静态变量和extern类型的外部变量存储在静态存储区。Register类型的变量存储在寄存器中。7.试定义一个三行的二维字符数组s,并用“l am a boy”,“you are a girl”,“he is a teacher”对其进行初始化。答:char s220=“I am a boy”,“you are girl”,“he is a teacher”;8.设有说明:int a23;请用四种方式来表示数组元素a12。答:a12,*(a1+2),*(&a00+1*3+2),*(*a+1*3+2)9.C语言中的运算符“=”与数学中的“=”的意义相同吗?为什么?答:不同。因为C语言中的“=”是将赋值号右边表达式的值赋给赋值号左边的变量(或值表达式),而数学上的“=”号是表示相等,且等号两侧的式子是可以互换的。10.简述C语言标准库函数strcpy的格式(或函数原型)与功能。答:格式:strcpy(字符数组1,字符数组2)功能:把字符数组2中的字符串复制到字符数1中。11.请按照下列要求写出相应的C语句。假设float类型的变量x1和x2已经定义过,且x1已经初始化为7.3。(1)定义指向float类型变量的指针变量fpt;(2)使fptr指向x1;(3)利用fptr,将fptr指向变量的赋值给x2;(4)利用fptr,输出fptr指向变量的值。答:1)float*fptr;2)fptr=&x1;3)x2=*fptr;4)printf(“%f”,*fptr);12.fread(stu,size,n,fp);中stu、size、n和fp的含义各是什么?答:stu是内存中存放读取数据的首地址;Size是欲读取的一个数据块的字节数;n指一次读取数据块的个数;fp是文件指针。13.有无default对switch语句有什么不同的影响?答:如果有default项,则在与所有case情况都不匹配时,程序将执行default后的语句;如果没有default项,则在与所有case情况都不匹配时,程序将转到switch语句的下一句执行。14.写出do-while语句的一般形式及其执行过程。答:1)do-while的一般形式: do语句 while(表达式);2)do-while语句的执行过程: 先执行语句(即循环体),然后判断条件(即表达式),若表达式的值非0(条件成立),则在去执行循环体;如此循环直到表达式的值为0(条件不成立)结束循环,转去执行do-while循环的后续语句。15.定义char a =“I am a student.”,*str=a;等价于 char a =“I am a student.”,*str;str=a 吗?为什么?答:1)等价2)因为两种情况都使字符指针str指向字符串“I am astudent”。16设有说明:Struct cegetablechat *part;chat*color;clove;char*part_of_vegetable3=“AA”,“BB”,“CC”;char*seven_color=“11”,“22”,“33”,“44”,“55”,“66”,“77”,;请分别写出将clove的成员part指向“BB”,成员color指向“55”的C语句。答:1)clove.part=part_of_vegetable1; 2)clove.color=seven_color4;17.在C语言的switch语句中,switch后面的“表达式”可以是哪些类型的表达式。答:可以是算数表达是、赋值表达式、增量表达式、关系表达式、逻辑表达式、逗号表达式、条件表达式中的任何表达式。18.设有程序如下:main()char ch=A; while(ch=A) printf(“%C”,ch)ch- -printf(“n”);19.什么是变量的作用域?什么是局部变量?什么是全局变量?答:1)所谓的变量的作用域,就是可应用变量的范围,通常取决于变量被定义的位置。2)局部变量是在函数内部定义的,它们只在本函数范围内有效,即只能在本函数内部使用它们,所以把它们成为局部变量。3)在函数外部定义的变量统称为全局变量(包括数组),全局变量可以为本文件中其他函数所共享。20.设从ASCII码文件“DATA2.TXT”中读取100个整型数据存放在数组array_y中。其说明语句为:int array_y100,j;FILE*fp;请写出打开文件,用100次每次读一个整型数据的方法,将100个整型数据读入存放在数组attay_y中;以及关闭文件的有关语句。答:打开文件的语句:fp=fopen(“DATA2.TXT”,“r”);读整型数据到数组的语句:for(j=0;j100;j+) fscanf(fp,“%d”,&array_yi);关闭文件的语句:fclose(fp);21.语言不同类型的的变量运算时所遵循的转换原则是什么?答:如果一个运算符的两个运算分量类型不同,那么在运算之前,先将“较低”类型数据提升为“较高”类型,从而使得二者类型一致,然后再运算。22.请说出字符常量和字符串常量有什么不同?答:在表达形式上,字符常量用单引号包含,而字符串常量用的是双引号;在储存形式上字符串常量在内存中存储时,自动在其尾部追加一个转义字符0,作为结束标志,而字符常量没有。23.假设char*str=“string”;char str1=“string”;请问在C语言中这两者等价吗?答:不等价,str是字符串指针变量,后者是字符串数组。Str保存的是“string”的首地址,而str1保存的是“string”中的字符。24.请说出结构化程序设计的思想。答:(1)使用顺序结构,选择结构,循环结构以及他们的组合来组织一个程序,各个结构之间只有一个出入口。(2)采用自顶向下逐步求精的方法编写程序。25.C程序在接连使用多个scanf()语句时,会造成数据读取的不正确,请问如何避免?答:当有多个scanf()语句连用时,上一个输入行末尾输入的“回车”被下一个scanf函数接受,因此,造成了数据读取的不正确。解决方法是从第二个scanf函数起,必须在格式控制的双引号后设一个空格字符以抵消上一行输入的“回车”。26.C语言规定对程序中所使用的变量必须“先定义,后使用”的原因是什么?答:是要告诉系统改变量将用来存放什么类型的数据,要分配给它多少个字节的存储单元。一个变量经过定义以后,编译系统会根据其类型分配给它一定大小的内存空间。27.请讲述while和do-while结构的区别?答:一般情况下,while和do-while结构可以相互替代用来处理同一问题。但是当循环条件一开始条件就不满足时,while一次也不执行循环体,do-while则至少执行循环体一次。28.C语言的基本结构是什么?答:C语言程序由一个或多个函数组成,其中有且只有一个主函数,名为main();函数由函数说明和函数体组成,其中函数名命名应符合标识符的规定,函数体应以花括弧“”开始,并以“”结束;函数体由C语言的“语句”组成,每条语句必须以“;”结尾。29.请输出文件包含的优点?答:一个大程序,通常分为多个模块,并有多个程序员分别编程。有了文件包含处理功能,就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文件中。这样,凡事要使用其中数据或调用其中函数的程序员,只要使用文件包含处理功能,将所需文件包含进来即可,不必再重复定义它们,从而减少重复劳动。30.指针数组的概念是什么?答:数组的每个元素都是一个指针数据。指针数组比较适用于指向多个字符串,使字符串处理更加方便、灵活。31.简述fput(ch,fp)和fputs(str,fp)的功能。答:fput(ch,fp)是向于fp联系的文件中写入一个,字符;fputs(str,fp)是向与fp联系的文件中写入一串字符。32.C语言规定,在哪些情况下,可以省去对被调用函数的说明?答:(1)当被调用函数的函数定义出现在调用之前时。因为在调用之前,编译系统已经知道了被调用函数的函数类型、参数个数、类型和顺序。(2)如果在所有的函数定义之前,在函数外部预先对各个函数进行了说明,则在调用函数中可缺省对被调用函数的说明。33.使用宏定义的优点有哪些?答:(1)可提高源程序的可维护性;(2)可提高源程序的可移植性;(3)减少源程序中重复书写字符串的工作量34.数组及指向数组的指针变量作函数参数时,可有哪些形式?答:(1)形参,实参都用数组名(2)形参,实参都用指针变量(3)形参用指针变量,实参用数组名(4)形参用数组名,实参用指针变量35.简述fopenn()函数返回值的含义。答:fopen()的返回值是与打开文件相联系的文件指针,如果文件指针的值为NULL,表示文件打开失败,反之表示文件打开成功。 36.简述ROM和RAM的区别。答:ROM存储器的特点是只能从中读出信息,而不能向其中写入信息,关机和断电后,ROM中的内容仍能保存,不会丢失。RAM的特点是其中存放的内容可随机读写,但RAM中的信息具有易失性,关机断电后信息会全部丢失。37.请说出静态变量和动态变量的区别?答:存储在静态存储区中的变量叫做静态变量,存储在动态存储区中的变量叫做动态变量。静态变量只有在整个程序结束后才释放变量所占的内存单元,而动态变量则是在退出函数时就释放变量所占用的内存。由此可见,静态变量生存周期是从变量定义开始到程序执行结束为止,动态变量的生存其实从函数调用开始到函数退出为止。38.简述在C语言中定义用户标识符的规则和应注意的事项?答:标识符一般是指用户或系统定义的符号名、变量名,数组名,类型名、函数名、文件名等。C语言规定标识符由字母、数字、下划线开头。大写字母小写字母被认为是不同的字符,在标识符中不能含有其它字符,也不能跨行书写。39.请简述对操作文件的过程。答:(1)按规定的格式打开文件(2)对打开的文件在指定的位置上进行读或者是写的操作(3)关闭已打开的文件40.请说出程序段char a8=“turbo c”,*p;p=a;的含义。答:程序定义一个一维的长度为8的字符数组a8,并赋初值“turbo c”,同时定义了一个指向字符的指针,并指向字符数组。41.在C语言中,可以用哪几种方式调用函数?答(1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。(2)函数语句。C语言中的函数可以只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。42.指针变量定义和使用时应该注意哪些方面?答:(1)不同数据类型的变量地址不能存放在同一指针变量中。(2)指针变量必须指向一个变量后,才能对指针变量指向的对象进行操作。(3)同一个指针变量可以指向数据类型相同的不同对象。43.简述循环体中的break和continue的作用。答:break:从包含它的最内层循环体中跳出,用来提前结束循环,把流程无条件转到该循环结构的后续语句执行。Continue:结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进行下一轮循环。两者的区别是:continue语句只是结束本轮循环,而break则是结束包含它的整个循环,转到该循环的后续语句执行。44.C语言的数据类型有哪些?答:(1)基。本类型分为整型、实型(又称浮点型)、字符型和枚举型四种。(2)构造类型分为数组类型、结构类型和共用类型三种。(3)指针类型。(4)空类型。45.数组元素引用的方法有哪些?答:数组元素的引用,即可用下标法,也可用指针法。使用下标法,直观;而使用指针法,能使目标程序只能用内存小、运行速度快。46.说出ASCII码文件和二进制文件的区别?答:ASCII码文件的每一个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASCII码之间的转换)。二进制文件时把内存中的数据,原样输出到磁盘文件中。可以节省存储空间和转换时间,但1个字节并不对应1个字符,不能直接输出字符形式。47.缓冲型文件系统的处理过程?答:缓冲型文件系统读文件是往缓冲区一次读入一批数据,待缓冲区装满或数据已经读完后,再从缓冲区逐个将数据读入内存的数据区。缓冲型文件系统写文件时将内存数据区中的数据往缓冲区一次写入一批,待缓冲区装满以后或数据已经写完以后,再将缓冲区的数据一次性写入磁盘。48.假设int a=3;请说出如何用强制转换的方式将a转换成float类型的变量b?答:b=(float) a;49.请说出文件的分类?答:(1)根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件。(2)根据文件的组织形式,可分为顺序存取文件和随机存取文件。(3)根据文件的存储形式,可分为ASCII码文件和二进制文件。50.一个完整计算机系统由哪几个大部分组成?答:一个完整的计算机系统由硬件系统和软件系统两部分组成。其中硬件系统包括运算器、控制器、存储器、输入和输出设备。软件系统包括计算机运行所需要的各种程序和有关的文档资料。51.请说出a+和+a的区别?答:a+是使用a的值,然后a=a+1;+a是先将a的值加1然后使用a的值。52.请用ifelse if结构写出下面函数所对应的C语句程序段。y=2x,(x2);y=10-3x,(2=x=20);答:if (x2) y=2x; else if(x20) y=10-3x; else y=6x-553.continue语句的功能是什么?答:是结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进行下一轮循环。54.什么是字符数组?答:字符数组是用于存放字符型数据,每个数组元素只能存放一个字符,存放的是字符的ASCII代码。55.变量命名的规则是什么?答:变量命名的规则是变量名由字母或下划线开头,其后可以跟字母、数字或下划线三类字符组成的字符序列。56.fopen()函数的功能是什么?答:是按文件的使用方式打开指定的文件,建立文件指针与打开文件的联系。57.微型机的结构特点主要体现在那些方面?答:主要体现在CPU大规模集成在一起和采用总线结构方面。从本质上来说,微型机和一般机一样,也遵循冯诺依曼结构,包括运算器、控制器、存储器、输入设备、输出设备等五大部分。正因为其结构特点,我们一般说微型机是由微处理器、内存、外存、IO接口及IO设备、总线等几大部分组成的。58.符号“a”和a的区别是什么?答:a和“a”分别是字符常量和字符串常量,a存储时占一个字节,而“a”包含字符a和一个转义字符0,存储时占两个字节。59.有语句:char A =“I am a student”;该字符串的长度、定义的一维数组的长度至少为多少?答:该字符串的长度是14,定义的一维数组是长度至少为15。数组存放字符串时,还应该存放字符串的结束标志0,但是0并不算作字符串的长度,因此,数组长度至少要比字符串长度多1。60.结构体类型和共用体类型有什么不同?答:结构体类型由多个成员组成,每个成员占用不同的存储空间,结构体变量的长度是所有成员的长度之和;共用体类型由多个成员组成,但是它们共享同一段存储空间,同一时间,只能有一个成员使用,存储空间的大小取决于存储单元最大的成员的数据类型。61.do-while循环和while循环的区别是什么?答:do-while循环先执行循环中的语句,然后再判断表达式是否为真。如果为真则继续循环;如果为假则终止循环。而while循环先判断表达式是否为真。因此,do-while循环至少要执行一次循环语句。62.for语句的执行过程是什么样的?答:for语句的一般形式为for(表达式1;表达式2;表达式3)语句它的执行过程如下:(1)先求解表达式1。(2)求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第三步;若其值为假(0),则结束循环,转到第六步(3)执行语句(4)求解表达式3(5)返回第二步继续执行(6)结束循环,执行for循环结构的后续语句63.在C语言中,数据类型有哪些?答:在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。64.常量和变量的区别是什么?答:在程序运行过程中其值不发生改变的量称为常量,其值发生变化的量称为变量。65.从程序流程的角度来看,程序可以分为那些结构?答:从程序流程的角度来看,程序可分为三种基本结构,即顺序结构、分支结构、循环结构。66.C语言中常见的语句有哪些?答:(1)表达式语句;(2)函数调用语句;(3)控制语句;(4)复合语句;(5)空语句。67.变量的值和变量的地址的区别是什么?答:变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。在赋值表达式中给变量赋值,如a=567,则a为变量名,567是变量的值,a是变量a的地址。但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是变量赋值,但要求写变量的地址,如a。这两者在形式上是不同的。是一个取地址运算符,a是一个表达式,其功能是求较量的地址。68.变量的指针和指向变量的指针变量之间的关系?答:变量的指针就是变量的地址。存放变量地址的变量是指针变量。即C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。69.MS-DOS的基本组成包括那些?答:一是引导程序BOOT;二是输入输出管理模块IO.SYS;三是文件管理模块MSDOS.SYS四是键盘命令处理程序COMMAND.COM70.程序设计主要包括那些任务?答:程序设计主要包含两重任务:首先是把要用计算机处理的实际问题抽象为数字模型,设计出解题步骤即所谓的算法。然后用所选程序设计语言对所设计的算法编码。这就是编程,即所谓的实现算法,可以说程序是算法的具体实现。71.试简述给一维数组元素赋值有那些方法?答:有三种方法:对所有元素赋初值;对部分元素赋初值;对所有元素赋初值时,可以省略数组的长度。72.对于多租不同数据类型的数据有那些处理方法?答:三种方法处理:多个结构体变量,适用于小批量的数据;结构体数据,适用于结构体变量数目;链表,适用于结构体变量数目不定的情况。73.在scanf函数的格式中给出各变量的地址。其中地址的运符“”含义是什么?答:scanf函数的一般形式为:scanf(“格式控制字符串”,地址列表);其中,格式控制字符串作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“”后跟变量名组成的。74.if语句的形式有那些?答:第一种形式为基本形式:if;第二种形式为:if-else;第三种形式为:if-else-if75.什么是文件?答:所谓文件是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。文件通常驻留在外部介质上的,在使用时才调入内存中来。从不同角度可对文件作不同的分类。从用户的角度看文件可分为普通文件和设备文件。76.在程序设计时,为什么要进行文件包含?答:在程序设计中,文件包含是很有用的。一个大的程序可以分为多个模块,由多个程序员分别编程。有些公用的符号常量或宏定义等可单独组成一个文件,在其它文件的开头用包含命令包含该文件即可使用。这样可避免在每个文件开头都去书写那些公用量,从而节省时间,并减少出错。77.C语言中的运算符“”与运算符“”的意义相同吗?为什么?答:意义不相同。“”是赋值运算符,用来将右边的值赋值和给左边变量;“”是关系运算符,用来比较两个运算对象是否相等。78.什么是链表?单链表具有那些特点?答:链表是若干个同样类型的结构通过依次串接方式的一种动态数据结构。特点:(1)链表中的结点数目是可以改变的。(2)结点占用的内存是动态分配的,即使用时再分配。79.字符指针变量与字符组的区别是什么?答:(1)存储内容不同。字符指针变量中存储的是字符串的首地址,而字符数组中存储的是字符串本身。(2)赋值方式不同。对字符指针变量,可以采用下面的赋值语句赋值:char * pointer; pointer=This is a example.;而字符数组 ,虽然可以在定义时初始化,但不能用赋值语句整体赋值。(3)指针变量的值是可以改变的,字符指针变量也不例外;而数组名代表数组的起始地址是一个常量,而常量是不能被改变的。80.什么是“直接递归调用”?什么是“间接递归调用”?答:直接递归调用:是指在调用一个函数的过程中,又直接地调用该函数本身的过程。间接递归调用:是指在调用一个函数的过程中,又间接地调用该函数本身的过程。81.C语言的语句主要有哪些?答:C语言有多种不同功能的语句,有用于定义数据的,有用于各种存储和计算的,有用于程序流程控制的,有多种分类方法。C语言的语句主要有:表达式语句,函数调用语句、复合语句、空语句、控制语句。82.定义符号常量的一般形式是什么?答:定义符号常量用预处理命令的宏定义,其定义的一般形式是:#define符号常量名 常量。83.&和*的含义及功能分别是什么?答:单目运算符是取地址运算符,后跟变量名,就表示该变量的地址。单目运算符*是取内容运算符,*后跟指针变量名,表示该指针变量所指变量的内容。若后跟的是指针变量名,就表示该指针变量的地址。若知道指针变量的地址,欲通过指针变量的地址引用指针变量所指变量的内容,需要连续两次内容运算。84.引用结构体变量成员的形式是什么样的?答:引用结构体成员的方式:结构体变量名成员名。“”是“成员运算符”如果成员本身又属一个结构体类型,则若干个成员运算符,一级一级地找到最低一级的成员。只能对最低级的成员进行赋值或存取以及运算。85简述静态型内部变量的作用域?答:静态存储类型的主要特性是永久性和专用性。静态局部变量提供永久存储,但因它是局部变量,也得遵守局部变量的作用域规则,是作用于它的函数或复合语句内。86.试定义一个三行的二维字符数组s,并用I am a boy,you are a girl,he is a teacher对其进行初始化。答:char s320=I am a boy,you are a girl,he is a teacher;87.用字符串指针变量处理字符串与用字符数组处理字符串有何不同?答:字符串指针变量本身是一个变量,用于存放字符串的首地址。字符数组是由于若干个数组元素组成的,它可用来存放整个字符串。对字符串指针变量初始化,是使指向字符串的指针变量指向某个确定的字符串。对字符数组初始化是把字符串中的字符依次存放在字符数组元素中。对指针变量直接赋值是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论