C语言期末考试试题及详细参考答案_第1页
C语言期末考试试题及详细参考答案_第2页
C语言期末考试试题及详细参考答案_第3页
C语言期末考试试题及详细参考答案_第4页
C语言期末考试试题及详细参考答案_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

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

文档简介

C语言期末考试试题及详细参考答案考试说明:本试卷满分100分,考试时间90分钟,闭卷考试。题型包含选择题、填空题、程序阅读题、编程题,适合大学本科、专科C语言基础课程期末考核使用。一、单项选择题(每题2分,共20分)1.以下不属于C语言基本数据类型的是()A.intB.floatC.stringD.char2.以下合法的C语言变量名是()A.123abcB.abc_123C.abc-123D.int3.若定义inta=5;floatb=2.0;则表达式a/b的结果是()A.2B.2.0C.2.5D.34.C语言中if和else的配对原则是()A.随机配对B.缩进对齐配对C.else与最近的未配对if配对D.最先的if配对5.以下循环语句中,循环体执行次数为0的是()A.for(inti=1;i<=5;i++)B.while(0)C.do{}while(1)D.while(1)6.数组定义intarr[5];以下说法正确的是()A.数组下标范围1~5B.数组下标范围0~4C.数组有4个元素D.数组元素未初始化默认值为17.关于C语言函数,下列说法错误的是()A.函数可以嵌套调用B.函数可以没有返回值C.函数可以嵌套定义D.自定义函数需提前声明或定义8.已知chars[]="hello";则sizeof(s)的值为()A.5B.6C.4D.79.指针变量的本质是()A.一个数值常量B.变量的内存地址C.普通变量D.字符串10.以下运算符中优先级最高的是()A.=B.+C.&&D.!二、填空题(每空2分,共20分)1.C语言程序的入口函数是________。2.表达式3+5%2的运算结果是________。3.结构化程序设计的三种基本结构是顺序结构、________、________。4.inta=3,b=5;执行a=b;后,a的值为________,b的值为________。5.循环语句中,________语句可以结束本次循环,直接进入下一次循环;________语句可以直接终止整个循环。6.定义一个长度为10的整型数组的语句是________。7.字符串结束的标志是________。三、程序阅读题(每题6分,共30分)1.写出以下程序的运行结果c

#include<stdio.h>

intmain()

{

inta=10,b=20;

if(a>b)

printf("%d",a);

else

printf("%d",b);

return0;

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

#include<stdio.h>

intmain()

{

inti,s=0;

for(i=1;i<=3;i++)

{

s=s+i;

}

printf("%d",s);

return0;

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

#include<stdio.h>

intmain()

{

intarr[3]={1,2,3};

printf("%d",arr[1]);

return0;

}4.写出以下程序的运行结果c

#include<stdio.h>

intfun(intx)

{

returnx*x;

}

intmain()

{

inta=4;

printf("%d",fun(a));

return0;

}5.写出以下程序的运行结果c

#include<stdio.h>

intmain()

{

inti=5;

while(i--)

{

if(i==3)

continue;

printf("%d",i);

}

return0;

}四、编程题(每题15分,共30分)1.编写C语言程序,输入一个整数,判断该数是否为偶数,若是偶数输出“是偶数”,否则输出“是奇数”。(15分)2.编写C语言程序,计算1~100之间所有整数的累加和并输出结果。(15分)参考答案及详细解析一、单项选择题答案及解析1.C解析:C语言基本数据类型包含整型int、浮点型float/double、字符型char,无string字符串类型,字符串通过字符数组实现。2.B解析:变量名命名规则:由字母、数字、下划线组成,不能以数字开头,不能使用关键字。A以数字开头、C含非法字符、D是关键字。3.C解析:int型与float型运算,整型自动转换为浮点型,5/2.0=2.5。4.C解析:C语言严格遵循else与最近的未配对if匹配,与缩进格式无关。5.B解析:while循环先判断条件,条件为0(假)时循环体一次都不执行;do-while循环至少执行一次。6.B解析:数组下标从0开始,定义长度为5的数组,下标为0、1、2、3、4,共5个元素。7.C解析:C语言函数可以嵌套调用,但不允许嵌套定义,所有函数均为平行关系。8.B解析:字符串默认自带结束符'\0',"hello"包含5个有效字符+1个结束符,共6个字节。9.B解析:指针变量用于存储变量的内存地址,是地址变量。10.D解析:运算符优先级:逻辑非(!)>算术运算(+)>逻辑与(&&)>赋值运算(=)。二、填空题答案及解析1.main()解析:C语言程序从main函数开始执行,是唯一程序入口。2.4解析:取模运算优先级高于加法,5%2=1,3+1=4。3.选择结构、循环结构解析:结构化程序设计三大核心结构。4.5、5解析:赋值语句是将右侧值赋给左侧,执行后a覆盖为5,b值不变。5.continue、break解析:continue跳过本次循环,break直接跳出整个循环。6.intarr[10];解析:数组定义格式:数据类型数组名[长度]。7.'\0'解析:空字符'\0'是C语言字符串的结束标识,系统自动添加。三、程序阅读题答案及解析1.运行结果:20解析:a=10,b=20,判断a>b条件不成立,执行else语句,输出b的值20。2.运行结果:6解析:循环执行3次,s依次累加1、2、3,最终s=1+2+3=6。3.运行结果:2解析:数组下标从0开始,arr[0]=1,arr[1]=2,arr[2]=3,输出arr[1]结果为2。4.运行结果:16解析:自定义函数实现平方运算,传入a=4,返回4*4=16并输出。5.运行结果:4210解析:i初始为5,i--先取值后自减,循环取值4、3、2、1、0;当i=3时执行continue跳过输出,其余数值正常输出。四、编程题参考答案(标准满分代码)1.判断奇偶性程序c

#include<stdio.h>

intmain()

{

intnum;

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

scanf("%d",&num);

//能被2整除为偶数

if(num%2==0)

{

printf("是偶数\n");

}

else

{

printf("是奇数\n");

}

return0;

}评分标准:头文件引入(3分)、变量定义(3分)、输入语句(3分)、判断逻辑(4分)、输出语句(2分)2.1~100累加和程序c

#include<stdio.h>

intmain()

{

inti,sum=0;

//遍历1到100所有整数

温馨提示

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

最新文档

评论

0/150

提交评论