C语言笔试题(三套).doc

上传人:飞****2 文档编号:56199362 上传时间:2022-11-01 格式:DOC 页数:14 大小:137KB
返回 下载 相关 举报
C语言笔试题(三套).doc_第1页
第1页 / 共14页
C语言笔试题(三套).doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《C语言笔试题(三套).doc》由会员分享,可在线阅读,更多相关《C语言笔试题(三套).doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第三套C语言笔试题一、 选择题:(1)下列选项中不属于结构化程序设计方法的是( D )。A)自顶向下 B)逐步求精 C)模块化 D)可复用【解析】结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化,限制使用goto语句。自顶向下是指程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题,应设计一些子目标过渡,逐步细化。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,把每个小目标称为一个模块。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产

2、效率的最主要方法,不属于结构化程序设计方法。(2)两个或两个以上模块之间关联的紧密程度称为( A )。A)耦合度 B)内聚度 C)复杂度 D)数据传输特性【解析】模块的独立性是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系了少且接口简单。衡量软件的模块独立性使用:内聚性和耦合性两个定性度量标准。内聚性是一个模块内部各个元素彼此结合的紧密程序的度量。耦合性是模块间互相连接的紧密程度的度量;一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。(3)下列叙述中正确的是( D )。A)软件测试应该由程序开发者来完成 B)程序经

3、调试后一般不需要再测试C)软件维护只包括对程序代码的维护 D)以上三种说法都不对【解析】为了达到好的测试效果,应该由独立的第三方进行测试工作,因为从心理学角度讲,程序人员或设计方在测试自己的程序时,要采取客观的态度是程度不同地存在障碍的,所以选项A)错误;在程序调试时,修改了一个错误的同时可能引入了新的错误,解决的办法是在修改了错误之后,必须进行回归测试,所以选项B)错误;所谓软件维护,就是将交付的软件投入运行,并在运行使用中不断的维护,根据新提出的需求进行必要而且可能的扩充和删改。所以选项C)错误。(4)按照后进先出原则组织数据的数据结构是( B )。A)队列 B)栈 C)双向链表 D)二叉

4、树【解析】栈是限定在一端进行插入与删除的线性表。在栈中允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。即栈是按照后进先出(Last In First Out,简称LIFO)或先进后出(First In Last Out,简称FILO),的原则组织数据的。因此,栈也称为后进先出表或先进后出表。(5)下列叙述中正确的是( A )。A)线性链表是线性表的链式存储结构 B)栈与队列是非线性结构C)双向链表是非线性结构 D)只有根结点的二叉树是线性结构【解析】线性表的链式存储结构

5、称线性链表。线性表链式存储结构的基本单位称为存储结点,每个存储结点包括数据域和指针域两个组成部分。各数据元素之间的前后件关系是由各结点的指针域来指示的,指向线性表中第一结点的指针HEAD称为头指针,当HEAD=NULL时称为空表。栈、队列和双向链表是线性结构,树是一种简单的非线性结构,在树这种数据结构中,所有数据元素的关系有具明显的层次特征。二叉树是非线性结构。线性结构和非线性结构是从数据的逻辑结构角度来讲的,与该数据结构中有多少个元素没有关系,即使是空的二叉树也是非线性结构。(6)对如下二叉树进行后序遍历的结果为( D )。A)ABCDEF B)DBEAFC C)ABDECF D)DEBFC

6、A【解析】所谓后序遍历是指在访问根据结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根点。因此,后序遍历二叉树的过程也是一个递归过程。其简单描述为:若二叉树为空,则结束返回;否则先后序遍历左子树;然后后序遍历右子树;最后访问根结点。对于后序遍历,第一个访问的结点一定是最左下的结点,最后一个访问的结点一定是根结点,所以选项D)为正确答案。(7)在深度为7的满二叉树中,叶子结点的个数为( C )。A)32 B)31 C)64 D)63【解析】所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层

7、上的所有结点都有两个子结点。也就是在满二叉树中,每一层上的结点数都是最大结点数,即在满二叉树的第k层上有2k-1个结点,且深度为m的满二叉树有2m-1个结点。对于本题来说深度为7的满二叉树,叶子结点所在的是第7层,一共有27-1=64个叶子结点。(8)商品与顾客两个实体集之间的联系一般是( D )。A)一对一 B)一对多 C)多对一 D)多对多【解析】实体集间的联系的个数可以是单个也可以是多个。两上实体集之间的联系实际上是实体集间的函数关系,这种关系有3种:一对一的联系,简记为11。一对多或多对一联系,简记1m或m1。多对多联系,简记mn。本题中商品与顾客两个实体集之间的联系是多对多联系。因为

8、,一种商品可以被多个顾客购买,而一个顾客也可以购买多个商品。(9)在E-R图中,用来表示实体的图形是( A )。A)矩形 B)椭圆形 C)菱形 D)三角形【解析】在E-R图中,用矩形表示实体集,在矩形内写上该实体集的名字;用椭圆形表示属性;用菱形(内部写上联系名)表示联系。(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( C )。A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系【解析】数据库系统(Database System 简称DBS)由如下5个部分组成,数据库(DB)、数据库管理系统(DBMS)、数据库管

9、理员(人员)、系统平台之一-硬件平台(硬件)、系统平台之二-软件平台(软件)。这5个部分构成了一个以数据库为核心的完整的运行实体,称为数据库系统。其中DB(DataBase)即数据库,是统一管理的相关数据的集合:DBMS(Database Management System) 即数据库管理系统,是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法。由以上可知,选项C)为正确答案。(11)下列不合法的用户标识符是( C )。A)j2_KEY B)Double C)4d D)_8_ 【解析】在C语言程序中,合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第

10、一个字符必须是字母或下划线。(12)下列不合法的数值常量是( C )。A)011 B)1e1 C)8.0E0.5 D)0xabcd【解析】实型常量又称为实数或浮点数。在C语言中,可以用两种形式表示一个实型常量。小数形式是由数字和小数点组成的一种实数表示形式,这种表示形式的常量必须要有小数点。指数形式用以e或E后跟一个整数来表示以10为底的幂数。C语言的语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数。因为选项C)中字母E后面的指数为小数形式,所以选项C)这种表示方法不合法。(13)下列不合法的字符常量是( A )。A)018 B) C) D)xcc【解析】在C语言中,一个字符

11、常量代表ASC字符集中的一个字符,在程序中用单引号把一个字符括起来用为字符常量。转义字符常量也是必须括在一对单引号内,以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的ASC字符。在选项A)中,018是用八进制数来代表一个字符常量,所以其中的数字只能小于8,并不包括8。选项B)、C)、D)都是正确的转义字符常量。(14)表达式3.6-52+1.2+5%2的值是( D )。A)4.3 B)4.8 C)3.3 D)3.8【解析】表达式的计算过程为:3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8。此题要注意5/2的结果是2,而不2.5,因为除法运算符两边的数值类型均为整型,故运

12、算结果的数值类型也被认定为整型。(15)下列能正确定义字符串的语句是( D )。A)char str =064; B)char str=kx43; C)char str=; D)char str =0;【解析】字符串常量是用一对双括号括起来的一串字符。它用字符数组来存放,不用一对大括号对括起来。(16)下列数组定义中错误的是( B )。A)int x 3=0; B)int x23=l,2,3,4,5,6; C)int x 3=l,2,3,4,5,6; D)int x23=l,2,3,4,5,6;【解析】二维数组的初始化有以下几种形式:分行进行初始化;不分行的初始化;部分数组元素初始化;省略第一

13、维的定义,不省略第二维的定义。在选项B)中赋值号左边定义了一个2行3列的二维数组,而右边用3行2列的数字进行赋初值。所以出现了边界的越界溢出而出错。(17)若要求从键盘读入含有空格字符的字符串,应使用函数( B )。A)getc( ) B)gets( ) C)getchar( ) D)scanf( )【解析】scanf() 语句中用空格间隔不同的字符串,空格将被全部忽略掉,所以用scanf()函数不能输入空格; getchar()函数用于输入字符,其调用形式为:ch=getchar( ),getchar( )函数从终端读入一个字符作为函数值,把读入的一个字符赋给变量ch。在输入时,空格、回车符

14、都将用为字符读入,而且只有在用户敲入Enter键时,读入才开始执行。gets()函数的调用形式为:gets(str_adr),其中str_adr是存放输入字符串的起始地址,可以是字符数组名、字符数组元素的地址或字符指针变量。Gets()函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止。Getc()函数的调用形式为:ch=getc(pf)其中pf是文件指针。函数的功能是从pf指定的文件中读入一个字符,并把它作为函数值返回。(18)下列4个程序中,完全正确的是( B )。A)#include B)#include main( ); main( )/*programming*/ /

15、* / programming / */printf(programming! n); printf(programming!n);C)#include D)include main( ) main( )/* / programming*/ */ /*programming */printf(programming! n); printf(programming! n);【解析】在选项A)中,main()函数后面的分号是错误的,C语言在函数名后面不能有分号。在C语言中注释内容必须放在/*和*/之间,/*和*/必须成对出现,按语法规定在注释之间不可以再嵌套/*和*/。在选项C)的程序段中注释语句

16、之间有嵌套;所以选项C)不正确。C语言用#include命令行来实现文件包含的功能。#include命令行的形式为:#include 文件名,所以在选项D)中include前面少了一个#符号,因而选项D)不正确。(19)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( C )。A)switch(x)B)switch(int)x); case 1.0:printf(* n); case 1:printf(*n);case 2.0:printf(* n); case 2:printf(*n);C)switch(a+b) D) switch(a+b) c

17、ase 1:printf(*n); case 1:printf(* n);case 2+1:printf(* n); case c:printf(* n);【解析】在C语言中,switch()后一对圆括号中的可以是整型表达式或字符表达式。case语句后面的常量表达式的类型必须与switch后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。选项A)中case后面的常量表达式为实型,所以不正确;选项D)中case后面出现了变量表达式,所以D)不正确。(20)若各选项中所用变量已正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是( A )。A)main

18、( )B)float fun(int a,int b)x =fun(2,10); main( )float fun(int a,int b) x =fun(i,j);C)float fun(int,int);D)main( )main( ) float fun(int I,int j);x =fun(2,10); x =fun(i,j); float fun(int a,int b) float fun(int a,int b)【解析】C语言规定,函数必须先定义,后调用(函数的返回值类型为int或char时除外)。在选项A)中,调用的子函数在调用后面定义,所以不正确。在选项B)、C)中,被调用

19、函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项D)中,在主调函数中先对子函数float fun(int i,int j)进行了定义,然后进行调用。(21)在下列给出的表达式中,与while(E)中的(E)不等价的表达式是( B )。A)(!E= =0) B)(E0E0|Enext=r-next;p-next=r;r-next=q; B)p next=r;q-next=r-next;r-next=q;C)q next=r-next;r-next=q;p-next=r; D)r next=q;p-next=r;q-next=r-next;【解析】由题目中线性链表的定义可知,要将q

20、和r所指的结点交换前后位置,只要使q指向r的后一个结点,p 指向r结点,r指向q结点即可。选项A)、B)和C)都实现此功能,而在选项D)中,r-next=q,这时r指向的节点为q;p-next=r,这时p指向的节点为r;q-next=r-next,因为r节点已经指向q,所以执行这个语句后q又指向q,所以选项D)不正确。(26)有下列程序段struct st int x;int *y;*pt;int a =l,2,b =3,4;struct st c2 = 10,a,20,b;pt=c;下列选项中表达式的值为11的是( C )。A)*pt yB)pt xC)+ +pt xD)(pt+ +)-x【

21、解析】由题目已知条件可知, pt 指向结构体数组c2的第一元素c0,所以pt-x=10,执行自加运算后为11。(27)设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为( B )。A)EOF B)非0值 C)0 D)NULL【解析】ANSI C提供的feof函数的功能是判断fp所指的文件的位置是否已达到文件尾,如果达到文件尾,则feof函数的值为1,否则为0,表示文件尚未结束。(28)设有以下语句int a=1,b=2,c;c =a(b2);执行后,C的值为( D )。A)6 B)7 C)8 D)9【解析】变量b的初值等于2,所以表达式b2表示b的值二进制左移

22、两位,即扩大4倍,所以变量b的等于8。然后与a的值1进行异或运算,得9。(29)有下列程序:#include main( ) char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar( ); c6=getchar( );putchar(c1);putchar(c2);printf(%c%cn,c5,c6);程序运行后,若从键盘输入(从第1列开始)12345678则输出结果是( D )。A)1267 B)1256 C)1278 D)1245【解析】当用scanf函数从键盘输入数据时,每行数据的未尾按下回车键(Enter键)

23、之前,可以任意修改。但按下回车键putchar(c1) (Enter键)之后,scanf函数即接受了这一行数据,不能再回去修改。所以本题中,当输入123时,变量c1、c2、c3的值分别为1、2、3,当输入45678时,变量c5、c6的值4和5。所以用输出函数putchar(c1)输出1,putchar(c2)输出2,printf(%c%cn,c5,c6)输出45。所以选项D)为正确答案。(30)有下列程序:main( ) int y=10;while(y-);printf(y=%dn,y);程序执行后的输出结果是( B )。A)y=0 B)y=-1 C)y=1 D)while构成无限循环【解析

24、】while 循环语句的循环体为空语句,所以每一次循环程序什么都不做。当循环自变量y=0时,退出循环结束,变量y执行自减运算,得-1,所以打印输出变量y的值为-1。(31)有下列程序:main( ) int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);程序输出( D )。A)0,1,2,0B)0,0,0,3C)1,1,2,0D)编译有错【解析】C语言的程序语句用分号;结束。所以在本题中if(a=1)b=1;这条语句表示if条件语句else已经结束。关键字else不能作为语句单独使用,所以编译时会出错

25、。(32)有下列程序:main( ) int i,j,x=0;for(i=0;i2;i+ +) x+ +;for(j=0;j=3;j+ +) if(j%2) continue;x+ +;x+ +;printf(x=%dn,x);程序执行后的输出结果是( B )。A)x=4 B)x=8 C)x=6 D)x=12【解析】在第1次外层for 循环中,首先x+得到x=1。进入到内层for 循环,只有循环变量j的值为奇数时,变量x的值才自加1,所以在内层for 循环执行过程中,变量x的值自加两次,当退出内层for 循环时,x=3,然后执行x+,得到x=4。在进入执行第2次外层for 循环中,首先x+得到

26、x=5。进入到内层for 循环,只有循环变量j的值为奇数时,变量x的值才自加1,所以在内层for 循环执行过程中,变量x的值自加1两次,当退出内层for 循环时,x=7,然后执行x+,得到x=8,所以打印输出变量x的值为8。(33)有下列程序:int fun1(double a)return a*=a;int fun2(double x,double y) double a=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);main( )double w;w=fun2(1.1,2.0);程序执行后变量w中的值是( C )。A)5.21 B)5 C)5.0 D

27、)0.0【解析】子函数fun1(double a)的功能是返回a的平方值的整数部分。子函数fun2(double x,double y)的功能是返回x的平方值的整数部分与 y的平方值的整数部分的和。又因为题中变量w的定义为double型,函数fun(2)的定义为int型,按照各类数值型数据间的混合运算,整型数据被转换为实型数据。所以双精度型变量w的值为5.0。(34)有下列程序:main( ) int i,t 3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+ +) printf(%d,t2-ii);程序执行后的输出结果是( B )。A)7 5 3 B)3 5 7 C)3 6

28、9 D)7 5 1【解析】由于在程序中定义了二维数组t 3 =9,8,7,6,5,4,3,2,1;由二维数组的存储方式按行存储,即初始化完第一行的所有列再初始化下一行的元素。可知这是一个3行3列的二维数组,第一行的元素为9,8,7,第二行的元素为6,5,4,第三行的元素为3,2,1。然后用for循环输出t20、t11、t02,它们的值分别为3、5、7。(35)有下列程序:fun(char p 10) int n=0,i;for(i=0;i7;i+ +)if(pi0= = T)n+ +;return n;main( ) char str 10=Mon,Tue,Wed,Thu,Fri,Sat,Su

29、n; printf(%dn,fun(str);程序执行后的输出结果是( B )。A)1 B)2 C)3 D)0【解析】本题在主函数中定义了一个字符二维数组str 10,并用Mon,Tue,Wed,Thu,Fri,Sat,Sun初始化。函数fun(char p 10)的功能是统计出p 10中p i0等于字符T的个数。所以fun(str)的功能是统计一周七天中英文名称首字母为T的个数。因为字符串Tue和Thu的首字符是T, 所以n=2。(36)有下列程序:main( ) int i,s=0,t =l,2,3,4,5,6,7,8,9;for(i=0;i9;i+ =2)s+ =*(t+i);print

30、f(%dn,s);程序执行后的输出结果是( C )。A)45 B)20 C)25 D)36【解析】本题在主函数中定义了一维整型数组t =1,2,3,4,5,6,7,8,9;然后在for循环语句中自变量i从0开始,每次自加2,执行s+=*(t+i)语句,因为C语言规定数组名代表数组的首地址,也就是第一个元素的地址。因此*(t+i)代表数组的第i+1个元素。所以程序运行的结果是1+3+5+7+9=25,即变量s的值等于25。(37)有下列程序:void fun1(char *p)char *q;q=p;while(*q! =0) (*q)+ +;q+ +;main( ) char a =Progr

31、am, *p;p=&a3;fun1(p);printf(%sn,a);程序执行后的输出结果是( A )。A)Prohsbn B)Prphsbn C)Progsbn D)Program【解析】在函数void fun1(char *p)中,语句(*q)+的功能是q所指的字符加1,变成其后面的字符;q+就是指针q指向下一个字符的位置。所以在主函数中,语句p=&a3的作用是使指针p指向字符数组a 中的第四个字符的位置,即p指向字符g;然后调用函数fun1(p)后,字符g变成h,字符r变成s,字符a变成b,字符m变成n,因而字符数组a 中的内容就成Prohsbn,所以选项A)为正确答案。(38)有下列程

32、序:void swap(char *x,char *y) char t;t=*x; *x=*y; *y=t;main( ) char *s1=abc,*s2=123;swap(s1,s2); printf(%s,%sn,s1,s2);程序执行后的输出结果是( C )。A)123,abc B)abc,123 C)1bc,a23 D)321,cba【解析】函数void swap(char *x,char *y)的功能是交换两个字符*x和*y中的内容。在主函数中字符指针s1指向字符串abc,s2指向字符串123。所以函数swap(s1,s2)的执行结果就是字符a和1相互交换。所以选项C)为正确答案。

33、(39)有下列程序:int fun(int n) if(n= =1)return 1;elsereturn(n+fun(n-1);main( ) int x;scanf(%d,&x); x=fun(x); printf(%dn,x);执行程序时,给变量x输入10,程序的输出结果是( A )。A)55 B)54 C)65 D)45【解析】在C语言中函数可以递归调用,即直接或间接地自己调用自己。本题在函数int fun(int n)的定义中又出现了对函数fun的调用,所以函数fun是递归函数。因而在主函数中调用x =fun(x)时,当输入10赋给变量x时,递归调用的过程为:fun(10)=10+f

34、un(9)= 10+9+fun(8)= 10+9+8+fun(7)= 10+9+8+7+fun(6)= 10+9+8+7+6+fun(6)= 10+9+8+7+6+5+fun(4)= 10+9+8+7+6+5+4+fun(3)=10+9+8+7+6+5+4+3+fun(2)= 10+9+8+7+6+5+4+3+2+fun(1)=10+9+8+7+6+5+4+3+2+1=55(40)有下列程序:int fun(int x ,int n) static int sum=0,i;for(i=0;in;i+ +) sum+ =xi;return sum;main( ) int a =1,2,3,4,5

35、,b =6,7,8,9,s=0;s=fun(a,5)+fun(b,4); printf(%dn,s);程序执行后的输出结果是( C )。A)45 B)50 C)60 D)55【解析】在函数int fun(int x,int n)的定义中,变量sum使用了static修饰符,这说明了变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储区中占据着永久的存储单元。即使退出函数之后,下次再进入该函数时,静态局部变量继续使用原来存储单元中原来的值。函数int fun(int x,int n)的功能是求出数组x各个元素的和。所以在主函数中,调用函数Fun(a,5)后,变量s

36、um=1+2+3+4+5=15,当再次调用Fun(b,4)后,变量sum=15+6+7+8+9=45,所以s=15+45=60。(41)有下列程序:main( ) union char ch2;int d;s;s.d=0x4321;printf(%x,%xn,s.ch0,s.ch1);在16位编译系统上,程序执行后的输出结果是( A )。A)21,43 B)43,21 C)43,00 D)21,00【解析】因为在16位编译系统中,一个字符占用一个字节,整型数据占用两个字节。又因为共用体变量中的所有成员共享一段公共存储区,所以共用体变量所占内存字节数与其成员中占字节数最多的那个成员相等。所以在本

37、题的定义中,共用体变量s占用的内存空间为两个字节。所以当对s.d赋值0x4321时,43存放在高位字节中,21存放低位字节中,又因为字符数组ch2与d共享内存空间,所以ch0对应的低位字节中的值等于21,ch1对应的高位字节中的值等于43。因而输出结果为21,43,所以选项A)为正确答案。(42)有下列程序:main( ) char *p =3697,2584;int i,j;long num=0;for(i=0;i2;i+ +) j=0;while(pij! = 0) if(pij- 0)%2)num=10*num+pij- 0;j+ =2;printf(%dn,num);程序执行后的输出结

38、果是( C )。A)35 B)37 C)39 D)3975【解析】执行第一次for循环体时,用表达式pij!=0来判断字符串数组指针p是否到达了字符串的结尾,如果没有到达字符串的结尾,继续执行while中的语句。if 语句表示(pij-0)除2的余数不为0时,即字符串所有奇数,执行后面的语句。所以退出第1次for的循环体时,输出为39,执行第2次循环体。对字符串2584进行处理,输出结果为没有输出,因而最后的输出结果为39。所以选项C为正确答案。(43)执行下列程序后,test.txt文件的内容是(若文件能正常打开)( A )。#include main( ) FILE *fp;char *s1=Fortran,*s2=Basic;if(fp=fopen(test.txt,wb)= =NULL)printf(Cant open test.txt filen);exit(1);fwrite(s1,7,1,fp); /*把从地址s1开始的7个字符写到fp所指文件中*/fseek(fp,0L,SEEK_SET); /*文件位置指针移到文件开头*/fwrite(s2,5,1,fp);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com