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

发布时间:2024-01-03 09:01:11浏览次数:15
高级语言程序设计(C)模拟题五一、选择题(本题共 20 道小题,每题 2 分,共 40 分。)以下程序运行后,输出结果是, 字符  的 !"## 码值 "字符  的地址 $出错答案 "解析: 的类型为指针,指针指向的地址正是用整数表示的。使用 (长整型)进行打印,打印出的就是  指向的地址。故选 "。下面程序的运行结果是%&'(),*+*%',-*-..%'/-0-*%'1-*-,)( ()"($(答案 "解析:首先要明确循环的条件,即如果读取的字符是数字,则将该数字放入  的末位, 的值增加 。第一次循环,读取到‘(2,(,,第二次循环,读取到’2,循环中止,输出为 (,故选 "。3若有说明,+45则能通过  语句正确给输入项读入数据的程序段是).5 +4+65".5$.5答案 $解析: 选项, 没有初始化,指向 7899,赋值和读入均无法进行。 选项,确定了  的储存地址,却没有赋值, 指向的是 7899,完成读入。" 选项,输入时,地址应填写.或 。故选 $。1 5U+*+/***1WU+45解析:注意循环变量的控制,本题应循环 ** 次5 5然后注意每一项的系数的正负,奇数项前乘以 ,偶数项前乘以1。注意类型的转换,整型和浮点型的转换。从键盘输入一个 )) 整型数组赋值,找出其中的最小值并显示出来。答案:>4/+,*5P*5VB*4%)'%)'+*/)+P*P/)P5.4%'%P'V4%*'%*'+*/)+P*P/)PV,4%'%P'V4%'%P'最小值是5V解析:首先得把 ) 个数利用循环进行输入,设一个 5本题找最小值思路为把第一个值假想为最小值,然后与每个值进行比较,如果发现更小的值,把更小的值赋给 ,一直比较到最后。10 :若要用下面的程序片段使指针变量  指向一个存储整型变量的动态存储单元:;;;;;;;;;;+<+则应填入 "$答案 $解析:该语句的目的应该是将 + 申请的地址赋给 ,而  是 类型,因此需要进行强制转换。横线处需要填写的强制转换内容即为,故选 $。)若 = 是  型变量,且有下面的程序片段:=13=/*>>>>....上面程序片段的输出结果是>>>> .... ">>>>....$有语法错误答案:$解析: 语句后少了分号,有语法错。选 $。(以下程序运行后,输出结果是>4/+,>?@A))>?!B@ABB,:,!:0) 0)"*$:)*答案 解析:首先利用宏定义对语句进行替换,等价于“C:D5))33D,其中,: 已经定义了输出格式为保留一位小数,保留个位,因此输出结果为 0)5。故选 。&设有以下语句:44B4%3')5.%'5&5.%'505-*-5.%*'则表达式;;;;;的值是 (。)1, 1,"$1,答案 "2 解析:如题,%*')5.%'5%'&5.%'5%'052*2。@ 指向了 %*'的首地址,则等价于 %*',即 %*',结果为 (。、$ 选项明显错误, 选项中, 表示 %*'的地址,不能直接用  得到 %*'的各个元素值。故选 "。6当 ,3,),: 时,执行下面一段程序后,B 的值为/E/BF/G/BHB3IB(JB&K "3$(答案 解析:按照语句顺序依次来看,是按照①③④执行的,故最终 B 的值为 ,选 。0下面程序的输出是>4/+,>4/L,5 "5%)*'BM<M555BM< " < ""M< " $BM "答案 $解析:函数表示连接字符串,即将  接到  的末尾,M 是字符串的复制,将 操作的结果复制到  为起始地址的位置。故选 $。*执行以下程序后5M 的值是%'5:5(565*M5B5.%'+B*B/3BMB5M& 6"0 $*答案 "解析:循环共进行了三次,MB等价于 MMB,B*55,加数分别为:5(56,故 M 的值为 :(60,选 "。设已有定义N+OM+4下列程序段中正确的是3 %'5M5.%:' %'M5"%'M5$%'5M.%'5答案 解析 M 要求源操作对象和目标操作对象都为地址,其次,应保证字符串末尾的’*2能够正常复制到目标字符串中,只有  符合要求,选 。若有说明N,P&, .,则与 P等价的语句是#@ @.Q".P $答案 解析: 选项, 与 . 表示统一关系,没有意义。" 选项,.P,结果  为地址。$ 选项,对相当于,不符合题意。故选 。3执行语句:+/:后变量  的值是3 :")$不定答案 "解析:表示先判断,后递增,故循环结束时 :,递增操作后 ),选 "。:两次运行下面的程序5如果从键盘上分别输入 ( 和 :5则输出结果是B5.BB,)5B5B11& 和 ) ( 和 3"& 和 :$( 和 :答案 解析:B( 时,B,),B&,当 B) 时,B/),B),故选 。)有以下程序R+4B5M55BMB1M5553*)*455.5.5554 输出结果是)*53* 3*5)*"6*51*$6*5*答案 "解析:4函数的功能是将参数 B5M 的运算结果存入 、 指向的地址,即调用时改变了  和  的值,6*511*,故选 "(设有数组定义NM%'"则数组 M 所占的空间为: 个字节 ) 个字节 "( 个字节 $& 个字节答案 "解析:内容部分 ) 个字节,结束标志’*2占一个字节,故共有 ( 个字节,选 "。&以下程序运行后,输出结果是 4, %'%3'%'%'%'%3',3,),&,0,,+<+4.,, &"0$答案 "解析:分析代码可知,%'%'0,故选 "。6设 P 为  型变量5则下面 + 循环语句的执行结果是+P*P,3P11P3P1111P11P5P(3 &:"($&3答案 解析:+P * (3循环结束P3  *5  & :0设 " 语言中,一个 型数据在内存中占  个字节,则 4L型数据的取值范围为:*1)) 13&(&"*1())3)$*1:&:63(:&答案 "解析: 个字节即 ( 位,故表示最小为 *,最大为 S(1())3),选 "。*设有如下定义:则以下叙述中正确的是 是指向一维组数的指针变量  是指向  型数据的指针变量" 是指向函数的指针5该函数返回一个  型数据$ 是一个函数名5该函数的返回值是指向  型数据的指针答案 "解析:参见函数指针的定义格式:返回值类型 T指针变量名%形参列表'二、填空题(本大题共 4 小题,每题 2 分,共 8 分。)" 语言数组的下标总是从;;;;;;;;;;开始,不可以为负数;构成数组各个元素具有相同的;;;;;;;;;;。答案:*5数据类型解析:" 语言中数组的定义," 语言数组的下标总是从 * 开始、构成数组各个元素具有相同的数据类型。在 " 语言中(以 ( 位 @" 机为例),一个  数据在内存中所占字节数为;;;;;;;,一个  数据在内存中所占字节数为;;;;;;;,一个 +L 数据在内存中所占字节数为;;;;;;;,一个 U+ 数据在内存中所占字节数为;;;;;;;。答案:,,:,:解析:详见书基本数据类型,注意 ( 位  机, 占  个字节。3 位中占 : 个字节。3" 程序是由;;;;;;;;构成的,一个 " 程序中至少包含;;;;;;;;。因此,;;;;;;;;是 "程序的基本单位。答案:函数 ,,函数解析:一个  程序一般由多个函数组成,其中必须有且仅有一个名为  的主函数。6 :假定一个二维数组为 %V'%7',则 %'的地址值以字节为单位为 ;;;;;;;;;;。答案: 或.%'解析: 数组中的第 1 个元素,地址为 (第一个元素地址)1;‘.2为取地址。三、判断题(本大题共 10 小题,每题 2 分,共 20 分。)若  是实型变量," 程序中允许赋值 *5因此实型变量中允许存放整型数( )答案:错解析:整型变量用来存放整型数值,实型常量可以赋给单W双精度型变量。全局变量使得函数之间的耦合性更加紧密,不利于模块化的要求( )答案:对解析:外部变量的使用占用内存且增加模块的耦合性5使函数的通用性降低5使程序的模块化、结构化变差。T3若调用一个有类型函数,而此函数中没有 4 语句,则返回一个不确定的值( )答案:错解析:此时编译通不过。:用户若需要调用标准库函数,调用前必须重新定义( )答案:错解析:用户在使用标准库函数前,是要声明而不是定义库函数。)函数调用NM553的功能是将串  复制到串  中后再将串3 连接到串  之后答案:对解析:M 是字符串拷贝命令, 是字符串连接命令。(在实际编程中,+1O 循环完全可以用 + 循环替换( )答案:对解析:+ 可以替换 +1O 语句,是一种循环功能很强的语句。&" 程序的注释只能是一行( )答案:错解析:注释可以是多行,看实际需要。7 6自增运算符或自减运算符11只能用于变量,不能用于常量或表达式( )答案:对解析:自增、自减只适用于整形变量和指针变量。0在函数内的复合语句中定义的变量在本函数范围内有定义( )答案:错解析:在复合语句内定义的变量只在本复合语句范围内有效5只有在本复合语句内才能引用它们,在该复合语句以外是不能使用这些变量的。*一个变量在内存中占据一定的存储单元( )答案:对解析:变量是用来存放数据的,系统根据变量的类型,分配相应大小的内存单元。四、程序分析题(用列表法列出关键变量在运行过程中的值)(本题共 3 道小题,每题 : 分,共  分。)说明下列程序运行的功能。当输入  " 时,程序运行结果是什么?注:4int c为库函数,功能为判断字符  是否为大写英文字母当参数  为大写英文字母时,返回非零值,否则返回零>4/+,>4/M,4%('5+*/(4%'*OLX->-44%1--'+*/(4%'N5 --54%'答案:N, N,"N解析:分析可知,程序功能为统计大写字母的个数。设有以下程序:55=:5(5.=5.8 ./&554*;执行该程序后, 的值为;;;;;;;;;, 的值为;;;;;;;;;;。答案:*&解析: . 为假,*5W&, 整数相除,结 果仍为整数, 故*&&。3说明下列程序运行的功能,给出运行结果。>4/+,>?7*R+R55P/PPPR55P1%7'5535:5)5(5&56505*R5*571+*/75%'4*答案 *06&():3解析:分析代码可知,R 函数的功能是按逆序重新放置  数组中元素的值。五、编程题(本大题共 2 小题,每题 10 分,共 20 分)计算 1WW31W:1W001W** 的值,并显示出来。答案:>4/+,9
文档格式: docx,价格: 5下载文档
返回顶部