版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
过相应的输入项。6.注意进制间的转换,以及无符号数和带符号数过过相应的输入项。6.注意进制间的转换,以及无符号数和带符号数过1个元素。定义格式:基类型(*指针变量名)[m];定义后该形式存放。取补码的步骤:(1)忽略负号,求出原码。(2)将原:a>b+c等价于a>(b+c)a==b<c等价于a==(b. 2019第一章C语言概述第二章变量及表达式C语言概述C语言程序的构成1-2分2-3分20%30%60%80%100%简单,属重点识记知识点简单,属重点识记知识点难度适中,重点理解重点掌握C运算符简介运算符的结合和优先级强制类型转换运算符逗号运算符和逗号表达式基本的算术运算符算术表达式和运算符的优先级与结合、自增自减运算符赋值运算符和赋值表达式赋值运算中的类型转换位运算符和位运算值0-1分0-1分0-1分0-1分2-3分2-4分0-1分0-1分10%60%30%40%100%100%100%100%80%75%80%简单,属重点识记知识点简单,属重点识记知识点难度适中,重点理解重点掌握难度适中,重点理解重点掌握简单,重点掌握重点理解偏难,不是重点偏难,不是重点偏难,属重点识记知识点,i;fun(c+4,6);for(i=0;i<10;i++例如:inta[2][3];在存中的存放形式:(依次连续),i;fun(c+4,6);for(i=0;i<10;i++例如:inta[2][3];在存中的存放形式:(依次连续)8的一条语句。若需要控制多条语句,必须用{}括起,构成一条复合能控制紧跟它的一条语句。若需要控制多条语句,必须用{}括起,. {}整体赋值,不是定义时,则只能单独给每个数组元素赋值。例如:i达式可以是求得整型量的常量表达式,但是常量表达式中不能含有变*整体赋值,不是定义时,则只能单独给每个数组元素赋值。例如:i达式可以是求得整型量的常量表达式,但是常量表达式中不能含有变*指针变量名;如:int*p;inta,*q;例1:int*)/*函数定义*/{a=a+b;b=a-b;a=a-b;}m. (2)标识符的第一个字符必须是字母或下划线。(3)标识符的大小写字母是有区别的,如abc和ABC是两个完全不同关键字:关键字是具有特定的含义的、专门用来说明C语言特定成分的3.C语言的数据类型ch(i%5)39/96. {case1:s1++;case义均是非法的。;71/96.ch(i%5)39/96. {case1:s1++;case义均是非法的。;71/96. 2.若在定义二维数组的同时进行象可以是地址或存放了地址的指针变量。77/96. 一.教学重)2344C)4332D)11232.2007年9月试题分析. bc3.e5(14)以下叙述中正确的是bc3.e5(14)以下叙述中正确的是A)C语言程序将从源程. 1.2008年4月试题分析(9)以下程序段的定义语句中,)有以下程序#include<stdio.h>main(){其表达式<<=>>===!=关系运算符优先级别低于算术运算符. 3.scanf函数输入数据:在进行字符数据输入的时候,空格符传递,即‘“值传递“。不能我们不能通过形参的改变来改变实参。12,13}}inta[3][4]={{1,2,3,4},{结果。1.5.执行过程:(1)计算圆括号中表达式的值。若为非3.scanf函数输入数据:在进行字符数据输入的时候,空格符传递,即‘“值传递“。不能我们不能通过形参的改变来改变实参。12,13}}inta[3][4]={{1,2,3,4},{结果。1.5.执行过程:(1)计算圆括号中表达式的值。若为非-1-32768. i++)printf(“%s”i++)printf(“%s”,q[i]);}有下列语句fl>main(){inti,j,m=55;for(i=1;i<0;y--)if(y%3==0)printf("%d",--2,3,4,5};p=a;指针变量p指向数组元素a[0],因. +1+1+1类型类型所占位所占字类型数节数所占位所占字节hara[10];a=”abcde”hara[10];a=”abcde”;/*出错*/地址赋给指A”和’A’区别注意:(1)没有字符串变量,不能将一个字符串.2转义字符常量:必须以一个反斜杠“\”开头.常见的转义字符&I,a++都是错的。78/96. 2.通过指针引用一维数组. 2442444A.-32169B.0128C.0XDEFGD.13E0.5um=%d\n”,a,b,sum);/*输出计算结果um=%d\n”,a,b,sum);/*输出计算结果*/}(。(1)指针变量定义中的“*”和间接访问运算符“*”有本质的x,y;…}intfun(x,y)intx,y,z;{…}以",i);44/96. 其输出结果是A)0,0B)0,1C). %求余运算))实参和形参的数据类型应该对应相同。否则,必须将函数的定义放收从键盘上输入的任何字符,包括回车符、空格符等。2.)实参和形参的数据类型应该对应相同。否则,必须将函数的定义放收从键盘上输入的任何字符,包括回车符、空格符等。2.任何输入数组与指针一.教学重点、难点74/96. 二.教学容1.变量or(;x>0;x--){if(x%3){printf(“%. 表达式b=a=10%3的值是1++--a=3则a--表达式的值是a=3则a--表达式的值是3之后变量的值是2a=3则--a表A”和’A’区别注意:(1)没有字符串变量,不能将一个字符串2,3,4,5};p=a;指针变量p指向数组元素a[0],因在书写时可写可不写,一般不写。87/96. 例如:“chin. 老师在上课的时候先不要说,但是你们必须知道i-'a'+'A');printf("\n");}3.200是表达式。a+b=34=3是非法的表达式i-'a'+'A');printf("\n");}3.200是表达式。a+b=34=3是非法的表达式a=6a+(b=3)||逻辑“或”!逻辑“非”优先级别:!》&&》||运算规则:D)a,97,k=122.2007年9月试题分析(15)若在. 0,0,0,0,0};/*非法的0,0,0,0,0};/*非法的*/2.按行赋值inta[3式是先引用后增值。即:先把i的初始值给变量j,然后i再自加1863018则:ch的值是:’3’b的值是:30(2)%*m不存在先后关系,我们只是位了好记才用到了上面的方法。老师在上. (11)C语言源程序名的后缀是A)C语言程序将从源程序中第一个函数开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束符中的是(B)A符中的是(B)A)大写字母B)连接符C)数字字符D)下划线(是行指针,指向行号为i的一整行。*(a+i)和a[i]等价,字母转为小写。例如:chars[10]=”abcABC12”不能多于列数。不能出现空花括号{}对。inta[3][4]=. 函数中结束32767D)0xFFFF第三章顺序结构C语句分类值0-130%70%多少?9a[2][2]的值是多少?0inta[2][2]多少?9a[2][2]的值是多少?0inta[2][2]={,通常的做法是:{t=a;a=b;b=t;}3.条件运算符和减一。当位于变量名后时,表达式的值为变量原来的值。不论位于变<c)a=b<c等价于a=(b<c)4==4表达式的值为“真. 3-43-470%100%100%握握二.教学容C语句共分为5类:点、难点二.教学讲点1.一维数组与指针(1点、难点二.教学讲点1.一维数组与指针(1)在C语言中,数组或a=a/(b+4)例:若a=12,则执行表达式a+=a-=或2字节。1GB=1024MB,1MB=1024KB,1KB;合法(2)每一个字符串的末尾都有一个字符串结束符’\0’,. {}%md:输出占m列,若小于m列,左边补空格,若大于m列,按实际输出。%-md:输出占m列,若小于m列,右边补空格,若大于m列,按实际输出。(2)u格式多条return语句,只要执行其中任何一条return多条return语句,只要执行其中任何一条return语句,0开始,到数组长度减4结束。例如:inta[5];a[0]a,5};J.inta[N=5];K.{intn=5;intaa[3][3]={{1,2},{3,4},{5,6}};in. 顺序,a数组的第10顺序,a数组的第10个元素是A)a[0][4]B)a[1][。j=++i;这歌表达式是先增值后引用。即:i先自加1,然后句格式:while(表达式){循环体语句}注意:35/96.类型为表达式3中较高类型的一种。如:(x=6)>(y=5)?. %ms:输出占m列,若小于m列,左边补空格,大于m列,按实际输出。%m.ns:输出占m列,只输出字符串的左n个字符到m列的右端。32C))c=(‘32C))c=(‘A’+c)%26-‘a’(7)当执行以下程数。注意:(1)形参只有在该函数被调用时才占存单元,即该变量其表达式<<=>>===!=关系运算符优先级别低于算术运算符址,所以p是指向a的指针变量。例2:int*p=20;/*出. %d=1020=%D识符失去了原来的意义。用户标识符:由用户根据需要定义的标识符0;是对指针的存储空间赋值,即a[0]=10识符失去了原来的意义。用户标识符:由用户根据需要定义的标识符0;是对指针的存储空间赋值,即a[0]=10原来a[0]=1uble[]);floatfun(doublea[]);而以ta[10]={1,2,3,4,5,6,7,8,9,10};. (2*md:表示跳过m列不读。,%while(k>0&&n<5)while(k>0&&n<5);}程序运行后的输出结果是A),s2,s3);}例2:把1~100之间能被4整除的数输出。出(1)用%s格式输入输出时,输入列表和输出列表均必须是用于for(i=1;i<=3;i++){n[i]=n[i-1]*. 3.%#o#x#X表示要输出八进制的前导符数字0,和十六进制的前导符,%6d,%-6d,%ld”,386,1234,3456,1定义格式:类型名数组名[常量表达式,%6d,%-6d,%ld”,386,1234,3456,1定义格式:类型名数组名[常量表达式1][常量表达式2],….)、(*(a+i))[j]和a[i][j]相同。例.若有以下描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,. A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值则能正确执行的语句是)执行循环体语句。(2)计算圆括号中表达式的值。若为非0)执行循环体语句。(2)计算圆括号中表达式的值。若为非0则重:&a[i][j]、a[i]+j、*(a+i)+j5.指向由0。‘0’:是0字符,其ASCII码值为48。注意:(1)在,p[1]来表示a[1]……(4)对数组元素a[i]等价的引. }20□Y第四章选择结构一.教学重点、难点关系运算符及优先次序语句标号0-10-10-12-40-140%50%50%50%100%100%100%100%10%10%难度适中,重点掌握难度适中,重点掌握偏难,不是重点是A)a[2][!1]B是A)a[2][!1]B)a[2][3]C)a[0][3]Db=a[2][n];执行上述语句后,问b的值是多少?70/9型数据(浮点数)3.31.实型常量(1)小数形式:由数字和小chara[10]=”swfc”;printf(%d%d”,. 二.教学容<<=>>===!=4==4表达式的值为“真”。:!逻辑&&:遇假则假唯一区别函数的标志。3.2实参和形参的类型匹配,个数一致,形“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一唯一区别函数的标志。3.2实参和形参的类型匹配,个数一致,形“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一正确的是(A)A)程序的执行总是从main函数开始,在mai元素地址的表达式是()。A.&t[3][0]B.t[3]C.. ),语句2;值是:30若输入:3863a值是:30若输入:3863a的值是:38619/96. b的1][2];D(34)有以下程序#include<stdioASCll十进制代码为97,则执行上述程序段后输出结果是A)003.2.指针变量2.1指针:变量的地址就是该变量的”指针. }}A”和’A’区别注意:A”和’A’区别注意:(1)没有字符串变量,不能将一个字符串tf(“%e,%e”,123.4,123.45e-7);23的分号必不可少,它同样表示语句的结束。2.6.执行过程:(1(“thisisacstatement”);1.3表达式语句. (表达式2)语句1;(表达式3)语句3;语句4;(表达式3)语句2;语句3;{switch(k){switch(k){case1:case3:n+=1;br<stdio.h>main(){inti,n[4]={1};d%d\n",a,b);}3.2007年4月试题分析(16)un(a,0,9);for(k=0;k<10;k++)pri. ()}()}1][0]1]2]3]a[2][a[2][a[2][a[2]k);(9)以下程序段的定义语句中,x[1]1][0]1]2]3]a[2][a[2][a[2][a[2]k);(9)以下程序段的定义语句中,x[1]的初值是【9】,m-dDr.TomBig1(13)以下选项中,合法的一组C语};数组a共有4个元素,不能正确存放字符串“abcd”。3). }}后的语句块;如果没有任何一个常量表达式的值与之相等,则执行d例如:inta[2][3]后的语句块;如果没有任何一个常量表达式的值与之相等,则执行d例如:inta[2][3];在存中的存放形式:(依次连续)8列一维数组定义中正确的是()。A.inta[n];B.int=0;或p=’\0’;注意:当p指向NULL时候,p并不是指. …tb=a[4];/*intb=a[2*2];/*说明:定义数d:表示跳过tb=a[4];/*intb=a[2*2];/*说明:定义数d:表示跳过m列不读。如:scanf(“%*3d%3d%4”. 2.求值顺序是从左到右依次求解。例如:a=(3,b=1)1,1D)程序进入无限循环(22)有以下程序#include. }*函数调用*/printf(“*函数调用*/printf(“a=%d,b=%d”,a,b)运算一.教学容1.字符型数据1.1字符常量:用一对单引号括起1。3.指向多维数组的指针和指针变量inta[3][4];a以下程序()main(){intk=5,n=0;do{swi. ,c,t1,t2;scanf("%d%d%d",&a,&b,&a1,&c1,&a2,&c2;)语句为变量a1,c,t1,t2;scanf("%d%d%d",&a,&b,&a1,&c1,&a2,&c2;)语句为变量a1和a2赋数值*指向指针变量和一个int2.5指针变量的赋值:我们定义了一canf(“%s”,a);/*数组名前,不能加地址运算符(&. }}}yxxxx组中的元素其实就是一个变量,占一个存储单元。如数组b中的变量符中的是(组中的元素其实就是一个变量,占一个存储单元。如数组b中的变量符中的是(B)A)大写字母B)连接符C)数字字符D)下划线(M5inta[M];66/96. 3.同一数组元素在存中所占canf(“a=%d,b=%d”,&a,&b);若要给a赋值. }x/2C)x%2!=0D)x%2==0)a[1>2][!1](31)有以下程序#include<s)a[1>2][!1](31)有以下程序#include<sintf(“sum=%d”,sum);}这是学习C语言基础循的值相比较,如果某个常量表达式的值与之相等,则执行该case;if(x<0)y=sqrt(-x);C)if(x>=0)y. 第五章循环结构一.教学重点、难点2-32-35-74-60-12-32-3100%100%100%100%20%70%50%难度适中,重点掌握难度适中,重点掌握注意:循环在这一章中的知识点比较少,但是它贯穿了整个的C语言的{循环体语句}是(C)A是(C)A)break语句只能用于switch语句体中B)c之完全相同s=1.0;k=1;while(【10】){s=s:1<回车>则变量a的值为字符‘1’变量b的值为回车符。2.%,&a,&b);s=1;t=1;if(a>0){s=s+1. }}*q){inti=0;for(*q){inti=0;for(;i<5;i++)(*q)++件。不能用于判断c中的字符是否为大写字母的表达式是51/96,p[i][0]);}printf(“\n”);}(11)以的分号必不可少,它同样表示语句的结束。2.6.执行过程:(1. 循环体{}2169B.0128C.0XDEFGD.13E0.5例2-1中合法的是()2169B.0128C.0XDEFGD.13E0.5例2-1中合法的是()A.\027B.’\028’C.’\x12’Dta[10]={1,2,3,4,5,6,7,8,9,10};不能对数组进行整体引用,只能单独引用其元素。inta[10]. {}针变量名如:int**q;例:int*p,**q,a=5;/针变量名如:int**q;例:int*p,**q,a=5;/}64/96. main(){fun(3);printf(“4};是非法的。inta[4]={1,2,3};本节习题:下1转换成十进制:1×21532768加负号:-32768几个. }初始化,则定义时可以不写第一维的长度,第二维则不能省略。若定程序段,输入时均输入:ab空格初始化,则定义时可以不写第一维的长度,第二维则不能省略。若定程序段,输入时均输入:ab空格cd回车则a的容是:ab空格c第二个if语句配对,即:if(表达式1)if(表达式2)语句d:ddd表示最多可以有三位8进制数。1.4\xhh:hh表. }}}{{}}序mian(){inti,j;for序mian(){inti,j;for(i=1;i<4;i++的首地址(起始地址)。那么a的地址就是2001,b的地址是2%X以无符号十六进制形式输出整数。不输出前导符0x或0X,小有值。1.4赋值语句格式:赋值表达式;i=1,j=2是逗号表}}. 后接一个整数,表示以10为底的幂数。注意:“e后接一个整数,表示以10为底的幂数。注意:“e”或“E”之前设变量均已正确定义,若要通过scan(“%d%c%d%c”,lse(表达式2)语句1;语句2;(表达式3)语句3;语句4收从键盘上输入的任何字符,包括回车符、空格符等。2.任何输入. }}},8,9,10,11,12,13,14,15,16},*p[)t=a;a=c;c=t;printf(“%d%d%d\n”识符是A,8,9,10,11,12,13,14,15,16},*p[)t=a;a=c;c=t;printf(“%d%d%d\n”识符是A)andB)DateC)HiD)case2007y-.h>,则以下语句中正确的是)p[1]=&a;voidfun. }}}已正确定义,有以下程序段inta=3,b=5,c=7;if(切合法的字符型或整型数据。它会自动将整型数据转换为相应的字符有已正确定义,有以下程序段inta=3,b=5,c=7;if(切合法的字符型或整型数据。它会自动将整型数据转换为相应的字符有7个元素,正确存放了字符串”abc”。3.字符数组的输入输);printf(“a=%n”,a);}20□Ya=第四章选. }}}作符以字节形式给出了其操作数的存储大小。操作数可以是95/9放地址值*/2.4作符以字节形式给出了其操作数的存储大小。操作数可以是95/9放地址值*/2.4指向指针变量的定义:格式:类型名**指向指x,inty)floatfun(x,y){}intx;int1:1.5表达式的值是1.0而不是1。4.switch语句格. }}A)0B)1C)2D)3式:do循环体while式:do循环体while(表达式);注意:2.1.do是C语ta=-1;unsignedb=65535;则6/96. p语句必须出现在执行语句之前,我们先定义了a,b,sum,然后符就表示结束输入;输出时,遇89/96. 到串结束符’\0’. }};是非法的。68/96. (3);是非法的。68/96. (3)只能在定义时可以用{}给数组-i;都是赋值语句等价于i=i+1;或i=i-1;1.5空语x[1]的初值是【9】,程序运行后输出的容是【10】。#in。例如:inta[3][4];intb[3][4]=a;/*. }}程序运行后的输出结canf("%2d%2d",&a,&b);printf("%须有小括号将表达式括起,里面的表达式是C语言中任意的表达式,canf("%2d%2d",&a,&b);printf("%须有小括号将表达式括起,里面的表达式是C语言中任意的表达式,3]={{0},{1},{1,2,3}};B)intx[4]*指向指针变量和一个int2.5指针变量的赋值:我们定义了一. 3*3=9C)1*1=1)D)}一.教学容已正确定义,有以下程序段inta=3,b=5,c=7;if(default;n=0;k--;case2:case4:n+顺序,已正确定义,有以下程序段inta=3,b=5,c=7;if(default;n=0;k--;case2:case4:n+顺序,a数组的第10个元素是A)a[0][4]B)a[1][/96. (5)补充若指针变量P指向了一维数组a的首地址,即. ()(ch);输出:gcharch(ch);输出:gcharch=‘g’;printf(“%c10X〈回车〉〈回车〉20Y〈回车〉填空(6)执行以下程序后3D)2*3=63*3=93*1=33*2=63*3=9}(7年4月试题分析(25)以下合法的字符型常量是()A)‘\x. ()()二.试题分析是1.0表达式b=a=10%3是1.0表达式b=a=10%3的值是15.2.复合赋值运算符式,作用是控制循环。其值为“真”(非0)则执行循环体语句,否式:switch(表达式){case常量表达式1:语句1;ble(表达式);/*;是循环体,它是一条空语句*/2.5.由. oat(*a)[6],*b[6];则sizeof(a)、sioat(*a)[6],*b[6];则sizeof(a)、si&I,a++都是错的。78/96. 2.通过指针引用一维数组值是:30若输入:3863a的值是:38619/96. b的。详细的查阅附录二。预定义标识符:在C语言中它也有特定的含义. }(c-A)%26+’a’BDh>main(){intx[]={1,2,3,4,5,6,7break;:语句n+1h>main(){intx[]={1,2,3,4,5,6,7break;:语句n+1;break;(1)switch、c下列程序的输出结果main(){inta=4,b=3,c=517/96. %ms:输出占m列,若小于m列,左边补空格,大. 0-10-160%50%80%90%60%90%80%{}嵌套if(表达式1嵌套if(表达式1)26/96. ifelseelseife)printf("%d,",c[i]);printf("\nk);(9)以下程序段的定义语句中,x[1]的初值是【9】,5,6,7,8,9,0},i;fun(c+4,6);for(. ()):(){函数体}{函数体})5,b赋值5,b赋值10,正确的输入是:a=5,b=10scanf(“0,11,12,13}}inta[3][4]={1,2,3,与逻辑运算1.1逻辑值真(非零值)假(零)1.2关系运算符及china”;chars[]={’c’,’h’,’i’,’n. …}的地址或是和它相同类型指针的值。指向指针只能存取指针变量的地};数组的地址或是和它相同类型指针的值。指向指针只能存取指针变量的地};数组a共有4个元素,不能正确存放字符串“abcd”。3)特殊的带符号整数:00000-327681111132767[0]D.*(a[1]+2)E.*(a[1]+3)81/96. 是被调用函数的参数,我们叫它形参{}{trcmp(“abc”trcmp(“abc”,”abc”)值为:0strcmp(“inta[5]=1,2,3,4,5;错inta[5]={1;可以用以下方式原型声明:60/96. floatfun(do写对小写,大写对大写。printf(“%d,%x,%X,%”. {}{}for(i=1;i<=3;i++){n[i]=n[i-1]*ti,j,s=0;for(i=1;i<3;i++)for(j据的小数位数。如:scanf(for(i=1;i<=3;i++){n[i]=n[i-1]*ti,j,s=0;for(i=1;i<3;i++)for(j据的小数位数。如:scanf(“%7.5f”,&a);/*出素也是int类型的。我们用p=&a[0],将指针p指向数据元. {}{}作为主函数,程序将从此开始执行C)C作为主函数,程序将从此开始执行C)C语言规定必须用main作10X〈回车〉〈回车〉20Y〈回车〉填空(6)执行以下程序后3D)2*3=63*3=93*1=33*2=63*3=9}(址。学生在学习的时候一定要让他们知道变量间的赋值必须是相同类. }语句结束的标志。(4).一行可以写多条语句,一条语句也可以分式,作用是控制循环。其值为“真”(非语句结束的标志。(4).一行可以写多条语句,一条语句也可以分式,作用是控制循环。其值为“真”(非0)则执行循环体语句,否复合语句。2.输入输出语句在使用库函数时必须先用预编译命令#nue语句的作用是:使程序的执行流程跳出包含它的所有循环C). }}*q){inti=0;for(*q){inti=0;for(;i<5;i++)(*q)++nue语句的作用是:使程序的执行流程跳出包含它的所有循环C)ch(i%5)39/96. {case1:s1++;case分被舍去,整型数据赋给实型变量时,系统自动将整型数据转换为实. 直接递归。若函数A调用函数B,函数B又调用函数A则称为间接递归调用。{}{}:intmax(inta,intb){if(a>b)retu点(){charch;While:intmax(inta,intb){if(a>b)retu点(){charch;While((ch=getchar函数default;n=0;k--;case2:case4:n+在多行上写,但是,不能将一个整体分开。例如:int是错误的,. {}{}{{wap(inta,intb)/*函数定义*/{a=a+b;b,)wap(inta,intb)/*函数定义*/{a=a+b;b,)1,2,3,4,9,8,7,6,5,0,86/96. 3变量。2.指针数组的数组名是一个行指针。以下程序的输出结果是始化。chars[]={“china”};chars[]=“. }值25ab循环C)break循环C)break语句只能用在循环体和switch语句体D)4)p++、++p、p+=p=p+1作用都是让p指向下一个元A'<=c&&c<='Z'D)c<=('z'-32)&&('||逻辑“或”!逻辑“非”优先级别:!》&&》||运算规则:. }}}个int型的指针变量、一个int个int型的指针变量、一个int型的型的变量*/int*p,。例如:inta[3][4];intb[3][4]=a;/*号“;”隔开。一般情况下,表达式1的作用是赋初值;表达式2的多条return语句,只要执行其中任何一条return语句,. 是第七章数组"%d",d);n/=10;}46/96. }(9"%d",d);n/=10;}46/96. }(9)有以下程号数转为十进制为-3276865535:11111+1+16strcmp(“abc”,ab”)值为:99注意:不能用关系 D)intx[][3]={1,2,3,4};(26)若有定. 一.教学重点、难点一维数组的定义及引用二维数组的定义及引用通过赋初值定义二维数组3-480%80%90%90%60%偏难,重点理解二.教学讲点,8,9,10,11,12,13,14,15,16},*p[for(i=1;i<=3;i++){n[i]=n[i-1]*,p[i][0]);}printf(“,8,9,10,11,12,13,14,15,16},*p[for(i=1;i<=3;i++){n[i]=n[i-1]*,p[i][0]);}printf(“\n”);}(11)以户标识符,用以命名任意一个函数作为主函数(16)以下关于lo. 3.同一数组元素在存中所占的存储空间是依次连续的,每个数组只能有一个下标,数组下标是从0开始,到数组长度减4结束。ne;}s1++;}printf(“%d,%d,%d”,s1BC,abc注:若要输出十六进制和八进制的前导符,则要用%#”ne;}s1++;}printf(“%d,%d,%d”,s1BC,abc注:若要输出十六进制和八进制的前导符,则要用%#”,a,b);/*不能正确读取数据*/(4)若定义的数组长度时,值也为“真”的表达式是A)(c==2)||(c==4)|. {}制转为二、八、十六进制规则:整数部分:基数除取余,逆序排列小写字母A的制转为二、八、十六进制规则:整数部分:基数除取余,逆序排列小写字母A的ASCII码是65,小写字母aASCII码是97,)2344C)4332D)11232.2007年9月试题分析=i+1;j<n;j++)if(a[i]<a[j]){t=a. {}描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,下列字符常量中合法的是()描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,下列字符常量中合法的是()A.’/’B.’/t’C.’’’D字符到m列的右端。如:printf(“%7.5s”,”yun(老师一定要教会学生这中方法!)main(){inti;fo. ;printf(“a2=%d,b2=%d”,a2,b2);}6:下列合法的实型常量是()。(A)0Xff(B)124E(};printf(“a2=%d,b2=%d”,a2,b2);}6:下列合法的实型常量是()。(A)0Xff(B)124E(}};inta[3][4]={{1,2,3,4},{},{1=2;k--;break;}printf(“%d”,n);}. {};;. 对{}括起构成一条复合语句。2.2. 对{}括起构成一条复合语句。2.2执行方式:2.21if构成一条复合语句。3.4.表达式3均可以省略,若省略表达式2,4,3,2,1,D)0,9,8,7,6,5,1,2,3,4组的定义方法和普通数组一样,只是将类型名改为char。2.2. }三.试题分析1转换成十进制:1×1转换成十进制:1×21532768加负号:-32768几个ch(i%5)39/96. {case1:s1++;case函数形式参数必须是唯一的。如果函数不带形式参数,则形式参数列收从键盘上输入的任何字符,包括回车符、空格符等。2.任何输入. }为错*/在scanf()错*/在scanf()函数中,输入时普通字符原样输入。如:s是指在程序执行中不变的量,常量分为:整型常数、实型常数、字符"C"C)'\xCC0'D)'\072'(14)设变量已正确、难点二.教学讲点8.1一维数组的定义和引用8.1.1一维数. }第八章指针、数组与指针指针变量作为函数参数指向数组元素的指针用数组名作为函数参数2-32-33-42-33-460%90%100%90%100%难度适中,重点掌握重点理解难度适中,重点掌握偏难,重点理解++){p[i]=&x[2*i+1];printf(“%d”\n”);}2.2007年9月试题分析(25++){p[i]=&x[2*i+1];printf(“%d”\n”);}2.2007年9月试题分析(25)若函数调用时的abcchara[10]=”abde”;puts(a);输出个空指针去访问一个存储单元,将会得到一个出错的信息。3.对指. 返回指针值的函数返回指针值的函数1-280%简单,重点掌握时将产生错误信息的是(C)A时将产生错误信息的是(C)A)if(x++);B)if(x>义均是非法的。;71/96. 2.若在定义二维数组的同时进行后重复过程(1)。main(){inti=1,sum=0;wnt);voidswap(inta,intb);voidsw. 2.6给指针变量赋“空值”P=NULL;括号,在函数体中,函数体有两个部分:定义部分和执行部分。定义制转为二、八、十六进制规则:整数部分:基数除取余,逆序排列小应该为void.1.3括号,在函数体中,函数体有两个部分:定义部分和执行部分。定义制转为二、八、十六进制规则:整数部分:基数除取余,逆序排列小应该为void.1.3函数名是用户自定义标识符,唯一且独有,等价于a[0];*(a+1)等价于a[0]。a等价于&a[0. inti=4;fun(i++)inti=4;fun(i++);printf(“i=%dk=ch(i%5)39/96. {case1:s1++;case并赋值,以下合法的C语言赋值语句是A)x=y==5;B)x=p(a,b);/*函数调用*/swap(&a2,&b2);/. 一.教学重点、难点指向数组元素的指针用数组名作为函数参数指向多维数组的指针二级指针及指针数组3-42-33-4100%90%100%90%难度适中,重点掌握重点理解难度适中,重点掌握偏难,重点理解偏难,重点掌握重点理解二.教学讲点(1)在C语言中,数组是占用一串连续的存储单元。数组中每个元素都可以看cmp(s1,s2)93/96. 功能:比较s1cmp(s1,s2)93/96. 功能:比较s1和s2两字符ase1:switch(y){case0:a++;break格b空格c<回车>a的值是’a’,b的值是空格,c的值是’b逻辑&&:遇假则假逻辑||:遇真则真逻辑!:真假互换24/9. 因此可以用间接访问运算符“*”因此可以用间接访问运算符“*”(3)用带下标的指针变量引用一维数组元素组中的元素其实就是一个变量,占一个存储单元。如数组b中的变量)(c>=2&&c<=6)&&(c%2!=1)(19)若变量组中的元素其实就是一个变量,占一个存储单元。如数组b中的变量)(c>=2&&c<=6)&&(c%2!=1)(19)若变量字符到m列的右端。如:printf(“%7.5s”,”yun但也可以出现在case之间或所有的case之前。四.试题分析. a素的个数(即数组长度),则出错;若初值个数少于数组元素的个数择结构一.教学重点、难点23/96. 素的个数(即数组长度),则出错;若初值个数少于数组元素的个数择结构一.教学重点、难点23/96. 二.教学容1.关系运算[i];a[i]=a[j];a[j]=t;}}main(){%X以无符号十六进制形式输出整数。不输出前导符0x或0X,小. (如:一维数组名)(如:二维数组名)),.inta[2]={1,3,4};F.inta[0]={0}nf(“%a[2]={1,3,4};F.inta[0]={0}nf(“%s”,a);若输入:abcde<回车>,则出错。4har()功能:接收一个从键盘输入的字符。注意:1.它可以接ak语句和default部分。(2)Switch语句的圆括号. 指向多维数组元素的指针变量的定义和引用与指向普通变量的指针变量的定义表达式表达式P+1P+2P+4所指元素:&5.指向由m个元素组成的一维数组的指针变量,5};J.inta[N=5];K.{intn=5;inta去32即可,同样大写字母加上,5};J.inta[N=5];K.{intn=5;inta去32即可,同样大写字母加上32后就变成了与其相对应的小写字第二个if语句配对,即:if(表达式1)if(表达式2)语句main(){intx=1,y=2;swap(x,y);sw. 0],因此可以用间接访问运算符“*”来引用变量0],因此可以用间接访问运算符“*”来引用变量a[0]。如:%f:默认输出6位小数。如:printf(“%f,%f”,5数调用*/printf(“a=%d,b=%d”,a,b);}为主函数名,程序将从此开始执行,在此结束D)main可作为用. 1.指针数组的每一个元素都是指针类型,即它的每一个元素相当于一个指针变以下程序的输出结果是}有下列语句三.试题分析为定义是常量表达式减一,下限为0.在引用时保证下标不能超过定tf(为定义是常量表达式减一,下限为0.在引用时保证下标不能超过定tf(“%d”,c[i]);printf(“\n”);}程序0;是对指针的存储空间赋值,即a[0]=10原来a[0]=1,通常的做法是:{t=a;a=b;b=t;}3.条件运算符和. }}}。例如:inta[3][4];intb[3][4]=a。例如:inta[3][4];intb[3][4]=a;/*china”;chars[]={’c’,’h’,’i’,’n式是先引用后增值。即:先把i的初始值给变量j,然后i再自加1.2.2二维数组元素的引用格式:数组名[下标表达式1][下标. }}”。4=4”。4=4表达式不合法关系表达式的值只有1和0,其中1表示“++n;}while(n<=0);while(1){n++;如:strlen(“abc”)2.从用户使用的角度分标准函数传递,即‘“值传递“。不能我们不能通过形参的改变来改变实参。. ()字符串例如:“ILOVEYOU”“A”和’A’区别{123,456};I.int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 优胜教育个性化辅导课程注册合同
- 《中外美术史》近年考研真题试题库(含答案)
- 《教师职业道德》考前强化练习试题库300题(含答案)
- 让自信成为考试的秘密武器
- 房屋装修半包简单的合同
- 氢能源技术创新与研发趋势
- 装修清包工合同
- 品牌机械设备买卖合同书
- 机械租赁协议合同范本
- 劳动合同补充协议社保协议
- 2025年新能源汽车销售佣金返点合同范本6篇
- 2025-2030年中国配电变压器市场未来发展趋势及前景调研分析报告
- GB/T 45120-2024道路车辆48 V供电电压电气要求及试验
- 2025年上海市嘉定区中考英语一模试卷
- 2025年中核财务有限责任公司招聘笔试参考题库含答案解析
- 华中师大一附中2024-2025学年度上学期高三年级第二次考试数学试题(含解析)
- 健康管理-理论知识复习测试卷含答案
- 成人脑室外引流护理-中华护理学会团体 标准
- JGJ106-建筑基桩检测技术规范
- 高技能公共实训基地建设方案
- 四年级上册竖式计算100题及答案
评论
0/150
提交评论