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

发布时间:2024-01-03 09:01:12浏览次数:20
高级语言程序设计(C)模拟题四一、选择题(本题共 20 道小题,每题 2 分,共 40 分。).以下有  组用户标识符,其中合法的一组是( )。         !"答案:解析:标识符的命名规则:由字母、数字、下划线组成,第一个字符必须是字母或者下划线,标示符的命名不能同  语言的关键字相同。#若有下面的程序片段$"%&'()*+,-.&',--..,/0(*/1/22.&'(3&-'/..(./则对数组元素的错误引用是..&*'&' &*' .&'&' -0-0.22答案:解析:#..&*'表示 .&*'的地址,而 ..&*'也为一个指针,它和 .. 用法相同, 故 ..&*'&'则表示 &'的地址,正确。#正确。#数组 . 的最大下标为 ,错误。 #-0-0.22表示 &*',正确。#若要求在  后一对圆括号中表示  不等于 * 的关系,则能正确表示这一关系的表达式为14* 5(* 答案:解析: 对 ()而言,如果  的值不为 *,则  语句括号中表达式的值不为 *, 为真,选 。#若已定义$"%&'()*,,,,,6,7,8,9,:',-.(,/其中 *;;:,则对  数组元素不正确的引用上&.'-03&'.&'&*'答案:解析:#&.'表示 &*',正确。 1 若变量 n 中的值为 24,则 prnt 函数共输出 行,最后一行有 个数答案: 5 4解析:."% 函数的功能是依次输出形参数组中的数组元素,并且每输出 6 个后换行。五、编程题(本大题共 2 小题,每题 10 分,共 20 分)#从键盘输入一个一维数组,将这个数组逆序输出。答案G!"M6"%<"0)"%&M'():,7,6,,+,,%<./ ."%0?A"S"H>$A"?/ 0(*/1M/22 ."%0?@?,&'/ 0(*/1MU/22 )%<.(&'/  &'(&M'/  &M'(%<./ +."%0?A"%>$A"?/0(*/1M/22 ."%0?@?,&'/+解析:程序主体包括三个部分:输入数组元素;实现数组元素的逆序;输出数组元素输入数组元素:通过一个  循环,利用 " 函数依次输入数组元素。实现数组元素的逆序:通过一个  循环,将数组前一半元素和后一半元素逐个交换。&'(&M'。输出数组元素:通过  循环,利用 ."% 函数逐个输出数组元素。#编写一个函数,该函数可以统计一个长度为  的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:S=78<FH,子字符串为:,则应输出 7。答案:G"H?%#B?G"H?%"S#B?G"H?"#B?"%"0B-%,B-%)"%,"(*,(%H"0%/10 0(*/1/2200%&'((%&*'330%&2'((%&'"22/%""/+"%<"0)B%&9',%&'/"%"/H0/."%0?"%$?/S%0%/."%0?"%$?/S%0%/.%0%/.%0%/"("0%,%/."%0?"(@A"?,"/+解析:我们可以将程序拆分成几个部分:首先利用 S% 函数写入两个字符串,然后通过子函数实现统计功能,再将统计值输出。在子函数中,通过一个  循环遍历主串元素,并依次比较每一个主串元素以及它后一个元素是否均与字串两个元素对应相等,如果是,则计数器加 ,最终遍历结束后将计数器的值返回给主函数。11 #-03&'表示 &',正确。 #.&'表示3&',正确。 # 数组最大下标为 :,错误。6#以下程序的输出结果是"%<"0)"%=(*,>(*,;0(*;=49;>(22."%0?@,@?,=,>;+*::987*::***:答案:解析: 第一遍循环: =(*,>(*,=49,输出 ** 后,=(:,>(#第二遍循环:=(:49,输出 :后 =(9,>(。第三遍循环:=(9,不满足条件,循环结束,无输出。7#下面程序的输出是 .% 0"%-=."%0?@A"?,22-=/+"%<"0) "%(6/.% 03/%"*;+67答案:解析:主函数传递给 .% 函数的 = 值为 6,在 ."% 中,先对 = 自增,再输出 = 值为7。8#下面能正确进行字符串赋值操作的语句是B&6'()?C?+/B&6'()DD、DD、DD、DD、DCD+/B-/(?C?/B-/"0?@?,/答案:解析:#)+中的’ “ ’也作为字符串中的一个字符,故右侧字符串长度为 846,越界,错误。#右侧字符的分割符应使用‘,’,而不是‘、’,错误。#正确。2 # 是一个字符串常量,应在定义同时初始化且不能通过 " 函数或任何其他方式修改其值,错误。 9#设 =,>,,% 均为 "% 型变量,则执行以下语句后,% 的值为=(>((/%(22=EE22>3322/不定值 *答案:解析: EE和33运算符的优先级高于赋值运算符(,所以 % 为一个逻辑值,其只能为 * 或,又表达式22=EE22>3322 为真,故 %(。:#设 . 和 . 是指向同一个 "% 型一维数组的指针变量,F 为 "% 型变量,则不能正确执行的语句是F(-.2-./.(F/.(./F(-.-0-./答案:解析: 中不能将一个整形变量的值赋给一个指针变量,应改为 .(3F或者-.(F。*#请读程序$G"H1%#B4G!"I0J,K0J-K"%<"0)"%(,(/."%0?@?,I022,22/%"*;+上面程序的输出结果是 67 *答案:解析:."% 函数中输出的内容等价于(22)-22,由于自增运算符优先级高于-,所以又等价于(22)-(22),应先输出 -,后进行自增运算。#0L%的结果是:) ) 7) 93 ) 不确定答案:解析: 操作符用来测定数据类型位长,但在不同的系统中,同一数据类型的位长并不一定相同,故不确定,选 。#若执行下面的程序时从键盘上输入  和 ,则输出是"%<"0)"%,,/"0?@@?,3,3/(/01(/(-/."%0?@A"?,/%"*;+79*答案:解析:" 输入 (,(,((,1, 条件成立,((,(-(7,输出(7,选 。#以下程序的输出结果是 G"H1%#B4"%<"0)."%0?@A"?,MINN/%"*;+不确定的(因变量无定义) )*))答案:解析:MINN 实际上为系统定义的一个符号常量,它的值就为 *,所以输出 *,选 。#读程序:G"H1%#B40B-)B-.(/OBH0-.5(DA*D.22/%"0./+"%<"04 )."%0?@A"?,0?C?/%"*;+上面程序的输出结果是 7 9 *答案:解析:’A*P为字符串结束标志,% 函数的作用实际为统计参数字符串的长度并返回给主函数,所以输出结果为字符串长度 7,选 。6#Q在下列叙述中,正确的一条是( )。Q以下语句是正确的:B&'(RR/Q一维数组的定义可采用下列格式:"%0*/Q下面的语句定义了一个二维数组:L%&,'/Q以下两个语句中的 &'&'的含义相同:"%&'&'/&'&'(/答案:解析: 语言数组可以在定义时用字符串赋初值,故答案为 。其他项均不符合  语言关于数组的定义格式。7#若有说明:H"S-.,;则不能通过 " 语句正确给输入项读入数据的程序段是-.(3; "0?@H?,.;.(0H"S-<HH09; "0?@H?,.;"0?@H?,.(3;"0?@H?,3;答案:解析: 中-.(3;赋值语句错误,应改为 .(3;,才可以将 . 指针指向变量 ,选。8#若已定义:"%&:',-.(;并在以后的语句中未改变 . 的值,不能表示 &'地址的表达式是.222222.答案:解析: 为常量指针,不能修改其值,故不能使用自增运算符,选 。9#下面程序的输出是"%<"0)"<%<)<>,>(,B,B(B2*+/5 ."%0?@@@@A"?,<>,>,B,B/%"*;+**** *6666答案:解析:枚举元素 <> 没有赋初值系统自动赋值为 *,同理,枚举元素 B 没有赋初值,根据枚举元素赋值规则,系统将 B 的值赋为它前面的 > 的值2,选 。:#以下程序输出结果是"%<"0)"%<(6/0<2246."%0?@A"?,</H."%0?@A"?,</%"*/+876答案:解析:主函数第二行中  条件先判断 <46 不成立,然后有 <(<22(7,再执行 H 语句,其中,先输出 <(7,再使 < 自减为 6,选 。*#以下程序运行后,输出结果是 "%(/"0"%.)"%(6/2(.22/."%0?@?,/+"%<"0)"%(/"0/2(22/."%0?@A"?,/%"*/+9:::6答案:解 析 : 主 函 数 调 用 " 的 同 时 , 将 实 参  的 值  传 递 给 形 参 . , " 函 数 中 ,.(,2(.22;语句可以拆分为 (2.;.22;所以 (9,输出 9。子函数调用结束 回 到 主 函 数 中 , " 函 数 中 对 形 参 . 的 值 的 修 改 不 能 改 变 实 参  的 值 仍 为6 ,(2(,输出 ,选 。二、填空题(本大题共 7 小题,每题 2 分,共 14 分。)#在  语言中,一个函数的函数体一般包括和。答案:声明部分 执行部分解析:函数结构构成规则。在  语言中,一个函数的函数体一般包括声明部分和执行部分。#在  语言中,不同级运算符之间运算次序存在的区别,同级运算符之间运算次序存在的规则。答案:先后 结合性解析:不同级的运算符由优先级规定运算次序;同级的运算符的运算顺序由结合性决定。#欲将字符串  复制到字符串  中,其语句是 。答案:%.>0,解析:本题考查库函数 %.> 的调用。#结构化程序设计中的三种基本结构是、、。答案:顺序 选择 循环6#表达式 =(=2 表示成增量表达式为。答案:=22或22=解析:自增表达式单独使用时,22= 和 =22等价。7#定义 "%&'=),,,,6,7+,-.=;表达式(-++.)++的值是。答案:解析:22. 表示 &'的地址,-22. 表示 &'的值,(-++.)++则表示 &'22。8# 语言中,二维数组在内存中的存放方式为按优先存放答案:行解析: 语言规则是二维数组以行优先方式存放在内存空间。三、判断题(本大题共 7 小题,每题 2 分,共 14 分。)#虽然 S% 语句能提高程序运行效率,但为防止程序结构混乱应该禁用( )答案:错解析:S% 语句应该是慎用而非禁用。7 #条件表达式可以取代  语句,或者用  语句取代条件表达式( )答案:错解析: 语句可由花括号包含多条执行语句,这是条件表达式所不能实现的,因此二者不能相互替换#在  程序中对用到的所有数据都必须指定其数据类型( )答案:错解析:声明变量必须指定数据类型,用G!" 声明常量不用指定数据类型,只需指定常量名。#可以对字符型数组进行整体输入、输出( )答案:错解析:字符型数组无法整体进行输入,只能逐个输入输出。6#函数中的静态变量在函数每次调用时,都会重新设置初值( )答案:错解析:函数中的静态变量只在函数第一次被调用时设置初值,之后会自动保存为上次调用结束后的值。7#实参和与其对应的形参共占用一个存储单元( )答案:错解析:实参形参各分单元。8#一个实型变量的值肯定是精确的( )答案:错解析:实型变量的精度是有限的,并不精确,而整型变量的值则是精确的。四、程序分析题(用列表法列出关键变量在运行过程中的值)(本题共  道小题,每题  分,共  分。)#下面程序的运行结果是。G"H1%#B4"%<"()) "%=6;B&7'=??;)&'=&T';8 +OBH(4*);.%();+答案:解析:(6,&6'(&'(PA*P/(,&'(&'(PP/(,&'(&'(PP/(,&'(&'(PP/(,&'(&*'(PP/(*,不满足条件,循环结束,输出”R。#以下程序的执行结果是。#"H<%#B>"%<"( ))"%&'&'=),,,,6,7,8,9,:+,,=*;(=*;<=;++)=+&'&';."%("=@A"",);+答案:(6解析:将  循环拆分来看:(* 时,(*2&*'&*'(*2(( 时,(2&'&'(26(7( 时,(62&'&'(72:(6( 时,循环结束。输出 (6##给出下列函数程序完成的功能 ."%0"%","%&')"%/0(/1("/22)."%0?@7?,&'/050@6."%0?A"?/+."%0?A"?/%"*/+9
文档格式: docx,价格: 5下载文档
返回顶部