奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1343|回复: 0

东北大学12秋学期《高级语言程序设计》在线作业1

[复制链接]
发表于 2012-11-4 21:08:23 | 显示全部楼层 |阅读模式
谋学网
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区7 a; s' P$ v6 {/ X" E
' v5 {6 q1 E0 m- Q
一、单选(共 20 道试题,共 100 分。)V 1.  设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。  j* Z) R2 f( d7 t; @9 n
A. 120
# j, m0 |4 M4 G# B8 UB. 110
) B6 u0 q6 M6 M. X8 e3 i2 kC. 1001 u# y+ X3 J) U; O0 B) T) f' ^
D. 90
$ A* ~6 ?/ Z. L. C7 v* ^      满分:5  分
" W, C4 M2 _% s# k0 C  v2.  以下程序段的执行结果是( )。    int x=-3;     do      { printf("%d\n", x++);     }while(!x);
+ R7 ~2 T+ m7 r: Q9 aA. -3
1 `4 U% ^3 u+ y" hB. -2) f, f9 c  j# w3 ?3 @
C. -1
* x, o) B" E  j, V2 E6 p$ _2 V( M3 zD. 陷入死循环
* j4 ~1 |) c% Z7 F+ N$ P4 \( T      满分:5  分
. T7 V7 d& M. i0 K5 L1 x7 f9 c3.  若执行fopen函数时发生错误,则函数的返回值是( )。
0 M( Q" K5 z8 V! y3 I: R# j! P+ N$ T% ?A. 随机值: h; l1 D' A. f7 p
B. 1
, ?( k- d) J2 |C. NULL1 ?: R1 j5 p: O) G/ {/ w
D. EOF  A* Y3 _# f' }# @
      满分:5  分6 r" l: O; E" p- B% y3 u
4.  设a、b、c、d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是( )。 scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);printf("%4d+%3d+%2d+%1d",a, b, c, d);
# W. r5 ?) E, i+ fA. 1234123121<回车>
5 r' D6 |" }8 [1 j- t: C: A/ ZB. 1234123412341234<回车>' M! q  j2 {( c9 v$ G  L
C. 1234+1234+1234+1234<回车>
; t3 v! X4 w4 tD. 1234+123+12+1<回车>
4 _+ {$ n. Q7 N# ]% X0 t# C& h      满分:5  分0 J7 Z6 Z& D# n1 O+ ]) ~
5.  若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。 b=(a=10,a+5,c=10); printf("a=%d,b=%d,c=%d\n",a,b,c); c=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);
* Y4 W$ u; s* t, k* k" ]: jA. a=10,b=15,c=10a=10,b=5,c=10
! K5 C& P: R) A: F; b) t5 ^B. a=10,b=10,c=10a=10,b=5,c=10" w* a7 U1 d1 _
C. a=10,b=10,c=10a=10,b=5,c=15
- F6 L! `% J; i' ^0 Z: ]4 N& jD. a=10,b=10,c=10a=10,b=5,c=5$ b& H9 S, a5 x. j; E
      满分:5  分3 ], W/ J& [0 Z# a) {
6.  以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。2 y; ]  r. A8 t2 G* a& W* g! u
A. #define MUL(x,y) x*y0 W) y" N% J3 l+ A  m
B. #define MUL(x,y) (x)*(y)
& {8 n# K+ R( n, LC. #define MUL(x,y) (x*y)
  g" Y: X% f; u% C) r2 W" L& X  eD. #define MUL(x,y) ((x)*(y))"2 n- W4 M0 e( j$ e# K& D5 V
      满分:5  分( \+ c/ O( @+ H5 g3 C
7.  C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是( )。' z: m" T& Q9 r
A. float* G" z- ^4 @: ]2 x" J" ]7 }, _- d
B. int
! }( m# h6 d- |- Z) C! DC. long- z* d; S  }# o; A: U* h9 K3 [
D. double
' E# K1 U7 r5 c- y2 B( X7 a" q      满分:5  分
, W3 i% t2 Q/ s) ]8.  判断字符串a和b是否相等,应当使用( )。
$ l. I5 t  Y7 l- b3 Q! F5 [& y; |5 }A. if(a==b)2 d( S/ h8 Q4 J% Q" K4 m7 `
B. if(a=b)7 R  `5 L4 u5 d4 M* Y
C. if(strcpy(a,b))
6 ?0 u9 l- D, p$ r/ q5 |, gD. if(strcmp(a,b))"
3 z$ P# v0 J: g8 Y      满分:5  分* }# F5 }% F+ \" w. A8 w: |
9.  以下正确的函数说明是( )。% _7 F' q; u0 w0 y
A. int fun(int a, b)# [+ ^1 ^2 @8 ~( ~. X. ~9 w% W; c
B. float fun(int a; int b)3 F) a8 q6 K$ {* K- @( l: q( v
C. double fun( )
! i1 {/ y4 b5 b3 P1 E8 q  P* fD. int fun(char a[ ][ ])
' V  G* r( c# B      满分:5  分
! s+ L# ^9 ?/ W2 d1 `' t1 Y& g$ w10.  若有说明:char *pc[ ]={"aaa", "bbb", "ccc", "ddd"};,则以下叙述正确的是( )。
. K1 ]1 k2 W% q% T. pA. *pc[0]代表的是字符串"aaa
- p  L& z# v. D' d5 z4 A( D: IB. *pc[0]代表的是字符'a'' X, [7 J0 i1 h1 F5 P
C. pc[0]代表的是字符串"aaa"
4 M: q" V+ v! H/ FD. pc[0]代表的是字符'a'
5 y, H% y/ o" `) w9 C7 z      满分:5  分  ]5 E, d* w% |7 r2 W5 d6 F) i* Q8 w
11.  若用fopen打开一个新的二进制文件,要求文件既能读又能写,则应选用的文件方式字符串是( )。( Y+ F4 a6 @5 M5 }7 L1 _$ X- p7 Y
A. "wb+
5 L! K/ ^* L+ G0 L5 tB. "r+"* P: a+ A( ?, D7 y2 G, y, M5 o0 e
C. "rb+"
- F7 b# m2 Y- o" _8 e! w: J2 fD. "ab+""
$ u! j7 |8 ?  I- |" ?* `      满分:5  分
' ^7 ~8 X- j# F) e7 j12.  若有说明:int a[][4]={0,0};则下面不正确的叙述是( )。1 I8 R% n/ p& U
A. 数组a中的每个元素都可得到初值0
. g" S/ \& }" A2 E* xB. 二维数组a的第1维大小为1$ |" i3 Z. o  V+ k
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
* {( {6 Q3 K6 G6 jD. 只有数组元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0$ B# [- F" U7 o6 F: \2 i' b; {
      满分:5  分
1 Q7 y9 l+ M9 c: X2 M* O& ~6 V13.  若有以下程序段:  for (m=1; m<=100; m++)    { scanf("%d", &y);    if (y<0)    continue;    printf("%3d", m);    }正确的描述是( )。
* ^. K! ~  z  Q; }7 mA. 当y<0时整个循环结束: f9 @! b! I( q
B. y>=0时什么也不输出
" q* Y; \* Y3 }- F5 q6 M! hC. printf函数永远也不执行
5 v  I8 d% ]  `0 N0 w) SD. 最多允许输出100个非负整数
) A0 i9 f/ {7 `      满分:5  分) |& F/ ?, ?0 v! x$ e
14.  若有以下程序段: …… int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) { t=a;j=i-1; while(j>=0 && t>a[j]) { a[j+1]=a[j];j--;} a[j+1]=t; } …… 则该程序段的功能是( )。
+ I/ e/ p8 y/ l% Y0 [# yA. 对数组a进行插入排序(升序)- V7 o. v1 \. ?- h* k6 S
B. 对数组a进行插入排序(降序)2 N# _' b/ S; W
C. 对数组a进行选择排序(升序)
- B8 S; g0 a# k" w$ g: AD. 对数组a进行选择排序(降序)
! J- {  I& C* [2 c$ R9 a      满分:5  分
2 K( o& g: [# q7 a4 I15.  如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( )。* J3 n+ Z$ b$ B/ U: d
A. 该变量只在该复合语句中有效3 U* T# x9 D, W1 W% |
B. 该变量在该函数中有效0 A1 m: c9 }) K+ [0 ?1 T9 y& H; U
C. 该变量在本程序范围内有效
2 N% e- J# w" @D. 该变量为非法变量
. ~3 i4 x& n  d! ^/ U      满分:5  分
' t) Z. n. n. Z16.  若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为( )。(假设a[0][0]位于数组的第1个位置上)
: }) S- C6 {3 [. n& ^3 a! a, JA. i*m+j5 L% ~# v; Y# D) {5 ]5 Q
B. j*m+i2 g' L: {4 e- ]/ l
C. i*m+j-1
7 L( k) E0 S% B6 ]' eD. i*m+j+1
1 g" x( |; x6 g( M; ]6 u2 L      满分:5  分
: O( O2 c8 k) [8 m3 P17.  以下正确的描述是( )。
# N' q6 y9 a: \. E3 yA. 函数的定义可以嵌套,但函数的调用不可以嵌套
0 H) p( l# T. e# h2 vB. 函数的定义不可以嵌套,但函数的调用可以嵌套* m! D$ y. p. w7 y/ U2 y
C. 函数的定义和函数的调用均不可以嵌套$ [$ c* N/ n) O, t! W! ^
D. 函数的定义和函数的调用均可以嵌套
9 g" v1 \& a7 h; w( d$ O# m3 v; i      满分:5  分
7 o9 z% T4 F3 j18.  若执行fopen函数时发生错误,则函数的返回值是( )。  f( G$ m! V) q) y( W& R
A. 随机值
$ g2 N! i4 M' ]B. 1. z5 X3 v* A1 q+ W  Z% ~
C. NULL% e6 x9 k$ E0 g/ R: G, D
D. EOF
9 `4 O1 F! w' R: v" N      满分:5  分
& w# z$ {! N5 h, }( W1 g19.  已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。 struct student { int num; char name[8]; struct { float math; float engl; float computer; } mark;} std;+ h4 n* u( z/ ^+ ]0 q+ _* P4 l) p# G( C
A. student.computer=84;
, q$ c' q+ P0 Z* c  M# T) KB. mark.computer=84;+ X) P5 b& H9 n; o* o9 H
C. std.mark.computer=84;
. w' `- D/ z$ p( }# f+ _+ P3 p. ND. std.computer=84;( r$ B2 z8 p2 }: T/ T
      满分:5  分: l: P* U. G/ I1 Z! b8 @
20.  以下能正确定义整型变量x、y和z并为其赋初值5的语句是( )。. j3 D; \3 w6 {
A. int x=y=z=5;8 h; m5 L5 n' Q
B. int x,y,z=5;9 Z$ T$ I" i; n& [" X; ]3 w
C. int x=5,y=5,z=5;+ G2 I+ @3 f: u
D. x=5,y=5,z=5;"
8 s: p' _4 C: h& A6 Z$ N2 T      满分:5  分 , z) K) J( W9 J$ ]& O

" x5 G* h( T; g  Y" k谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料和奥鹏毕业论文以及提供代做作业服务,致力打造中国最专业远程教育辅导社区

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-11-25 06:58 , Processed in 0.126145 second(s), 25 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表