2、C程序中,若未在函数定义时说明函数类型,则函数默认的类型为:int2。C运算符的种类、运算优先级和结合性。例:运算符中优先级最高的为 A.&& B..?: C.!= D.
3、
4、3。不同类型数据间的转换与运算。例若变量a是int类型,并执行了语句:a=’A’+1.6则:a的值是字符’A’的ASCII值加上14。C表达式类型(赋值表达、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。例:若有以下定义语句charc1=’b’,c2=’d’;printf(“%d,%c”,c2-c1,c2-‘a’+’A’);则输出结果是2D
5、。例:已知x=36,ch=’B’,y=0则(x>=y&&ch<’C’&&!y)的值是:1(三)基本语句1。表达式语句,空语句,复合语句。例:表达式7!=6的值是:1d--;是合法的赋值语句2。数据的输入与输出,输入输出函数的调用。例:printf(“%d”,(a=1)&&(b=-1));的输出结果是:1*以下程序段的输出结果是main(){intk=10;printf("k=%d,k=%o,k=%x",k,k,k);}结果是k=10,k=012,k=oXA例2:inta=10;printf(“%d”,a++);则输出结果是:10例3:main(){charm;m=‘A’+3
6、2;printf("%c",m);}程序运行后的输出结果是:a例:main(){inta,b,c,t,;scanf(“%d%d%d”,&a,&b,&c);t=c;c=b;b=a;a=t;printf(“%d,%d,%d”,a,b,c);}如果运行程序从键盘中输入:7,8,9则输出的结果为:9,7,8例:#includemain(){chara,b;a='o';b='u';putchar(a);putchar(b);} 运行结果: ou例:m=‘A’+32;printf("%c",m);输出结果是a3。复合语句。例:复合语句在语法上被认为是一个语句,
7、空语句的形式是:;4。goto语句和语句标号的使用。(四)选择结构程序设计1。用if语句实现选择结构。例:main(){inta=6,b=5,c=3,d=2;if(a>b>c)printf("%d",d);elseif((c-1>=d)==1)printf("%d",d+1);elseprintf("%d",d+2);} 执行后输出结果是:3例:main() {inta=1,b=3,c=5; if(c=a+b)printf("yes"); elseprintf("no"); }程序运行后的输出结果是:yes2。用switch语句实现多分支选择结构。3。
8、选择结构的嵌套(五)循环结构程序设计1。for循环结构。例:#include"stdio.h"main(){inti,j,k;for(i=1;i<4;i++){for(j=1;j<4-i;j++)printf("");for(k=1;k<=2*i-1;k++)printf("%c",'B'+i-1);printf("");}结果:BCCCDDDDD2。while和dowhile循环结构。例:intk=0while(k=1)k++;while循环执行的次数是:无限次3。continue语句和break语句。break语句:用于直接中断最内层循环4。循环的嵌套。(六)数组定义和引用
9、1。一维数组和多维数组的定义、初始化和引用。例:intx[10]={1,2,3};则数组x在内存中所占字节数为:20例:main(){intm[][3]={1,4,7,2,5,8,3,3,3};inti,j,k=2;for(i=0;i<3;i++){printf("%d",m[k][i]);}}执行后输出结果是:3,3,32。字符串与字符数组。main(){chars[]="opqdef";s[3]=‘ ';printf("%s",s);}程序的输出结果是opq