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

上传人(卖家):李老师yy 文档编号:3580516 上传时间:2022-09-20 格式:DOCX 页数:49 大小:49.32KB
下载 相关 举报
自考00342高级语言程序设计(一)押题及答案解析.docx_第1页
第1页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(自考00342高级语言程序设计(一)押题及答案解析.docx)为本站会员(李老师yy)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|