秋计算机基础及C语言复习题客观题1.docx
- 文档编号:10747414
- 上传时间:2023-05-27
- 格式:DOCX
- 页数:19
- 大小:23.01KB
秋计算机基础及C语言复习题客观题1.docx
《秋计算机基础及C语言复习题客观题1.docx》由会员分享,可在线阅读,更多相关《秋计算机基础及C语言复习题客观题1.docx(19页珍藏版)》请在冰点文库上搜索。
秋计算机基础及C语言复习题客观题1
2015秋计算机基础及C语言复习题(客观题)
C语言部分
一、填空
1、一个C程序必须包含一个()函数.
答案:
main或主
2、若有如下输入函数:
scanf("%d%d%d",&a,&b,&c);则可以使用空格、()或制表符
作为输入数据的间隔符。
答案:
换行符或\n或回车换行符
3、表达式13/2的结果是().
答案:
6
4、C语言中,将某个表达式用作条件判断时,
只要该表达式的值不等于(),则条件成立.
答案:
0或零或'0'或\0
5、表达式!
'A'的值等于().
答案:
0
6、C语言的标识符的第一个字符必须是字母或().
答案:
_或下划线
7、若n是int型变量,则表达式n=123,n%10*100+n/10%10*10+n/100的值是().
答案:
321
8、若x和y是整型变量,且变量均已赋值,则表达式x>y>-1的值是().
答案:
1
9、若变量a,b和c都是int型变量,下面的程序段执行后,变量b的值是().
a=2;b=3;c=a>1||b-->0;
答案:
3
10、函数printf("%2s","ABCD")的输出结果是().
答案:
ABCD
11、函数getchar()的功能是从标准输入设备输入一个().
答案:
字符
12、若C语言中,一个int型数据占2个字节,则int型数据能表示的最小值是().
答案:
-32768
13、表达式'd'-'5'+'3'表示的字符是().
答案:
b
14、若d是int型变量,则表达式d=9,2/5*d的值是().
答案:
0
15、x是一个变量,表达式x&&!
x的值等于().
答案:
0
16、表达式'A'-'D'的值等于().
答案:
-3
17、设变量c占一个字节的空间,下面程序段的输出结果是().
charc='A';c+=3;
printf("%d",c);
答案:
68
18、若变量i和m的类型分别是int和long,则表达式3.2+i*m的数据类型是().
答案:
double或双精度或双精度类型
19、表达式-2 x大于-2且小于3. (本空填"能"或"不能"). 答案: 不能 20、C程序的基本组成单位是(). 答案: 函数 21、C语言中要求两个数据必须都是整型的双目算术运算符是(). 答案: % 22、函数putchar()的功能是向标准输出设备输出一个(). 答案: 字符 23、a是整型变量,a/2*2的值()等于a的值. (本空填"一定"或"不一定"). 答案: 不一定 24、若所有变量都是整型变量,则表达式a=(a=3,b=++a,a*b)的结果是(). 答案: 16 25、C语言的标识符由字母、()和下划线组成. 答案: 数字 26、C语言中的预处理命令都是以字符()开始. 答案: # 27、若i、j和k都是整型变量,则表达式i=(j=3)+1,k=i*j的值是(). 答案: 12 28、C语言中的实型变量的类型有()、double和longdouble等三种. 答案: float 29、若a是int型变量,则表达式a=3,a%2+(a+1)%2的值是(). 答案: 1 30、C语言的转义字符以字符()开始. 答案: \或反斜线 31、函数puts("LIMING\'S");的输出结果等于(). 答案: LIMING'S 32、一个C程序的执行是随着()函数的结束而结束. 答案: main或主 33、在作为条件判断时,x与x! =0(). (本空填"等价"或"不等价"). 答案: 等价 34、C语言的输入输出功能通过调用库()实现. 答案: 函数 35、若a是int型变量,则表达式a=3,a+=a-=a*a的值是(). 答案: -12 36、C语言中优先级最低的运算符是(). 答案: 或逗号或逗号运算符或, 二、选择题 1、在C语言中,合法的字符常量是(). A.'\084'B.'\x43'C.'ab'D."\0" 答案: B 2、设变量a是int型,f是float型,i是double型,则表达式10+'a'+i*f值的数据类型为(). A.intB.floatC.doubleD.不确定 答案: C 3、以下程序输出结果是() main() {inta=5,b=4; printf("%d\n",a>b? a+B.a-b); } A.9B.1C.10D.无法确定 答案: A 4、若运行时给变量x输入12,则以下程序的运行结果是(). main() {intx,y; scanf("%d",&x); y=x>12? x+10: x-12; printf("%d\n",y); } A.0B.22C.12D.10 答案: A 5、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(). A.大写字母B.连接符C.数字字符D.下划线 答案: B 6、能正确表示逻辑关系: "a≥10或a≤0"的C语言表达式是(). A.a>=10ora<=0B.a>=0|a<=10C.a>=10&&a<=0D.a>=10‖a<=0 答案: D 7、以下叙述中不正确的是(). A.在C程序中,逗号运算符的优先级最低 B.在C程序中,APH和aph是两个不同的变量 C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变 D.当从键盘输入数据时,对于整型变量只能输入整数,对于实型变量只能输入实数 答案: D 8、可用作C语言用户标识符的一组标识符是(). A.void,define,WORDB.a3_b3,_123,IFC.FOR,--abc,CaseD.2a,Do,Sizeof 答案: B 9、设有定义语句chara='\xhh';则变量a(). A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合理 答案: A 10、若有定义: intx=3,y=2,z=2;,则表达式: z*=(x>y? ++x: y++)的值是(). A.4B.0C.1D.8 答案: D 11、以下叙述不正确的是(). A.一个C源程序可由一个或多个函数组成 B.一个C源程序必须包含一个main函数 C.C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面 答案: D 12、现在有以下定义,inta;doubleb;floatc;chark;则下面的表达式a/b+c-k值的类型为(). A.IntB.DoubleC.FloatD.char 答案: B 13、以下程序段的输出结果是(). inta=1234; printf("%2d\n",a); A.12B.34C.1234D.提示出错、无结果 答案: C 14、下列C语言的标识符中,不合法的用户自定义标识符是(). A.PrintfB.EnumC._AD.sin 答案: B 15、若x是int型变量,y是float型变量,所用的scanf调用语句格式为: scanf("x=%d,y=%f",&x,&y); 则为了将数据10和66.6分别赋给x和y,正确的输入应是(). A.x=10,y=66.6B.1066.6C.10<回车>66.6D.x=10<回车>y=66.6 答案: A 16、以下选项中,不能作为合法常量的是(). A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e0 答案: B 17、如果变量x,y,z均为double类型且已正确赋值,下列表达式中 不能正确表示数学式子x÷y÷z的C语言表达式是(). A.x/y*zB.x*(1/(y*z))C.x/y*1/zD.x/y/z 答案: A 18、当用户要求输入的字符串中含有空格时,应使用的输入函数是(). A.Scanf()B.getchar()C.gets()D.getc() 答案: C 19、若w=1,x=2,y=3,z=4,则条件表达式w w: y y: z的值是(). A.4B.3C.2D.1 答案: D 20、下列关于单目运算符++,--的叙述中正确的是(). A.它们的运算对象可以是任何变量和常量 B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D.它们的运算对象可以是char型变量、int型变量和float型变量 答案: D 21、设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20, 为变量c1和c2赋字符X和Y.以下所示的输入形式中正确的是(). A.10X20YB.10X20Y C.10X<回车>20YD.10X<回车>20Y 答案: D 22、已有定义: intx=3,y=4,z=5;则表达式! (x+y)+z-1&&y+z/2的值是(). A.0B.1C.2D.-1 答案: B 23、有如下程序段 inta=14,b=15,x; charc='A'; x=(a&&b)&&(c<'B'); 执行该程序段后,x的值为(). A.TrueB.FalseC.0D.1 答案: D 24、若变量已正确定义并赋值,以下符合C语言语法的表达式是(). A.a: =b+1B.a=b=c+2C.int18.5%3D.a=a+7=c+b 答案: B 25、对于一个正常运行的C程序,以下叙述中正确的是(). A.程序的执行总是从main函数开始,在main函数结束 B.程序的执行总是从程序的第一个函数开始,在main函数结束 C.程序的执行总是从main函数开始,在程序的最后一个函数中结束 D.程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束 答案: A 26、以下选项中,合法的一组C语言数值常量是(). A.028,.5e-3,.0xfB.12.,0Xa23,4.5e0C..177,4e1.5,0abcD.08A,10,000,3.e5 答案: B 27、以下叙述中正确的是(). A.构成C程序的基本单位是函数 B.可以在一个函数中定义另一个函数 C.main()函数必须放在其他函数之前 D.所有被调用的函数一定要在调用之前进行定义 答案: A 28、设以下变量均为int型,表达式的值不为7的是(). A.x=y=6,x+y,x+1B.x=y=6,x+y,y+1C.x=6,x+1,y=6,x+yD.y=6,y+1,x=y,x+1 答案: C 29、x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是(). A.INPUTx、y、z;B.scanf("%d%d%d",&x,&y,&z); C.scanf("%d%d%d",x,y,z);D.read("%d%d%d",&x,&y,&z); 答案: B 30、已有定义和语句: doublea,b,c;scanf("%lf%lf%lf",&a,&b,&c);, 要求给a、b、c分别输入10.0、20.0、30.0,不正确的输入形式是(). A.10.0<回车>20.0<回车>30.0 B.10.0<回车>2030 C.1020<回车>30.0 D.10.0,20.0,30.0 答案: D 31、C语言的注释定界符是(). A.{}B.[]C.\**D./**/ 答案: D 32、以下叙述中错误的是(). A.C语言是一种结构化程序设计语言 B.结构化程序由顺序、分支、循环三种基本结构组成 C.使用三种基本结构构成的程序只能解决简单问题 D.结构化程序设计提倡模块化的设计方法 答案: C 33、设有: inta=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d)后n的值是(). A.1B.2C.3D.4 答案: B 34、下面程序输出的结果是(). main() {intx; x=-3+4*5-6;printf("%d",x); x=3+4%5-6;printf("%d",x); x=-3+4%6/5;printf("%d",x); x=(7+6)%5/2;printf("%d",x); } A.111-31B.11-321C.12-321D.11121 答案: A 35、下列关于标识符的说法中错误的是(). A.合法的标识符是由字母、数字和下划线组成 B.C语言的标识符中,大写字母和小写字母被认为是两个不同的字符 C.C语言的标识符可以分为三类,即关键字、预定义标识符和用户标识符 D.用户标识符与关键字不同时,程序在执行时将给出出错信息 答案: D 36、设intx=3,y=2;floata=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为(). A.6B.0C.2D.1 答案: D 37、下面四个选项中,均是不合法的用户标识符的选项是(). A.A,P_0,doB.float,la0,_AC.b-a,goto,intD._123,temp,int 答案: C 38、定义intx=10,y,z;执行y=z=x;x=y==z;后,变量x的值为(). A.10B.1C.0D.100 答案: B 39、若x为int型变量,x=2;则执行x+=x/=x*x;后,x的值为(). A.0B.-60C.60D.-24 答案: A 40、若有条件表达式(exp)? a++: b--,则以下表达式中能完全等价于表达式(exp)的是(). A.(exp==0)B.(exp! =0)C.(exp==1)D.(exp! =1) 答案: B 41、若x、i、j、k都是int型变量,则计算下面表达式后,x的值为(). x=(i=4,j=16,k=32) A.4B.16C.32D.56 答案: C 42、现有格式化输入语句,scanf("x=%d,sumy=%d,linez=%d",&x,&y,&z);, 已知在输入数据后,x,y,z的值分别是12,34,45,则下列数据是正确的输入格式的是(). A.12,34,45B.x=12,y=34,z=45C.x=12,sumy=34,z=45D.x=12,sumy=34,linez=45 答案: D 43、以下叙述中正确的是(). A.用C程序实现的算法必须要有输入和输出操作 B.用C程序实现的算法可以没有输出但必须要有输入 C.用C程序实现的算法可以没有输入但必须要有输出 D.用C程序实现的算法可以既没有输入也没有输出 答案: C 基础知识部分 一、填空 1、计算机中系统软件的核心是(),它主要用来控制和管理计算机的所有软硬件资源. 答案: 操作系统或OS 2、世界上第一台电子计算机于()年诞生. 答案: 1946 3、计算机软件系统包括系统软件和应用软件.操作系统是一种(). 答案: 系统软件 4、计算机的硬件系统核心是(),它是由运算器和控制器两个部分组成的. 答案: 中央处理器或CPU 5、计算机网络按其分布范围的大小可分为()、城域网和局域网. 答案: 广域网 6、E-mail的中文含义是(). 答案: 电子邮件 7、已知大写字母D的ASCII码为68,那么小写字母d的ASCII码为(). 答案: 100 8、采用大规模或超大规模集成电路的计算机属于第()代计算机. 答案: 4或四 9、计算机硬件系统包括()和外部设备两部分. 答案: 主机 10、在计算机系统中,输入的一切数据都是以()编码方式存储的. 答案: 二进制 11、ROM的中文名称是()存储器. 答案: 只读 12、微型计算机硬件系统由微处理器、存储器、()、输出设备组成. 答案: 输入设备或输入 13、在计算机中存储数据的最小单位是(). 答案: 位或bit 14、键盘是一种()设备. 答案: 输入 15、计算机中通用的西文字符编码是()码. 答案: ASCII 16、在计算机系统中,1MB=()KB. 答案: 1024 17、Cache是()存储器. 答案: 高速缓冲或高速缓存 18、常见的拓扑结构有星型、环型、(). 答案: 总线型 19、一个字节由()个二进制位组成. 答案: 8 20、在计算机网络中,WWW的中文名称为(). 答案: 万维网 二、选择题 1、系统软件中的核心软件是(). A.操作系统B.语言处理程序C.工具软件D.数据库管理系统 答案: A 2、一台计算机主要由运算器、控制器、存储器、()及输出设备等部件构成. A.屏幕B.输入设备C.磁盘D.打印机 答案: B 3、运算器的主要功能是(). A.控制计算机各部件协同动作进行计算B.进行算术和逻辑运算 C.进行运算并存储结果D.进行运算并存取数据 答案: B 4、计算机系统是由()组成的. A.主机及外部设备B.主机键盘显示器和打印机 C.系统软件和应用软件D.硬件系统和软件系统 答案: D 5、在计算机网络术语中,WAN的中文含义是(). A.以太网B.互联网C.局域网D.广域网 答案: D 6、第一台电子计算机ENIAC诞生于()年. A.1927B.1936C.1946D.1951 答案: C 7、不是输出设备的是(). A.显示器B.绘图仪C.打印机D.扫描仪 答案: D 8、Modem的中文名称是(). A.计算机网络B.鼠标器C.电话D.调制解调器 答案: D 9、计算机的软件系统包括(). A.操作系统B.编译软件和连接程序 C.各种应用软件包D.系统软件和应用软件 答案: D 10世界上第一台电子计算机诞生于(). A.1945年B.1946年C.1948年D.1952年 答案: B 11、统一资源定位符的英文简称是(). A.TCP/IPB.DDNC.URLD.IP 答案: C 12、机器语言程序在机器内是以()形式表示的. A.BDCB.二进制编码C.字母码D.符号码 答案: B 13、下列软件中不是操作系统的是(). A.WPSB.WindowsC.DOSD.UNIX 答案: A 14、Internet的通信协议是(). A.TCP/IPB.OSI/ISOC.NetBEUID.SMTP 答案: A 15、在计算机中,应用最普遍的字符编码是(). A.BCD码B.ASCII码C.国标码D.机内码 答案: B 16、第一台计算机ENIAC的逻辑元件使用的是(). A.集成电路B.电子管C.晶体管D.继电器 答案: B 17、以下属于高级语言的有(). A.汇编语言B.C语言C.机器语言D.以上都是 答案: B 18、ROM是指(). A.存储器规范B.随机存储器C.只读存储器D.存储器内存 答案: C 19、存储器的容量一般分为KB、MB、GB和()来表示. A.FBB.TBC.YBD.XB 答案: B 20、Windows系统菜单中的某条选项的后面跟有省略号"…",这表示 执行该命令后,将会出现一个(). A.附加菜单B.对话框C.程序窗口D.该选项不能用 答案: B 21、根据计算机网络覆盖地理范围的大小,网络可分为局域网和(). A.广域网B.NovellC.互联网D.Internet 答案: A 22、CPU的中文含义是(). A.中央处理器B.外存储器C.微机系统D.微处理器 答案: A 23、计算机的发展经历了电子管时代、()、集成电路时代和大规模集成电路时代. A.网络时代B.晶体管时代C.数据处理时代D.过程控制时代 答案: B 24、CPU包括(). A.控制器、运算器和内存储器B.控制器和运算器 C.内存储器和控制器D.内存储器和运算器 答案: B 25、一个字节等于(). A.2个二进制位B.4个二进制位C.8个二进制位D.16个二进制位 答案: C 26、当关掉电源后,对半导体存储器而言,下列叙述正确的是(). A.RAM的数据不会丢失B.ROM的数据不会丢失 C.CPU中数据不会丢失D.ALU中数据不会丢失 答案: B 27、高级语言编写的程序必须将它转换成()程序,计算机才能执行. A.汇编语言B.机器语言C.中级语言D.算法语言 答案: B 28、网络中各节点的互联方式叫做网络的(). A.拓扑结构B.协议C.分层结构D.分组结构 答案: A 28、电子数字计算机能够自动地按照人们的意图进行工作的最基本思想是 程序存储,这个思想的提出人是(). A.爱因斯坦B.图灵C.冯·诺依曼D.布尔 答案: C 29、调制解调器(Modem)的作用是(). A.将计算机的数字信号转换成模拟信号,以便发送 B.将计算机的模拟信号转换成数字信号,以便接收 C.将计算机的数字信号与模拟信号互相转换,以便传输 D.为了上网与接电话两不误 答案: C 30、第二代电子计算机使用的逻辑元件是(). A.电子管B.晶体管C.集成电路D.超大规模集成电路 答案: B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 语言 复习题 客观
![提示](https://static.bingdoc.com/images/bang_tan.gif)