C语言编程笔试试题(含详细答案解析)_第1页
C语言编程笔试试题(含详细答案解析)_第2页
C语言编程笔试试题(含详细答案解析)_第3页
C语言编程笔试试题(含详细答案解析)_第4页
C语言编程笔试试题(含详细答案解析)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

C语言编程笔试试题(含详细答案解析)适用场景:应届生求职、实习生笔试、入门C语言考核试卷说明:满分100分,答题时间90分钟,题型包含选择题、填空题、程序阅读题、编程应用题一、单项选择题(共10题,每题3分,共30分)1、以下不属于C语言基本数据类型的是()A、intB、floatC、stringD、char2、在C语言中,char类型变量占用的内存字节数是()A、1字节B、2字节C、4字节D、8字节3、以下运算符中,优先级最高的是()A、+B、*C、()D、==4、已知inta=5;a+=3;,执行后a的值为()A、5B、8C、3D、155、C语言中,合法的标识符是()A、123abcB、abc_123C、abc-123D、int6、以下关于if语句的描述,正确的是()A、if后必须加{}B、if判断条件只能是布尔值C、else不能单独使用D、if条件为0时执行语句块7、数组intarr[5]中,最大的下标是()A、0B、4C、5D、68、以下循环语句中,属于死循环的是()A、for(inti=0;i<5;i++)B、while(0)C、while(1)D、do{}while(0)9、C语言中,函数返回值类型为void表示()A、无返回值B、返回空字符串C、返回0D、返回随机值10、指针变量int*p,以下说法正确的是()A、p是整型变量B、p存放的是地址C、*p存放地址D、p和*p完全等价二、填空题(共5题,每题4分,共20分)1、C语言程序的入口函数是________。2、表达式3+5*2的运算结果是________。3、循环结构中,________语句可以跳出当前整个循环。4、定义一个长度为10的浮点型数组,语句为________。5、指针变量赋值:将变量a的地址赋值给指针p,语句为________。三、程序阅读题(共3题,每题6分,共18分)1、写出以下程序的运行结果c

#include<stdio.h>

intmain()

{

inta=10,b=20;

inttemp=a;

a=b;

b=temp;

printf("a=%d,b=%d",a,b);

return0;

}2、写出以下程序的运行结果c

#include<stdio.h>

intmain()

{

intsum=0;

for(inti=1;i<=5;i++)

{

sum+=i;

}

printf("%d",sum);

return0;

}3、写出以下程序的运行结果c

#include<stdio.h>

intmain()

{

inta=8;

if(a%2==0)

{

printf("偶数");

}

else

{

printf("奇数");

}

return0;

}四、编程应用题(共2题,每题16分,共32分)1、编写C语言程序,实现功能:输入两个整数,计算并输出两个数的和、差、积、商(整除)。2、编写C语言程序,实现功能:遍历输出1~100之间所有的偶数,并统计偶数总个数。完整答案与详细解析一、单项选择题答案及解析1、答案:C解析:C语言基础数据类型包含int(整型)、float(单精度浮点)、double(双精度浮点)、char(字符型),没有string字符串类型,字符串需通过字符数组实现。2、答案:A解析:标准C语言中,char类型固定占用1个字节内存,int通常4字节,float4字节,double8字节。3、答案:C解析:运算符优先级:括号()>算术运算符(*、/)>算术运算符(+、-)>关系运算符(==、>、<)。4、答案:B解析:a+=3等价于a=a+3,初始a=5,计算后a=8。5、答案:B解析:C语言标识符规则:只能由字母、数字、下划线组成,不能以数字开头,不能是关键字。A以数字开头、C含横线、D是关键字,均不合法。6、答案:C解析:if语句单条执行语句可省略{};C语言用0表示假,非0表示真;else必须搭配if使用,不能单独存在;if条件非0时执行语句块。7、答案:B解析:C语言数组下标从0开始,长度为5的数组,下标范围为0~4。8、答案:C解析:while(1)条件恒为真,会无限循环;while(0)、do-while(0)循环不执行;for循环为有限次循环。9、答案:A解析:void是无类型,函数定义为void类型时,不需要使用return返回数据,无返回值。10、答案:B解析:int*p是整型指针变量,p存储的是内存地址;*p是指针指向的内存单元的值。二、填空题答案及解析1、main解析:所有C语言可执行程序,都从main函数开始执行,是程序唯一入口。2、13解析:先乘后加,5*2=10,3+10=13。3、break解析:break跳出当前整个循环;continue仅跳过本次循环,进入下一次循环。4、floatarr[10];解析:浮点型关键字为float,数组定义格式:数据类型数组名[长度]。5、p=&a;解析:&为取地址符,&a表示变量a的内存地址,可赋值给指针变量p。三、程序阅读题答案及解析1、运行结果:a=20,b=10解析:程序通过临时变量temp交换a、b的值,完成两个变量数值互换。2、运行结果:15解析:循环累加1到5的所有整数,1+2+3+4+5=15。3、运行结果:偶数解析:8对2取余结果为0,满足偶数判断条件,执行if分支语句。四、编程应用题答案及解析1、两数四则运算程序c

#include<stdio.h>

intmain()

{

intnum1,num2;

//输入两个整数

printf("请输入第一个整数:");

scanf("%d",&num1);

printf("请输入第二个整数:");

scanf("%d",&num2);

//计算并输出结果

printf("和:%d\n",num1+num2);

printf("差:%d\n",num1-num2);

printf("积:%d\n",num1*num2);

//判断除数不为0,避免程序报错

if(num2!=0)

{

printf("商:%d\n",num1/num2);

}

else

{

printf("除数不能为0\n");

}

return0;

}核心思路:通过scanf接收用户输入,利用基础算术运算符运算,增加除数非0判断,规避运行错误。2、1-100偶数遍历与统计程序c

#include<stdio.h>

intmain()

{

intcount=0;//统计偶数个数

printf("1~100的偶数为:\n");

for(inti=1;i<=100;i++)

{

//判断是否为偶数

if(i%2==0)

{

print

温馨提示

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

评论

0/150

提交评论