C语言强化复习之C语法难点.ppt_第1页
C语言强化复习之C语法难点.ppt_第2页
C语言强化复习之C语法难点.ppt_第3页
C语言强化复习之C语法难点.ppt_第4页
C语言强化复习之C语法难点.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

,强化复习之 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(“%dn”,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 a5= 10,20,30,40,50, *p=a+3; printf(“%d”, *-p,); ,main( ) int a5=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,p9=1,2,3,4,5,6,7,8,9,*p13,*p2; for(i=0;i3;i+)p1i= ,分析: 初态:p13=&p6,&p3,&p0,p2=&p12 第1行:+p11+2=&p6*( +p11+2)+1=8 *p2=p12=&p0 (*p2-+1)=&p1 *(*p2-+1)+2=4 中间态:p13=&p6,&p4,&p0,p2=&p11 第2行:+p12+2=&p3*( +p12+2)+1=5 *p2=p11=&p4 (*p2-+1)=&p5 *(*p2-+1)+2=8 终态:p13=&p6,&p4,&p1,p2=&p10,x=1; do x+;while(1=x3); 循环次数( ) A 1 B 2 C 3 D 无限次,main( ) k=0;wihle(k=1) printf(“*”); 循环几次,main( ) char a6=”computer”,*p=a+3; printf(“%s”,p); printf(“%c”,*p); ,main( ) int x=5.8; printf(“%d”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论