




已阅读5页,还剩66页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 C 语言概述1.1 C 语言基础知识1.【2011年9月选择题第11题】以下叙述中错误的是_。A)C语言编写的函数源程序,其文件名后缀可以是 CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个 C语言程序只能有一个主函数参考答案:C【解析】C语言编写的每个函数可以被独立编译,但是除主函数外不能独立执行。2.【2011年3月选择题第11题】计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对参考答案:A【解析】解释程序是将源程序(如BASIC) 作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。编译程序是把高级语言(如FORTRAN 、COBOL、Pascal 、C 等) 源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。3.【2011年3月选择题第12题】以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件参考答案:D【解析】C语言的可执行程序是由一系列机器指令组成的,用C 语言编写的源程序必须经过编译生成二进制目标代码,再经过连接才能运行,并且可以脱离C语言集成开发环境。故答案为D)。1.2 常量、变量和数据类型4.【2011年9月选择题第13题】以下选项中关于C语言常量的叙述错误的是 。A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量参考答案:D【解析】常量是其值不可变化的量。常量分为数字常量和字符常量。在C语言中,常量多是通过符号常量来表示的。数字常量又包括整形常量和浮点型常量,浮点型常量又称实数。在程序中不希望被改变的变量才定义为常量,而不是经常使用的变量。5.【2011年9月选择题第14题】若有定义语句:int a=10;double b=3.14;,则表达式A +a+b值的类型是_。A)char B)int C)double D)float参考答案:C【解析】本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char main() int c3=0,k,i;while(k=getchar()!=n)ck-A+;for(i=0;i,则输出结果为_【12】_。参考答案:213【解析】当输入A时,a0+;当输入B时,a1 +;当输入 C时,a2+;直到遇到回车循环停止,题中共输入2个A,1个 B,3个C,所以输出结果为213 。8.【2011年3月选择题第13题】以下选项中不能用作C程序合法常量的是A)1,234 B) 123 C)123 D)“x7G“参考答案:A【解析】常量是在程序运行过程中,其值不能被改变的量。常量类型包括:整型常量、实例常量、字符常量、字符串常量和符号常量。B)选项为字符常量,表示八进制数123代表的ASCII字符;C)选项为整型常量;D)选项为字符串常量。9.【2011年3月选择题第14题】以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2 C)E9 D)9.12E参考答案:A【解析】浮点型常量有十进制小数形式和指数形式。指数形式要求字母e(或者E)之前必须有数字,且e后面的指数必须为整数。B )、C)、D)都是不合法的指数形式,故答案为A)。10.【2011年3月填空题第8题】有以下程序(说明:字符0的ASCIl码值为48)#includemain() char c1,c2;scanf(“%d“,c2=c1+9;printf(“%c%cn“,c1,c2);若程序运行时从键盘输入48,则输出结果为 【8】 。参考答案:09【解析】本题中通过ASCII码对字符变量赋值,由于字符0的ASCII码是48,因此字符变量c1为0,c2的ASCII码比c1大9,因此c2为9。11.【2010年9月选择题第13题】以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进行B)C程序在运行过程中所有计算都以十进制方式进行C)所有C程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能存放浮点数参考答案:B【解析】C程序在运行过程中所有计算都以二进制方式进行,所以A)正确B)错误。所有C程序先编译再链接,全都无误后才能运行。C程序中整型变量用于存放整数,实型变量用于存放浮点数。所以,本题答案为B)。12.【2010年9月选择题第15题】以下选项中能表示合法常量的是A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠: D)字符串:“007“参考答案:D【解析】A)选项中1,200不能表示整数1200。B)选项中应表示为1.5E2。在C语言中,反斜杠是转义符,其后必须跟有其他字符,所以选项C)也是错误的。D)选项正确。13.【2010年3月选择题第13题】以下C语言用户标识符中,不合法的是A)_1 B)AaBc C)a_b D)a-b参考答案:D【解析】标识符由字母、下划线、数字三个方面组成,开头必须是字母或下划线。14.【2010年3月选择题第16题】以下关于C语言数据类型使用的叙述中错误的是A)若要准确无误差地表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息“等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真“和“假“两种逻辑值,应使用逻辑类型参考答案:D【解析】C语言中没有逻辑类型,若只处理“真“ 或“假“两种逻辑值,可以使用整型数 “1“或“0“表示,故选D。15.【2009年9月选择题第12题】以下选项中,能用作用户标识符的是_。A)void B) 8_8C)_0_ D)unsigned参考答案:C【解析】 C语言的标识符命名规则为: 只能由字母、数值和下划线3种字符组成;第一个字符必须是字母或下划线;不能与C语言中的关键字或保留字相同。16.【2009年9月选择题第22题】有以下定义语句,编译时会出现编译错误的是_。A)char a=a;B)char a=n;C)char a=aa;D)char a=x2d;参考答案:C【解析】 aa是字符串,不用加上单引号。17.【2009年3月选择题第11题】以下选项中合法的标识符是_。A)1_1 B)1-1 C)_11 D)1_ _参考答案:C【解析】标识符命名规则:标识符必须由字母(az或AZ)或下划线(_)开头;标识符的其他部分可以用字母、下划线或数字(09) 组成;大小写字母表示不同意义,如 cout和Cout 代表不同的标识符;在定义标识符时,虽然语法上允许用下划线开头,但是,我们最好避免定义用下划线开头的标识符,因为编译器常常定义一些下划线开头的标识符。因此,本题正确答案为C)。18.【2009年3月选择题第12题】若函数中有定义语句:int k;,则_。A)系统将自动给k赋初值0B)这时k中的值无定义C)系统将自动给k赋初值-1D)这时k中无任何值参考答案:B【解析】用int方法定义变量时,编译器仅为变量开辟存储单元,并没有在存储单元中存放任何值,此时变量中的值是无确定的,称变量值“无意义“ 。因此,本题正确答案为B)。19.【2009年3月选择题第13题】以下选项中,能用作数据常量的是_。A)o115B)0118C)1.5e1.5D)115L参考答案:D【解析】 整型常量和实型常量统称为数值型常量。本题中A)项是数字和字符的组合,不能构成数值型常量。B)项以0开头代表该常量是一个8进制数,但其后面的数字中又出现了“8“,因此不正确。C)项用指数形式表示实型常量,但 e后面必须为整数,不正确。D)项中一个常量后面加字母L表示长整型数据。因此,本题答案为D)。第二章 运算符与表达式2.1 C 语言运算符简介20.【2010年9月选择题第38题】有以下程序#includemain() int s,t,A=10;double B=6;s=sizeof(A); t=sizeof(B);printf(“%d,%dn“,s,t);在VC6平台上编译运行,程序运行后的输出结果是A)2,4 B)4,4 C)4,8 D)10,6参考答案:C【解析】sizeof的作用就是返回一个对象或者类型所占的内存字节数。在VC6中整型占4个字节,双精度实型占8个字节,所以选C)。2.2 算术运算符和算术表达式21.【2011年9月填空题第7题】以下程序运行后的输出结果是_【7】_。#include main() int a=37;a%=9;printf(“%dn“,a);参考答案:1【解析】本题考查的是取余运算。37%9 商为4,余数为1,所以输出的值为1。22.【2011年3月选择题第18题】有以下程序#includemain() int x=011;printf(“%dn“,+x);程序运行后的输出结果是A)12 B)11 C)10 D)9参考答案:C【解析】x=011表示把八进制的11赋值给变量x,因此x的值为十进制的9,程序运行的结果输出变量x自加运算后的十进制值,即10。23.【2011年3月填空题第6题】以下程序运行后的输出结果是 【6】 。#includemain() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2);printf(“%dn“,a);参考答案:3【解析】本题中 3/2=1,(double)(3/2)=1,(int)1.99*2=1*2=2,因此(int)(1+0.5+2)=(int)3.5=3。24.【2010年3月选择题第12题】以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示参考答案:A【解析】C 语言中注释可以放在任何位置,但不能夹在变量名或关键字中间,选项 A 正确;C 语言中的变量要在使用之前定义,C 标准规定定义位置在相关程序块的首部,选项 B 错误;C语言中两侧数据类型可以不一致,系统可进行强制类型转换,选项 C 错误;C 语言数值常量中不允许存在空格,选项 D 错误。25.【2010年3月填空题第13题】以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#includemain()int x=256;printf(“%d-%d-%dn“,【13】,x/10%10,x/100);参考答案:x%10【解析】x=256,x%10=6。26.【2009年9月选择题第14题】表达式:(int)(double)9/2)-(9)%2 的值是_。A)0 B)3 C)4 D)5参考答案:B【解析】 (int)(double)9/2)的值为 4,(9)%2 的值为1,因此(int)(double)9/2)-(9)%2的值为3。27.【2009 年 9 月填空题第 6 题】若有定义语句:int a=5;,则表达式:a +的值是_【6】_。参考答案:5【解析】 a+的含义是在使用 a 值以后,使 a 值加 1,所以 a+的值为 5。28.【2009年9月填空题第7题】若有语句double x=17;int y;,当执行y=(int)(x/5)%2 ;之后y的值为_【7】_。参考答案:1【解析】 y=(int)(x/5)%2=(int)(3.4)%2=3%2=1。29.【2009年3月填空题第6题】表达式(int)(double)(5/2)+2.5)的值是_【6】_。参考答案:4【解析】计算5/2=2,其结果先转换为 double类型,即2.000000,然后加上2.5为4.5000000,再转换为int型,所以结果为4。2.3 赋值运算符和赋值表达式30.【2011年9月选择题第15题】若有定义语句:int x=12,y=8,z ;,在其后执行语句z=0.9+x/y;,则 z的值为_。A)1.9 B)1 C)2 D)2.4参考答案:B【解析】x的值为12,y的值为8,那么x/y 的值就是1,因为z的类型是int,所以0.9+1变成int的值就是1,所以选择B)。31.【2011年3月选择题第15题】若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4);参考答案:A【解析】在 A)选项中,赋值语句 b=4 先把 4 赋值给整型变量 b,之后执行(b=4)=3 是把常量 3 赋值给常量 4,但是由于 C 语言规定赋值运算符的左侧只能是变量,不能是常量或者表达式,因此 A)选项错误。32.【2010年9月选择题第14题】有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x参考答案:B【解析】A)选项中如果 x 与 y 的值相等那么取余时就会有除数为 0 的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而 a*y 的结果为 double 型。D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为 B)。33.【2009年9月选择题第15题】若有定义语句:int x=10;,则表达式x-=x+x的值为_。A)-20 B)-10 C)0 D)10参考答案:B【解析】 x-=x+x可化为:x=x-(x+x) ,由于x初始值为10,所以计算后, x=10-20=-10,因此选B)。34.【2010年9月选择题第16题】表达式a+=a-=a =9的值是A)9 B)-9 C)18 D)0参考答案:D【解析】题干中的表达式可以分解为以下表达式: a=9; a=a-a 即a=9-9,此时a的值为0; a=a+a 即a=0+0,此时a的值为0。故本题的答案为D)。35.【2009年3月选择题第14题】设有定义:int x=2;,以下表达式中,值不为6的是_。A)x*=x+1B)x+,2*x C)x*=(1+x)D)2*x,x+=2参考答案:D【解析】 本题考察逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为“自左至右“ 。A)项和 C)项的结果是一样的,可展开为:x=x*(x+1)=2+,因为+运算符有自加功能,逗号之前执行后 x 的值为3,逗号后的值就是整个表达式的值,即 6;D)项逗号之前并未给 x 赋值,所以表达式的值就是 x+=2 的值,即 4。因此,本题答案为 D)。2.4 位运算36.【2011年9月选择题第38题】有以下程序#include main() int a=2,b;b=amain() unsigned char a=8,c;c=a3;printf(“%dn“,c);程序运行后的输出结果是A)32 B)16 C)1 D)0参考答案:C【解析】本题中将8赋值给字符变量a,则a的二进制为“00001000“,a3的位运算是把a向右移动三位,结果为“00000001“,输出其十进制的值1。38.【2010年9月选择题第40题】有以下程序#includemain() short c=124;c=c ;printf(“%dn“,c);若要使程序的运行结果为248,应在下划线处填入的是A)2 B)| 248 C)printf(“%dn“,a/b程序运行后的输出结果是A)0 B)1 C)2 D)3参考答案:A【解析】对于a/bprintf(“%dn“,r1) ;输出结果是_。A)16 B)8 C)4 D)2参考答案:C【解析】 8用二进制表示为1000,右移1位后为0100,即十进制4。41.【2009年3月选择题第39题】有以下程序:#include main() int a=5,b=l,t; t=(amain() int a=1,b=0;printf(“%d, “,b=a +b);printf(“%dn“,a=2*b);程序运行后的输出结果是_。A)0,0 B)1,0 C)3,2 D)1,2参考答案:D【解析】 执行第一个printf语句时,b=a+b=1,所以输出1,执行第二个printf语句时,a=2*b=2,所以输出结果为2。3.2 赋值语句3.3 输入输出概念及其实现3.4 单个字符的输入与输出3.5 数据格式的输入与输出43.【2011年9月选择题第16题】若有定义:int a,b;,通过语句 scanf(“%d;%d“,能把整数3赋给变量a,5赋给变量b的输入数据是_。A)3 5 B)3,5 C)3;5 D)35参考答案:C【解析】在C语言中scanf函数中输入数据时要严格按照所规定的样式输入。44.【2011年9月填空题第6题】若程序中已给整型变量a和b赋值10和20,请写出按以下格式输出a、b值的语句_【6】_。*a=10,b=20*参考答案:printf(“*a=%d,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 呼伦贝尔职业技术学院《数字造型艺术》2023-2024学年第一学期期末试卷
- 武汉交通职业学院《工程设计与分析》2023-2024学年第二学期期末试卷
- 漳州卫生职业学院《医用统计方法》2023-2024学年第二学期期末试卷
- 中南民族大学《职业民主管理》2023-2024学年第二学期期末试卷
- 浙江中考科学模拟试卷含答案(5份)
- 2025届天津市宁河区北淮淀镇中学初三年级开学摸底考试英语试题试卷含答案
- 开鲁县2025年三年级数学第二学期期末联考试题含解析
- 宿迁学院《水污染控制工程(二)》2023-2024学年第二学期期末试卷
- 宿迁泽达职业技术学院《教育美学:发现文艺作品中的教育学》2023-2024学年第二学期期末试卷
- 2024-2025学年吉林省汪清县四中高三(下)调研英语试题试卷含解析
- 第16课《有为有不为 》课件-2024-2025学年统编版语文七年级下册
- 火锅店创业计划书:营销策略
- 交通大数据分析-深度研究
- 基础护理学试题及标准答案
- DB11-T 1754-2024 老年人能力综合评估规范
- 招聘团队管理
- 【课件】用坐标描述简单几何图形+课件人教版七年级数学下册
- 电商运营岗位聘用合同样本
- 2023年浙江省杭州市上城区中考数学一模试卷
- 租赁钻杆合同范例
- 消毒管理办法
评论
0/150
提交评论