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

    C语言复习题2答案.docx

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

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

    C语言复习题2答案.docx

    1、C语言复习题2答案C语言复习题(2)答案这是C语言的基础知识,有喜欢编程的朋友可以认真的看一下一、单项选择题1.C中,运算对象必须是整型的运算符是(D)。A.+B.-C. /D.%2.C语言规定,在一个C程序中,main()函数的位置(D )。A.必须在系统调用的库函数之后B.必须在程序的开始C.必须在程序的最后D.可以在任意位置3.表达式a+=a-=a=9的值是(D)。A.9B.-9C.18D.04. 设有定义:int a=10;则表达式a+=a*=a的值是( C )。A.10B.100C.200D.10005.C语言中逻辑真等价于( A )。A.整数1B.整数0C.非零数D.true6.若

    2、a是整型数据类型,则逻辑表达式(a=1)|(a!=1)的值是( A )。A.1B.0C.2D.不知道a的值,不能确定7.在C语言中,5/3的值是( A)。A.1B.-1C.2D.1.678. 在C中,多行注释使用( B )符号结尾。A./*B.*/C.*D./9.关于switch(表达式)语句,以下说法正确的是( B)。A.表达式可以是任何数据类型B.表达式只能是整数或字符类型C.case后面跟的值可以重复D.case 语句是可以省略的10. .在C中,C源程序文件的扩展名为( D )。A.docB.txtC.pptD.c或cpp11.以下程序的运行结果为( C )。int i = 10;wh

    3、ile (i=15)printf(“%dn”,i);i+;请问以上程序执行的结果是(C )。A.10 11 12 13 14 15 16B.11 12 13 14 15 16C.10 11 12 13 14 15D.程序有错,不会被执行12. 表达式1/2*3*4的值为( A )。A.0B.1C.2D.613.若有以下语句组,则输出结果是(B)。int x=0;if(x+=10 or a=0|a=10 & a=10|a=017.从开发C语言程序到让计算机可以执行命令,需要经过以下步骤中正确的是(B)。A.编辑编译预处理连接加载执行B.编辑预处理编译连接加载执行C.编辑预处理连接编译加载执行D.

    4、编辑预处理连接编译加载执行18. 请问以下程序执行的结果是(B)。void main()int i = 1;while(i=2)printf(%dt,i);i+;printf(hello);A. HelloB. 是死循环C. 1 2D. 程序报错19.对于C语言的描述,说法错误的是(C)。A.它是一种计算机程序设计语言B.它既有高级语言的特点,又具有汇编语言的特点C.它不可以作为系统设计语言,编写系统应用程序D.它可以作为应用程序设计语言,编写不依赖计算机硬件的应用程度20. .对于for循环,请选择正确的执行顺序是(c)。for(1; 2; 3)4;A.1-2-3-4 -3-2B.1-2-3

    5、-4-3-2-4C.1-2-4-3-2-4D.1-2-4-3-2-1-421.对下以下系统函数,以下说法错误的是( B)。A.time()函数的头文件是:time.hB.stdlib.h头文件中,有printf(),scanf()函数C.函数分为两大类,一类是系统函数,一类是用户自定义函数D.sizeof()函数是用来实现求数据类型在内存中所占用的字节数22. 以下循环执行的次数是( D)。void main()int i,j;for(i=1;i=10;i+)for(j=1;jc? c:k;A.23B.18C.45D.924. 有以下程序void main( )int i;for (i=0;i

    6、3;i+ )switch(i)case 1: printf(%d , i);case 2: printf(%d , i);default: printf(%d , i);执行后输出结果是( A)。A.011122B.012C.012020D.12025.在C语言中,假设所有变量均为整型,则下列代码执行后c的值是( D )。a=2;b=5;b+;c=a+b;A.5B.6C.7D.826. 以下程序执行后sum的值是(D)。void main()int i,sum;for(i=1;iB.3?0:1;A. 0B.1C.2D.336.C语言中,i为int类型,进入下面的循环之前,i的值为0,则循环执行

    7、的次数为(C)。doi+;while(i2);A.0B.1C.2D.337. 分析如下C语言代码片段,输出结果为( C )。void main()int i=2,j;j=i+;printf(%d,%d,i,j);A.2,2B.2,3C.3,2D.3 38.以下关于C中程序控制流语句说法错误的是( D )。A.break语句是跳出循环,执行循环体外面的语句B.在循环体中,结束或终止循环可以使用break和continue语句C.continue是终止本次循环,进入下一次循环D.在switch分支结构的每一个分支中,不能缺少break语句39. 以下int a =1,2,4,6;以下说法正确的是(

    8、A)。A.数组大小为4B.数组名称为aC.数组的最后一个元素为a4D.数组的大小不确定40.请分析下列C代码,其运行结果是在控制台输出( C )行“我是最好的!”void main()int i+10;doprintf(我是最好的!);i=i+1;while(i=15);A.4B.5C.6D.741. C语言中,scanf()函数可以使用(B )格式说明符接受整型变量的值。A.%cB.%dC.%fD.%s42.在C语言中,为了计算从1到100间所有的能够同时被3和2整除的数的和,请问在空白处可以填写的代码是(A)。void main()int total=0;for(int i=1;i=100

    9、;i+)/空白处printf(“%d“,total);A.if(i%6=0)total=total+i; B.if(i/3=0)if(i/2=0)total=total+i;C.if(i/3=0&i/2=0)total=total+i;D.if(i/6=0)total=total+i;43.下列C语言代码的输出是(D)。void main()char ch;ch=a+3;putchar(ch);A.a+3B.100C.cD.d44.在C语言中,下列选项不能用作变量标识符的是( A)。A.1_ABCB._2avC.wecD.int_3_45.已知下列C语言代码的输出结果是2008年是闰年,已知闰

    10、年的判定规则是:能被4整除但不能被100整除的年份,或能被400整除的年份。请问在空白处可以填写的代码是( D )。void main() int i=2008;if(空白处) printf(%d年是闰年,i);A.(i%4=0i%100!=0)&i%400=0B.!(i%4=0 & i%100=0i%4!=0) !(i%4=0 & i%100=0i%4!=0)C.i%4=0 & i%100=0i%4!=0D.(i%4=0 & i%100!=0)i%400=046. 在C语言中,关于下列代码的输出结果是( A)。#includevoid main()if(0)printf(0);elsepri

    11、ntf(1);A.1B.0C.程序出现编译错误D.什么都不输出int n=2;while(n=0)printf(%d,n);n-;A.0 次B.1次C.2次D.3次49.C语言中定义常量PI正确的是( C)。A.#define PIB.#define PI=3.14C.#define PI 3.14D.#Define PI 3.1450. 在C中,以下( A )关键字用于终止循环,使程序跳到循环块外的下一个语句。A.breakB.exitC.returnD.continue51.在C语言中有如下数组定义,则abcd3的值为( C)。Int abcd5=1,2,3,4,5;A.2B.3C.4D.

    12、052. 在C中,无论循环条件是什么,下列( B ) 循环都将至少执行一次。A.forB.do .whileC.whileD.while do53.在C语言中,对于数组的定义说法正确的是( B )。A.数组是一组有序但类型不同的数据的集合B.数组是一组有序的数据、类型相同的数据的集合C.数组是一组无序的数据、类型相同的数据的集合D.数组是无序并且类型不相同的数据的集合54. 在C应用程序中,商品价格类的数据最好使用( D )数据类型的变量存储。A.intB.StringC.charD.double55.以下对C语言中有关函数的描述中,正确的是( A )。A.在C中,调用函数时,只能把实参的值传

    13、给形参,形参的值不能传给实参B.在C中,函数既可以嵌套调用又可以递归调用C.函数必须有返回值,否则不能使用函数D.程序中有调用关系的所有函数必须放在同一个源程序文件中56.在C语言中有如下数组定义,则arry2的值为()。Int arry5=1,2,3,4,5;A.2B.3C.4D.057.在C语言中,关于函数的三大特征描述不包括( D )。A.函数名B.函数的返回值类型C.函数的参数类型和数目D.函数体58. 在C语言中,下列关于数组说法错误的是( A )。A.数组的第一个元素下标为1B.数组的长度一旦指定就不能改变C.数组中的元素类型必须相同D.数组中的值通过数组名和下标结合起来进行访问5

    14、9.若有定义:int x,*pb; 则以下正确的赋值表达式是(A )。A. pb=&xB.pb=xC.*pb=&xD. *pb=*x60. 变量的指针,其含义是指该变量的( D)。A.值B.地址C.名D.以上都是61下面正确的字符常量是( C)。A.”c ”B.”C.MD.ABC62C语言中允许的基本数据类型包括( B )。A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型63下列(D )是合法的用户标识符。A.2aB.intC.D.t564若定义x为double型变量,则能正确输入x值的语句是( C)。A.scanf(“%f”,x);B.sca

    15、nf(“%f”,&x);C.scanf(“%lf”, &x);D.scanf(“%d”, &x);65判断char型变量ch是否为大写字母的正确表达式是(C )。A.A=ch=A)|( ch=A)&( ch=A)and( ch=Z)66若有定义语句“int a10;”,则下面对a的正确引用的是(D)。A.a10B.a(4)C.a4.5D.a367下面是对s的初始化,其中不正确的是(A)。A.char s5=“abc”;B.char s5=a,b,c;C.char s5=” ;D.char s5=”abcdef”;68凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( A)。A.自动B.静

    16、态C.外部D.寄存器69下面程序段的运行结果(B )。char c5=a,b,0,c, 0;printf(“%s”,c ) ;A.abcB.abC.ab0c0D.70执行语句 for(i=1;i=4;i+)后,变量i的值是( C )。A.3B.4C.5D.不确定71正确的变量定义是( A )。A.int a=10;B.float m1=m2=10.0;C.char c1=A,c2=A;D.double x=0.618,x=3.14;72若变量都已正确定义,则程序段(C)int a3;b4;ab?printf(*a%d,a+);printf(#b%d,b+);A.输出为:*a=4B.输出为:*a

    17、=3C.输出为:#b=4D. 输出为:#b=573for语句中的表达式可以部分或全部省略,但两个(C)不可省略。但当三个表达式均省略后,因缺少判断条件,循环会无限制地执行下去,形成死循环。A.0B.C.;D.,74C语言规定,函数返回值的类型是由( D )。A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定75#define NUM 30+4main() printf(NUM*20=%d,NUM*20); 的执行结果为( B )。A. NUM*20=110B.NUM*20=680C.NUM*20=604

    18、D. 以上都不对76以下正确的函数形式是( D )。A.double fun(int x,int y)B.fun(int x,int y) z=x+y; return z; int z; return z;C.fun(x, y)D.double fun(int x,int y) int x,y; double z; z=x+y; return z; double z; z=x+y;return z 77函数的返回值类型和return语句中表达式的值不一致,则以(B )。A.return语句中表达式B.函数的返回值类型为准C.void类型D.发生错误78打开文件的函数(A )。A.fopenB.

    19、fcloseC.printf D).gets79.下列函数中可以用来输入数据的是( C )。A.printfB.putcharC.scanfD.puts80设int i,j; for(i=5;i;i-)则循环体执行次数是( A )。A.5B.4C.20D.无限次81若有以下宏定义:#define N 2则执行语句“Z=2*N”后的结果是(B )。A.语句有误B.Z=4C.Z=2*ND.Z无定值二、判断题()1. C语言既可以作为系统软件的程序设计语言,又可以作为应用软件的程序设计语言。2. C程序通过编译之后会产生一个扩展名为exe的可执行程序。( )3. 在C程序中,可以有多个主函数,它们之

    20、间可以相互调用。()4. C语言中关系表达式的值或者为0或者为1,不能是其它的值。()5. C语言中运算符的优先级规则是,算术运算符高于赋值运算符,赋值运算符高于关系运算符。()6. 数组是一种具有相同数据的变量的集合。( )7. C语言规定,if语句必须以分号结束,且else总是与它上面最远的if配对。()8. C语言中的自增、自减运算符只能作用于常量。( )9. switch语句中的变量若与所有常量表达式的值不相等,则从default后的语句开始执行。()()10. 如果满足if条件所要执行的语句为复合语句,则应该把这些语句使用括起来。11. 为简单起见,for循环中的初始表达式和分号均可省略。( )12. C语言中 while 和do-while循环体中的语句至少要执行一次。()13. C语言规定,简单变量作为实参时,它和对应形参之间的数据传递方式是单向值传递。()14. C程序中,“形式参数”是调用函数时的参数。()15. 一维数组在定义时进行初始化,也必须指名数组大小。( )16. 二维数组的元素的个数=行数*列数。 ()17. 指针所指向的内存区就是从指针的值所代表的那


    注意事项

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

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




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

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

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


    收起
    展开