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

下载本文档

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

文档简介

C语言期末考试试题及参考答案考试说明:本次考试满分100分,考试时间90分钟,闭卷考试。题型包含选择题、填空题、程序阅读题、编程应用题,答题规范工整,代码语法严谨即可得分。一、单项选择题(每题2分,共20分)1.以下不属于C语言基本数据类型的是()A.intB.floatC.stringD.char2.以下合法的C语言变量名是()A.123aB.a_123C.intD.a-b3.若定义inta=5,b=2;,则a%b的结果是()A.2B.1C.2.5D.04.C语言中if和else的配对原则是()A.缩进对齐配对B.随机配对C.就近配对D.顺序配对5.循环语句while(1)的循环次数是()A.0次B.1次C.无限次D.语法错误6.以下关于数组的描述正确的是()A.数组下标从1开始B.数组元素类型可以不统一C.数组下标从0开始D.数组长度可以动态改变7.在C语言中,函数return语句的作用是()A.结束整个程序B.结束当前函数,返回指定值C.暂停函数执行D.无任何作用8.若charc='6';,则c中存储的是()A.数字6B.字符'6'的ASCII码值C.字符串"6"D.随机值9.以下运算符中优先级最高的是()A.=B.+C.&&D.!10.定义指针变量int*p;以下说法正确的是()A.p是整型变量B.p是指向整型数据的指针变量C.*p是指针变量D.p可以直接存储整数二、填空题(每空2分,共20分)1.C语言程序的入口函数是__________。2.整型常量、浮点型常量、字符型常量统称为__________。3.表达式3+5*2的运算结果是__________。4.逻辑表达式中,非0值代表__________,0代表__________。5.for循环的三个表达式分别负责__________、条件判断、__________。6.数组intarr[5]中,最大的下标值是__________。7.结构体类型的关键字是__________。8.结束本次循环,进入下一次循环的语句是__________。三、程序阅读题(每题5分,共20分)1.写出以下程序的运行结果PlainText

#include<stdio.h>

intmain()

{

inta=10,b=20;

a=a+b;

b=a-b;

a=a-b;

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

return0;

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

#include<stdio.h>

intmain()

{

inti,sum=0;

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

{

sum+=i;

}

printf("%d",sum);

return0;

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

#include<stdio.h>

intmain()

{

inta=5;

if(a>3)

printf("大于3");

elseif(a>6)

printf("大于6");

else

printf("小于等于3");

return0;

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

#include<stdio.h>

intmain()

{

charstr[]="hello";

printf("%d",sizeof(str));

return0;

}四、程序填空题(每空3分,共15分)以下程序功能:输入两个整数,输出其中较大的数,请补充完整代码。PlainText

#include<stdio.h>

intmain()

{

intx,y,max;

__________;//输入两个整数

if(__________)

max=x;

else

max=y;

printf("最大值为:%d",__________);

return0;

}五、编程应用题(第1题12分,第2题13分,共25分)1.编写C语言程序,实现功能:输出1~100之间所有的偶数。2.编写C语言程序,定义整型数组存储5个学生的成绩,计算并输出5个学生的总成绩和平均成绩(平均成绩保留1位小数)。参考答案及详细解析一、单项选择题(每题2分,共20分)1.C解析:C语言基本数据类型为int、float、double、char,无string类型,string是C++字符串类型。2.B解析:变量名不能以数字开头、不能使用关键字、不能包含特殊符号,下划线为合法字符。3.B解析:%为取余运算符,5除以2商2余1。4.C解析:C语言中else始终与最近的未配对的if配对,与缩进格式无关。5.C解析:while循环条件为1(恒真),会无限执行循环体,属于死循环。6.C解析:C语言数组下标从0开始,数组长度定义后不可修改,所有元素类型必须一致。7.B解析:return用于终止当前函数执行,并向函数调用处返回指定数值。8.B解析:char类型变量存储的是字符对应的ASCII码值,而非字符本身或数字。9.D解析:运算符优先级:逻辑非(!)>算术运算符(+)>逻辑与(&&)>赋值运算符(=)。10.B解析:int*p定义的是整型指针变量,p存储的是内存地址,不能直接存储整数。二、填空题(每空2分,共20分)1.main()2.常量3.134.真、假5.变量初始化、变量更新6.47.struct8.continue三、程序阅读题(每题5分,共20分)1.运行结果:a=20,b=10

解析:通过加减法实现两个变量的值交换,不借助中间变量。2.运行结果:15

解析:循环累加1到5,1+2+3+4+5=15。3.运行结果:大于3

解析:a=5满足a>3条件,执行对应输出,后续elseif不再判断。4.运行结果:6

解析:字符串默认自带结束符'\0',hello共5个字符,加结束符总长度为6。四、程序填空题(每空3分,共15分)第一空:scanf("%d%d",&x,&y);

第二空:x>y

第三空:max五、编程应用题(共25分)1.输出1~100所有偶数(12分)PlainText

#include<stdio.h>

intmain()

{

inti;

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

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

{

//判断是否为偶数

if(i%2==0)

{

printf("%d",i);

}

}

return0;

}2.计算学生成绩总分和平均分(13分)PlainText

#include<stdio.h>

intmain()

{

//定义数组存储5个成绩

intscore[5];

inti,sum=0;

floatavg;

printf("请输入5个学生的成绩:\n");

for(i=0;i<5;i++)

{

scanf("%d",&score[i]);

sum+=score[i];//累加总成绩

}

//计算平均分,强制浮点运算

avg=sum/5.0;

printf("总成绩:%

温馨提示

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

最新文档

评论

0/150

提交评论