資源描述:
《c語言學(xué)習(xí)例題new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、運算符○例1:#includevoidmain(){inti=8;printf(“%d”,i++);/*i自加1等于9,并參與下一條語句的運算*/printf(“%d”,--i);/*i自減1等于8,并參與下一條語句的運算*/printf(“%d”,i++);/*先輸出上一條語句的運算結(jié)果8,然后自行加1,結(jié)果等9,參與下一條語句的運算*/printf(“%d”,i--);/*先輸出上一條語句的運算結(jié)果9,然后自行減1,結(jié)果等于參8,參與下一條語句的運算*/prin
2、tf(“%d”,-i++);/*先取負值然后輸出-8,接著自行加1,結(jié)果等于9,參與下一條語句的計算*/printf(“%d”,-i--);/*先取負值然后輸出-9,接著自行加1,結(jié)果等于8,參與下一條語句的計算*/printf(“%d”,i++*2);/*后置于變量的++運算先參與表達式的運算,輸出結(jié)果16,接著自行加1,等于9,參與下一條語句的計算*/printf(“%d”,i--*2);/*運算順序同上,輸出結(jié)果18,然后自行減1,等于8,參與下一條語句的運算*/printf(
3、“%d”,++i*2);/*前置與變量的++運算先自加1等于9,然后乘以2等于18并輸出,i=9參與下一條語句的運算*/printf(“%d”,--i*2);/*運算順序同上,輸出結(jié)果為16*/}運行結(jié)果:9889-8-916181816○例2:#includevoidmain(){inti=8;printf("%d",i++);/*輸出i的指8,然后自行加1等于9*/printf("%d",i++);/*輸出i的值9,自行加1,不輸出,后面無語句,無參與下一條語句
4、的運算*/}運行結(jié)果: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);}運行結(jié)果: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);}運行結(jié)果: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);}運行結(jié)果:y=6,x=6○例6:voidmain(){intx=1,y=4;y=(x+=2,x++,x+4);/*括號內(nèi)的表達式依次運算,輸出最后一項*/printf(“y=%d,x=%d”,y,x);}運行結(jié)果: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);}運行結(jié)果:○例8:voidmain(){inti=8;printf("%d,%d,%d,%d,%d,%d",++i,--i,i++,i
7、--,-i++,-i--);}運行結(jié)果:8,7,8,8,-8,-8※思考:printf("%d,%d,%d,%d,%d,%d,%d",i,++i,--i,i++,i--,-i++,-i--);運行結(jié)果為什么?程序設(shè)計語言○例9:voidmain(){inta;scanf(“%5d”,&a);printf(“%d,a”);}輸入12345678運行結(jié)果:12345○例10:voidmain(){scanf(“%4d%4d”,&a,&b);printf(“%d,%d”,a,b);}輸入1234556
8、78(9)運行結(jié)果:1234,5678○例11:voidmain(){inta,b;scanf(“%d,%*d,%d”,&a,&b);/*中間帶“*”的“%d”被跳過*/printf(“%d,%d”,a,b);}輸入1,2,3運行結(jié)果:1,3○例12:(P.41)voidmain(){inti=812,k=23456;printf("%6d,%-6d,%3d",i,i,k);}運行結(jié)果:□□□812,812□□□,23456(注:□在此處表示空格,下同)○例13:(P