资源描述:
《C语言基础语法学习教程语句表达式v.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二部分语句&表达式一、基本算数运算符①+(加法运算符,或正值运算符)②–(减法运算符,或负值运算符)③*(乘法运算符)④/(除法运算符)⑤%(模运算符,或称求余运算符)二、强制类型转换运算符(可以利用强制类型转换运算符讲一个表达式转换成所需类型)(类型名)(表达式)三、自增、自减运算符(作用是使变量的值增1或减1)++i,––i(在使用i之前,先使i的值加(减)1)i++,i––(在使用i之后,使i的值加(减)1)四、赋值运算符=(作用是将一个数据赋给一个变量)五、复合的赋值运算符(在赋值运算符“=”之前加上其他运算符,可以构成复合的运算符)a
2、+=3等价于a=a+3x*=3+y等价于x=x*(3+y)x/=3等价于x=x/3x%=3等价于x=x%3六、条件运算符先求解表达式1,若表达式1的值非0(真)则求解表达式2,表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就作为整个条件表达式的值。表达式1?表达式2:表达式3七、关系系运算符①<(小于)②<=(小于等于)③>(大于)④>=(大于等于)⑤==(等于)⑥!=(不等于)八、逻辑运算符①&&逻辑与②
3、
4、逻辑或③!逻辑非九、分析以下5个程序,了解并掌握if,switch,while,for语句的
5、用法。程序1main(){inta,b,c,d;printf("Pleaseinput,pressenterended:");printf("inta=");scanf("%d",&a);printf("intb=");scanf("%d",&b);printf("intc=");scanf("%d",&c);printf("intd=");scanf("%d",&d);if(a>b){if(a>c){if(a>d){printf("a,b,c,dmaximumisina=%d",a);}elseprintf("a,b,c,d
6、maximumisind=%d",d);}elseif(c>d){printf("a,b,c,dmaximumisinc=%d",c);}elseprintf("a,b,c,dmaximumisind=%d",d);}elseif(b>c){if(b>d){printf("a,b,c,dmaximumisinb=%d",b);}elseprintf("a,b,c,dmaximumisind=%d",d);}elseif(c>d){printf("a,b,c,dmaximumisinc=%d",c);}elseprintf("
7、na,b,c,dmaximumisind=%d",d);printf("");}程序2main(){intday,month,year,sum,leap;printf("pleaseinputyear,month,day");scanf("%d,%d,%d",&year,&month,&day);switch(month){case1:sum=0;break;case2:sum=31;break;case3:sum=59;break;case4:sum=90;break;case5:sum=120;break;case6:sum=
8、151;break;case7:sum=181;break;case8:sum=212;break;case9:sum=243;break;case10:sum=273;break;case11:sum=304;break;case12:sum=334;break;default:printf("dataerror");break;}sum=sum+day;if(year%400==0
9、
10、(year%4==0&&year%100!=0))leap=1;elseleap=0;if(leap==1&&month>2)sum++;printf("Iti
11、sthe%dthday.",sum);}程序3main(){inti=1,sum=0;inta=1,sum0=0;while(a<1){sum0+=a;a++;}printf("while:sum0=%d",sum0);do{sum+=i;i++;}while(i<1);printf("do_while:sum=%d",sum);}程序4main(){inti,j;inta[10][10];printf("");for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;}for(i=2;i<10;i++)fo
12、r(j=1;j