西电C语言程序设计模拟试题三答案

发布时间:2024-01-03 09:01:10浏览次数:30
C 语言程序设计模拟试题三一、选择题(本题共 20 道小题,每题 2 分,共 40 分。)若有说明,则能通过  语句正确给输入项读入数据的程序段是)答案:解析: 选项 :此项中  是指针指向单元的值引用, 是  单元的地址,故此项错误。选项 : 中的格式控制符对双精度变量而言是,而非选,此项错误。选项 : 函数的地址表列中不能写成 ,此项错误。选项 :指针  首先指向  单元,再通过键盘以科学计数格式赋值浮点数,此项正确。 两次运行下面的程序如果从键盘上分别输入 和 !则输出结果是"#"$"#%%"%&&'()"#%)"#*%++,- 和 ( 和 .- 和 ! 和 !答案:解 析 : 当 输 入 为 时 , 即 % , ∵ && 在 % 后 , ∴ 先 取 % 与 ( 比 较 , 再 取% &- '( 成立,输出 %-;同理,当输入为 ! 时,输出 %(。本题考察&&,++的优先级与结合性。.下面程序的输出是%/0 0/0 %/1"2#"3'1"2#)"43'"#"$3)#)5(67%/0#)/#)&#)#)"#*#),答案:解析:#)# 将  字符串连在  字符串尾,产生新字符串:,在讲连接后的值1 #)"#*)#)6,答案:-解析:!.调用 #,-,注意实参中后两项是 、 的地址,因而、 为分别指向  的指针,所以  分别赋以 -本题考查函数间信息传递(传递地址)情形,可以参考《 语言程序设计新视角》函数间信息的传递部分内容。五、编程题(本大题共 2 小题,每题 10 分,共 20 分)打印出杨辉三角形(要求打印出 6 行如下图)                              . .          !   !         (  6 6 (  答案"#"$"#"@"#567567)"#*)"6"26"&& $5"7567 5"75"7MMMMMMMMMMM())""26"&& )@@2"@&& 5"75@75"+75@+7&5"+75@7MMMMMMMMMMM())"6"26"&& $)@6@2"@&& )"#(5"75@7MMMMMMMMMMMMM注意 )"#* ,,解析:本题考查杨辉三角,首先应清楚杨辉三角数表规律()第一列与对角线上元素全为 。()其余元素为上一行正对元素与正对元素的前一个元素之和。然后考虑数据的存储用二维数组,二维数组以行优先进行存储,注意循环嵌套的顺序以及10 循环三要素。最后进行输出,《 语言程序设计新视角》输出格式内容描述。一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 ++.编程找出 666 以内的所有完数。答案:1"2#"3'"#"$"#"@A#66"#567"#56!7)2666&&$)"@"2I"&&$""6$5@7"@&&,,)AA2@A&&##&5A7"#$57&&,#6,)"6"2"&&)"#*5"7)#)6,解析:本题考查 666 以内完数,首先应清楚完数特点如题一个数如果恰好等于它的因子之和,进而考虑获得因子的方法:模为零。然后考虑因子存放在数组中,接着将得到的因子数组中的元素相加,看是否等于被除数,若满足条件,将其放入完数数组中。最后将完数数组中的元素输出。11 赋在 #)57处,即  将 0 覆盖,产生新的字符组元素:%/。本题考察字符串函数应用!若有以下说明8"#57$.!( -96,3)::4则数值为 ! 的表达式是54+75!75::+::75::+7答案:解析:数值为 ! 的元素的位置在数组内下标为 .,∵, 的减去  的得 .(以下叙述中不正确的是在不同的函数中可以使用相同名字的变量函数中的形式参数是局部变量在一个函数内定义的变量只在本函数范围内有效 在一个函数内的复合语句中定义的变量答案:解析: 语言在函数中说明的变量为局部变量,只在函数内起作用,不会影响到其他函数。在不同函数中使用相同的变量名不代表是同一变量, )正确;在函数定义时声明的参数只在函数内部起作用,是函数的局部变量,)正确;在一个函数中定义的变量是这个函数的局部变量,所以只在函数内部起作用,)正确;复合语句中定义的变量其作用域是这个复合语句,不会扩大到整个函数,所以 )错误。可参考《 语言程序设计新视角》函数变量的有效范围问题 请选出以下程序段的输出结果1"2#"3'1;<=>%/%2/?%8/"#"$"#"@A"6@(A6<=>"@)"#*A)#)6;,(666(6答案:解析:执行 <=>"@,∵"62@(,∴<=>"@6,∴A662 -在  语言中,用于实现打开文件的库函数是( )。         A    )B"答案:解析:本题考查  语言文件操作函数,答案为 设有以下语句:#)##$"##)##%#,##"#)##5.7$(57-579:*6:,567则表达式CCCCC的值是 。)&&+'+'&&&&&&+'答案:解析: 是先取 567的值 ( 然后  自增指向 57的  值为 - 是直接取 567的 (,未经过&&运算 也是直接取 567的 (,未经过&&运算 是先取 567的 ( 再自增为 D9 语言中形参的缺省存储类别是)自动#)静态##")寄存器)4"#))外部%#)答案:解析:在函数体内声明的变量,在默认情况都是 # 型。参考查询《 语言程序设计新视角》变量存储类别。6执行下面的程序段后变量 A 中的值为"#A.57567AA576不定值 ...66答案:解析:如题,567A.而 57并未初始化,则其内存储的是系统随机给的整数值,通常是负数,因而 A 也为不定值。已知字母  的 E== 码为十进制的 (,下面程序的输出是"#"$3)333 3::&:(:+:.:3::&: :+:.:)"#*33)#)6, -  不确定的值答案:解析:3 的 EF 值为 (& 对应到字母 ,输出格式中 3 以整数形式输出 -;3的 EF 值为 (&. 对应到字母 ,输出格式中 3 以字符形式输出 可以参考《 语言程序设计新视角》输出格式说明符。语句8)"#*,6;的输出结果是 6答案:解析:6 表示八进制,,二进制表示 6666,所以 6666666(二进制)666(二进制).以下说法中正确的是 语言程序总是从第一个的函数开始执行在  语言程序中要调用的函数必须在 "#"函数中定义 语言程序总是从 "#"函数开始执行 语言程序中的 "#"函数必须放在程序的开始部分答案:解析: 语言程序总是 "函数开始执行,其他子函数通过主函数调用而执行。可以参考《 语言程序设计新视角》中函数部分章节。!以下程序运行后,输出结果是"#"$3)&)"#*,)#)6,字符  的 E== 码值 字符  的地址 出错答案:解析: 为指针变量,其值为地址,为”G字符串的首地址即  的地址,& 等价于 &,即  的值为字符串中  向后移两位对应元素  的地址。4 (设 % 和 / 均为 "# 型变量则执行下的循环后/ 值为)/%/2(6/&&$"%'6)A"%$%&(#",%+.,! 答案:解 析 : ① % 不 满 足 %'6 , ∴ 继 续 向 下 执 行 , % 满 足 第 二 个",∴%%&( ,/ 进行第二次循环;H% 不满足 %'6,∴继续向下执行,%6不满足第二个 ",继续执行%.,/. 进行第三次循环;当进行到第六次循环时,% 满足 %'6 跳出循环,此时 / 。 当 ,.,(,! 时,执行下面一段程序后,% 的值为"2"2%"2"2%%.% %-. 答案:解析:如果 "+ 语句掌握熟练可直接分析程序做题目。否则,先将 " 和  配对(题目上红色数字即为配对情况)如果 2 成立则执行 %-;否则如果 2 成立则 %;否则,当 2 成立 % ,否则,当 2 成立则 %,否则 %.;由题目可见,2 不成立,2 不成立,而 2 成立,因此输出 %-若  是 "# 型变量,则表达式 (I.. 的值为 - 答案:解析:运算级I与自左向右,(I..,可以参考《 语言程序设计新视角》运算符相关知识。设  语言中,一个 "#型数据在内存中占  个字节,则 "4"#型数据的取值范围为:5 6+((+.- -6+ ((.(6+!-!. !-答案:解析: 语言中 "#取值范围为+.-  到 .- - 之间,"4"# 为无符号整型,取值无赋值,因而为 6 到 .- -9下面的程序"#"$"#%./606"%/&0)"#)"#1111)#)6,有语法错误不能通过编译输出。可以通过编译,但是不能通过连接,因而不能运行。输出1111。答案:解析:由题,%. 不等于 /&06 所以执行  语句,输出1111。6若有以下函数调用语句: &%/&A在此函数调用语句中实参的个数是). )! )( ) 答案:解析:本题考查子函数中形参个数,因为 函数默认返回一个数,所以在最外层的()函数中有三个形式参数。本题需注意函数的套用,相关知识点可以参考《 语言程序设计新视角》中函数部分。二、填空题(本大题共 7 小题,每题 2 分,共 14 分。)若有定义:%5.75(7则 % 数组中行下标的下限为CCCCCCCCC,列下标的下限为CCCCCCCCCC。答案:,!解析:数组下标从 6 开使,因而下限为数组长度+设有说明语句"#5.75!7$$,$.!(,$ -,,则 56757的初始化值为CCCC6 CCCCCCCCC,5757的初始化值为CCCCCCCCCCCCCC。答案:6解析:567$,56757初始化但未赋值为 6,57$ -,5757注意数组下标是从 6 开始的。.表达式 -I 的结果是CCCCCCCCCCCC。表达式 - 的结果是CCCCCCCCCCCC。答案.解析8I为除后取整符号,为除后取余符号。!若已知 =(,=(,=,则表达式  的运算结果是CCCCCCCCCCCC。答案:解析:首先知道 这几个符号的优先级算术运算符的优先级高于,所以先算乘法'6 为真, 为真,最后结果为真,用“G表示( 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为CCCCCCCCCCCCCC。答案:字母数字或下划线解析: 语言标识符命名规则。 定义 "#57=$,,.,!,(, ,,=;表达式(++)++的值是CCCCCCCCCCCC。答案:.解析:开始, 为指向数组起始地址即  的地址的指针,表达式(++)++先算括号内的值:&&为自右向左运算,所以  变为指向 ,为取指向地址的值即 ,最后经过&&的运算后变为 .-已有 "#"@J#%为将+6 赋给 ", 赋给 @,!6.! 赋给 %;则对应 "@调用语句的数据输入形式是CCCCCCCCCC答案:6!6.!解析: 中“”内以“,”隔开,所以输入应与其保持一致,依然用“,”隔开。三、判断题(本大题共 7 小题,每题 2 分,共 14 分。)在实际编程中,+B3" 循环完全可以用 ) 循环替换( )答案:对解析:+B3" 与 ) 都是用作循环的三种手段,因其都具有循环三要素即循环初始条件判断条件,循环增量,所以可以相互替代。7 +B3" 循环中,根据情况可以省略 B3"( )答案:错误解析:+B3" 循环中  和 B3" 必须同时出现。.若调用一个函数,且此函数中没有 )#) 语句,则返回一个不确定的值( )答案:对解析:实际在编码中,如果函数的定义返回类型并非 void 而函数体中又无 return 语句,编译器就会自动报错,正确的应该在那句话前加一个前提:“函数有返回类型”,即函数返回类型不能是 void!函数调用8#)##)/#)#)#).的功能是将串 #) 复制到串 #) 中后再将串#). 连接到串 #) 之后答案:对解析:根据字符串库函数 #)# 和 #)/ 功能得知前一个是连接,后一个是复制。(自增运算符&&或自减运算符++只能用于变量,不能用于常量或表达式( )答案:对解析: 语言自增运算或减运算符使用规则  全局变量使得函数之间的耦合性更加紧密,不利于模块化的要求( )答案:对解析:全局变量在程序中的作用规则 -函数的定义可以嵌套,但函数的调用不可以嵌套( )答案:错解析:函数的调用仍可嵌套。四、程序分析题(用列表法列出关键变量在运行过程中的值)(本题共 . 道小题,每题 ! 分,共  分。)设有以下程序8"#"$"#B3"K6II$6II8 I6II.)"#,)#)6,程序运行后,如果从键盘上输入 -.!;则输出结果为CCCCCCCCC。答案:!.- 解析: -.! -. -  ! . - . -. - 6以下程序输出的最后一个值是CCCCCCCCCC。"#L"#$ ##""#)#),"#"$ "#")==2(=&&)"#*L")#)6;,答案:6解析:"L"L 中 ""L"L 中 " ".L" L 中 "."!L"!L 中 "!"(L"6L 中 "(" 不满足循环条件,退出循环,最后一个值为 6,本题考查子函数中 ##" 变量的作用域问题。 .下列程序的输出结果是CCCCCCCCCCC。"##"#%"#/"#"#$%&/%+/,"#"$"#!.9
文档格式: docx,价格: 5下载文档
返回顶部