ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:32KB ,
资源ID:17921921      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17921921.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(知识点复习Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

知识点复习Word文件下载.docx

1、 常见字符的ASCII码A 65 0x41a 97 0x610 48 0x30char a=b-A+0;a=A+32; 合法的用户标识符下列不能定义的用户标识符是( )。A)Main B)_0 C)_int D)sizeof printf的使用 字符串结尾应以0结束,才能整体输出 scanf的使用 scanf的输入分隔符的指定 一般以空格、TAB或回车键作为分隔符 其它字符做分隔符:格式串中两个格式符间字符 scanf读入字符注意点:空格和转义字符作为有效字符输入欲使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,scanf(%d%c%d%c,&a1,&c1,&a2,&c

2、2);输入形式应为:12a34b有下列程序:main( ) int m,n,p;scanf(m=%dn=%dp=%dm,&n,&p);printf(%d%d%dn,m,n,p); 若想从键盘上输入数据,使变量m 的值为123,n的值为456,p 的值为789,则正确的输入是:m=123 n=456 p=789 例题3:char a,b,c,d;scanf(“%c%c”,&a,&b);c=getchar(); d=getchar();printf(“%c%c%c%cn”,a,b,c,d);输入:abcd输出为:c例题4:#include int i=0, j=0, k=0;%d%*d%di,&j

3、,&k); /p28-31四张表格%d %d %dn,i,j,k);10 20 3010 30 0 以整数格式为字符变量输入 char b;%d, &b=b*2;%cn,b);输入:33输出为:B 用scanf读入字符串 字符串名或数组名本身就是地址,不需加&有定义语句:int b; char c10;,则正确的输入语句是( )。A)scanf(%d%sb,&c); B)scanf(b,c);C)scanf(,b,c); D)scanf(,b,& 不能将一行带有空格的字符串读入若准备将字符串“This is a string.”记录下来,错误的输入语句为:(A)scanf(“%20s”,s);

4、(B)for(k=0;k17;k+) sk=getchar();(C)while(c=getchar()!=n) sk+=c;(D)gets(s);第3章 运算与表达式1算术运算 基本算术运算符、优先级与结合性、数据类型转换、自增、自减运算 2关系运算 3逻辑运算 4位运算 按位逻辑运算 移位运算 位运算符的含义和使用。简单的位运算。5 指针运算 取地址运算、操作指针变量、移动指针、比较指针 6 其它运算 sizeof运算、逗号运算 、条件运算 7 赋值运算 赋值运算符和赋值表达式、复合赋值运算 熟练运用各种运算符、掌握运算优先级和结合性。P237附录B不同类型数据间的转换与运算。表达式类型(

5、赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。 基本运算、优先级下列程序的输出结果是( )。 int m=12, n=34;%d%d, m+,+n);%d%dn,n+,+m);A)12353514B)12353513 C)12343514 D)12343513 int a,b,d=25;a= d/10%9;b=a&(-1);%d,%dn,a,b); A)6,1 B)2,1 C)6,0 D)2,0 char s =159,*p;p=s;%c,*p+);/先输出*p,再p+,即先去表达式值输出,再p+15 int a=0,b=1; if(a=b) printf

6、(“a equal to b”); else printf(“a not equal to b”);注意区分“=”与“=” %操作的使用 %操作只能针对整数(字符) #include char *s=ABC do printf(,*s%10); s+; while(*s);运行结果:567 经常用于求解某个整数的尾数,将整数进行分离等。 位运算举例 int c=35;%dn,c&35 char x=040;,x=x1);注意:040为八进制64 char a=3,b=6,c;c=ab2;,c);27 左移b)?a:b3.用switch语句实现多分支选择结构。4.选择结构的嵌套。 xyz的c语言

7、表达式:(x=y & y=z) C语言中没有逻辑类型逻辑运算和关系运算的结果为1或0;2 & 0a=10; b=20; c=(a%b5278的值( a=1)|(a!=1)的值0参与逻辑运算表示假;非0参与运算表示真; int b=5; if (!b) (等价于if (b=0) b-; if () 多条语句 int a=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac&bc)t=b,b=a,a=t;,a,b,c); else 总是与最近的if配对if(a=1)if(b!=2)if(c=3) d=1;else d=2;else if ( ) switch中的每个c

8、ase,如不遇到break,则继续执行下一个case语句,直至遇到break switch 后面的表达式的含义int a=3,b=5;switch(a=1)case 1:a=b;break;case 0:a+; switch (a) 短路特性:逻辑表达式求解时,有时并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符 int i=1,j=2,k=3;if(i+=1&(+j=3|k+ =3) printf(A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3 条件表达式的计算结合方向:自右向左如 ab?cd?c:d a(cd)若整型变量a、b

9、、c、d 中的值依次为:1、4、3、2。则条件表达式a a: c:d 的值是( )。A)1 B)2 C)3 D)4循环控制1.for循环结构。2.while和do-while循环结构。3.continue语句和break语句。4.循环的嵌套。 循环用列表法分析,以确保不发生低级错误 char c1,c2;for(c1=,c2=9c1=8) break;if(a%2= =1)a+=5; continue;a=3;4 int i,j,m=1; for(i=1;i0;j-) if (i*j)3) break; m=i*j; m=%dn,m);m=1第5章 数组数组的定义和引用1.一维数组和二维数组的

10、定义、初始化和数组元素的引用。2.字符串与字符数组。 数组的长度必须是一个常数!int N=90;int aN;错误下列叙述中错误的是( )。A)对于double 类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)在程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D)可以通过赋初值的方式确定数组元素的个数 数组元素的引用例题1 int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+7) if(pi%2) j+=pi;,j);A)42 B)45 C)56 D)60

11、+优先级高于例题2 int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j;for(i=0;4;i+ +) for(j=0;ji;j+ +)%4c, for(j=i;%4d,numij);输出:右上半三角。1 2 3 6 7 8 11 12 16例题3 int a33,*p,i; p=&a00;9;i+ +) pi=i;i+ +) printf(,a1i);A)0 1 2B)1 2 3 C)2 3 4D)3 4 5例题4int a5=1,2,3,4,5,b5=0,2,1,3,0,i,s=0; for(i=0;5; s=s+abi;, s);11

12、 数组/字符数组/字符串的初始化能正确初始化的是:A)char *s;s=Olympic/把的地址赋给sB)char s7;/s是数组名,是数组地址,不是变量C)char *s;s=;D)char s7;下列能正确定义一维数组的选项是( )。A)int a5=0,1,2,3,4,5; B)char a =0,1,2,3,4,5;C)char a=, BC; D)int a5=0123 串长度/数组长度/串在内存中所占的字节数char s110=abcd!,*s2=n123/将串的首地址赋给s2,见p56%d %d %d %d %dn,strlen(s1),strlen(s2),sizeof(s

13、1),sizeof(s2),sizeof();5 5 10 4 6 char a7=a00a0 0 int i,j;i=sizeof(a);j=strlen(a);%d %dn,i,j);A)2 2 B)7 6 C)7 2 D)6 2已有定义:char a =xyz,b =xyz,下列叙述中正确的是( )。A)数组a 和b 的长度相同 B)a 数组长度小于b 数组长度C)a 数组长度大于b 数组长度D)上述说法都不对 指针相关内容1.地址与指针变量的概念,运算符*与&。2.一维、二维数组和字符串的地址以及指向变量、数组、字符串、函数、结构体的指针变量的定义。通过指针引用以上各类型数据。3.用指

14、针作函数参数。4.返回地址值的函数。5.指针数组,指向指针的指针。 指针与数组 int a=1,2,3,4,5,6,7,8,9,0,*p;for(p=a;pa+10;p+)%d,*p); 指针与字符串 main( )char *s=12347s+=2;%ldn,s);下列语句或语句组中,能正确进行字符串赋值的是( )。A)char *sp; sp=right!B)char s10; s=C)char s10; *s=rightD)char *sp=char *sp;有下列函数:fun(char *a,char *b)/ 1234 1231while(*a! =0)&(*b! = (*a= =*

15、b) a+ +; b+ +;return(*a-*b);该函数的功能是( )。A)计算a 和b 所指字符串的长度之差B)将b 所指字符串复制到a 所指字符串中C)将b 所指字符串连接到a 所指字符串后面D)比较a 和b 所指字符串的大小 二维数组与指向数组的指针变量main( ) /本题较难选做 int a32=0,(*ptr)2,i,j;/注意,ptr是一个指针,并非数组,只不过指向的内容是一/个长度为2的int数组 ptr=a+i; scanf(,ptr);j+)%2d,aij);输入1 1输出1 0 1 00 0int fun(int (*s)3,int n, int k)/本题较难选做

16、 int m, i; m=s0k; im) m=sik; return m; int a33=1,2,3,11,12,13,2l,22,23;, fun(a,2,0); 当两个指针p,s指向数组元素时,p在s之后,p-s指的是两个指针相差的元素个数.如s指向a1,p指向a3,p-s为2。 int a8,*p,*s;for(p=a;p-a*s) s=p;printf(“index=%dn”,s-a); 通过指针访问数组元素设有定义double a10=2,2,3,4,*s=a;,以下能够代表数组元素a3的是 。A)(*s)3 /语法错误,*s为一个数B)*(s+3)C)*s3 /s3即为a3D)

17、*s+3 /数组首元素的值加3 int x8, *p=x; 则对x数组元素的正确引用是 。A)*&x8 /越界B)*(x+3) C)*(p+8) /越界D)p+3 指针数组 char *a=“ef,ghijk int i;,*ai); egi第6章 其它数据类型1.用typedef说明一个新类型。2.结构体和共用体类型数据的定义和成员的引用。 struct结构体变量及分量的赋值方法例1:设有定义:struct complex int real,unreal; data1=1,8,data2; data2=data1;data2=(2,6);错data2.real=data1.real;例2:有

18、以下定义和语句struct workers int num;char name20;char c;structint day; int month; int year; s;struct workers w,*pw;pw=&w;能给w中year成员赋1980的语句是*pw.year=1980;w.year=1980; 错pw-year=1980;w.s.year=1980;例3:struct st int x, y; data2=1,10,2,20; struct st *p=data;, p-y);,(+p)-x);10,2 union的定义和使用例1union dt int a; char

19、 b; double c;data;A)data 的每个成员起始地址都相同B)变量data 所占内存字节数与成员c 所占字节数相等C)程序段:data.a=5;%fn,data.c);输出结果为5.000000D)data 可以作为函数的实参 typedef的使用例1:设有如下说明:typedef struct ST long a; int b; char c2; NEW;则下列叙述中正确的是( )。A)以上的说明形式非法 B)ST 是一个结构体类型C)NEW 是一个结构体类型名 D)NEW 是一个结构体变量例2:下列对结构体类型变量td 的定义中,错误的是( )。A)typedef struct aa B)struct aa int n; int n;float m;AA; td;AA td; struct aa td;C)structD)structaa;td;struct aa td;第7章 函数1.库函数的正确调用。2.函数的定义方法。3.函数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1