欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C复习练习题吴老师.docx

    • 资源ID:16550346       资源大小:31.58KB        全文页数:51页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C复习练习题吴老师.docx

    1、C复习练习题吴老师C程序设计期末复习题一、填空题1. C语言符号集包括(英文字母,数字,下划线和一些有特定含义的标点符号)。2. 一个C程序有且只有一个(主函数)。3. 结构化设计中的三种基本结构是(顺序结构,选择结构,循环结构)。4. 设int x=9,y=8;表达式x=y+1的结果是(1).5. 定义int x,y;执行y=(x=1,+x,x+2);语句后,y的值是(4)。6. 以下程序运行的结果是(end)。 # include main( ) int a,b,c; a=2;b=3;c=1; if(ab) if(ac) printf(%dn,a); else printf(%dn,b);

    2、 printf(endn); 7. 以下程序运行的结果是(d=20)。 # include main( ) int a,b,c,d,x; a=c=0; b=1; d=20; if (a) d=d-10; else if (! b) if(! c) x=15; else x=25; printf(d=%dn,d); 8. 以下程序(当输入值为2,1时)运行的结果是(s=2,t=3)。 # include main( ) int s,t,a,b; scanf(%d,%d,&a,&b); s=1; t=1; if(a0) s=s+1; if(ab) t=s+1; else if (a=b) t=5;

    3、 else t=2*s; printf(s=%d,t=%dn,s,t); 9. 以下程序运行的结果是(s=7)。 # include main( ) int s=0,k; for (k=7;k=0;k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(s=%dn,s); 10. C语言源程序文件的后缀是(.C ),经过编译后生成文件的后缀是( .obj ),经过链接后生成的文件的后缀是( .exe )。 11. 表达式

    4、10/3的结果是( 3 )。12. 执行下列语句后,a的值是( -264 )。 int a=12;a+=a-=a*a;13. 以下程序输入100后的执行结果是( n=64 )。 #include main( ) int n; scanf(%o,&n); printf(n=%dn,n); 14. 以下程序执行时输入Language Programming的结果是( str=Language )。 #include main( ) char str30; scanf(%s,str); printf(str=%sn,str); 15. 以下程序执行的结果是( 1234 )。 #include mai

    5、n( ) int a=1,2,3,4,i,j,s=0; j=1; for (i=3;i=0;i-) s=s+ai*j; j=j*10; printf(s=%dn,s); 16. 以下程序执行的结果是( s=123 )。 #include main( ) char str=1a2b3c; int i; for (i=0;stri!=0;i+) if (stri=0&stri=9) printf(%c,stri); printf(n);17. 一个C源程序有( 1 )个main( )函数和( 若干 )个其他函数。18. C程序是从( 主函数main的第一个可执行语句 )开始执行的。19. 设int

    6、 x;当x的值分别为1,2,3,4时,表达式(x&1=1)?1:0的值分别是( 1 ),( 0 ),( 1 ),( 0 )。20.执行下列语句后,a,b,c的值分别是( 8 ),( 8 ),( 10 )。 int x=10,y=9; int a,b,c; a=(-x=y+)?-x:+y;b=x+;c=y;21. 以下程序的执行结果是( 6,8,6,8)。 #include main( ) int i,j,x,y; i=5;j=7; x=+i;y=+j; printf(%d,%d,%d,%dn,i,j,x,y); 22. 以下程序输入ABC后的执行结果是(c=A)。 #include main(

    7、 ) char c; scanf(%3c,&c); printf(c=%cn,c); 23. 以下程序输入123456后的执行结果是( a=12,b=345) #include main( ) int a,b; scanf(%2d%3d,&a,&b); printf(a=%d,b=%dn,a,b); 24. 以下程序运行后的输出结果是( sum=33 )。 #include main( ) int i,j,sum,m,n=4; sum=0; for (i=1;i=n;i+) m=1; for (j=1;j=i;j+) m=m*j; sum=sum+m; printf(sum=%dn,sum);

    8、 25. 以下程序的执行结果是( 12 )。 #include main( ) int a12=1,2,3,4,5,6,7,8,9,10,11,12, *p4,i; for (i=0;i4;i+) pi=&ai*3; printf(%dn,p32); 26. C程序的基本单位是( 函数 )。27. 函数是由(函数的说明部分)和(函数体)组成。28. 表达式10%3的结果是( 1 )。29. 以下语句的输出结果是( -1 )。 unsigned int b=65535; printf(%d,b);30. 以下语句的输出结果是( ffff )。 int a=-1; printf(%x,a);31.

    9、 以下程序的执行结果是( 1 )。 #include main( ) int x=35; printf(%dn,(x&15)&(x|15); 32. 以下程序的执行结果是( n=-4 )。 #include main( ) int n=2; n+=n-=n*n; printf(n=%dn,n); 33. 以下程序的执行结果是( s=24 )。 #include main( ) int a=2,3,4; int s,i,*p; s=1; p=a; for (i=0;i3;i+) s* = * (p+i); printf(s=%dn,s); 34. 以下程序执行的结果是( 8 )。 typedef

    10、 union long x2; int y4; char z8; MYTYPE; MYTYPE a; main( ) printf(%dn,sizeof(a);35. 设int x=1,y=5;执行表达式x2&y=1之后,y的值是(1)。二、选择题1. 以下不正确的C语言的标识符是( D )。A. ABC B. abc C. a_bc D. ab.c2. 有一个名为newprint的函数用于打印sin(x),cos(x)和ln(x)等函数的曲线模拟,其 参数就是这些函数,则newprint的说明是( C )。 A. double newprint( double x) B. void newp

    11、rint(double( * f)(double x) C. void newprint(double(*f)(),double x) D. void ( * newprint )(double f(double x)3. 以下不正确的语句(设有int p,q)是 ( D )。A.p*=3; B. p/=q; C. p+=3; D. p&=q;4. 设char ch;以下正确的赋值语句是 ( D )。A. ch=123 ; B. ch=xff; C. ch=08 ; D. ch=;5. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( C )组成配对关系。A. 缩排位置相同

    12、的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD. 同一行上的if6. 选择出合法的if语句(设int x,a,b,c;) ( A )。A. if (a=b) x+;B. if (a=b) x+;C. if (ab) x+;D. if (a=b) x+;7. 一个C程序是由( B )。 A. 一个主程序和若干个子程序组成 B. 一个或多个函数组成 C. 若干过程组成 D. 若干子程序组成8. C语言中规定函数的返回值的类型是由( D )。 A. return语句中的表达式类型所觉定 B. 调用该函数时的主调用函数类型所决定 C. 调用该函数时系统临时决定 D. 在定义该函数时

    13、所指定的函数类型所决定9. 如果a=1,b=2,c=3,d=4,则条件表达式ab? a:cd? c:d的值为( A )。 A. 1 B. 2 C. 3 D. 410. 设int m=1,n=2,则+m=n的结果是( B )。 A. 0 B. 1 C. 2 D. 311. 在说明一个结构体变量时系统分配给它的存储空间是( D )。 A. 该结构体中第一个成员所需存储空间 B. 该结构体中最后一个成员所需存储空间 C. 该结构体中占用最大存储空间的成员所需存储空间 D. 该结构体中所有成员所需存储空间的总和12. 以下程序的执行结果是( B )。 #include main( ) int i=01

    14、0,j=10; printf(%d,%dn,+i,j-); A. 11,10 B. 9,10 C. 010,9 D. 10,913. 以知字母A的ASCII码是65,以下程序的执行结果是( D )。 #include main( ) char c1=A,c2=Y; printf(%d,%dn,c1,c2); A. A,Y B. 65,65 C. 65,90 D. 65,8914. 以下程序的执行的结果是( C )。 #include #include main( ) int a=1,b=4,c=2; float x=10.5,y=4.0,z; z=(a+b)/c+sqrt(double)y)*

    15、1.2/c+x; printf(%fn,z); A. 14.000000 B. 15.000000 C. 13.700000 D. 14.90000015. 以下不正确的C语言标识符是( C )。 A. %x B. a+b C. a123 D. text!16. 一个C程序的执行是从( A )。 A. main( )函数开始,直到main( )函数结束。 B. 第一个函数开始,直到最后一个函数结束。 C. 第一个语句开始,直到最后一个语句结束。 D. mian( )函数开始,直到最后一个函数结束。17. 在程序中,main( )的位置( C )。 A. 必须作为第一个函数。 B. 必须作为最后

    16、一个函数。 C. 可以任意。 D. 必须放在它所调用的函数之后。18. 以下结果为整数的表达式(设有int i; char c; float f;) ( B )。 A. i+f B. i*c C. c+f D. i+c+f19. 以下不正确的语句(设有int p,q)是 ( D )。 A. p*=3; B. p/=q; C. p+=3; D. p&=q;20. 以下使i的运算结果为4的表达式是 ( D )。 A. int i=0,j=0; (i=3,(j+)+i); B. int i=1,j=0; j=i=(i=3)*2); C. int i=0,j=1; (j=1)?(i=1):(i=3);

    17、 D. int i=1,j=1; i+=j+=2;21. 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是 ( A )。 A. 0 B. 3 C. 2 D. 125. 有如下程序,输入数据:12345ffl678后,x的值是( B ),y的值是( A )。 #include main( ) int x; float y; scanf(%3d%f,&x,&y); A.12345 B. 123 C. 45 D. 345 A.45.000000 B. 45678.000000 C.678.000000 D.123.00026. 假定等级和分数有以下对应关系: 等级:A 分数:85-100

    18、等级:B 分数:60-84 等级:C 分数:60以下 对于等级grade输入相应的分数区间的分数区间,能够完成该功能的程序段是( D )。 A. switch (grade) case A :printf(85-100n); case B :printf(60-84n); case C :printf(60以下n); default :printf(等级错误! n); B. switch (grade) case A :printf(85-100n); break; case B :printf(60-84n); case C :printf(60以下n); default :printf(等

    19、级错误! n); C. switch (grade) case A :printf(85-100n); break; case B :printf(60-84n); break; case C :printf(60以下n); default :printf(等级错误! n); D. switch (grade) case A :printf(85-100n); break; case B :printf(60-84n); break; case C :printf(60以下n); break; default :printf(等级错误! n); 27. 以下for循环是( C )。 for (

    20、x=0,y=0;(y! =123) & (x4);x+); A. 无限循环 B. 循环次数不定 C. 执行4次 D. 执行3次28. 以下关于数组的描述正确的是( C )。 A. 数组的大小是固定的,但可以有不同的类型的数组元素。 B. 数组的大小是可变的,但所有数组元素的类型必须相同。 C. 数组的大小是固定的,所有数组元素的类型必须相同。 D. 数组的大小是可变的,可以有不同的类型的数组元素。29. 在定义int a10;之后,对a的引用正确的是( D )。 A. a10 B. a6.3 C. a(6) D. a10-1030. 以下程序的输出结果是( A )。 #include main

    21、( ) int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p); func(a,b) int a,b; static int m=0,i=2; i+=m+1; m=i+a+b; return(m); A. 8,17 B. 8,16 C. 8, 20 D. 8,831. 以下程序执行后的正确结果是( B )。 struct tree int x; char *s; t; func(struct tree t) t,x=10; t.s=computer; return( 0 ); main( ) t,x=1; t.s

    22、=minicomputer; func( t ); printf(%d,%sn,t.x,t.s); A. 10,computer B. 1,minicomputer C. 1,computer D. 10,minicomputer32.设a是一个八进制数想使a的最低一位为1,其它位不变,应采用下列那种运算_。 A. a=a&1 B. a=a|1 C. a=a7776 D. a=a|777633经过 int a34=1,2,3,4,5,6,7,8,9,10,11,12定义之后,元素a10的值是_。A. 2 B. 5 C. 10 D. 1234. 经过int a34=1,5,9定义只好,元素a20

    23、的值是_。A. 1 B. 5 C. 9 D. 034fopen( )函数的mode取值r和w时,它们之间的差别是( B )。 A. r可向文件读入,w不可向文件读入 B. r不可向文件写入,w可向文件写入 C. r不可由文件读出,w可由文件读出 D. 文件不存在时,r建立新文件,w出错三、判断题1. C语言中规定函数的返回的类型在有调用该函数时系统临时决定。( )2. 数组的大小是可变的,但所有数组元素的类型必须相同。( )3. for循环体语句中,可以包含多条语句,但要用花括号括起来。( )4. C语言中不能使用do-while语句构成的循环。( )5. 使用fseek函数可以改变文件的位置

    24、指针的当前位置。( )6. 一个程序应包括两个方面的内容:数据的描述和操作步骤。( )7. 凡是C源程序中行首以#标识的控制行都是预处理命令。( )8. C语言的编译系统对宏命令的处理在程序运行时进行的。( )9. 联合体类型在任何给定时刻所有成员一直驻留在结构中。( ) 10. 数组的大小是固定的,所有数组元素的类型必须相同。( )11. for循环只能用次数已经确定的情况。( )12. 检测fp文件流的文件位置指针在文件头的条件是ftell(fp)=0。( )13. C语言中规定函数的返回值的类型是由调用该函数时的主调用函数类型所决定。( )14. 每一个变量被指定为一确定类型,在编译时就

    25、能为其分配相应的存储单元。( )15. C语言的编译系统对宏命令的处理在对源程序中其它语句正式编译之前进行的。( )16. 在程序的一行中可以出现多个有效的预处理命令行。( )17. 联合体类型在任何给定时刻没有成员驻留在结构中。( )18. C语言的函数定义不能嵌套但调用可以嵌套。( )19. C语言中do-while语句构成的循环,当while语句中的表达式值为零时结束循环。( )20. C语言用true表示逻辑真值。( )21. for循环是先执行循环体语句,后判定表达式。( )22. 数组的大小是可变的,可以有不同的类型的数组元素。( )23. 在C语言中,指向指针的指针称为多级指针。

    26、( )24. 在C语言中,要求对所有用到的变量作强制定义,也就是先定义,后使用。( )25. C语言的编译系统对宏命令的处理是在程序连接时进行的。( )26. 宏定义不能出现在函数内部。( )27. 对于C语言的函数它们定义和调用都不能嵌套。( ) 28. C程序在执行过程中对预处理命令进行处理。( )29. 使用fseek函数可以实现改变文件的位置指针的当前位置。( )30. C语言的编译系统对宏命令的处理是在对源程序中其它语句正式编译之前进行的。( )31. C语言中规定函数的返回值的类型是由于调用该函数的主调用函数类型所决定。( )32. 变量的作用域是指该变量有定义的程序部分。( )3

    27、3. 在定义一个函数时,若指定函数返回值的存储类型为static关键字,则称该函数是静态 函数。( )34. 数组的大小是可变的,可以有不同的类型的数组元素。( )35. for循环体语句中,可以包含多条语句,但要用花括号括起来。( )36. 在说明一个联合体变量时系统分配给它的存储空间是该联合体中所有成员所需存储空间的总和。( ) 四、读程序 写结果1. func1(int a,int b) return(a+b); func2(int a,int b) return(a-b); func3(int(*t)(),int x,int y) return(*t)(x,y); main() int x,(*p)(int,int); p=func1; x=func3(p,9,3); x+=func3(func2,


    注意事项

    本文(C复习练习题吴老师.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开