西电高级语言程序设计(C)模拟题二答案

发布时间:2024-01-03 09:01:12浏览次数:21
高级语言程序设计(C)模拟题二一、选择题(本题共 20 道小题,每题 2 分,共 40 分。)表示关系  的  语言表达式为答案 解析:在  语言中,表示逻辑与的符号是,只有  选项表示  和  同时成立。 选项中的语句会按顺序执行,相当于(),不符合题意,故选 。以下程序的输出结果是, !"#$#$%",&&,'' () *+***,答案 解析:“—&-和“''-均表示操作数首先进行自减或自加操作后再执行相应语句,在这一段代码中,即先将 、 分别进行自减和自加后再执行  ! 函数进行打印,.,,故选 。,以下的 !/ 循环 !/ *.*0,1''是无限循环 )循环次数不定 )执行 1 次 )执行 , 次答案 解析:应注意到 !/ 语句之后直接加分号,表示循环内容为空。循环过程中只有  的值在递增, 的值不变。因此循环可以遍历的状态有 *.*.*.*,.* 四种。当 1 时,1 为假,循环中止,即循环一共被执行了四次,故选 。1有以下程序2 34" /5 5".34"65)5("2 7.7!/ *8''!7'7'1  + !"%"++解析:从题目可知,水仙花数来源于三位数,所以用 !/ 语句实现从 ** 到 === 的遍历,再根据水仙花数的特征,只要分别判断每个水仙花数是否满足条件若满足条件就输出即可。题目关键点在于一个三位数中个位、十位和百位数的求法,要求熟练掌握‘%D和‘#D的用法。例如,百位数用三位数整除以 ** 可以求得整数,而十位数可以用三位数整除以 * 然后再模 *,而各位数直接用三位数模 * 就可求出。请编写函数 !),函数的功能是:在字符串中所有数字字符前加一个U字符。例如,输入:,19,则输出为:UUU,U1U9。答案::6)$(@$/2FP/$!)2 7@2 3**42 3,4*?26(7@!7@FB*B7@B=B3''4BUB3''47@''+(6@(3''47@''34B%*B@ @. !<#@-,2 @3E*4 !"(( @ 5O"@!"#@".@!)@+解析:本题思路是新建一个数组,将原来的串中的每个字符都判断一次是否为数字,若为数字则在其前面添加字符’UD.注意本题中的''用法。最后直接将数组中的字符串输出。10  !"%".7' () *+输出结果是5 5/ 5答案 解析:这段代码的功能是在“ /5 5-和“65)5(-两个字符串的第 &8 个字符内寻找对应相等的字符并打印。观察可得,第四个字符 5 和第六个字符  是相等的,故输出结果为 5,选 。9以下说法中正确的是:$(;( 和  ! 都是  语句 :$(;( 是  语句,而  ! 不是 ! 是  语句,但:$(;( 不是 :$(;( 和  ! 都不是  语句答案:解析::$(;( 和  ! 都不是完整的  语句,例如“ !<#$-.-或“:$(;(,19=>-这样的语句才是完整的  语言语句。>下面的程序,$/ !"#$%".&+?26(0&&+输出的是 输出的是  和& 输出的是 , 和 * 是死循环答案 解析:$/&?26( 循环的特点是先执行后判断,本题中,& 等价于 &。第一次执行,,0&&为真,进入第二次循环,此时 *。第二次执行,&,0&&为假,跳出循环。共打印了  和& 两个数,故选 。8下面能正确进行字符串赋值操作的语句是2 @394"A"+2 @394BB、BB、BB、BB、BAB+2 7@@"AC"2 7@@!"#@",@答案 解析:字符串包含内容部分和结束标志’%*D,因此字符数组的长度要比字符串的长度至少多一位。、选项数组长度等于字符串长度,’%*D结束标志不能正常储存,字符串赋值不能正确进行。 选项没有对指针 @ 进行初始化,@ 指向 )66,赋值操作不能进行。 选项直接用字符串对指针进行了初始化,在  语言中是合法的。2 E以下程序的输出结果是,3,43,4=,E,8,>,9,1,,,,+,73434;!/ *;1;' !"#$",34;+999,=8答案 解析:循环共经历了两个状态,* 和 。指针  的初始位置指向了第二行第二列元素,即第 9 个元素9,当 * 时,3*4即第 9 个元素 9, 时,34即第 8 个元素 ,。故选 。=若要求在 ! 后一对圆括号中表示  不等于 * 的关系.则能正确表示这一关系的表达式为F* 0* 答案 解析:G* 即 * 为假,G* 为真,符合  语言中关于真值的定义,故直接使用  作为表达式即可,选。*下述对  语言字符数组的描述中错误的是( )。字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值不可以用关系运算符对字符数组中的字符串进行比较答案 解析:字符数组可以对其中元素单独赋值,但不能整体赋值,故选项  错误。若 ! 是指向某文件的指针,且已读到该文件的末尾,则  语言函数 !(/!!的返回值是AHC & 非零值 IJJ答案 解析:!(/!函数用来判断指针是否到达文件尾部。若 ! 已指向文件末.则 !(/!!函数值为“真”.即返回非零值否则返回 *。设  和  是指向同一个  型一维数组的指针变量.K 为  型变量.则不能正确执行的语句是K7'7KK777答案 解析: 选项,K、7 和7 都是整数,可以运算。 选项,K 是整数, 是指针,不强制转换的情况下不能直接赋值。 选项, 和  都是指针,可以进行赋值操作。 选项同  选项。3 ,下面程序的输出是&.1.KK''*0&&* !"#$#$#$%".K..+**, * *, 答案 解析:首先确定运算顺序,括号内部先行运算,接着进行逻辑与运算,最后进行赋值操作。“''-和“—&-表示先执行语句再执行自加或自减,因此语句执行是 &.1,K,执行  ! 函数时,自加自减操作已进行,故 *.,.K,故选 。1若  是整型变量, 是基类型为整型的指针变量,则正确的赋值表达式是  777答案 解析:进行赋值操作时,等号两端操作对象类型必须相同,且等号左端必须为变量(排除  和 ),只有 选项符合要求,故选 。 9设有@2 @ 34"(L5"则执行语句  !"#$%".@ 6(@ @ ."2"后的输出结果为981答案 解析:@  是字符串复制命令,@ 6( 表示取字符串的长度。目标字符串“(L5-共有 8 个字符,而源字符串“2-只有 9 个字符,复制操作实际写入了“2%*-,@ 6( 读取时遇%* 停止,故无法读取到后面的字符’5D,结果为 9。故选 。>以下程序的输出结果是*,*,M;!/ *;FE;'' !"#$,#$",&&,; () *;+*==E8>*==***=答案 解析:N表示先执行语句,再对  执行自减操作。循环判断部分所用变量是 ,即循环将经历两个状态,*.=。第一次循环,*.*.。第二次循环,=.'.故选 。4 8设有如下函数定义O!2 7@2 7@?26(70B%*B'' () &@+如果在主程序中用下面的语句调用上述函数.则输出结果为 !"#$%".!"5//$(0", > E *答案 解析:分析代码可知,!函数的功能是返回字符串的长度(不包含%*),因此直接观察 5//$(0的长度为 E,故选 。E若执行下面的程序时从键盘上输入 , 和 1,则输出是..@@!"#$#$"..@!@@@7@ !"#$%".@+1>E*答案 解析:分析代码可知,@ 等于  和  中较大的一个,整体功能为输出 、 中较大数的平方。根据题意,,,1,故输出为 >,选 。=下面四个选项中,均是  语言关键字的是:)/()6)$(@?2($(!/)(@5($)/@!!@ )(答案 解析: 选项中 )/ 例外, 选项中 @?2 拼写错误,应为 @?2, 选项中 ( 例外。*有以下程序P/$!)..19>9>8>8E+5 *.*.,*!).. !"#$.#$#$"... () *;+输出结果是,*.*.**.*.,*19>.9>8.>8E>8E.9>8.19>答案 解析:应该了解函数的运行机制,在 !)..语句中,.. 都是形式参数,!) 函数运行后并没有改变.. 的真实值,故选 。二、填空题(本大题共 7 小题,每题 2 分,共 14 分。)为表示关系:,应使用的  语言表达式是QQQQQQQQQQQQQ。答案:解析: 语言中允许的算数运算符.F..F.和!六种。表示逻辑与的符号是。字符串是以QQQQQQQQQQ为结束标志的一维字符数组。有定义:2 34""则  数组的长度是QQQQQQQQQQQQ。答案:B%*B.*解析:字符串常量须在末尾存放一个字符B%*B.以它作为字符串的标记。每个数组元素存放一个字符,如题为 *,则长度为 *,设 R/!$/)6(则表达式 *'BB'7! 值的数据类型是QQQQQQQQQQQ。答案: $/)6(解析: 语言规定,不同类型数据在参加运算之前会自动转换成相同类型的数据,然后再进行运算。且只要有一个数据是 R/ 型,都要转换成 $/)6( 型,最终结果也为 $/)6( 型。1设有说明语句"3,4314.+.,.1.9+.>.8.E++" 则 3*434的初始化值为QQQQQQQQQQQQQ,3434的初始化值为QQQQQQQQQQQQQQ。答案: *.E解析:二维数组赋初值,第一行第三个元素自动设为 *;第三行第三个元素为 E9假定  所指对象的值为 9,' 所指对象的值为 1>,则执行"7'';"语句后, 所指对象的值为QQQQQQQQQQQ答案:>解析:7是  所指地址上的数据,则语句使得对象加 ,则为 >。6 >. 语言本身没有输入输出语句,其输入输出是由QQQQQQ来完成。答案:库函数解析: 语言未提供输入输出语句,输入输出功能有相应的库函数提供。8有函数调用 !)(+,(,),*,!)((,S)));函数 !) 有QQQQQQQ个参数答案:1解析:函数调用一般格式:函数名(实参 ,实参 …实参 ),可得有四个参数。三、判断题(本大题共 7 小题,每题 2 分,共 14 分。)在  中.外部变量的隐含类别是自动存储类别答案:对解析:隐含类别的变量是自动变量,)/ 省略。实参和与其对应的形参共占用一个存储单元( )答案:错解析:参数的传递方式是“单向值传递”,形参和实参各自有不同的存储单元。,在不得已的情况下(例如提高程序运行效率),才使用 5// 语句( )答案:错解析:5// 为无条件转向语句,可把程序控制转移到标号指定的语句处。一般有两个用途: 与 ! 语句一同构成循环结构。退出多重循环。1条件表达式可以取代 ! 语句,或者用 ! 语句取代条件表达式( )答案:错解析:条件表达式不能取代一般的 ! 语句.仅当 ! 语句中内嵌的语句为赋值语句且两个分支都给同一变量赋值时才能代替 ! 语句。9函数中的静态变量在函数每次调用时,都会重新设置初值( )答案:错解析:静态局部变量在其函数调用结束后仍然可以保留变量值。>全局变量都是静态存储( )答案:错解析:静态存储区即全局数据区,用来存放程序的全局数据和静态数据。全局变量是存放在静态存储区中的。普通全局变量不仅对文件中的所有函数都是可见的,而且能被其他文件的函数所用;而 @ 型的全7 局变量仅对其所在文件中定义处之后的函数是可见的,不能被其他函数使用。8如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明( )答案:对解析:在函数体外声明的函数可在声明之后直至该源文件结束的任何函数中调用。四、程序分析题(用列表法列出关键变量在运行过程中的值)(本题共 , 道小题,每题 1 分,共  分。) 下列函数的功能是什么2 !)(2 2)!(2BB) 2 BB(6@(!(2FBB2BB) 22' () 2+解析:!) 函数把 2 中的大写字母转换成字母序列中的下一个大写字母,字母  转换成字母 ,其它字符不变,返回转换后的字母或其它字符。分析函数 @@  的功能P/$@@ 2 7@.2 7?26(7@0D%*D7@ 7@''''+7@*+2 @ 3**4.@ 34"$(!52" @@ @ .@   !"#@%".@  () *;+8 解析:@@ 函数实现字符串复制,即将  所指字符串复制到 @ 所指向内存空间中,形成一个新的字符串 @。,如果从键盘上输入 =E,则程序的输出是QQQQQQQQQQQQ.@!"#$".?26(0*TT#*TTT*TT, !"#$".+ () *+解析 =E =   * E =   T, =   * T故程序输出为 E=五、编程题(本大题共 2 小题,每题 10 分,共 20 分)打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:9, 是一个“水仙花数”,因为 9, 的三次方+9 的三次方+, 的三次方。答案:.L.K. !"B?( R/?( B)( @O" !/ *****''   T**T7分解出百位7T  LT*#*T7分解出十位7T  K#*T7分解出个位7T  !7**'L7*'K77'L7L7L'K7K7K       !"#&9$".   +9
文档格式: docx,价格: 5下载文档
返回顶部