- 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语言基础测试题
一、选择题(每题5分,共30分)
以下关于C语言变量定义的说法,正确的是()
A.变量可以先使用后定义
B.同一作用域内,变量名可以重复定义
C.定义变量时必须指定数据类型
D.变量定义后默认初始值为0
若有定义inta=5,b=3;,则表达式a%b+(a/b)的值是()
A.3
B.2
C.4
D.5
以下循环语句中,能循环执行5次的是()
A.for(inti=0;i5;i++)
B.for(inti=1;i=5;i--)
C.inti=0;while(i5){i++;}
D.inti=5;do{i++;}while(i5);
关于数组intarr[5]={1,2,3};,以下说法正确的是()
A.数组下标从1开始
B.arr[3]的值是0
C.数组长度为3
D.不能通过arr[0]访问第一个元素
以下函数定义中,语法正确的是()
A.voidfun(inta,b){returna+b;}
B.intfun(inta,intb){a+b;}
C.intfun(inta,intb){returna+b;}
D.voidfun(inta,intb){return;a+b;}
若有定义intx=10,*p=x;,则以下表达式中值为10的是()
A.p
B.*p
C.p
D.*p
二、编程题(每题14分,共70分)
编写程序,从键盘输入一个圆的半径,计算并输出该圆的面积(π取3.14,结果保留2位小数)。
编写程序,判断从键盘输入的整数是正数、负数还是零,并输出判断结果。
编写程序,使用for循环计算1到n(n由键盘输入)的累加和,并输出结果。
编写程序,定义一个包含5个整数的数组,找出数组中的最大值及其对应的下标,并输出。
编写程序,定义一个函数计算两个整数的最大公约数,在主函数中输入两个整数,调用该函数并输出结果(提示:使用辗转相除法)。
C语言基础测试题答案
一、选择题答案及解析
答案:C
解析:C语言要求变量必须先定义后使用(排除A);同一作用域内变量名不能重复定义(排除B);变量定义时必须指定数据类型(C正确);局部变量定义后默认无初始值(全局变量默认0,排除D)。
答案:A
解析:a%b是5除以3的余数,结果为2;a/b是整数除法,结果为1;两者相加2+1=3。
答案:A
解析:A选项中i从0开始,每次加1,当i5时循环,共执行0-4五次(正确);B选项i从1开始却递减,首次判断就不满足条件(排除);C选项i初始为0,不满足i5,循环不执行(排除);D选项先执行一次循环体(i变为6),再判断i5不成立,仅执行1次(排除)。
答案:B
解析:C语言数组下标从0开始(排除A);数组初始化时未赋值的元素默认为0,arr[3]、arr[4]均为0(B正确);数组定义长度为5(排除C);arr[0]是数组第一个元素(排除D)。
答案:C
解析:A选项中参数b未指定数据类型(排除);B选项无return语句,无法返回结果(排除);C选项语法正确,能返回a+b的值(正确);D选项return后语句无法执行,且void函数不能有返回值(排除)。
答案:B
解析:p是指向x的指针,存储x的地址(排除A);*p是指针p的间接引用,获取x的值10(B正确);p是指针变量p自身的地址(排除C);*p等价于p,是x的地址(排除D)。
二、编程题答案及解析
计算圆的面积
#includestdio.h
intmain(){
//定义半径变量(float类型存储小数)和π
floatr,area,pi=3.14;
printf(请输入圆的半径:);
//从键盘输入半径
scanf(%f,r);
//计算面积(面积公式:π*r2)
area=pi*r*r;
//输出结果,保留2位小数
printf(圆的面积为:%.2f\n,area);
return0;
}
解析:使用float类型存储半径和面积,通过scanf获取输入,%.2f控制输出格式,确保结果保留2位小数。
判断整数正负
#includestdio.h
intmain(){
intnum;
pr
文档评论(0)