




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录第一章单元测试第二章单元测试第三章单元测试第四章单元测试第五章单元测试第六章单元测试第七章单元测试第八章单元测试第一章单元测试1【单选题】(20分)正确答案:B一个C程序可能出现的错误有。A.逻辑错误B.其余选项都包括C.运行错误D.语法错误2【单选题】(20分)正确答案:CC程序中一般可以包含几个函数。A.多个B.0个C.至少一个D.1个3【单选题】(20分)正确答案:BC语言属于程序设计语言的哪个类别?A.面向对象语言B.高级语言C.机器语言D.汇编语言4【判断题】(20分)正确答案:A没有语法错误了,程序就是正确的。A.错B.对5【判断题】(20分)正确答案:A一个C程序中可以出现两个main函数。A.错B.对第二章单元测试1【单选题】(10分)正确答案:B类型修饰符unsigned不能修饰()A.charB.floatC.longintD.int2【单选题】(10分)正确答案:C16位的二进制数可以表示的整数的范围是()A.[-32768,32768]B.[-32767,32767]C.[-32768,32767]D.[-32767,32768]3【单选题】(10分)正确答案:CC语言中的实型数据包括()A.int和floatB.int和doubleC.float和doubleD.float和char4【单选题】(10分)正确答案:D以下不合法的字符常量是()A.'A'B.'2'C.''D.'ab'5【单选题】(10分)正确答案:D在以下各组标识符中,均是合法的C语言标识符是()A.auto,12-a,a_b,ab5.xB.A_4d,_student,xyz_abc,ifC.abc,a_b,union,scanD.abc,A_4d,_student,xyz_abc6【单选题】(10分)正确答案:B在C语言中,要求参加运算的数必须是整数的运算符是()A.*B.%C.++D./7【单选题】(10分)正确答案:D若有定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为()A.intB.floatC.charD.double8【单选题】(10分)正确答案:B设有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()A.0.0B.2.5C.2.75D.3.59【单选题】(10分)正确答案:D若有定义:doublex=1,y;执行语句y=x+3/2;,则y的值是()A.2.5B.2.0C.1D.210【单选题】(10分)正确答案:A设inta=1,b=2;以下选项中不正确的语句是()A.a*3=3B.a/=1C.a+=3D.a=a+b第三章单元测试1【单选题】(10分)正确答案:C算法描述可以有多种表达方法,下面()方法不可以描述算法。A.N-S图B.伪代码C.机器语言D.自然语言2【单选题】(10分)正确答案:B执行以下程序后k的值是()inti,j=10,k=0;for(i=0;i<=j;i++){k=i+j;j--;}A.8B.10C.9D.113【单选题】(10分)正确答案:D设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()A.1B.0C.3D.24【单选题】(10分)正确答案:D表示y在(-∞,3]和[23,+∞)范围内为真的表达式为()A.(y<3)||(y>23)B.(y<=3)&&(y>=23)C.(y<3)&&(y>23)D.(y<=3)||(y>=23)5【单选题】(10分)正确答案:C已知intx=10,y=20,z=30;则执行以下语句后x、y、z的值是()if(x>y)z=x;x=y;y=z;A.x=20,y=30,z=10B.x=10,y=20,z=30C.x=20,y=30,z=30D.x=20,y=30,z=206【单选题】(10分)正确答案:D设有声明语句:inta=1,b=0;则执行以下语句后输出结果为()switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:printf("**2**");break;}A.**0****1****2**B.有语法错误C.**0**D.**0****2**7【单选题】(10分)正确答案:D设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是()voidmain(){ints=0,a=1,n;scanf("%d",&n);do{s=s+1;a=a-2;}while(a!=n);printf("%d",s);}A.-5B.-1C.0D.-38【单选题】(10分)正确答案:Bfor(i=j=0;i<10&&j<8;i++,j+=3)控制的循环体执行的次数是()A.8B.3C.9D.29【单选题】(10分)正确答案:D以下程序段的输出结果是()intx=5;if(x--<5)printf("%d",x);elseprintf("%d",x++);A.5B.6C.3D.410【单选题】(10分)正确答案:C对下面程序段,描述正确的是()for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)continue;printf("%d",x);}A.当x>=0时,什么也不输出B.当x<0时,整个循环结束C.最多允许输出100个非负整数D.printf函数永远也不执行第四章单元测试1【单选题】(10分)正确答案:B包含标准库函数scanf声明的头文件是()A.math.hB.stdio.hC.time.hD.stdlib.h2【单选题】(10分)正确答案:B以下关于函数的叙述中正确的是()A.C语言程序将从源程序中第一个函数开始执行B.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束C.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行D.main可作为用户标识符,用以定义任意一个函数3【单选题】(10分)正确答案:C以下关于函数的叙述中不正确的是()A.在C语言程序中,函数的调用可以嵌套B.C程序是函数的集合,包括标准库函数和用户自定义函数C.在C语言程序中,被调用的函数必须在main函数中定义D.在C语言程序中,函数的定义不能嵌套4【单选题】(10分)正确答案:A以下不正确的说法是()A.在主函数内定义的变量可在其余函数中通用B.形式参数是局部变量C.在函数内定义的变量只在本函数范围内可以使用D.在不同函数中可以使用相同名字的变量5【单选题】(10分)正确答案:C以下正确的函数定义是()A.fun(x,y){intx,y;doublez;z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.doublefun(intx,inty){doublez;z=x+y;returnz;}D.doublefun(intx,inty){z=x+y;returnz;}6【单选题】(10分)正确答案:BC语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是()A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.由用户指定传递方式7【单选题】(10分)正确答案:B下列程序的运行结果是()#include<stdio.h>voidfun();intmain(){inta=10;fun();printf("%5d",a);return0;}voidfun(){inta=20;printf("%5d",a);}A.1020B.2010C.1010D.20208【单选题】(10分)正确答案:D下列程序的运行结果是()#include<stdio.h>voidfun();inta=5;intmain(){inta=10;fun();printf("%5d",a);return0;}voidfun(){a=a+5;printf("%5d",a);}A.105B.510C.55D.10109【单选题】(10分)正确答案:A以下正确的描述是()A.函数的定义不可以嵌套,但函数的调用可以嵌套B.函数的定义可以嵌套,但函数的调用不可以嵌套C.函数的定义和函数的调用均可以嵌套D.函数的定义和函数的调用均不可嵌套10【单选题】(10分)正确答案:B下列程序的运行结果是()#include<stdio.h>intfun1(intx);voidfun2();intx=5;intmain(){intx=1;x=fun1(x);printf("%d",x);return0;}intfun1(intx){x++;fun2();returnx;}voidfun2(){x++;}A.6B.2C.5D.7第五章单元测试1【单选题】(10分)正确答案:CC语言中,由固定数目的同类型的变量按一定顺序排列而构成的是()。A.队列B.结构体C.数组D.链表2【单选题】(10分)正确答案:C当数据已知的情况下,可以在定义数组时,对数组进行初始化,但不可()。A.对数组元素赋同一初值B.对部分元素赋初值C.在方括号中写入变量表达式D.对全部元素赋初值3【单选题】(10分)正确答案:B数组元素下标可从()开始。A.任意自然数B.0C.1D.用户指定4【单选题】(10分)正确答案:C冒泡排序中,若有n个数,第一趟最多需要比较()次。A.nB.2nC.n-1D.2(n-1)5【单选题】(10分)正确答案:A利用冒泡排序得到升序排列,每一趟中从前到后遍历数组,将相邻两个数作比较,如果前面的数小于后面的数,则()。A.不做操作B.将当前数据后移C.交换两个数的位置D.将当前数据前移6【单选题】(10分)正确答案:A若不允许函数修改数组元素,则可以用()限定符作为数组参数的前缀,这样数组元素就成为函数中的常量。A.constB.fixC.includeD.define7【单选题】(10分)正确答案:D在定义intm[][3]={1,2,3,4,5,6};后,m[1][0]的值是()。A.5B.2C.1D.48【单选题】(10分)正确答案:A若给出以下定义:charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为()。A.数组x的长度大于数组y的长度B.数组x和数组y的长度相同C.数组x的长度小于数组y的长度D.数组x和数组y等价9【单选题】(10分)正确答案:A函数调用语句为:inta[10],maxnum;…maxnum=max(a);函数定义首部应为()。A.intmax(intb[])B.intmax(intb)C.intmax(inta)D.doublemax(intb[])10【单选题】(10分)正确答案:A若有定义:intb[3][4]={0};则下述正确的是()。A.数组b中各元素均为0B.没有元素可得初值0C.数组b中各元素可得初值但值不一定为0D.此定义语句不正确第六章单元测试1【单选题】(10分)正确答案:C在16位系统中,定义以下结构体类型structs{inta;charb;floatf;};则语句printf("%d",sizeof(structs))的输出结果为()。A.3B.4C.7D.62【单选题】(10分)正确答案:C以下选项中不能正确把cl定义成结构体变量的是()。A.struct{intred;intgreen;intblue;}c1;B.typedefstruct{intred;intgreen;intblue;}COLOR;COLORcl;C.structcolorcl{intred;intgreen;intblue;};D.structcolor{intred;intgreen;intblue;}cl;3【单选题】(10分)正确答案:A当定义一个结构体变量时,系统为它分配的内存空间是()A.结构中各成员所需内存容量之和B.结构体中占内存容量最大者所需的容量C.结构中一个成员所需的内存容量D.结构中第一个成员所需的内存容量4【单选题】(10分)正确答案:D根据下面的定义,能打印出字母M的语句是_____。structperson{charname[9];intage;};structpersonclasses[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A.printf("%c",classes[3].name[1]);B.printf("%c",classes[2].name[1]);C.printf("%c",classes[3].name);D.printf("%c",classes[2].name[0]);5【单选题】(10分)正确答案:A不可以作为函数参数的有()。A.结构体数组整体B.结构体数组元素C.结构体变量整体D.结构体数组名6【单选题】(10分)正确答案:D结构体变量整体作函数参数时,以下说法正确的是()。A.结构体变量整体不能做形参B.结构体变量整体不能做实参C.其余说法都不对,不能整体作为函数参数D.实参结构体变量和形参结构体变量的类型应当一致。7【单选题】(10分)正确答案:B已知字符'0'的ASCII码为十六进制的30H,下面程序的输出是()。voidmain(){union{unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf("%c",z.c);}A.0B.9C.3D.68【单选题】(10分)正确答案:C在下面的叙述中,不正确的是()。A.可以在定义枚举类型时对枚举常量进行指定表示的值。B.枚举变量只能取对应枚举类型的枚举常量表中的元素。C.枚举常量的值可以是整数或字符串。D.枚举常量表中的元素有先后次序,可以进行比较。9【单选题】(10分)正确答案:C设有以下语句typedefstructS{intg;charh;}T;则下面叙述中正确的是()。A.可用S定义结构体变量B.S是struct类型的变量C.可以用T定义结构体变量D.T是structS类型的变量10【单选题】(10分)正确答案:B以下叙述中错误的是()。A.用typedef定义新的类型名后,原有类型名仍有效B.可以通过typedef增加新的类型C.用typedef可以为各种类型起别名,但不能为变量起别名D.可以用typedef将已存在的类型用一个新的名字来代表第七章单元测试1【单选题】(10分)正确答案:D系统根据()为变量分配内存单元。A.数据B.名称C.大小D.类型2【单选题】(10分)正确答案:A程序编译后,对变量的访问是通过()来进行的。A.地址B.文件C.变量名D.函数3【单选题】(10分)正确答案:Dinta[5]={10,20,30,40,50},*p=a;printf("%d",*p+1);结果是()。A.21B.10C.20D.114【单选题】(10分)正确答案:B若int*p[4],则p的含义是()。A.整型变量B.指针数组C.指向整型的指针D.指向一维分数组的指针5【单选题】(10分)正确答案:C请正确的填充语句:voidmain(intargc,char())A.argv[]B.argvC.*argv[]D.**argv[]6【
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度数据中心建设项目工程可行性研究合同
- 2025版智能网联汽车体验馆国际汽车贸易城商铺租赁协议
- 2025版仓库保管员安全责任与职业保障合同
- 二零二五年度房地产抵押融资合同范本下载
- 2025版建筑工程施工合同变更管理协议书范本
- 二零二五年体育赛事广告合作合同模板
- 二零二五年度金融科技合作联盟协议书范本
- 二零二五年度垃圾填埋场工程分包消防安全生产责任协议
- 二零二五年度基础设施建设项目场地勘探与咨询服务合同
- 二零二五年度房屋租赁委托与租户退出保障协议
- 2025年中医基础理论考试试题及答案
- 主动脉夹层B型护理查房讲课件
- (2025.06.12)领导干部任前应知应会党内法规和法律知识考试题库(2025年度)
- 开放性骨折诊断与治疗指南讲课件
- 2022信息化项目建设预算定额信息系统运行维护
- 2025至2030年中国少儿类图书行业市场运营状况及投资方向研究报告
- 山东兖矿能源集团股份有限公司招聘笔试真题2024
- T/CCOA 49-2023生湿面制品专用小麦粉
- 中医讲西洋参课件
- 俱乐部股份协议书
- 2025抖音即时零售营销通案【商家版】
评论
0/150
提交评论