资源描述:
《c语言学习例题new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、运算符○例1:#includevoidmain(){inti=8;printf(“%d”,i++);/*i自加1等于9,并参与下一条语句的运算*/printf(“%d”,--i);/*i自减1等于8,并参与下一条语句的运算*/printf(“%d”,i++);/*先输出上一条语句的运算结果8,然后自行加1,结果等9,参与下一条语句的运算*/printf(“%d”,i--);/*先输出上一条语句的运算结果9,然后自行减1,结果等于参8,参与下一条语句的运算*/prin
2、tf(“%d”,-i++);/*先取负值然后输出-8,接着自行加1,结果等于9,参与下一条语句的计算*/printf(“%d”,-i--);/*先取负值然后输出-9,接着自行加1,结果等于8,参与下一条语句的计算*/printf(“%d”,i++*2);/*后置于变量的++运算先参与表达式的运算,输出结果16,接着自行加1,等于9,参与下一条语句的计算*/printf(“%d”,i--*2);/*运算顺序同上,输出结果18,然后自行减1,等于8,参与下一条语句的运算*/printf(
3、“%d”,++i*2);/*前置与变量的++运算先自加1等于9,然后乘以2等于18并输出,i=9参与下一条语句的运算*/printf(“%d”,--i*2);/*运算顺序同上,输出结果为16*/}运行结果:9889-8-916181816○例2:#includevoidmain(){inti=8;printf("%d",i++);/*输出i的指8,然后自行加1等于9*/printf("%d",i++);/*输出i的值9,自行加1,不输出,后面无语句,无参与下一条语句
4、的运算*/}运行结果:89○例3:voidmain(){inti=5,j=5,p,q;p=(i++)+(i++)+(i++);q=(++j)+(++j)+(++j);printf(“%d,%d,%d,%d”,p,q,i,j);}运行结果:15,22,8,8○例4:voidmain(){inta,b=322;floatx,y=8.88;charc1=’k’,c2;a=y;x=b;a=c1;c2=b;/*溢出处理,无符号型,等价于减去256*/printf(“%d,%f,%d,%c”,a,x,a
5、,c2);}运行结果:107,322.000000,107,B○例5:voidmain(){inta=2,b=4,c=6,x,y;y=(x=a+b),(b+c);printf(“y=%d,x=%d”,y,x);}运行结果:y=6,x=6○例6:voidmain(){intx=1,y=4;y=(x+=2,x++,x+4);/*括号内的表达式依次运算,输出最后一项*/printf(“y=%d,x=%d”,y,x);}运行结果:y=8,x=4○例7:voidmain(){inta=15;float
6、b=123.1234567;doublec=12345678.1234567;chard=’p’;printf(“a=%d,%5d,%o,%x”,a,a,a,a);printf(“b=%f,%lf,%5.4lf,%e,b,b,b,b”);printf(“c=%lf,%f,%8.4lf”,c,c,c);printf(“d=%c,%8c”,d,d);}运行结果:○例8:voidmain(){inti=8;printf("%d,%d,%d,%d,%d,%d",++i,--i,i++,i
7、--,-i++,-i--);}运行结果:8,7,8,8,-8,-8※思考:printf("%d,%d,%d,%d,%d,%d,%d",i,++i,--i,i++,i--,-i++,-i--);运行结果为什么?程序设计语言○例9:voidmain(){inta;scanf(“%5d”,&a);printf(“%d,a”);}输入12345678运行结果:12345○例10:voidmain(){scanf(“%4d%4d”,&a,&b);printf(“%d,%d”,a,b);}输入1234556
8、78(9)运行结果:1234,5678○例11:voidmain(){inta,b;scanf(“%d,%*d,%d”,&a,&b);/*中间带“*”的“%d”被跳过*/printf(“%d,%d”,a,b);}输入1,2,3运行结果:1,3○例12:(P.41)voidmain(){inti=812,k=23456;printf("%6d,%-6d,%3d",i,i,k);}运行结果:□□□812,812□□□,23456(注:□在此处表示空格,下同)○例13:(P