书签 分享 收藏 举报 版权申诉 / 49
上传文档赚钱

类型自考00342高级语言程序设计(一)押题及答案解析.docx

  • 上传人(卖家):李老师yy
  • 文档编号:3580516
  • 上传时间:2022-09-20
  • 格式:DOCX
  • 页数:49
  • 大小:49.32KB
  • 【下载声明】
    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解析:本题主要考查的知识点

    22、为结构型变量占用内存的字节数。在给结构型变量分配内存时,分配的内存字节数等于该结构型所有成员占用的字节数之和。42、设有语句“fp=fopen(a,ab);”,则下列说法中正确的是A: 名为ab的文件将被打开B: 要打开的文件必须存在,并且不能读C: 打开的文件首先清除原内容,等待写入新数据D: 要打开的文件是文本文件正确答案:B解析:依题干,该打开的文件存在,必须存,但不能读43、以下存储类型的变量,在每次调用它们所在的函数时都分配内存的是A: auto和staticB: auto和registerC: register和staticD: extern和register正确答案:B解析:au

    23、to根据数据类型分配内存,register在使用到时分配CPU寄存地址44、设有数据定义语句“struct int a ; float b ; d3= 1 , 4 , 2 , 5 , 6 , 7 ;”,则表达式“d2.a*d2.b/d1.b”的值是A: 2.5B: 2.0C: 8.0D: 8.4正确答案:D45、已知如下定义:int a23,(*p)3=a ; 则 a10的地址描述正确的是A: *(p+1)B: a+1C: *(a+1)D: *(p-1)正确答案:A解析:int (*p)3 = a;(百*P)代表的是行;则p指针指向的是函度数3个元素的数组,a10即*(p+1)46、定义函数时

    24、,省略函数的数据类型符,则默认的数据类型是A: voidB: charC: intD: float正确答案:C解析:定义函数时,省略函数的数据类型符,则默认为int类型47、设有语句“float x410,*p=x;”则下列表达式中不属于合法地址的表达式是()A: x12B: *(p+1*10+2)C: x1D: p+1*10+2正确答案:B解析:B由于指针变量指向二为数组首地址,“*(指针变量+行下标*列长度+列下标)”是表示数组元素“数组名行下标列下标”的,不表示地址48、以下不正确的描述是()A: 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B: wh

    25、ile循环是先判断表达式,后执行循环体语句C: do-while和for循环均是先执行循环体语句,后判断表达式D: for,while和for-while循环中的循环体均可以由空语句构成正确答案:C解析:for循环是先判断条件在执行,C错49、函数调用语句fun(1,2),3+4,5);的参数的个数是A: 1B: 2C: 3D: 4正确答案:C解析:函数调用语句fun(1,2),3+4,5);的参数的个数有3个:(1,2);3+4;550、将整数“1000”写到文本文件和二进制文件中,占用的字节数分别是A: 2和2B: 2和4C: 4和2D: 4和4正确答案:C解析:整数“1000”写到文本文

    26、件和二进制文件中分别占4和2;证整数在文本文件中按ascll码,是4个字节;而二进制中占有2个字节。51、设有定义语句“int x=3 , *p = & x ;”,则值不为3的表达式是A: xB: *pC: p+0D: *x正确答案:C解析:*p表示p是指向存储空间的指针。*p表示此指针指向的内存地址中存放的内容。p表示一个指针变量的名字,指此指针变量所指向的内存地址。p+0不为3。52、下列选项中,合法的用户标识符是A: longB: 45C: abD: -sub正确答案:C解析:c语言中标识符只能是下划线、数字、字母(大小写均可,一般变量用小写、常量用大写),且不能是数字开头。long是关

    27、键字。53、关于运行下列程序段的正确说法是int x = 3 ; do printf ( % d , x - - ) ; while ( ! x ) ;A: 输出3B: 输出32C: 输出321D: 陷入死循环正确答案:A解析:while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。54、下列说法中,正确的是A: C程序是由若干个函数组成的B: 可以在函数体中定义另一个函数C: main函数必须在放在其他函数之前D: 被调用的函数要在调用之前进行定义正确答案:A解析:一个C源程序是由一个main函数和若干个其他函数组成的。函数是C程序的基本单位,被调用的函数可

    28、以是系统提供的库函数,也可以是用户根据需要自己定义的函数。55、()是用二进制代码表示的能被计算机识别和执行的指令集合。A: 高级语言B: 机器语言C: 汇编语言D: 符号语言正确答案:B解析:机器语言是用二进制代码表示的能被计算机识别和执行的指令集合。56、编译程序将()编写的程序转换为目标程序。A: 汇编语言B: 高级语言C: 机器语言D: 字符语言正确答案:B解析:使用高级语言编写的程序称为“源程序”,源程序无法在计算机上直接运行,必须将其翻译为二进制程序后才能执行。翻译程序通常有两种工作方式,即编译方法和解释方式。编译方式是将源程序全部翻译为二进制程序后再执行,在此完成翻译工作的程序称

    29、为“编译程序”,编译后的二进制程序称为“目标程序”。57、下列为C语言保留字的是()A: AutoB: break C: mainD: then正确答案:B解析:C语言中具有特殊含义的单词称为“关键字”,又称“保留字”。58、以下正确的C语言自定义标识符是()A: _1aB: 2a_C: doD: a.12正确答案:A解析:C语言规定,用户标识符仅由大小写英文字母、数字和下画线组成,且第一个字符不能是数字。59、()是C程序的基本单位。A: 主函数B: 函数体C: 字符D: 函数正确答案:D解析:C程序的基本组成单位是函数,不是C语句。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具

    30、有多种循环、条件语句控制程序流向,从而使程序完全结构化。60、每个C程序有且仅有一个()A: 函数B: 其他函数C: 主函数D: 函数体正确答案:C解析:每个C程序有且仅有一个主函数,除主函数外,可以没有其他函数,也可以有一个或多个其他函数。61、错误的实型(又称浮点型)常数是()A: 2E0B: 0.0C: 0.E0D: 0E+0.0正确答案:D解析:C语言的实型常量有两种:1.十进制小数形式,由整数部分、小数点和小数部分组成,其中小数点必须有,整数部分和小数部分可以省略其中一个。2.指数型数(用E或e表示),由尾数部分、阶码标志(小写字母e或大写字母E)和指数部分组成,其一般形式为aEb或

    31、aeb,a和b均有正负之分,且b必须为整数。62、在C语言中,错误的常数表示是()A: 0LB: -0x6aLC: 6D: 1.234E3.5正确答案:D解析:指数形式(用E或e表示),由尾数部分、阶码标志(小写字母e或大写字母E)和指数部分组成。1.234E3.5书写格式错误。63、下列正确的字符型常量是()A: “a”B: tC: “n”D: 297正确答案:B解析:普通字符常量是用一对单引号括起来的单个字符,此外,C语言还允许使用一种特殊形式的字符常量,即以反斜杠“”开头的转义字符。64、表示“回车换行”的转义字符是()A: nB: 0C: D: t正确答案:A解析:“n”是换行符;“0

    32、”是字符串结束标志位;“t”是水平制表符;“”反斜杠65、在C语言中,字符串TOPt65的长度是()A: 5B: 7C: 9D: 12正确答案:B解析:根据字符常量可知:TOPt65是由、T、O、P、t、65、组成的,所以字符串TOPt65的长度是7。66、在C语言中,字符串TOPt65的长度是()A: 5B: 7C: 9D: 12正确答案:B解析:根据字符常量可知:TOPt65是由、T、O、P、t、65、组成的,所以字符串TOPt65的长度是7。67、设int A=9, B=6, C;,执行语句C=A/B+0. 8;后C 的值是()A: 1B: 1.8C: 2D: 2.3正确答案:A解析:计

    33、算表达式C=A/B+0. 8;的值,最后c的值为1.8,但是c为int型,最后输出c的值为1。68、基本整型的关键字为()A: intB: longC: doubleD: char正确答案:A解析:基本整型的关键字为int。69、在16位编译器中,一般一个int型变量占用字节数为()A: 1B: 2C: 4D: 8正确答案:B解析:在16位编译器中,一般一个int型变量占用2字节,long型4字节,short型2字节。70、正确的C语言常数是()A: 012B: abcC: 0xfpD: 2e1.25正确答案:A解析:abc不是常量里的形式;0xfp中的p超出了字符串的范围;2e1.25不符合

    34、指数形式;012是整型常量中八进制整型常量的书写形式。71、正确的变量定义是()A: unsigned long d=1000;B: float m1=m2=10.0C: char c1=A,c2=A;D: double x=0.618,x=3.14;正确答案:A解析:变量初始化的一般格式:数据类型符 变量名1=初值1,变量名2=初值2,.;float m1=m2=10.0不能进行连续赋值;double x=0.618,x=3.14;赋值只能赋一个值,不能同时给一个变量赋两个值。char c1=A,c2=A;字符变量要用单括号括起来。72、下列不是C语言运算符的是()A: sizeofB: =

    35、C: =D: 正确答案:D解析:不属于C语言的运算符号73、C语言的运算符按运算对象的数目可以分为()A: 单目运算符B: 单目和双目运算符C: 单目、双目和三目运算符D: 单目、双目、三目和四目运算符正确答案:C解析:C语言的运算符必须有运算对象。按照参与运算的运算对象的数目,运算符可分为单目运算符、双目运算符和三目运算符。74、下列运算符中,优先级最高的是()A: B: +C: %D: &正确答案:A解析:优先级别最高75、设int a=2,b=3,c=4;,则表达式ab&bA: -1C: 1D: 2正确答案:C解析: 根据运算符的优先级可知:表达式ab&bb和bb是假的,用“0”表示,b

    36、b&b 76、设int a=10,b=20,c=1,d=2;,执行语句if(aA: 1和2B: 1和200C: 10和2D: 100和200正确答案:A解析:根据优先级可知:表达式ad&(c=10)|c=100中先是、再是c等于100,之后再从前往后运算。ad中ad是假,故ad是假用“0”表示。0&(c=10)是假用“0”表示。0|c=100中一真一假最后为真,用“1”表示。77、设int a=0,b=5,c;,执行语句c=(a=b)|+a;后c的值是()B: 1C: 4D: 5正确答案:B解析:根据优先级可知,先运算(a=b)|+a后运算“=”,由(a=b)|+a可知a=b是假的,用“0”表

    37、示,+a是先加1再运算,所以最后是真用“1”表示。故c的值为1。78、设enum week sun, mon, tue, wed, thu, fri, satday;,正确的赋值语句是()A: sun=0;B: sun=day;C: mon=sun+1;D: day=sun;正确答案:D解析:赋值语句的格式是:变量=表达式;,day是函数的变量,故正确的赋值语句是day=sun;。79、函数putchar(ch)中的“ch”不能是()A: 整型变量B: 字符型常量C: 字符串D: 转义字符正确答案:C解析:字符串输出函数putchar(ch)中的“ch”可以是一个整型变量、字符型变量、整型常量

    38、或字符型常量,也可以是一个转义字符或整型表达式,但不能是字符串。80、设 char ch=65;,下列语句错误的是()A: printf(“%fn”,ch);B: printf(“%cn”,ch);C: printf(“%dn”,ch);D: printf(“%xn”,ch);正确答案:A解析:在格式输出函数printf()中,%f表示以小数形式输出实型数据,小数部位为6位。char ch=65中65是一个常量。所以printf(“%fn”,ch);不符合条件。81、已知字符A的ASCII码值是65,且char c1=A, c2=D; 则执行语句printf(d,dn,c1,c2-2);后的输

    39、出结果是 ()A: A, DB: A, BC: 65, 68D: 65, 66正确答案:D解析:因为字符A的ASCII码值是65,所以字符D的ASCII码值是68即c2的值为68,在执行输出函数printf(d,dn,c1,c2-2);时是以“%d”输出,即应该输出数字,故最后输出的值为65, 66。82、执行语句printf(%x, -1);后输出结果是()A: -1B: -ffffC: 1D: ffff正确答案:D解析:x以十六进制是输出整型数据(不输出前缀0x),若x则输出小写十六进制数符af,故执行语句printf(%x, -1);后输出结果是ffff。83、设int a=2,b=3,

    40、x,y;,则能正确执行的语句是()A: scanf(%d,%d,x-y,x+y);B: printf(%dn,a%b);C: printf(%fn,a+b);D: scanf(%d,%d,x,y);正确答案:B解析:scanf(%d,%d,x-y,x+y);和scanf(%d,%d,x,y);在输入函数中,输入的变量前面要加&,才能正确输入数据。printf(%fn,a+b);中的%f是以小数形式输出实型数据。84、只输出一个字符的格式说明符是()A: %cB: %sC: %dD: %o正确答案:A解析:格式字符c输出一个字符(只占一列宽度)。85、if(表达式)中“表达式”的类型是()A:

    41、逻辑的B: 关系的C: 算术的D: 任意的正确答案:D解析:if(表达式)中“表达式”可以是任意类型,除了常用的关系表达式或逻辑表达式外,也允许是其他类型的数据,如整型、实型或字符型等。设int x=0,y=9,a;,86、下列语句错误的是()A: if(y) x+=y;B: if(xy) x-=y;C: if(xD: if(x!=y) a=0 else a=1;正确答案:D解析:双分支选择语句的格式:if(表达式) 语句1;else 语句2;。所以if(x!=y) a=0 else a=1;书写格式错误。87、为了避免二义性,C语言规定else子句总是与()匹配A: 同一行上的ifB: 缩进

    42、位置相同的ifC: 其之前最近的ifD: 其之后最近的if正确答案:C解析:在多重嵌套中,else总是和在它之前出现的、尚未匹配的且离它最近的if相匹配88、正确定义一维数组的是()A: char s(20);B: int n=20;char sn;C: #define N 20 char sN;D: int n;scanf(%d,&n); char sn;正确答案:C解析:一维数组的一般形式:数据类型符 数组名1长度1,数组名2长度2,.;其中“长度”必须是整型的常量表达式,必须用一对方括号括起来。char s(20);应该用方括号括起来。int n=20;char sn;格式错误。 int n;scan

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:自考00342高级语言程序设计(一)押题及答案解析.docx
    链接地址:https://www.163wenku.com/p-3580516.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库