已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
校园网新视野教育 网址: 报名热线:037166330351总体上必须清楚的:1. 程序有3中基本结构: 顺序结构 、选择结构 和 循环结构。 2. 用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”;源程序经编译后生成后缀名为“.obj”的目标文件;再把目标文件与各种库函数连接起来,生成“.exe”的可执行文件。3. main函数,又称主函数,每个C程序有且只有一个main函数;无论main函数在整个程序中的位置如何,程序总是从main函数开始执行、也从main函数结束。读程序时应从main函数开始, 然后从上往下读(碰到循环做循环,碰到选择做选择)。4. 无论是数值数据还是非数值数据(如字符等)在计算机中均以 二进制 形式存储;由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。二进制、八进制、十六进制转化为十进制采用按权展开法进行,十进制转化为二进制、八进制、十六进制采用除R取余法(R可取2、8或16);数据的存放位置就是它的地址。概念常考到的:1. 编译预处理不是C 语言的一部分,不占运行时间,不要加分号。2. 每个C 语言程序中main 函数是有且只有一个。3. 在函数定义中不可以再定义函数、即不允许函数嵌套定义。4. 算法可以没有输入,必须要有输出。5. break只能用于循环结构和switch语句中。6. 逗号运算符的级别最低。7. 任意合法的表达式一定有一个数值与它对应。第一章 C语言基础知识【考点1】C程序基本常识 该考点主要从C程序书写规范、main函数及函数基础知识、C程序开发流程及各阶段产生的文件等方面进行考察。每条C语句的后面必须有一个分号,分号是语句的一部分;一行内可写多条语句,一个语句可以分成多行书写。C程序中对字母的大小写是敏感的,如A与a是不同的标识符。注释:是对程序的说明,目的是提高程序的可读性,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,不允许嵌套注释。【1】 下列叙述中正确的是( )A. 每个C程序文件中都必须要有一个main()函数B. 在C程序中main()函数的位置是固定的C. C程序中所有函数之间都可以相互调用,与函数所在位置无关D. 在C程序的函数中不能定义另一个函数【2】 以下叙述中错误的是( )A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数【考点2】标识符合法的标识符只能由字母、数字和下划线组成,并且不能以数字开头;预定义标识符可以当作合法的用户标识符,用户标识符不能与关键之相同;例如main、define、scanf、printf 都不是关键字;If是合法的用户标识符,而if是关键字、不能用作用户标识符;注意:连接(-)符不能出现在标识符中;区分字母o与数字0;熟悉常见的关键字【3】 可在C程序中用做用户标识符的一组标识符是 。A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl【考点3】判断常量是否合法常量是指在程序运行过程中,其值不能改变的量;分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。整型常量:有十进制、八进制和十六进制三种表示形式,没有二进制形式;八进制整型常量加前导数字0,十六进制常量加前导0X,八进制常量中每个数位的数值不会大于7。例如:- 080不是合法的整型常量实型常量:有两种表示形式:小数形式和指数形式;掌握判定指数形式合法性。口诀:E前E后必有数,E后必须为整数。字符常量:稍后介绍字符串常量:注意空串和空格串的区别符号常量:如使用define定义的常量M,#define M 3【4】 以下选项中可作为C语言合法常量的是_。A)_80. B) _080 C)_8e1.0 D)_80.0e【考点4】变量在程序运行过程中其值可以改变的量称为变量。整型变量可分为基本整型(int)、短整型(short)、长整型(long)、和无符号整型(unsigned);一个基本整型占4个字节,其它类型的整型占用字节数和取值范围详见教材第16页,注意:变量在计算机中所占用存储空间的大小由C语言编译系统决定。实型变量分为单精度型(float)和双精度型(double),单精度型占四个字节。【5】 数字字符0的ASCII值为48,若有以下程序main() char a=1,b=2 ;printf(%c,b+);printf(%dn,b-a);程序运行后的输出结果是_。A) 3,2 B)50,2 C)2,2 D)2,50【考点5】字符型数据 字符型数据包括字符常量和字符变量,在计算机中占用1个字节的存储空间;计算机处理时把字符型数据当作等值的整型ASCII值进行存储或运算。转义字符:在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。在程序中 int a = 06d, 是一个八进制的形式。在转义字符中,x6d 才是合法的,0 不能写,并且x 是小写。141 是合法的, 0 是不能写的。108是非法的,因为不可以出现8大小写字母的转换:大写字母转换成对应小写字母:ch + 32 如 A + 32 = a小写字母转换成对应大写字母:ch 32 如 y 32 = Y数字字符与对应数字的转换:ch 48 如 1 48 = 1【6】 include main()char a,b,c,d;scanf(%c%c,&a,&b);c=getchar(); d=getchar();printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符)1234则输出结果是:A、1234 B、12 C、12 D、12 3 34【7】 已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出 结果是_#includestdio.hvoid main()char a,b;a=getchar( );scanf(%d,&b);a=a-A+0;b=b*2;printf(%c%cn,a,b);【8】 以下选项中能表示合法常量的是A)整数:1,200 B)实数:1.5E2.0 C )字符斜杠:D)字符串:007【考点6】算术运算算术运算符一共有+、*、/、%这五个;求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结果也为整型,即舍掉小数部分。例如:18 / 10结果为1,而不是1.8 ; 3.5 % 3是非法的表达式【考点7】强制类型转换将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。例如:(int)3.8结果为3 ;而int(3.8)是非法的表达式【考点8】赋值运算及表达式赋值运算符为“=”,不同于关系等于“= =”。赋值表达式格式为:变量名=表达式,赋值运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。复合赋值运算符是将算术运算符或位运算符与赋值运算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如n+=100可转化为n=n+100。注意赋值运算符和复合赋值运算符的优先级仅仅高于逗号运算符,结合性为从右到左例如:有语句 int a=5 ; 表达式 a = 6 值为6,而表达式 a = = 6结果为0【9】 设变量已正确定义并赋值,以下正确的表达式是 。A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,+y D)x=25%5.0【10】 表达式(int)(double)(5/2)+2.5)的值是 。【考点9】表达式的考查是表达式就一定有数值。赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。自加、自减表达式: 考试口诀:+在前先加后用,+在后先用后加。逗号表达式:优先级别最低 ; 表达式的数值逗号最右边的那个表达式的数值。(2,3,4)的表达式的数值就是4。【11】 有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);【12】 程序运行后的输出结果是_。A)2,3,3B)2,3,2 C)2,3,1D)2,2,1【考点10】位运算处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。例1: char a = 6, b;b = a2; 这种题目的计算是先要把a 的十进制6 化成二进制,再做位运算。例2: 一定要记住,异或的位运算符号。0 异或 1 得到1。0 异或 0 得到0。两个女的生不出来。1 异或 1 得到0。两个男的生不出来。考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。例3: 在没有舍去数据的时候,右移一位表示除以2。【13】 有以下程序includestdiohmain() short c=124; c=c_; printf(“dn”、C);若要使程序的运行结果为248,应在下划线处填入的是A)2 B)|248 C)0248 D)main()int x,Y;scanf(”2d%ld”,x,y);printf(”dn”,x+y);程序运行时输入:1234567程序的运行结果是【7】。【考点3】putchar函数和getchar函数char a = getchar() 是没有参数的,从键盘得到你输入的一个字符(包括回车、空格等字符)给变量a。【16】 include main()char a,b,c,d;scanf(%c%c,&a,&b);c=getchar(); d=getchar();printf(%c%c%c%cn,a,b,c,d);当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符)1234则输出结果是:A、1234 B、12 C、12 D、12 3 34【考点4】如何交换两个变量a和b使用中间变量t,交换语句为:t=a ; a=b ; b=t【考点5】如何实现保留三位小数,第四位四舍五入的程序【17】 若有语句:double n=123.45678;则语句: printf(“result=%.5fn”,(int)( n*1000 + 0.5) / 1000.0);输出结果为:_第三章 选择结构【考点1】关系运算C语言用非0表示逻辑真,用0表示逻辑假。关系运算符有6个,分别是,=,=,=,!=,前四种优先级高于后两种。关系表达式真时为1,假时为0。注意abc是不可以的,可用(ab)&(bbc);输出结果为:_【考点2】逻辑运算逻辑运算符共有3个:逻辑与(&),逻辑或(|),逻辑非(!)。注意短路现象,例a+|b+,如果表达式a+的值非零,则表达式b+不再执行。【19】 设x为int型变量,请写出一个关系表达式 【6】 ,用以判断x同时为3和7的倍数时,关系表达式的值为真。【20】 有以下程序:void main() int a=1,b=2,m=0,n=0,k;k=(n=ba)+b)|(m=ab);printf(%d,%dn,k,m);程序运行后的输出结果是( )A.0,0 B.0,1 C.1,0 D.1,1【考点3】运算符的优先级和结合顺序运算符按参加运算的对象数目可分为单目运算符、双目运算符和三目运算符。初等运算符的优先级别最高,然后依次是单目运算符、算术运算符、关系运算符、逻辑运算符(除逻辑非!)、条件运算符、赋值运算符、逗号运算符。位运算符优先级介于算术运算符与逻辑运算符之间。结合顺序大多为自左向右,而自右向左的有三个:单目运算符、条件运算符和赋值运算符。【考点4】if语句可以单独出现,也可以与else匹配出现。if语句可以嵌套,这时else总是与离它最近的且没有与else匹配的if匹配。【21】 在执行以下程序时,为了使输出结果为t=4,给a和b输入的值应该满足的条件是( )void main() int s,t,a,b;scanf(%d,%d,&a,&b);s=1;t=1;if(a0) t=s+1;else if(a=b) t=5;else t=2*s;printf(t=%dn,t);A. ab B.ab0C.0aab【22】 有以下程序:void 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);程序输出结果为( )A.0,1,2,0 B.0,0,0,3C.1,1,2,0 D.编译有错【考点5】条件运算是唯一的三目运算符,格式为:表达式1?表达式2:表达式3。表达式1值为非0时,整个表达式值为表达式2的值,表达式1值为0时,整个表达式值为表达式3的值。口诀:真前假后【考点6】switch语句1. 注意每条case后有没有break语句的区别。2. switch 只可以和break一起用,不可以和continue用。3. switch(x) /*x是整型、字符型,枚举型常量或变量,不能是实型*/ case 1: /*case后不可以是变量,必须是常量*/case 2:4. 注意default是可省的、其在程序中出现的位置影响程序的结果 口诀:switch表不为实,case表不为变【23】 下面程序的输出是( ).main()(int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; case1:b+;break; case2:a+;b+;break;printf(“a=%d,b=%dn”,a,b);A.a=2,b=1 B.a=1,b=1C.a=1,b=0 D.a=2,b=2第四章 循环结构【考点1】三种循环结构a) for() 、 while( ) 和do- while( )三种。b)for 循环当中必须是两个分号,千万不要忘记。c)写程序的时候一定要注意,循环一定要有结束的条件,否则容易造成死循环。d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),dowhile循环是至少执行一次循环。【考点2】break 和 continue区别break是终止所在整个循环,而continue是提前结束本轮循环。break语句可出现在循环结构与switch语句中,continue只出现在循环结构中。【24】 以下叙述中正确的是 。A)break语句只能用于switch语句题中B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环C)break 语句只能用在循环体内和switch语句体内D)在循环体内使用break语句和continue语句的作用相同【考点3】嵌套循环就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。【25】 有以下程序:void main() int i,n=0;for(i=2;i5;i+) do if(i%4+1) continue; n+; while(!i); n+; printf(n=%dn,n);程序执行后的输出结果是( )A. n=5 B.n=2 C.n=3 D.n=4【26】 执行下面的程序后,a的值为( ).main( ) int a,b;for(a=1,b=1;a=20)break;if(b%3=1) b+=3;continue;b-=5; A.7 B.8 C.9 D.10【考点4】循环结构的复习循环结构是重点,笔试所占分值一般在13分左右,在上机考试中也是必考点,应用性很强。要求学员重点理解并多加练习,领会掌握。【考点5】while(c=getchar())!=n) 和 while(c=getchar() !=n)的差别先看a = 3 != 2 和 (a=3)!=2 的区别:(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a 的数值是得到的1;第二个a 的数值是3。第五章 函数函数:是具有一定功能的一个程序块;是C 语言的基本组成单位。【考点1】函数的定义、参数、调用和返回值(示意图)【考点2】函数的调用程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。【27】 有以下程序:char fun(char x,char y)if(xy) return x; return y;void main()int a=9,b=8,c=7; printf(%cn,fun(fun(a,b),fun(b,c);程序执行结果是( )A. 函数调用出错 B.8 C.9 D.7【考点3】函数的声明函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。【28】 有以下函数定义:void fun(int n,double x).若以下选项中的变量都已正确定义并赋值,则对函数fun正确调用的语句是( )A. fun(int y,double m); B.k=fun(10,12.5);C.fun(x,n); D.void fun(n,x);【考点4】函数的参数及值传递形式参数简称形参,是定义函数时函数名后面括号中的参数。实在参数简称实参,是调用函数时函数名后面括号中的参数。实参和形参分别占据不同的存储单元。实参向形参单向传递数值。“传值”与“传址”的区别:传数值的话,形参的变化不会改变实参的变化。传地址的话,形参的变化就有可能改变实参所对应的量。【考点5】函数的递归调用函数直接或间接地调用自己称为函数的递归调用。递归调用必须有一个明确的结束递归的条件。在做递归题时可把递归的步骤一步步写下来,不要弄颠倒了,会做简单递归题目即可。【29】 有以下程序#include fun(int x)if(x/20) fun(x/2);printf(“%d ”,x);main() fun(9);printf(“n”);程序运行后的输出结果是 【15】 【考点6】要求掌握的库函数sqrt()算术平方根函数,fabs()绝对值函数,pow()幂函数,sin()正弦函数。第六章 指针【考点1】指针变量指针变量是用来存储地址的,而一般变量是存储数值的。指针变量可指向任意一种数据类型,但不管它指向的数据占用多少字节,一个指针变量占用四个字节。【考点2】指针变量的定义及初始化格式:类型名 *指针变量名。指针变量在使用前必须要初始化,把一个具体的地址赋给它,否则引用时会有副作用,如果不指向任何数据就赋“空值”NULL。两种初始化方式:方法一:int a=2,*p=&a;(定义的同时初始化)方法二:int a=2,*p; (定义之后初始化)p=&a;【考点3】指针变量的引用&是取地址符,*是间接访问运算符,它们是互逆的两个运算符。在指针变量名前加间接访问运算符就等价它所指向的量。指针变量是存放地址的。并且指向哪个就等价哪个,所有出现*p 的地方都可以用它等价的代替。例如:int a=2,*p=&a;*p=*p+2;(由于*p 指向变量,所以指向哪个就等价哪个,这里*p 等价于,可以相当于是a=a+2)【考点4】指针的运算*p+和(*p)+之间的差别:*p+是地址变化,(*p)+是指针变量所指的数据变化。一个指针变量加一个整数不是简单的数学相加,而是连续移动若干地址。当两个指针指向同一数组时,它们可以比较大小进行减法运算。若有语句:char *line5;,以下叙述中正确的是()A.定义line是一个数组,每个数组元素是一个基类型为char的指针变量B.定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C.定义line是一个指针数组,该句中*号称为间址运算符D.定义line是一个指向字符型函数的指针2005年9月填空题第(15)已定义以下函数int fun(int *p)return *p;fun函数的返回值是()A不确定的值B.一个整数C.形参p中存放值D.形参p的地址值2006年4月第(23)题有以下程序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);程序执行后的输出结果是()A.123,ABCB.ABC,123C.1bc,a23D.321,cba2006年4月第(38)题有以下程序Main()Int a=1,b=3,c=5;Int *p1=&a,*p2=&b,*p=&c;*p=*p1*p2;Printf(“%dn”,c);执行后的输出结果为()A.1B.2C.3D.42006年9月第(30)题Main第七章 数组【考点1】数组相关概念对a10这个数组的讨论。、a 表示数组名,是第一个元素的地址,也就是元素a0的地址。、a 是地址常量,所以只要出现a+,或者是a=a+2 赋值的都是错误的。、a 是一维数组名,所以它是列指针,也就是说a+1 是跳一列。对a33的讨论。、a 表示数组名,是第一个元素的地址,也就是元素a0的地址。、a 是地址常量,所以只要出现a+,或者是a=a+2 赋值的都是错误的。、a 是二维数组名,所以它是行指针,也就是说a+1 是跳一行。、a0、a1、a2也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a0+1,a1+1,a2+1 都是跳一列。、注意a 和a0 、a1、a2是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。【考点2】数组的初始化 int a=1,2 合法。 int a4=2,3,4合法。 但int a4=2,3,4非法。【考点3】数组元素的引用数组元素的下标从0开始,到数组长度减1结束。所以int a5;中数组最后一个元素是a4。要把数组元素看作一个整体,可以把a4当作一个整型变量。【考点4】二维数组做题目的技巧 如果有a33=1,2,3,4,5,6,7,8,9这样的题目。步骤一:把他们写成: 第一列 第二列 第三列a0 1 2 3 第一行a1 4 5 6 第二行a2 7 8 9 第三行步骤二:按照以下方式理解*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a01元素,所以是。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a12元素,所以是6。记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。【考点5】行指针int a12;其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p2指针a0,a1现在就是一个列指针。a0+1跳一个数组元素。搭配*p2指针数组使用【考点6】脱衣法则a2变成*(a+2),a23变成 *(a+2)3再可以变成*(*(a+2)+3)若有定义语句:int a36;,按在内存中存放顺序,a数组的第10个元素是()A.04B.a13C.a03D.a142007年9月第(31)题若有定义语句:int m=5,4,3,2,1,i=4;,则下面对m数组元素的引用中错误的是()A.m-iB.m2*2C.mm0D.mmi2008年9月第(21)题第八章 字符串【考点1】字符串常量及表示字符串常量是由双引号括起来的一串字符,如”ABC”。在存储字符串时,系统会自动在其尾部加上一个空值0,空值也要占用一个字节,也就是字符串”ABC”需要占四个字节。【考点2】字符数组C语言没有字符串变量,只能采用字符数组来存储字符串。数组的大小应该比它将要实际存放的最长字符串多一个元素,从而存放0。【考点3】字符串赋值可以用下面的形式进行赋值:char str=”Hello!”;或char *p;p=”Hello!”;,但不能用下面的形式:char str10;str=”Hello”;因为str是一个地址常量,不能进行赋值操作。【考点4】字符串的输入与输出可以用scanf和printf函数,如scanf(”%s”,str);,也可用专门处理字符串的两个函数gets和puts函数,还可以对字符数组逐个元素进行赋值,但一定要在最后赋一个0。使用gets函数可以接收空格,使用puts函数在最后输出一个换行。【考点5】字符串函数要掌握的四个字符串函数:字符串拷贝函数strcpy(),求字符串长度函数strlen(),字符串链接函数strcat(),字符串比较函数strcmp()。使用这些函数需在预处理部分包含头文件”string.h”。【考点6】strlen()函数和关键字sizeof例1:char str10=”Hello”;sizeof(str)的值为10(数组长度),而strlen(str)的值为5(字符串长度)。例2:char a=a,b,c; 数组长度sizeof(a)为,字符串长度不定。char a5= a,b,c 数组长度sizeof(a)为,字符串长度为。【考点7】scanf函数和gets函数接收字符串的差异如果输入的是 good good study!那么scanf(“%s”,a); 只接收 good 考点:不可以接收空格。gets(a); 会接收 good good study! 考点:可以接收空格。有以下程序#include#includemain()char str20=“One*World”,”One*Dream!”,*p=str1;printf(“%d,”,strlen(p);printf(“%sn”,p);程序运行后的输出结果是()A.9,One*WorldB.9,One*DreamC.10,One*Dream!D.10,One*World2009年9月第(28)题有以下函数int fun(char *s)char *t=s;while(*t+);return (t-s);该函数的功能是A.比较两个字符串的大小B.计算s所指字符串占用内存字节的个数C.计算s所指字符串的长度D.将s所指字符串复制到字符串t中2007年4月份第(28)题有以下程序main()char s=”aeiou”,*ps;ps=s;printf(“%cn”,*ps+4);程序运行后的输出结果为()A.aB.eC.uD.元素s4的地址2006年9月第(37)题第九章 文件【考点1】文件的基本知识文件由数据流构成,可以组成文本文件(也叫ASCII码文件)和二进制文件;对于同一数据而言,二进制格式的文件所需的存储空间比文本文件所需存储空间更小,且二进制文件访问速度快于文本文件。【考点2】文件的打开与关闭文件指针是一个指向结构体类型的指针,定义格式为:FILE * 指针变量名(FILE* fp);在使用文件时,都需要先定义文件指针。文件的打开形式如下:FILE *fp; fp=fopen(“c:lab.c”,”rb”); fopen函数的前面一部分为文件名,后面一部分为文件的打开方式;识记常见的打开方式,其中r代表读,w代表写,a代表添加,b代表二进制方式。fclose(fp)将文件指针fp所指向的文件关闭。【考点3】文件函数判断文件结束feof函数,移动文件指针位置fseek函数,获得文件位置ftell函数,文件位置移到开头rewind函数,文件字符输入输出fgetc函数和fputc函数,文件输入输出fscanf函数和fprintf函数,文件字符串输入输出fgets函数和fputs函数,读写二进制文件fread函数和fwrite函数。以上函数要求知道格式会用,清楚是用于二进制文件还是文本文件,要把教材文件这章仔细复习下,不要在考试的时候把这些文件函数搞混了。下列关于文件的叙述中正确的是()A.文件由一系列数据依次排列,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件D.文件由字符序列组成,其类型只能是文本文件2009年9月第(40)题有以下程序#includemain()FILE *fp;int k,n,a6=1,2,3,4,5,6;fp=fopen(“d2.dat”,”w”);fprintf(fp,”%d%d%dn”,a0,a1,a2);fprintf(fp,”%d%d%dn”,a3,a4,a5);fclose(fp);fp=fopen(“d2.dat”,”r”);fscanf(fp,”%d%d”,&k,&n);printf(“%d %dn”,k,n);fclose(fp);程序运行后的输出结果是()A.1 2B.1 4C.123 4D.123 4562007年4月第(47)题第十章 对C语言的深入讨论【考点1】编译预处理凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)和#define f(x) x*x替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。如果源文件f2.c中有#include”f1.c”可以理解为把源文件f1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第九章 全球化与不平衡发展 同步练习 七年级地理下学期商务星球版
- 第6章 领导与下属的关系
- 农业精准施肥决策系统结题报告
- 报社印刷厂纸库新闻纸堆放及消防通道检查台账
- 白介素-1β在施万细胞NLRP3炎症小体激活中的作用机制结题报告
- 2026年度GEO优化软件TOP3深度测评:AI搜索时代企业品牌增长新引擎
- T∕CSTC 33-2025 蔬菜和水果中100种农药残留的快速筛查 液相色谱-串联质谱法
- 膝痹处理流程试题及答案
- 广西广西一级建造师考试(通信与广电工程管理与实务)真题及答案
- 技能人才落户政策与职业资格对应表
- 2026浙江杭州市融资担保集团有限公司春季招聘5人笔试参考试题及答案解析
- 2025年浙江省员额检察官遴选笔试试题及答案
- 陕西演艺集团招聘笔试题库2026
- 道路运输车辆驾驶与安全手册
- 老年人肌肉减少症体力活动管理专家共识临床解读总结2026
- 2026年超星尔雅《论语》精读题库高频重点提升审定版附答案详解
- 2026年湖北武汉市八年级地理生物会考真题试卷(+答案)
- 氟喹诺酮类药物合理使用更新总结2026
- 煤矿反三违责任制度
- 餐饮后厨毛利率管理培训
- 妇科腔镜试题及答案
评论
0/150
提交评论