欢迎来到优知文库! | 帮助中心 分享价值,成长自我!
优知文库
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 优知文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C程序设计基础练习题1及答案.docx

    • 资源ID:894155       资源大小:32.42KB        全文页数:20页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录
    二维码
    扫码关注公众号登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

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

    C程序设计基础练习题1及答案.docx

    一、单选题1、下面的叙述正确的是()。A.一个C的源程序必须包含1个以上的main函数B.一个C的源程序可以由一个或多个函数组成Cprintf函数是程序执行的起始位置D.在C的源程序中,main函数不是必须的正确答案:B解析:A、一个C的源程序可以由一个或多个函数组成,其中有且只有一个main。函数。C、C程序是从main()函数开始执行。D、一个C的源程序可以由一个或多个函数组成,其中必须有一个main()函数。2、C程序是从O开始执行的。A.放在最前面的函数B.文件开始的注释部分C.主函数D.return语句正确答案:C解析:A、无论main函数放在哪里,程序都从它开始执行B、程序的注释部分是不执行的,仅方便人阅读程序。C、main函数是主函数,它是程序执行的入口。D、return语句结束程序的执行。3、以下正确的Printf语句是()。A.printf"ThisisaCprogram."B.printf("ThisisaCprogram.);Cprintf("ThisisaCprogram.")D.printf("ThisisaCprogram.n");正确答案:D解析:A、函数缺少()B、字符串缺少引号C、语句缺少分号4、设有程序“l.cpp,编译后运行该程序,执行的是()文件。A.l.cppB.l.objC.l.cD.l.exe正确答案:D解析:A、CPP扩展名的文件是用C或c+编写的源程序。ViSUaIC+6.0、DeV-C+的源程序默认采用cpp为扩展名B、obj扩展名的文件是执行“编译”命令产生的目标文件C、C扩展名的文件是用C语言编写的源程序5、不合法的C语言标识符是()。A.j2_KEYB.DoubleC.4dD._8_正确答案:C解析:C、标识符的第1个字符不能是数字6、下列定义变量的语句中错误的是()。A.doublezl;B.floatyl;C.Doubleal;D.int×1;正确答案:C解析:C、双精度浮点型的类型说明为double,C语言中严格区分大小写,本选项的一个字母用大写D,是错误的7、下面()语句正确地描述了计算公式ax3V=yx-bA.y=a*×*×*xx-b;B.y=ax*×*x(×-b);C.y=a×*×*xx-b;D.y=(a*x*×*×)(x-b);正确答案:D8、下面()是合法的赋值语句.A.i=l;B.i+1=5;CJ*3=i+l;D.5=i;正确答案:A解析:B、赋值语句的左边必须是变量,只有变量才有保存值的功能D、二是赋值运算符功能是将=右边的值赋给左边的变量,与数学中的等号不同9、下面程序的输出是()。#include<stdio.h>intmain()(inta=5;printf("a=%dn'+a+2);return0;A.3GB.a=8C.a=5D.8正确答案:B解析:B、+a+2是将+a表达式的值加2+a,自增运算符在前,先自增,a=a+l,a=6,然后,取a的值作为表达式的值,所以,(+a)的值为6,6+2=8printf("a=%dn'>+a+2);双引号中的非开始的普通字符原样输出,因此,结果是a=810、78%10的结果是()oA.7B.10C.78D.8正确答案:D解析:D、是取余数的运算符,x%10的结果为X的个位数11、下面程序的输出是()。#include<stdio.h>intmain()(inta=8;printf("%dn",(a+)*2);return0;A.9B.16C.18D.8正确答案:B解析:B、(a+)*2是将a+表达式的值乘2a+,自增运算符在后,先取a的值作为表达式的值,所以,(a+)的值为8,8*2=1612、下面程序的输出是()。#include<stdio.h>intmain()(intb=3,a=3;printf("%dz%dn"zbza-);return0;)A.3z2B.3C.2,3D.3z3正确答案:D解析:A、要求输出的第2个是表达式a-的值,并不是a的值D、要求输出的是b和表达式a-的值,b的值为3,关键是分析清楚a-表达式的值a-,自减运算符在后,则先取a的值作为a-表达式的值,所以,a-表达式的值为3.因此,本选项正确13、i=l;执行()语句后,变量i的值不会发生变化。A.-i;B.i=2*i;C.i+5;D.i=6;正确答案:C解析:A、i的值减1B、i的值是原来的2倍C、该语句仅取i的值1参与计算,整个表达式的值为6o但是,并没有赋值语句,所以,i的值不变D、i的值被改为614、intX;scanf("%d",&x);下面()可以获得X的个位数。A.x-x/10;B.x100-×10;C.x/10;D.x%10;正确答案:D解析:D、是取余运算,结果是X除以10的余数,即个位数15、有关运算符的正确描述是()A.赋值运算符是左结合的B.单目运算符优先级高于双目运算符C.赋值号的运算优先级是最低的D.所有运算符都是左结合的正确答案:B解析:A、赋值运算符是右结合的,从右向左运算C、逗号的运算优先级最低,其次是赋值类运算符16、下面选项中,()的优先级最低。A.+B=C./D.+正确答案:B解析:B、赋值运算符的优先级较低,仅高于逗号运算符。17、能正确表示逻辑关系“a大于等于10或a小于等于0”的C语言表达式是()A.a>=10ora<=0B.a>=10Ila<=0C.a>=10&&a<=0D.a>=0a<=10正确答案:B解析:A、或者运算符写错C、该项写成了并且18、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()A.a>10&&a<15B.10<a<15C.a=lla=12a=13a=14D.!(a<=10)&&!(a>=15)正确答案:B解析:B、这是数学中的表示方式,在C语言程序中,含义已经不同。它将先判断10<a,再将结果与15比19、设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;v后,t的值为()提示:赋值运算优先级较低,低于算术、关系、逻辑运算。A.值不确定B.1C.0D.10正确答案:C解析:C.t=x&&x>10,按优先级等价于t=(x&&x>10)O先执行x>10,结果为0,再执行x&&x>10,10&&0,结果为0再执行t=020、语法不正确的语句是()A.if(x=y)&&(x!=0)X+;B.if(x=y)x+;y+;C.if(x!=y)scanf("%d"z&x);D.if(x>y);正确答案:A解析:A、if后面的条件必须完全在括号内,应写为if(×=y)&&(x!=0)X+;B、本项语法正确:if的条件可以是任何合法的表达式,如果表达式的值非0,则条件为真。此处为赋值表达式,如果X的值非0,则为真。分支语句为复合语句21、如果整型变量a,b,C的值分别为5,4,3,则语句if(a>b>c)C+;执行后c的值是()A.5B.4C.2D.3正确答案:D解析:D、按左结合性,if(a>b>c),先执行a>b,5>4,结果为1再执行l>c,结果为假,为0,所以if条件不满足,c+不执行22、C语言语句中,可以用来决定分支流程的表达式是()A.只能用逻辑表达式或关系表达式B.只能用关系表达式C.任意表达式D只能用逻辑表达式正确答案:C解析:A、C语言中表示条件的可以是算术表达式、关系表达式、逻辑表达式等,根据表达式值为非。或O来判断条件成立与否。B、C语言中表示条件的可以是算术表达式、关系表达式、逻辑表达式等,根据表达式值为非O或O来判断条件成立与否。C、C语言中表示条件的可以是算术表达式、关系表达式、逻辑表达式等,根据表达式值为非O或O来判断条件成立与否。D、C语言中表示条件的可以是算术表达式、关系表达式、逻辑表达式等,根据表达式值为非O或O来判断条件成立与否。23、intx=102,y=12;printf("%2dz%3dn",x,y);执行后输出结果是()提示:当md中m小于数据的实际宽度时,按实际宽度输出。A.102z120B.102z12C.02z12D.10,012正确答案:B解析:B、Primfd%2d,%3drx,y)中的格式字符2d表示输出整型数值,宽度为2,而实际所需宽度超过2时,以实际所需宽度为准,因此输出102.%3d表示输出整型数值,宽度为3,而实际所需宽度不足3时,补足空格,因此输出12之前补了一个空格.24、设i是int型变量J是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,j=%f",&i,&j);为了把10和2.5分别赋给i和j,则正确的输入为()A.10<回车>2.5<回车>B.×=10<回车>,y=2.5<回车>C.i=10,j=2.5<回车>D.102.5<回车>正确答案:C解析:C、scanf("i=%d,中的格式字符i二d表示输入格式%d,%f之外的字符要按照原样输入,因此,必须输入i=10,j=2.5<回车>才能正确输入i和j的值。25、执行下面语句,inta=l,b=2,c=3;if(a>c)b=c;a=c;c=b;a,b,c的值分别为()(用逗号分隔)提示:由if控制的分支语句只有一条A.l,2,3B.3,2z2C.332D.3z3,3正确答案:B解析:B、注意,题目中的:if(a>c)b=c;a=c;c=b;if内嵌语句只有一句,也称if子句,b=c;是if的子句,而a=c;c=b;不是,它们是分支语句的后续语句。本题中,a>c条件不成立,不执行b=c;而要执行a=c;c=b;故a,b,c的值为3,2,2如果想表示条件成立执行三条赋值语句,应当写作:if(a>c)b=c;a=c;c=b;采用复合语句做为if子句二、多选题1、输出结果为25*64=1600的语句是()。A.printf("25*64=%d",25*64);B.printf("25*64=1600");Cprint25*64=1600;D.pntf(,25*64=%d,25*64");正确答案:A、B解析:C、Printf(”格式控制字符串”,表达式);函数格式不正确D、输出结果为25*64=0,25*64第二个25*64在双引号内,非开始的格式控制符原样输出2、下面是关于C程序注释的叙述,其中正确的是()oA.是行注释,从开始至行尾为注释内容B.从开始的程序都是注释内容C./*/可以注释多行,也可以注释一行D./*/与注释的范围没有区别正确答案:A、C解析:B、只注释至本行尾D、/*/可以注释多行3、下面()语句正确地描述了方程

    注意事项

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

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




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

    copyright@ 2008-2023 yzwku网站版权所有

    经营许可证编号:宁ICP备2022001189号-2

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。优知文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知优知文库网,我们立即给予删除!

    收起
    展开