自考00342高级语言程序设计(一)押题及答案解析.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《自考00342高级语言程序设计(一)押题及答案解析.docx》由用户(李老师yy)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 00342 高级 语言程序设计 押题 答案 解析
- 资源描述:
-
1、自考00342高级语言程序设计(一)押题及答案解析一、 单选1、C语言程序编译时,程序中的注释部分A: 参加编译,并会出现在目标程序中B: 参加编译,但不会出现在目标程序中C: 不参加编译,但会出现在目标程序中D: 不参加编译,也不会出现在目标程序中正确答案:D解析:C语言程序编译时,程序中的注释部分不参加编译,也不会出现在目标程序中。所谓注释,便是用自然语言对源代码中某些语句或方法进行说明。并且注释的内容不会被编译器编译。可以在源代码中添加任何想要添加的说明。 注释可以出现在代码中的任何位置,一般注释只是为了让程序员更方便读懂程序而提出来的。2、下列表达式的值为0的是( )A: 3%5B:
2、3/5.0C: 3/5D: 35正确答案:C解析:3%5,%是模运算,即除法中的余数。3/5=0余3,所以此自表达式的值是33/5,C语言中如果除数和被除数都是int,除法运算按整除进行,所以3/5结果=03/5.0,因为分母是double,所以按照实数除法进行运算35在这里是逻辑判断,答3b) if(cd) x=1 ; else x=2 ; 等价的是( )A: if(ab)if(cd)x=1;else x=2;B: if(ab)if(cd)x=1;else x=2;C: if(ab)&(cd)x=1;else x=2;D: if(ad) x=1;正确答案:A解析:依题干:if(ab) if(
3、cd) x=1;else x=2;即if(ab) if (cd) x=1 ; else x=2 ; 6、设char x=a;则printf(x=%c,y=%cn,x,97);的输出是A: x=a,y=97B: x=97,y=aC: .x=97,y=97D: x=a,y=a正确答案:D解析:%c单个字符输出的意思,即根据题干,“char x=a”,输出为x = a,y = a。7、设int a4=1,2,3,4,5,6,7,8,9;则数组a的第一维的大小是( )A: 2B: 3C: 4D: 无确定值正确答案:B解析:int a4的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是i
4、nt a4=1,2,3,4,5,6,7,8,9,10,所以第一维是3.8、将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是( )A: 2和2B: 2和5C: 5和2D: 5和5正确答案:C解析:以ASCII码形式存储,每个数字占1个字节,10002是5个数字,占5个字节 以二进制形式存储,每个整数不论大小占2个字节,10002是1个整数,占2个字节9、在文件使用方式中,字符串rb表示( )A: 打开一个已存在的二进制文件,只能读取数据B: 打开一个文本文件,只能写入数据C: 打开一个已存在的文本文件,只能读取数据D: 打开一个二进制文件,只能写入数据
5、正确答案:A解析:本题主要考查的知识点为打开文件函数。打开一个已存在的二进制文件,只能读取数据选用字符串rb表示;B项的文件使用方式应选用字符串w,C项的文件使用方式应选用字符串r,D项的文件使用方式应选用wb。10、main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为( )A: int argvB: char * argv;C: char argv;D: char *argv;正确答案:B解析:在C语言中,main()函数可以带两个形参argc和argv,其中argc存储参数个数,argv存储参数表。它们的定义格式是:main(int argc,char*arg
6、v)。11、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( )A: 连接、编译B: 编译、连接C: 连接、运行D: 运行正确答案:B解析:完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为编译、连接到运行12、常数的书写格式决定了常数的类型和值,0x1011是( )A: 8进制整型常量B: 字符常量C: 16进制整型常数D: 2进制整型常数正确答案:C解析:常数的书写格式决定了常数的类型和值,0x1011是16进制整型常数。以0x开始的数据表示16进制,计算机中每位的权为16,即(16进制)10 = (10进制)11613、C语句“x*=y+2;”
7、还可以写作( )A: x=x*y+2;B: x=2+y*x;C: x=x*(y+2);D: x=y+2*x;正确答案:C解析:x*=y+2,即x = x * ( y + 2 ) ;14、下列格式符中,可以用于以8进制形式输出整数的是( )A: %dB: %8dC: %oD: %1d正确答案:C解析:d整型输出,ld长整型输出,%o以八进制数形式输出整数, %x以十六进制数形式输出整数, %u以十进制数输出unsigned型数据(无符号数)。%8d是printf函数的输出格式控制符,%d表示按照有符号十进制整数输出,8表示数据位宽为8位。15、执行语句“k=53;”后,变量k的当前值是( )A:
8、 1B: 8C: 7D: 2正确答案:C解析:|按位或,5|3就是二进制 0101 | 0011 = 0111 = 7 16、执行语句“k=53;”后,变量k的当前值是( )A: 15B: 125C: 8D: 6正确答案:D解析:异或符号,53,01010011=0110=6 17、以“只读”方式打开文本文件a:aa.dat,下列语句中哪一个是正确的( )A: fp=fopen(a:aa.dat,ab);B: fp=fopen(a:aa.dat,a);C: fp=fopen(a:aa.dat,wb);D: fp=fopen(a:aa.dat,r);正确答案:D解析:r:只读。该文件必须已存在。
9、r+:可读可写。该文件必须已存在,写为追加在文件内容末尾。rb:表示以二进制方式读取文件。该文件必须已存在。w:只写。打开即默认创建一个新文件,如果文件已存在,则覆盖写(即文件内原始数据会被新写入的数据清空覆盖)。w+:写读。打开创建新文件并写入数据,如果文件已存在,则覆盖写。wb:表示以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件;如果文件已存在,则覆盖写。a:追加写。若打开的是已有文件则直接对已有文件操作,若打开文件不存在则创建新文件,只能执行写(追加在后面),不能读。a+:追加读写。打开文件方式与写入方式和a一样,但是可以读。需注意的是你若刚用a+打开一个文件,一般不能直接
10、读取,因为此时光标已经是文件末尾,除非你把光标移动到初始位置或任意非末尾的位置。18、组成C语言程序的是( )A: 过程B: 函数C: 子程序D: 主程序和子程序正确答案:B解析:一个C源程序是由一个main函数和若干个其他函数组成的。函数是C程序的基本单位,被调用的函数可以是系统提供的库函数,也可以是用户根据需要自己定义的函数。19、编译程序的功能是( )A: 将汇编语言程序转换为目标程序B: 将汇编语言程序转换为高级语言程序C: 将高级语言程序转换为目标程序D: 将高级语言程序转换为汇编语言程序正确答案:C解析: 编译程序是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程
11、序的翻译程序。20、C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是( )A: 自动型B: 寄存器型C: 静态型D: 外部参照型正确答案:A解析:C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量为自动型21、不用第三个变量,将变量a和b的值进行互换的操作是( )A: a+=b;b-=a;a-=b;B: a+=b;b=a-b;a-=b;C: b-=a;a-=b;a-=b;D: b-=a;a=b-a;a+=b;正确答案:B解析:a+=ba=a+b;b=a - bb=(a+b) - b=a;a-=ba=a-b=(a+b)- a=b22、自动型变量分配在( )
12、A: 内存的数据区中B: CPU的通用寄存器中C: 内存的程序区中D: 内存的堆栈区中正确答案:D解析:自动型自动型auto自动型又称堆栈型。 自动型变量是分配在内存的堆自动型又称堆栈型。 自动型变量是分配在内存的堆栈区。 23、对do-whie语言错误的说法是( )A: 可构成多重循环结构B: 循环次数不可能为0C: 循环次数可能为0D: 先执行后判断正确答案:C解析:当判断语句值为true的次数为0时,for和while循环的执行次数为0,即不执行. 但是do while循环会在未经判断语句判断之前,先执行唯一的1次;24、初始化一维数组a正确的语句是( )A: int a10=(0,0,
13、0,0,0);B: int a10= ;C: int a =10;D: int a10=10*1;正确答案:C解析:A中应使用 ,而非();B中 没有赋值;D中 内错误25、语句int (*p)( );的含义是( )A: p是一个指向函数的指针变量,该函数的返回值是一个整型数据B: p是指针变量,指向一个整型数据C: p是一个指向一维数据的指针变量D: p是指针函数正确答案:A解析:语句int (*p)( );的含义是指p是一个指向函数的指针变量,该函数的返回值是一个整型数据26、若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为( )A: 自动变量B: 内部变量C: 外部变量D: 静
14、态变量正确答案:D解析:若函数中局部变量的值经函数调用后仍保留,则该局部变量定义为静态变量27、在下列运算符中,优先级最低的是( )A: !B: C: ( )D: 正确答案:A解析:C语言中优先级:相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右。指针最优,单目运算优于双目运算。如正负号。先算术运算,后移位运算,最后位运算。逻辑运算最后结合。A项是逻辑预算符。28、对于文件操作方式rb+,准确的说法是( )A: 可读写文本文件B: 只读二进制文件C: 只读文本文件D: 可读写二进制文件正确答案:D解析:rb+ :读写打开一个二进制文件,只允许读写数据29、数据-324在二进制文件和
15、文本文件中所占的字节数分别是( )A: 2,2B: 2,4C: 4,2D: 4,4正确答案:B解析:本题主要考查的知识点为二进制文件和文本文件的存储。二进制文件中数据都是按其二进制方式存放的,文本文件中数据都是将其转换成对应的ASCII代码字符来存放的。题干数据-324属于短整型,占用2个字节,文本文件中4个字节。30、设int a=1,b=2,c=4;经过表达式(c=a!=b)&(a= =b)&(c=b)运算后,a、b和c的值分别是( )A: 1,2,0B: 1,2,1C: 1,2,2D: 1,2,3正确答案:B解析:&在C语言中,是与,一般计算从左到右,如果左边第一个为true,才可继续执
16、行右边,否则,停止运算;(c=a!=b)先执行!=,即判断a是否不等于b,为真,返回1,将1赋值给c,所以c=1;(a=b)C语言中=是关系算符,即a=b,依题干,ab,所以为0,那么&语句停止运算,得出:a=1,b=2,c=131、下列不属于C语言保留字的是( )A: charB: whileC: typedefD: look正确答案:D解析:C语言的保留字又称为关键字,是在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。 look不属于其中。32、下列关于C语言的叙述错误的是( )A: 英文字母大小写不加以区分B: 不同类型的变量可以出现在同一个表达式中C: 在赋值表
17、达式中赋值号两边的类型可以不同D: 某些运算符在不同的场合可以有不同的含义正确答案:A解析:C语言里面大小写有区分。区别为:用途不同、编译不同、写法不同。一、不同的用途1大写:大写在C语言符号的正常值名称中使用。2小写:小写在C语言中用于控制语句和关键字。二、不同的编译1大写:大写符号常量名称不与硬件相关联,并且程度不需要与编译系统支持的各种库相配合。2小写:小写控制语句和关键字与硬件相关,需要与编译系统支持的各种库配合使用。三、写法的不同1大写:第一个字符必须是大写字母或知道下划线,否则就不是合法的跟踪变量名。2小写:小写控制语句和关键字只能是小写字母或数字,不能加下划线。33、设int a
18、=10,b=20,c=30;条件表达式ab?a=5:c的值是A: 5B: 10C: 20D: 30正确答案:A解析:a=5设int a=9, b=6, c;,执行语句c=a/b+0. 8;后c的值是( )A: 1B: 1. 8C: 2D: 2. 3正确答案:A解析:依题干,c=a/b+0.8=1(int类型)+0(0.8是double类型,但一开始规定为int类型,不可自动转为double类型,故为0)=134、执行语句for(i=1;i+4);后i的值是( )A: 3B: 4C: 5D: 不确定正确答案:C解析:i+=i+1,即 i 在for语句中执行为12(4,继续)3(4,停止),故i=
19、535、在位运算中,操作数左移一位,其结果相当于操作数( )A: 乘以2B: 除以2C: 乘以4D: 除以4正确答案:A解析:左移运算符“”是双目运算符,其功能是把“”左边运算数的二进制位全部左移若干位,移动的位数由“”右边数指定,高位丢弃,低位补0。左移1位,乘以2的1次方。36、下列说法中错误的是( )A: C语言中循环嵌套的层数没有限定B: C语言中的内部函数只能在本文件中被调用C: 用typedef语句定义的数据类型名称必须是大写字母D: C语言中的continue语句,可以通过改变程序的结构而省略正确答案:C解析:用typedef语句定义的数据类型名称不必都是大写字母37、在定义in
20、ta54;之后,对a的引用正确的是A: a24B: a50C: a00D: a0,0正确答案:C解析:本题主要考查的知识点为对二维数组元素的引用。a54的行下标的取值范围是04,列下标的取值范围是03,超出此范围的错误。a0,0格式错误38、设char c5a,b,c,0则printf(%s,c);的输出是A: abB: abC: abcD: ab0c正确答案:C解析:%s用于输出字符串。即输出abc。39、函数调用“strcmp(333,300)”的返回值是B: 1C: 任意负整数D: 任意正整数正确答案:D解析:strcmp函数是string compare(字符串比较)的缩写,用于比较两
21、个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回正数。依题干,str1=333str2=300,返回正数,故选D40、若有:charc5=a,b,0,c,0;则执行语句printf(%s,c);的结果为A: abB: abC: abcD: ab0c正确答案:B解析:0是字符串结束标志位,故输出字符串为ab41、结构型变量占用内存的字节数是()A: 各成员占用内存字节数之和B: 第一个成员占用的内存字节数C: 占用内存最大成员所需的字节数D: 最后一个成员占用的内存字节数正确答案:A解析:本题主要考查的知识点
展开阅读全文