当前位置:文档之家› C语言知识点难点总结

C语言知识点难点总结

C语言知识点难点总结
C语言知识点难点总结

总体上必须清楚的:

1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是

他的地址.

4)bit是位是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.

5)一定要记住二进制如何划成十进制。

概念常考到的:

1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章

(1)合法的用户标识符考查:

合法的要求是由字母,数字,下划线组成。有其它元素就错了。

并且第一个必须为字母或则是下划线。第一个为数字就错了。

关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

(2)实型数据的合法形式:

2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。.

(3)字符数据的合法形式:

'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

(4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:

考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

(5)转义字符的考查:

在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。

在程序中 int a = 06d, 是一个八进制的形式。

在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

‘\141’是合法的, 0是不能写的。

‘\108’是非法的,因为不可以出现8。

(6)算术运算符号的优先级别:

同级别的有的是从左到右,有的是从右到左。

(7)强制类型转换:

一定是(int)a 不是 int(a),注意类型上一定有括号的。

注意(int)(a+b)和(int)a+b 的区别。前是把a+b转型,后是把a 转型再加b。

(8)表达式的考查:

是表达式就一定有数值。

赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

自加、自减表达式:假设a=5,++a(是为6), a++(为5);

运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a 中,然后再用这

个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a 的数值加上1为6,

再放到变量a中。进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。

考试口诀:++在前先加后用,++在后先用后加。

逗号表达式:优先级别最低;表达式的数值逗号最右边的那个表达式的数值。

(2,3,4)的表达式的数值就是4。

(9)位运算的考查:

会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:char a = 6, b;

b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:一定要记住,

例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

(10)018的数值是非法的,八进制是没有8的,逢8进1。

(11)%符号两边要求是整数。不是整数就错了。

第二章

(1)printf函数的格式考查:

%d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。

%ld对应 long int;%lf 对应double。

(2)scanf函数的格式考察:

注意该函数的第二个部分是&a 这样的地址,不是a;

Scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

(3)putchar ,getchar 函数的考查:

char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

putchar(‘y’)把字符y输出到屏幕中。

(4)如何实现两个变量x ,y中数值的互换(要求背下来)

不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。

(5)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)

这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

第三章

特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。

(1)关系表达式:

表达式的数值只能为1(表示为真),或0(表示假)

当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;

(2)逻辑表达式:

只能为1(表示为真),或0(表示假)

a) 共有&& || !三种逻辑运算符号。

b) !>&&>|| 优先的级别。

c) 注意短路现象。考试比较喜欢考到。

d) 要表示 x 是比0大,比10小的方法。0是先计算0要用 (0

span="span">

(3)if 语句

else 是与最接近的if且没有else的相组合的。

(4)条件表达式:

表达式1 ?表达式2 :表达式3

注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值。

考试口诀:真前假后。

(5)switch语句:

a)一定要注意有break 和没有break的差别,书上(34页)的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。

b)switch只可以和break一起用,不可以和continue用。

第四章

(1)三种循环结构:

a)for(); while(); do- while()三种。

b)for循环当中必须是两个分号,千万不要忘记。

c)写程序的时候一定要注意,循环一定要有结束的条件,否则成了死循环。

d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错)

(2) break 和 continue的差别

记忆方法:

break:是打破的意思,(破了整个循环)所以看见break就退出真个一层循环。

continue:是继续的意思,(继续循环运算),但是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。

(3)嵌套循环

就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般记住两层是处理二维数组的。

(4) while((c=getchar())!=’\n’)和 while(c=getchar() !=’\n’)的差别

先看a = 3 != 2 和(a=3)!=2 的区别:

(!=号的级别高于=号所以第一个先计算 3!=2)第一个a的数值是得到的1;第二个a的数值是3。

考试注意点: 括号在这里的重要性。

第五章

函数:是具有一定功能的一个程序块;

(1) 函数的参数,返回数值(示意图):

main()

{

int a = 5,b=6,c;

c = add(a,b);

printf(“%d”,c);

}

调用函数

a,b是实参

整个函数得到一个数值就是

Add函数的返回数值。

int add ( int x, int y)

{

int z;

z=x+y;

return z;

}

被调用函数

x,y是形式参数

函数返回数值是整型

z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行

(2)一定要注意参数之间的传递

实参和形参之间传数值,和传地址的差别。(考试的重点)

传数值的话,形参的变化不会改变实参的变化。

传地址的话,形参的变化就会有可能改变实参的变化。

(3)函数声明的考查

一定要有:函数名,函数的返回类型,函数的参数类型。

不一定要有:形参的名称。

第六章

指针变量的本质是用来放地址,而一般的变量是放数值的。

int *p 中 *p和p的差别:

*p可以当做变量来用;*的作用是取后面地址p里面的数值

p是当作地址来使用。

*p++ 和(*p)++的之间的差别:改错题目中很重要

*p++是地址会变化。

(*p)++ 是数值会要变化。

三名主义:(考试的重点)

数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

函数名:表示该函数的入口地址。

字符串常量名:表示第一个字符的地址。

第七章

一维数组的重要概念:

对a[10]这个数组的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

对a[3][3]的讨论。

1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

4、a[0]、a[1]、a[2]也都是地址常量,不可以对它进行赋值操作,同时它们都是列指针,a[0]+1,a[1]+1,a[2]+1都是跳一列。

5、注意a和a[0] 、a[1]、a[2]是不同的,它们的基类型是不同的。前者是一行元素,后三者是一列元素。

二维数组做题目的技巧:

如果有a[3][3]={1,2,3,4,5,6,7,8,9}这样的题目。

步骤一:把他们写成:第一列第二列第三列

a[0]à 1 2 3 ->第一行

a[1]à 4 5 6 —>第二行

a[2]à 7 8 9 ->第三行

步骤二:这样作题目间很简单:

*(a[0]+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是a[0][1]元素,所以是1。

*(a[1]+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是a[1][2]元素,所以是6。

一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比较简单。

数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写

int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。但int a[4][]={2,3,4}非法。

二维数组中的行指针

int a[1][2];

其中a现在就是一个行指针,a+1跳一行数组元素。搭配(*)p[2]指针

a[0],a[1]现在就是一个列指针。a[0]+1 跳一个数组元素。搭配*p[2]指针数组使用

还有记住脱衣服法则:

a[2] 变成 *(a+2) a[2][3]变成 *(a+2)[3]再可以变成 *(*(a+2)+3)

这个思想很重要!

C语言易错点常考点总结

C语言易考点易错点总结 运算符的优先级及结合方向: 常见算法: 1.最大公约数,最小公倍数(x,y) int r; r=m%n; while(r!=0){ m=n; n=r; r=m%n;} 此时n为最大公约数,(x*y)/n为最小公倍数2.判断是否为素数(n) int i,j,k;

k=(int)sqrt(n)+1; if(n==2) //打印是素数 if(n!=2){ for(i=2;i<=k;i++){ j=n%i; if(j==0) break;} if(i struct student{ int num;}; void main(){ void sort(struct student *p[],int n); struct student stu[5],*ps[5]; int i; for(i=0;i<5;i++) ps[i]=&stu[i]; sort(ps,5); for(i=0;i<5;i++) printf(“%d ”,ps[i]->num);} void sort(struct student *p[],int n){ int i,j,k; struct student *t; for(i=0;inum>p[k]->num) k=j; //升序:只需p[j]->numnum即可if(k!=i){ t=p[i];p[i]=p[k];p[k]=t;} } 2)冒泡排序法(降序) #include struct student{ int num;};

大学c语言必背基础知识_c语言基础知识大全

大学c语言必背基础知识_c语言基础知识大全 对于刚学计算机编程的同学来说,没一个编程知识都觉得很重要,其实不是的。下面小编为大家整理了相关大学c语言必背基础知识,希望大家喜欢。 大学c语言必背基础知识举例说明: printf(“-”,123 ); 第二部分有三位,大于指定的两位,原样输出123 printf(“]”,123 ); 第二部分有三位,小于指定的五位,左边补两个空格123 printf(“f”,1.25 ); 小数要求补足6位的,没有六位的补0,。结果为1.250000 printf(“%5.3f”,125 ); 小数三位,整个五位,结果为1.250(小数点算一位) printf(“%3.1f”,1.25 );小数一位,整个三位,结果为1.3(要进行四舍五入) 第三节数据输入1、scanf(“a=%d,b=%d”,">2、scanf(“%d,%d”,x,y);这种写法绝对错误,scanf的第二个部分一定要是地址!scanf(“%d,%d”,注意写成这样才可以! 3、特别注意指针在scanf的考察例如:int x=2;int *p=scanf(“%d”,x); 错误scanf(“%d”,p);正确scanf(“%d”,错误scanf(“%d”,*p)错误 4、指定输入的长度(考试重点)终端输入:1234567scanf(“-M%d”,x为12,y为3456,z为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf(“-M%d”,x 为1,y为2345,z为67 5、字符和整型是近亲:int x=97;printf(“%d”,x); 结果为97printf(“%c”,x); 结果为a 6、输入时候字符和整数的区别(考试超级重点) scanf(“%d”,这个时候输入1,特别注意表示的是整数1 scanf(“%c”,这个时候输入1,特别注意表示的是字符‘1’ASCII为整数48。 补充说明: 1)scanf函数的格式考察: 注意该函数的第二个部分是scanf(“%d%d%*d%d”,跳过输入的第三个数据。 2)putchar ,getchar 函数的考查:

C语言总结

C语言 标识符的命名规则 变量名可以由字母、数字和_(下划线)组合而成 变量名不能包含除_ 以外的任何特殊字符,如:%、# 、逗号、空格等 变量名必须以字母或_(下划线)开头 变量名不能包含空白字符(换行符、空格和制表符称为空白字符) C 语言中的某些词(例如int 和float 等)称为保留字,具有特殊意义,不能用作变量名 C 语言区分大小写,因此变量price 与变量PRICE 是两个不同的变量 C语言的基本元素:常量 常量的特点: 1.在程序中保持不变 2.在程序中,常量可以不经说明而直接使用 常量的分类: 1.直接常量:对应数据类型的常量 整形常量:12U、0L、-3 实型常量:4.6F、-1.23 字符常量:…a?、‘b? 等 字符串常量“Hello!” 2.标识符:用来标识变量名、符号常量名、函数名、数组名、文件名的有 效字符序列。 有时常量定义成宏的形式:#define 标识符常量 单精度float 和双精度double 1.float为单精度实数,double为双精度实数 2.在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元 3.float数值范围约在-10e38~10e38,并提供6~7位有效数字位,绝对值小于10e38的数被处理成零值(MAC提供7位有效数字) 4.double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308的数被处理成零值(MAC提供15位有效数字) %m.nf m表示最小字符宽度,当实际字符显示,小于该值时,自动补空格,正数时数字右对齐,负数时,左对齐 例如%3d 对应 1 的话,就是##1 %-3d 对应 1 的话,就是1## 当实际的显示大于m,那就按实际输出,也就是m无意义了

高中化学易错知识点总结

高中化学易错知识点总结 高中化学易错知识点总结 “元素化合物”知识模块 1.碱金属元素原子半径越大,熔点越高,单质的活泼性越大 错误,熔点随着原子半径增大而递减 2.硫与白磷皆易溶于二硫化碳、四氯化碳等有机溶剂,有机酸则较难溶于水 3.在硫酸铜饱和溶液中加入足量浓硫酸产生蓝色固体 正确,浓硫酸吸水后有胆矾析出 4.能与冷水反应放出气体单质的只有是活泼的金属单质或活泼的非金属单质 错误,比如2Na2O2+2H2O→O2↑+4NaOH 5.将空气液化,然后逐渐升温,先制得氧气,余下氮气 错误,N2的沸点低于O2,会先得到N2,留下液氧 6.把生铁冶炼成碳素钢要解决的主要问题是除去生铁中除Fe以外各种元素,把生铁提纯 错误,是降低生铁中C的百分比而不是提纯 错误,自然界钾元素含量不低,但以复杂硅酸盐形式存在难溶于水 8.制取漂白色粉末、配制波尔多液以及改良酸性土壤时,都要用到熟石灰

正确,制取漂白色粉末为熟石灰和Cl2反应,波尔多液为熟石灰和硫酸铜的混合物 9.二氧化硅是酸性氧化物,它不溶于酸溶液 错误,SiO2能溶于氢氟酸 10.铁屑溶于过量盐酸,再加入氯水或溴水或碘水或硝酸锌,皆 会产生Fe3+ 错误,加入碘水会得到FeI2,因为Fe3+的氧化性虽然不如 Cl2,Br2,但是强于I2,在溶液中FeI3是不存在的 11.常温下,浓硝酸可以用铝罐贮存,说明铝与浓硝酸不反应 错误,钝化是化学性质,实质上是生成了致密的Al2O3氧化膜保护着铝罐 12.NaAlO2、Na2SiO3、Na2CO3、Ca(ClO)2、NaOH、C17H35COONa、C6H5ONa等饱和溶液中通入CO2出现白色沉淀,继续通入CO2至过量,白色沉淀仍不消失 错误,Ca(ClO)2中继续通入CO2至过量,白色沉淀消失,最后得 到的是Ca(HCO3)2 13.大气中大量二氧化硫来源于煤和石油的燃烧以及金属矿石的 冶炼 正确 14.某澄清溶液由NH4Cl、AgNO3、NaOH三种物质混合而成,若加入足量硝酸必产生白色沉淀 正确,NH4Cl、AgNO3、NaOH混合后发生反应生成[Ag(NH3)2]+加 入足量硝酸后生成AgCl和NH4NO3 15.为了充分利用原料,硫酸工业中的.尾气必须经净化、回收处理 错误,是为了防止大气污染

大学c语言考试基础知识复习

C 语言最重要的知识点复习资料总体上必须清楚的: 1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。 2)读程序都要从()入口, 然后从最上面顺序往下读(碰到循环做循环, 碰到选择做选择),有且只有一个函数。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)是位是指为0 或者1 。是指字节, 一个字节= 八个位. 概念常考到的: 1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。C语言编译的程序称为源程序,它以数值存放在文本文件中。 2、 3.1415926; 这个写法是错误的,一定不能出现分号。 3、每个C语言程序中函数是有且只有一个。 4、在函数中不可以再定义函数。 5、算法:可以没有输入,但是一定要有输出。 6、可用于循环结构和语句。 7、逗号运算符的级别最低,赋值的级别倒数第二。 第一章 C 语言的基础知识 第一节、对C语言的基础认识 1、C语言编写的程序称为源程序,又称为编译单位。 2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。 3、一个C语言程序有且只有一个函数,是程序运行的起点。第二节、熟悉 1、是软件,用来运行写的C语言程序。 2、每个C 语言程序写完后,都是先编译,后链接,最后运行。()这个过程中注意和文件时无法运行的,只有文件才可以运行。(常考!) 第三节、标识符 1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。有其它元 素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了 2、标识符分为关键字、预定义标识符、用户标识符。 关键字:不可以作为用户标识符号。都不是关键字。迷惑你的地方是 可以做为用户标识符。因为中的第一个字母大写了,所以不是关键字。 预定义标识符:背诵。记住预定义标识符可以做为用户标识符。 用户标识符:基本上每年都考,详细请见书上习题。 第四节:进制的转换 十进制转换成二进制、八进制、十六进制。二进制、八进制、十六进制转换 成十进制。 第五节:整数与实数 1)C 语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次) a 、C语言中的八进制规定要以0开头。018的数值是非法的,八进制是没有 8 的,逢8 进1。 b 、C语言中的十六进制规定要以Ox开头。 2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

c语言实验报告总结

篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后

输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在

一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。

高中化学易错知识点总结

高中化学易错知识点总结 1、羟基就是氢氧根 看上去都是OH组成的一个整体,其实,羟基是一个基团,它只是物质结构的一部分,不会电离出来。而氢氧根是一个原子团,是一个阴离子,它或强或弱都能电离出来。所以,羟基不等于氢氧根。 例如:C2H5OH中的OH是羟基,不会电离出来;硫酸中有两个OH也是羟基,众所周知,硫酸不可能电离出OH-的。而在NaOH、Mg(OH)2、Fe(OH)3、Cu2(OH)2CO3中的OH就是离子,能电离出来,因此这里叫氢氧根。 2、Fe3+离子是黄色的 众所周知,FeCl3溶液是黄色的,但是不是意味着Fe3+就是黄色的呢?不是。Fe3+对应的碱Fe(OH)3是弱碱,它和强酸根离子结合成的盐类将会水解产生红棕色的Fe(OH)3.因此浓的FeCl3 溶液是红棕色的,一般浓度就显黄色,归根结底就是水解生成的Fe (OH)3导致的。真正Fe3+离子是淡紫色的而不是黄色的。将Fe3+溶液加入过量的酸来抑制水解,黄色将褪去。 3、AgOH遇水分解 我发现不少人都这么说,其实看溶解性表中AgOH一格为“—”就认为是遇水分解,其实不是的。而是AgOH的热稳定性极差,室温就能分解,所以在复分解时得到AgOH后就马上分解,因而AgOH 常温下不存在。和水是没有关系的。如果在低温下进行这个操作,是可以得到AgOH这个白色沉淀的。 4、多元含氧酸具体是几元酸看酸中H的个数。 多元酸究竟能电离多少个H+,是要看它结构中有多少个羟基,非羟基的氢是不能电离出来的。如亚磷酸(H3PO3),看上去它有三个H,好像是三元酸,但是它的结构中,是有一个H和一个O分别和中心原子直接相连的,而不构成羟基。构成羟基的O和H只有两个。因此H3PO3是二元酸。当然,有的还要考虑别的因素,如路易斯酸H3BO3就不能由此来解释。 5、酸式盐溶液呈酸性 表面上看,“酸”式盐溶液当然呈酸性啦,其实不然。到底酸式盐呈什么性,要分情况讨论。如果这是强酸的酸式盐,因为它电离出

c语言易错知识点总结[工作范文]

c语言易错知识点总结 篇一:c语言易错知识 C语言教学中学生容易出错的知识点解析 0引言 C语言是一种很灵活的语言,在程序调试过程中常常会 遇到一些难解决的问题,一般语法错误计算机能检测出来, 而逻辑错误计算机则检测不出来。这给教师的教学带来比较 多的麻烦,也大大削减了学生学习的自信心。本文结合笔者多年教学经验,把学生容易出错的知识点进行总结,以供C 语言教学参考。1教学实例 以下实例均在Turbo C环境下调试运行。 递增(减)运算符的表达式 例如:i=3,a=(++i)+(++i)+(++i); 大多数学生都知道i++和++i的最终结果都是使i的值加1,但i++和++i作为表达式的用途是不一样的,++i是“先加后用”,i++是“先用后加”。上面的题目是“++”运算 符最典型的应用,其中a的结果是18,而不是有些书上分析的 4+5+6=15。因为在这里要考虑运算符的优先级,很显然 “ ++” 的优先级高于“ +”。若是“ i=3,a=(++i)+(++i)+(++i) ”则a结果是9,而两者最终的i值都将自增3即为6。“一” 运算符

和“ ++”运算符使用方式一样,不再赘述。 输入语句中缺取址符& 例如:scanf( “ %d ,x); 这一语句错在x前缺取址符,导致输入的数值没有赋给变量x,所以结果出错。再如:char a[10];scanf( “%S,&a); 有学生想,输入语句的输入变量前一定要加取址符,所以这个语句里加了取址符,肯定不会出错。而结果却又恰恰错了,这是为什么呢?因为a在这里既表示数组名字,又表示数组首地址,它本身已经代表了地址,所以就不用再加取址符了。解决此类问题的办法就是在使用输入语句的时候要仔细观察,什么时候该加取地址符号,什么时候不该加,一定要搞清楚。 逻辑运算符&&和位运算符&相混淆 例如:if(x&y) xx人员此判别条件的本意是将x和y的“与” (&&)运 算结果作为条件。程序运行时,并不出错,但是结果却不对。原因是误用按位“与”运算符&替代了“与”运算符&&这 种错误初学者很容易犯,但是又十分隐秘,在某些特殊情况下甚至可以得出正确的结果,所以更具有迷惑性。位运算符是C语言独特的一种运算符,其中“&”表示对两个操作数 按二进制位进行“与”运算,规则是:0&0=0,0&1=0,1 &0=0,1 &1=1。如6&5=4,其中6 变为00000110,5变为00000101,按位“与”运算的结果为100即4。

贵州大学2012-2013C语言考试A卷 附 重要考点复习资料

贵州大学2012-20103学年第一学期考试试卷 A C语言程序设计 满分100分,考试时间为120分钟。 一、单项选择题(选出一个正确答案,每小题2分,共20分) 1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B. 连接、运行 C. 编译、运行 D. 编译、连接 2.下列说法正确的是() A.一个c语言程序并非总是从主函数位置开始执行的 B.一个c语言程序有且只有一个主函数 C.函数可以嵌套定义,不可以嵌套调用 D.程序函数的位置不可以任意 3.下面是合法C语言标识符的是() A. 2A_K; B. _M+N; C. –M3; D. AC_2; 4.下列格式符中,可以用于控制字符输出的是( ) A. %d B. %f C. %o D. %c 5.设x、y、z和k都是int型变量,则执行表达式x=(y=4,z=16,k=30)后,x的值是( ) A. 4; B. 16; C. 30; D. 50; 6.执行语句“for(i=1,s=0;i<=5;i++) s+=i;”后,变量s、i的当前值是( ) A. 10,5 B. 15,6 C. 15,5 D. 10,6 7.若有定义 int x,*p;,则以下正确的赋值表达式是( ) A. p=x; B. p=&x; C. *p=&x; D. *p=*x; 8.以下对结构体类型变量的定义中,不正确的是( ) A. typedef struct aa B. #define AA struct aa { int n; AA { int n; float m; float m; }AA; } stud; AA stud; C. struct D. struct { int n; { int n; float m; float m; }aa; }stud; struct aa stud; 9.有如下函数调用语句: func(rec1,rec2+rec3,(rec4+rec5)); 函数调用语句中,含有的实参个数是( ) A. 3 B. 4 C. 5 D. 以上均不是 10.对于以下宏定义: #define SQ(x) x*x #define QQ(x,y) SQ(x)- SQ(y) 宏调用QQ(2*3,2+3)执行后值为( ) A.25 B.11 C.43 D.以上均不是

9易混易错知识点汇总

易混易错知识点总结 一、人民当家作主 1.在我国,一切权力属于【人民】 3.有立法权、人事任免权和重大事项决定权×。【全国人民代表大会】 4. 【全国人民代表大会】是我国最高权力机关。 5【人民代表大会制度】是我国的根本政治制度。 6. 【各级人民代表大会】是我国的权力机关。 7.人民代表大会制度是我国的【根本政治制度】 8.我国公民有直接参加国家管理的民主权利。× 二、我国的经济成分 1. 【公有制经济】是我国经济的主体。【公有制经济】是我国社会主义经济制度的基础。 2. 【国有经济】是我国经济的主导。 4.非公有制经济是社会主义市场经济的重要组成部分。 5【国有经济】控制着我国国民经济的命脉。 三、中国走向世界 1.改革开放是我国长期坚持的一项基本国策。×【对处开放】 2.中国是维护世界和平与稳定的决定力量(领导力量、主宰力量、控制力量)。×【重要力量(、坚定力量、中坚力量)】 3.中国在国际事务中发挥着决定力量(领导力量、主宰力量、控制力量)。×【重要力量(、坚定力量、中坚力量)】 四、社会主义初级阶段 1.人口多、底子薄是我国的基本国情。×【处于并将长期处于社会主义初级阶段】 2.“三个代表”重要思想是我国的立国之本。×【四项基本原则】 3.对外开放是强国之路,是社会主义建设的活力源泉、不竭动力。×【改革开放】 4.党和国家始终把民生问题、人民的切身利益放在一切工作的首位(首要工作、中心工作、工作中心、工作重心、工作重点)。×【以经济建设为中心,大力发展生产力】 5.我国的根本任务是实现共同富裕。×【集中力量进行社会主义现代化建设(以经济建设为中心,大力发展生产力)】(共同富裕是社会主义的根本目的和根本原则,不是根本任务) 6.解决我国所有问题的关键(最重要、最根本的)是共同富裕。×【发展(以经济建设为中心,大力发展生产力)】 共同富裕、公平正义、科技成就、人与自然 1.党和国家的各种措施有利于实现各族人民的同步富裕(同等富裕、同时富裕)。×【共同富裕】 2.党和国家致力于维护社会的绝对公平与正义。×【“绝对”删去(公平是相对的,没有绝对的公平)】 3.我国的科技实力不断增强,已经跻身于世界先进行列。×【部分(某些)领域已经跻身世界先进行列。】 4.我们要战胜自然、改造自然,走可持续发展道路。×【人与自然和谐相处】 六、法治的国家 1.依法治国是党领导人民治理国家的基本国策。×【基本方略(治国方略)】 2.依法治国的主体是中国共产党(全体公民)。×【广大人民群众】 3.最有效、最可靠最重要的规则是道德。×【法律】 4.依法治国和以德国(法律和道德),依法治国(法律)更重要,更有效。×【两者相辅相成,同等重要、缺一不可。】

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

大学c语言学习心得感悟

大学c语言学习心得感悟 通过这次大学c语言计算机实习学习,我们了解了一些关于c 语言的知识,理解巩固了我们c语言的理论知识,着对我们将来到社会工作将会有莫大的帮助。下面是WTTWTT为大家收集整理的大学c语言学习心得感悟,欢迎大家阅读。 大学c语言学习心得感悟篇1 林林总总的计算机语言,林林总总的计算机技术,林林总总的计算机书籍让我们初入计算机的菜鸟一次就吓的没有勇气。迷茫和徘徊让我们丧失了时间和信心。没有诀窍吗?有的,看你怎么把握了,接下来我就以C语言为例子,讲一下有关学习的方法和技巧,同时也分享一下我学C的感想。 许多人第一次接触C语言都会觉得C语言难懂和不容易使用,其实就我个人的看法,C语言其实是很基础的汇编语言,除了一些必须要记忆的关键字、语法和库函数,其余的都是需要靠自己的逻辑思维通过这些关键字、语法和库函数来组织或构成一个完整的函数,所以C语言大多数的学习时间都是在锻炼我们的抽象逻辑思维能力。只有当你具有了抽象逻辑思维能力和弄清楚了关键字、语法和库函数的相关知识后,编写C语言就不是难事了。 通过C语言初步的学习后都很容易弄懂关键字、语法和库函数的相关知识,但是由于大部分人因为以前没有接触过电脑或电

脑语言的相关知识所以缺乏抽象逻辑思维能力,不知道如何将所学到C语言的知识如何组织和构成一个完整的函数,那么如何来有效的锻炼自己的抽象逻辑思维能力呢? 在这里是我个人的一套自学心得,通过学习后所掌握的知识使用上课老师所提到的案例或找一段简单的完整的案例,然后将案例读懂,也就是把它转换成我们日常所能接受的自然语言(在这里不妨把你所能理解的自然语言写下来)。例如下面这段代码是手工输入两个整数数字并计算两个数字之间从最小的数字开始到最大的数结束其中所有奇数相加的和: void main { 首先INT是表示整数形数据的定义,那么接下来有两个未知的整数和一个已知的整数0;这里出现的3个整数数字用C语言里的变量来替代它们,这时第一个数字就用取名为NUM1的变量,第二个数字就用取名为NUM2的变量,第三个数字就用取名为X的变量并且用赋值符号来为它赋予0这个值。 int num1,num2,x=0; 由于知道了有两个未知的整数,所以要通过键盘输入使这两个未知的整数变成已知的整数并且储存在前面所提到的变量中。 scanf("%d%d ",&;num1,&;num2) ; 得到数字后下面就开始进行一系列的运算和判断,如果NUM1小于NUM2的话最小的数字就是NUM1最大的数字就是NUM2,如果

c语言实习报告

实习报告 实习性质: C语言课程实习 学生姓名:谢辉 专业班级:信安141 指导教师:郑晓蓉、杨娟 实习时间:2014年12月22日- 2014年12月26日 实习地点:1203 重庆工程职业技术学院 学生实习考核表 三号黑体行距:固定

目录 1实习目的..................................................... 2 实习概况..................................................... 2.1 实习要求 ............................................... 2.2 实习时间 ............................................... 2.3 实习环境 ............................................... 2.4 开发环境 ............................................... 3 实习内容..................................................... 3.1 系统需求分析 ........................................... 3.2 程序设计 ............................................... 3.2.1程序的初始界面..................................... 3.2.2成绩的输入......................................... 3.2.3成绩的查询......................................... 3.2.4各科成绩的排序..................................... 3.4.5总成绩排序.........................................

语文易错知识点汇总

语文易错知识点汇总一易错的字音字词易错读音1 ǐ)户q)绮(nún tùh)馄饨(nùn dùhì)灯混沌(chǐ)梁白炽(j脊()头攻讦(núx噱()喷nēp)沱大雨香喷喷(ngāp)滂(èxié)跑马卖解(ji )气íp)头倔脑倔脾(èju)倔(?uq?gé)强枸杞(ju)香倔(nèp()然iěfù)立斐(chù)立矗(zhì)古不化伫(nú)撼树泥(fíp蚍蜉()闻iēfì)子手绯(gu)刽(iàkuú)市侩(rèni嗫嚅(易错多音字2 炮、菲易错词语3 平心而论挖墙脚老生常谈明信片食不果腹大满贯启事文身亟待爆冷门凑合履新埋单出其不意出奇制胜挑肥拣瘦=一如既往继往开来捡(拾取)拣(挑选)买单工力悉敌前事不忘,后事之师顶礼膜拜倾轧毋庸置疑荟萃萃取易错词义4 没工夫)-武术)工夫(时间/罚不当罪(罚重了)功夫(同工夫完成某项工作的人力)/功效)工力(力量和本领/功力(功夫和力量二易错的病句类型)搭配、用词不当1(,关键时期长身体、长知识,形成人生观、世界观的正是(正处在)青年学生1教育部门、学校领导和有关组织对他们的双休日是该好好关心一下了。读者在学习英语句型方面起举一反三的作用。引导(对)本书作者希望本书能2,她纵横,对她来说,

是一次史无前例的的“长征”医学尖端—癌症攻克当代3。医学独创自己的提出中西,博采众长,千年求索,推陈出新,,有鲤鱼跳)岁月verb蹉跎(和青春往事了自己的自述在这本新书里,冯小刚4龙门,有对生活的坦白,更有对朋友的怀念。。兴趣(?)和浓厚的关心了极大的表示科技界的同志对这一问题5(多重否定)收集邮票。无时无刻不忘小李是个集邮迷,他6还可以发展到特点但研究人员认为其微型超微型电脑已经尽显了巨大的魅力,7。更高水平。倍1~2下降了夏季即将来临,空调的价格愈演愈烈,有的品牌价格甚至8胜利凯旋拿破仑远征西班牙后9 。把文化思维方式和表达方式的思维训练提前到中学教育阶段,已是人们的共10 。人生发展规律,而且要更加重视尊重人生价值的实现识,创新教育不仅要(关联词递进关系错误),在民间的影响如日中天,所近几年,易中天因做客中央电视台“百家讲坛”11 到许多高校发表演讲深受学生欢迎。被应邀(应邀就有被动含义)以常,对其他高新技术以及高新技术代表当代最高水平的成为(作为)航天技术12 就能产生无法他一旦转化为现实生产力,经济社会的发展具有很强的带动作用,估量的经济效益。,

C语言学习知识常考的知识点

C语言常考的知识点:总体上必须清楚的: 1)程序结构是三种:顺序结构, 循环结构(三个循环结构), 选择结构(if 和switch) 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址. 4)bit是位是指为0 或者1。byte 是指字节, 一个字节= 八个位. 5)一定要记住二进制如何划成十进制。 概念常考到的: 1、编译预处理不是C语言的一部分,不再运行时间。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。 2、每个C语言程序中main函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。 第一章 1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了。 关键字不可以作为用户标识符号。main define scanf printf都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是2.333×10-1。 考试口诀:e前e后必有数,e后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。 '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。 4) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节: 考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

C语言循环知识点总结

循环 特点:在满足特定条件的情况下,反复执行某程序段。 While循环 While循环的格式是这样的:while(条件表达式){语句代码},意思是满足括号内的条件时,执行花括号内的语句代码。或者更专业一点来说,当括号内的条件表达式返回值为真时,执行花括号内的代码,一直到条件表达式的返回值为假时,跳出循环。 While循环很容易出现死循环这种状况,就是因为忘记写了“增量”这个东西。 上面的代码就是少了count++,这个增量,所以,条件表达式一直满足,就一直执行,就造成了死循环。 此时,应该这样改进:

一些例子:

Do-while循环 与while不同的只有一个地方,就是先执行一遍代码,再进行判断。也就是说,不管你while的条件表达式成不成立,返回值为不为假,我都执行一遍循环体的代码。 随机数arc4random() 产生随机数的方法,arc4random()可以产生int范围内的任意一个随机数,包括有正数和负数,为什么会出现负数呢?因为,在存储的时候,生成的数的最高位的数字为1,此时,会认为这个1是符号位的负,因此会出现负数。这时,我们应该把这些情况避免掉,在输出之前,用unsigned 来定义一个变量来接收产出的随机数;在输出的过程中,占位符不再用%d,而是用%u来代替。 另一个值得注意的是,随机数产生的时候,数字会很大,而我们在代码过程中,

不需要这么大的数,此时,想要把这个数减小,可以用取余的办法来限制。 在产生一个随机数的时候,可以让它在固定的区间内产生,那么就会用到这个公式: 若是规定在负空间生成随机数,那么就将公式改成: 一些例子:

c语言课程设计总结报告

附表2 C++(或C)语言课程设计总结报告

源代码: /* 学生通讯录管理系统,能够实现对通讯录的内容进行创建、显示、查询、删除以及修改等功能*/ # include # include # include

# include # define N 100 void myprint(); void mycreate(char num[N][12],char name[N][12],char tel[N][15],int *n); void mydisplay(char num[N][12],char name[N][12],char tel[N][15],int n); void mysearch(char num[N][12],char name[N][12],char tel[N][15],int n); void mydelete(char num[N][12],char name[N][12],char tel[N][15],int *n); void mymodify(char num[N][12],char name[N][12],char tel[N][15],int n); /* 主函数*/ void main() { char choose,yes_no,num[N][12],name[N][12],tel[N][15]; int n=0; do{ myprint(); choose=getch(); switch(choose) { case '1':mycreate(num,name,tel,&n); break; case '2':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydisplay(num,name,tel,n); break; case '3':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mysearch(num,name,tel,n); break; case '4':if(n==0) { printf("\n 无记录,请创建通讯录!\n"); break; } mydelete(num,name,tel,&n);

【道法思品】易错易混知识点全汇总情况

初中【道法/思品】易错易混知识点全汇总 【道法/思品】易错知识点 1.进入初中生活,我们难免有些不适应。进入青春期,会出现闭锁心里。 误:青春期出现闭锁心理是绝对有害的,我们要想办法消除。析:出现上述两种心理现象是正常的,但有危害,要及时调整,积极与同学、朋友交往,养成热情、开朗的性格。 2.学习中的苦与乐。 误:学习对大多数人来说是苦乐交织的;学习过程是痛苦的,学习结果是快乐的。 析:学习对每个人来说都是苦乐交织的,学习中有苦更有乐3.生命是地球上最珍贵的财富,世界因生命的存在而变得精彩。 误:人的生命是地球上最珍贵的财富。 4.每个人的生命都是有价值的。每个人对国家、社会和他人都有价值。 误:每个人生命的价值和意义都是一样的。坏人、恶人的生命没有价值。 析:人的生命作为一种存在,如果其愿意,任何人都能够为社会留下物质财富或精神财富。

5.我们要肯定、尊重、悦纳、珍爱生命,无论何时何地,无论遇到多大挫折,都不会轻易放弃生的希望。 误:人在任何时候都不应放弃生命。 析:在某些十分危急的情况下,可能要为正义而献身,“舍生取义、舍己救人”。正确表述:除了为正义而献身外,人一般不应主动放弃生命。 自杀、自残:与社会道义相悖,与法不合。 6.学生成长过程中的双刃剑:诱惑、挫折、网络 ①诱惑 误:我们要抵制各类诱惑。 析:我们的生边存在很多诱惑,但并非所有的诱 惑都是有害的,要善于辨别并抵制不良诱惑。 ②挫折 误:挫折总是给人带来消极作用;挫折是人成功 的保证;不经历挫折就不能成功。 析:挫折首先(一定会)产生消极作用,如果处 理得好,会产生积极作用,“艰难困苦,玉汝于 成”。战胜挫折使人成功。 ③网络 误:应远离网络,关闭网吧。

C语言典型易错题

C语言典型易错题 (1)以下程序段中的变量已正确定义 For(i=0;i<4;i++,i++) For(k=1;k<3;k++);printf(“*”); 程序段的输出结果是() A********B**** C**D* 解析:注意第二个for后执行语句为空,故答案为D。 (2)有以下程序 #include V oid f(int*p,int*q); Main() {int m=1,n=2,*r=&m; f(r,&n);printf(“%d,%d,m,n); } V oid f(int*p,int*q) {p=p+1;*q=*q+1;} 程序运行后的输出结果是() A1,3B2,3C1,4D1,2 解析:注意C语言中函数的值传递规律,故答案为A。 (3)有以下程序 #include Int b=2; Int fun(int*k) {b=*k+b;return(b);} Main {int a[10]={1,2,3,4,5,6,7,8},i; For(i=2;i<4;i++) {b=fun(&a[i])+b;printf(“%d”,b);} Printf(“\n”); } 程序运行后的输出结果是() A1012B810C1028D1016 解析:b是全局变量,当b=2时,i<4符合,执行b=fun(&a[i])+b对于fun(&a[i])得b=a[2]+2=5 所以b=b+b=10 i++,i=3,i<4符合fun(&a[i]),得b=a[3]+10=14,b=b+b=28所以答案是C (4)若变量已正确定义,有以下程序段 Int a=3,b=5,c=7; If(a>b)a=b;c=a; If(c!=a)c=b; Printf(“%d,%d,%d\n”,a,b,c); 其输出结果是() A程序语段有语法错误B3,5,3

上海理工大学 c语言复习卷以及答案

参考解答 一、单选题 1. 以下C程序中预处理命令写法正确的是: D 。[知识点:编译预处理命令] A. #include “studio.h” B. #include [stdio.h] C. #include {stdio.h} D. #include “stdio.h” 2.执行下列语句序列后,不可能出现的运行结果是___ C ____。[知识点:开关语句] int n; scanf( "%d", &n); switch ( n ) { case 1: case 2: putchar('X'); case 3: case 4: putchar('Y'); break; default: putchar('Z'); A. 显示:z B. 显示:xy C. 显示:x D. 显示:y 3.设a,b为整型变量, 且二者均不为0, 以下关系表达式中恒成立的是___ C ___。[知识点:运算与数据类型] A. a/b*b/a==1 B. a/b*b==a C. a*b/a==b D. a*b/ a*b ==1 4.设有定义:int x=10,y=20,z=30; 则执行下列语句后的结果是___B____。[知识点:if语句] if ( x>y ) z=x; x=y; y=z; printf("%d,%d,%d",x, y, z ); A. 20,30,20 B. 20,30,30 C. 20,30,10 D. 10,20,30 5.下列程序的输出结果是__ B ____。[知识点:整型常量的表示和自增运算] main() { int a = 011; printf( "%d\n", ++a ); } A. 9

相关主题
文本预览
相关文档 最新文档