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

下载本文档

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

文档简介

C语言期末考试题库(含答案)适用场景:高校期末考、计算机基础统考、C语言入门考核题型分布:选择题(30题)、填空题(15题)、程序阅读题(8题)、编程大题(6题)考试说明:满分100分,考试时间120分钟,闭卷作答一、单项选择题(共30题,每题1分,共30分)1.以下不属于C语言基本数据类型的是()A.intB.floatC.stringD.char2.C语言程序的基本单位是()A.语句B.函数C.程序行D.段落3.以下合法的C语言变量名是()A.123abcB.abc_123C.abc-123D.int4.C语言中,常量012对应的十进制数值是()A.12B.10C.18D.205.表达式3+5%2的运算结果是()A.4B.3C.5D.66.若定义inta=5;则执行a+=a-=a*a后,a的值为()A.-15B.-40C.0D.-207.以下运算符中优先级最高的是()A.&&B.+=C.%D.||8.C语言中if和else的配对原则是()A.随机配对B.缩进对齐配对C.就近配对D.顺序配对9.循环语句while(0)的循环次数是()A.0次B.1次C.无限次D.语法错误10.以下能正确表示x在[10,20]区间的表达式是()A.10<=x<=20B.x>=10&&x<=20C.x>=10||x<=20D.10≤x≤2011.for循环for(i=1;i<=5;i++)循环执行次数为()A.4次B.5次C.6次D.无限次12.C语言中函数返回值的类型由()决定A.return语句表达式类型B.函数定义的返回值类型C.调用函数的变量类型D.自动判定13.数组inta[5]中,合法的数组元素下标最大值是()A.5B.4C.6D.014.若有定义chars[]="hello";则数组s的长度是()A.5B.6C.7D.415.指针变量的本质是()A.整数变量B.内存地址C.字符变量D.浮点变量16.以下不能作为循环终止条件的是()A.if语句B.break语句C.continue语句D.return语句17.C语言中结构体变量的成员访问运算符是()A.->和.B.*和&C.++和--D.&&和||18.预处理命令的起始符号是()A.//B./*C.#D.;19.以下关于switch语句说法正确的是()A.必须有default分支B.case分支必须加breakC.case常量值不能重复D.表达式可以是浮点型20.定义宏#definePI3.14,以下说法正确的是()A.PI是变量B.PI是常量标识符C.PI的值可以修改D.定义末尾必须加分号21.表达式sizeof(int)在32位系统中的结果是()A.1B.2C.4D.822.若inta=3,b=4;则a&b的结果是()A.0B.3C.4D.723.字符串结束标志是()A.'\n'B.'\0'C.''D.'\t'24.函数内部定义的变量称为()A.全局变量B.局部变量C.静态变量D.外部变量25.静态局部变量的存储类型关键字是()A.autoB.staticC.externD.register26.以下合法的字符串常量是()A.'abc'B."abc"C.abcD.'a'27.二维数组inta[3][4]的元素个数是()A.7B.12C.9D.1028.指针p指向数组首元素,*(p+2)表示()A.数组第1个元素B.数组第2个元素C.数组第3个元素D.数组首地址29.C语言中,主函数的返回值类型默认是()A.voidB.intC.charD.float30.以下语句中,能够实现变量交换a、b值的是()A.a=b;b=a;B.t=a;a=b;b=t;C.a=a+b;b=a-b;a=a+b;D.以上都不对二、填空题(共15空,每空2分,共30分)1.C语言中,单行注释符号为________,多行注释起始符号为________。2.表达式1/2的结果是________,表达式1.0/2的结果是________。3.若inta=10;a%=3;执行后a的值为________。4.结构化程序设计的三种基本结构是顺序结构、________、________。5.do-while循环的特点是________,至少执行一次循环体。6.数组名代表数组的________地址,是一个常量地址。7.定义无返回值函数需要使用关键字________。8.全局变量的作用域是________,从定义位置到程序结束。9.字符常量的界定符号是________,字符串常量的界定符号是________。10.break语句可以终止________和________的执行。三、程序阅读题(共8题,每题3分,共24分)写出以下程序段的运行结果1.c

#include<stdio.h>

intmain()

{

inta=2,b=5;

printf("%d",a+b*2);

return0;

}2.c

#include<stdio.h>

intmain()

{

inti,s=0;

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

{

s+=i;

}

printf("%d",s);

return0;

}3.c

#include<stdio.h>

intmain()

{

inta=10;

if(a>5)

printf("A");

elseif(a>8)

printf("B");

else

printf("C");

return0;

}4.c

#include<stdio.h>

intmain()

{

inti=1;

while(i<4)

{

i++;

}

printf("%d",i);

return0;

}5.c

#include<stdio.h>

intfun(intx)

{

returnx*x;

}

intmain()

{

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

return0;

}6.c

#include<stdio.h>

intmain()

{

charstr[]="abc123";

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

return0;

}7.c

#include<stdio.h>

intmain()

{

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

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

return0;

}8.c

#include<stdio.h>

intmain()

{

ints=0,i;

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

{

if(i%2==0)continue;

s+=i;

}

printf("%d",s);

return0;

}四、编程大题(共6题,每题4分,共24分)1.编写程序,输入两个整数,计算并输出两个数的和、差、积、商。2.编写程序,判断输入的年份是否为闰年,闰年输出YES,否则输出NO。3.编写程序,使用循环计算1~100所有整数的累加和。4.编写程序,输入10个整数,找出其中的最大值和最小值。5.编写自定义函数,实现判断一个整数是否为素数,主函数调用该函数完成输入输出。6.编写程序,将一个字符串中的小写字母全部转换为大写字母。参考答案一、单项选择题答案1.C2.B3.B4.B5.A6.B7.C8.C9.A10.B11.B12.B13.B14.B15.B16.C17.A18.C19.C20.B21.C22.A23.B24.B25.B26.B27.B28.C29.B30.B二、填空题答案1.//;/*2.0;0.53.14.选择结构;循环结构5.先执行后判断6.首7.void8.整个程序9.单引号('');双引号("")10.循环语句;switch语句三、程序阅读题答案1.122.63.A4.45.96.67.28.9四、编程大题参考代码1.两数四则运算c

#include<stdio.h>

intmain()

{

inta,b;

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

scanf("%d%d",&a,&b);

printf("和:%d\n",a+b);

printf("差:%d\n",a-b);

printf("积:%d\n",a*b);

if(b!=0)

printf("商:%.2f\n",(float)a/b);

else

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

return0;

}2.判断闰年c

#include<stdio.h>

intmain()

{

intyear;

scanf("%d",&year);

if((year%4==0&&year%100!=0)||(year%400==0))

printf("YES\n");

else

printf("NO\n");

return0;

}3.1-100累加和c

#include<stdio.h>

intmain()

{

inti,sum=0;

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

{

sum+=i;

}

printf("sum=%d\n",sum);

return0;

}4.找10个数最值c

#include<stdio.h>

intmain()

{

intnum,max,min,i;

scanf("%d",&num);

max=min=num;

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

{

scanf("%d",&num);

if(num>max)max=num;

if(num<min)min=num;

}

printf("最大值:%d,最小值:%d\n",max,min);

return0;

}5.素数判断函数c

#include<stdio.h>

intisPrime(intn)

{

if(n<2)return0;

for(inti=2;i*i<=n;i++)

{

if(n%i==0)return0;

}

return1;

}

intmain()

{

intx;

scanf("%d",&x);

if(isPrime(x))

printf("是素数\n");

else

printf("不是素数\n");

r

温馨提示

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

评论

0/150

提交评论