- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言强化复习之C语法难点
;1、设有变量说明“int y=1,k”, 执行“k=y++||++y||++y||++y”后,y的值( ) 执行“k=y++++y||++y||++y”后,y的值( ) 执行“k=y++++y++y||++y”后,y的值( ) A 1 B 2 C 3 D 4 ;int fac(int a) {int b=0; static int c=3; b++;c++; return a+b+c;} main( ) {int a=3;j for(j=0;j3;j++)printf(“%d\n”,fac(j)); } 程序执行后第一行输出是 , 第三行的输出是 。 ;#define T(x,y,z) x*y*z main( ) { int a=1,b=2,c=3,d; d=T(a+b,b*--a,a+b+c); printf(“%d”,d);} ;main( ) {int a[5]={ 10,20,30,40,50}, *p=a+3; printf(“%d”, *--p,); } ;;执行scanf(“%s”,str)后,输入abc 123则str的值____。 A a B abc C abc 123 D abc_ _ _ ;main( ) { char s1=”BA”,s2=”BD”,s3=”AB”; if(strcomp(s1,s2)0) swap(s1,s2); if(strcomp(s2,s3)0) swap(s2,s3); if(strcomp(s1,s3)0) swap(s1,s3); puts(s1); puts(s2); puts(s3);} swap(char *x,*y) {char t; t=*x; *x=*y; *y=t;} ;fun(int x,int y) {return x+y;} main( ) { int x=5, y=6,z, z1,z2; z1= fun(x++,y++); z2=fun(--x,--y); z=fun(z1,z2); printf(“%d”,z); } ;fun(int x,int y) {return x+y;} main( ) { int x=5, y=6,z; z=fun(fun(x++,y++),fun(--x,--y)); printf(“%d”,z); } ;设int k=8576; printf(“|%-06d|\n”,k);的输出为( )。 printf(“|-%06d|\n”,k);的输出为( )。 A. |-008576| B.|008576| C.|8576 | D.|-08576| ;要点: 格式说明字符串语法:“%-0m.nf” 0表示说明宽度大于实际宽度时,左面用0补齐。 -表示左对齐,此时的0不起作用。默认右对齐; m.n表示输出数的宽度m位(包含小数点,符号位),保留小数点后n位。当m小于实际宽度时,m无效,但n仍有效; 没有格式说明的输出项和多余的说明项自动舍去。 除转义字符之外的任何其它字符按原样输出; ;p=1; for(i=2;isqrt(m);i++) if( m%i= =0) p=1; 等价于 for(p=1,i=2;isqrt(m); if( m%i= =0) p=1,i++) 等价于 p=1;i=2; for( ;isqrt(m);){if( m%i= =0) p=1;i++;} ;int s=5;k=7; 执行s*=k+1后s的值。 ;带参的主函数: main(int argc,char **argv) ;main( ) { int i,p[9]={1,2,3,4,5,6,7,8,9},*p1[3],**p2; for(i=0;i3;i++)p1[i]=p[6-3*i]; p2=p1+2; for(i=1;i3;i++) printf(“%d,%d\n”,*(++p1[i]+2)+1,*(*p2--+1)+2); } ;分析: 初态:p1[3]={p[6],p[3],p[0]},p2=p1[2] 第1行:++p1[1]+2=p[6]?*( ++p1[1]+2)+1=8 *p2=p1[2]=p[0] ?(*p2--+1)=p[1] ?*(*p2--+1)+
文档评论(0)