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

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

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

奥鹏东大11春学期《高级语言程序设计》在线作业二

[复制链接]
发表于 2011-5-2 07:24:26 | 显示全部楼层 |阅读模式
谋学网
11春学期《高级语言程序设计》在线作业二
' m, }3 m4 d+ K8 x6 m一,单选
+ h  U  S9 R. V# @" [; _* m5 i1. 下面程序段的运行结果是( )。 char str[10]="output";printf("\"%s\"\n", str);/ P! u. }9 d1 }* q* I
A. output
7 w4 P' t& }4 }- z9 Z$ DB. "output"
+ E* B6 n/ k4 m* ]# \C. \"output\"& ^1 l0 {. I  ?; G4 y2 P5 V; \
D. 编译出错, p' {( R- r& I: A, F# o: H: Z8 e$ K
  M! g+ Z0 {" P9 l5 D, V8 v
2. 设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。
2 }: n) z$ M. aA. p++;1 ?$ W1 A" k0 l
B. a--;* ?% f8 f; s( R6 i7 j* t
C. b++;( \  {7 L! c4 U: |
D. c--;9 K( }; h0 m. a/ J7 |
/ ~. k$ p- d- H! Q; w
3. 以下程序的运行结果是( )。  main( )   { int a=1, k;    for (k=0; k<3; k++)     printf("%4d", f1(a));   }   f1(int x)   { static int z=3, y=0;    y++;    z++;    return(x+y+z);  }6 p7 M; T9 @9 u3 X+ }& N( c
A. 6 8 10
( ]" `+ t. f0 z3 D" ]* a% s' o4 u+ m5 uB. 6 6 6" Q& S1 G% J, A5 D) t+ W
C. 7 8 9
7 m- p2 X& Z2 `% G/ C! VD. 7 9 11
& R, i, P8 k# b' v/ F* j. H8 |' }& U; ]
4. 判断字符串s1是否大于字符串s2,应当使用( )。( _  K  W6 J; T  g' G  @
A. if(s1>s2)
1 w& A, H+ ]* y2 T* t! SB. if(strcmp(s1,s2))
( B/ O7 S5 c. m, p+ g- V' T/ }: x+ KC. if(strcmp(s2,s1)>0)" k* E" m! _6 w- s
D. if(strcmp(s1,s2>0))"
& X$ l& }5 C9 ~! `& i7 f6 x
8 W5 h3 G* ?  s+ E0 P5. 若有说明:int a[3][4];则对a数组元素的非法引用是( )。
4 T% D) z* f" y! O4 JA. a[0][2*1]
% K% U4 y! S/ S+ D" IB. a[1][3]
: l2 F7 o6 o4 W1 C" F1 ?. t4 _C. a[4-2][0]8 d: b8 L$ }! l% c, p, b+ g  P6 Y
D. a[0][4]
+ y. |- h9 x' j. x& `1 e; g% N5 o( L' F/ c7 j" U1 v
6. 若有定义:int x[10], *p=x;,则*(p+5)表示( )。
5 w/ N6 _* u/ L: R# ]; Q2 s0 pA. 数组元素x[5]的地址( M& m& p3 [* A# j, M% ^8 P+ ?
B. 数组元素a[5]的值
9 f" P. p: `1 d0 k! ~: HC. 数组元素a[6]的地址  y9 J( c! J1 i4 N. ]5 h1 R, |
D. 数组元素a[6]的值
, A5 r, o+ j" F9 p) H/ J* p
8 F* ^& U" L5 E5 m9 d4 U7. 以下对指针变量的操作中,不正确的是( )。
* _. C5 D' @7 `% H+ w1 sA. int p, *q; q=&p;
% u  Q$ }, c( N8 H. {B. int *p, *q; q=p=NULL;$ }" p* P0 [# L2 r# I/ L  [( ]4 R
C. int a=5, *p; *p=a;
  u& E$ f; l* p" \D. int a=5, *p=&a, *q=&a; *p=*q;"# k* y" ~0 t: N6 V4 [6 W
7 E  o7 X8 [6 b% P& c
8. 以下能正确读入字符串的程序段是( )。
! z9 L, v) m5 B3 k: L# O7 BA. char *p; scanf("%s", p);
( v- R+ T- S, m( z5 UB. char str[10]; scanf("%s", &str);" Y5 u7 o; y/ z+ A& l
C. char str[10], *p; p=str; scanf("%s", p);
9 v0 h8 ^7 D8 P/ U" k' c9 a7 |D. char str[10], *p=str; scanf("%s", p[1]);"
' h& [, N8 Q: L" k/ C: A5 x) F6 ~& q( R7 L1 _! u
9. 下面程序的运行结果是( )。 main( ) { int b[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int *q=b; printf("%d\n", *(q+2) );}' D1 W1 `$ T8 T. z# r
A. 1
5 v7 c4 j+ e" [8 X  E4 ^' T2 @( ]B. 2  Q2 m; N9 Q1 T
C. 3" V" X. e" K2 E
D. 4
# v* ^- ?% @1 f- A
9 k( R7 |5 B5 ~; K) H* o10. 若二维数组a有m列,则在a[i][j]前的元素个数为( )。/ l! Z6 ?2 W! V7 ~! S
A. j*m+i" k* f# m& e$ }( A. m' U, u* P
B. i*m+j5 [: X1 V( {; W% u
C. i*m+j-1  v3 L  q* @& d( Q) m
D. i*m+j+1
: ?1 F% {0 Z5 p# B
* L1 V. F/ F  s: \11. 有两个字符数组a、b,则以下正确的输入语句是( )。3 [0 v, ]0 R5 L# D( K: Y' M
A. gets(a,b);
# f1 [% R; a, KB. scanf("%s%s",a,b);; \: x' D1 E# Y+ R, U( ]2 T
C. scanf("%s%s",&a,&b);- |: X: R1 ?2 R# E
D. gets("a"),gets("b");"
9 K% k$ Z. M- a: m0 L6 A% m; H1 C9 G# \) U' U( [9 x
12. 若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。( H' b$ B" T5 N/ O
A. i=x[1][1]1 Y+ h) F  D8 m5 [+ L
B. i=*(*(x+1))) X8 P9 a3 x; |& A" H/ m5 [
C. i=*(*(x+1)+1)* j5 e8 F) z6 B8 X
D. i=*(x[1]+1)9 K6 s2 W( X+ d# Y( P1 ~) I
' }# \$ D) a& T1 R
13. 以下对二维数组a的正确说明是( )。
5 O6 }' R2 F! h1 p+ H6 ^* uA. int a[3][];& A1 K; B9 O% t/ w
B. float a(3,4);
3 x8 `" a; B% h' ^; e' D; n& M  X* KC. double a[1][4]
7 V* q* m1 l  c/ x: x" }D. float a(3)(4);- b" {* T8 d; }- X
4 ~0 h8 R0 Y/ R( c% w9 l& V( e
14. 以下判断正确的是( )。
' k2 \: X7 }' l+ WA. char *s="string"; 等价于char *s; *s="string";
! G. p5 [: U- Q9 y$ V8 B+ NB. char str[10]={"string"}; 等价于char str[10]; str={"string"};6 {* u' a! [7 n. o) d
C. char *s="string"; 等价于char *s; s="string";$ Y* x7 _5 n" j8 D
D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
! [! s" \* J1 r% ?  k' D* P' a/ M4 _) G
15. 若有说明:int a[3][4];则数组a中各元素( )。: C& p/ [( C  Q9 A9 @2 r5 s  ?
A. 可在程序的运行阶段得到初值0
( f- ?4 e1 {' p5 D; iB. 可在程序的编译阶段得到初值0
  v# c; w; ^5 L' ~) B: u7 cC. 不能得到确定的初值
% B0 _/ Q+ Z& v# V3 K# wD. 可在程序的编译或运行阶段得到初值0% v7 K* N2 b( V

' J; i6 s- x! G* U/ m16. 若有说明:int a[3][4];则对a数组元素的正确引用是( )。
7 {0 A7 ~2 m% [$ ]A. a[2][4]
+ ?  b7 `( v3 J) u3 J; h) o8 \5 ?B. a[1,3]9 O( f" _2 I2 p0 r
C. a[1+1][0], l9 A/ ^( {' U5 |" h  z3 C
D. a(2)(1)# E* K  M2 x) e( l
8 E0 C& ?) [5 b7 j: H6 i2 C
17. 若有以下说明,并且0≤i<10,则( )是对数组元素的错误引用。int a[]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, *p=a, I;
4 D4 ?4 Y/ M, LA. *(a+i)
' D8 S* ]' {9 J) eB. a[p-a+i]$ ^5 r/ `% n# X5 F1 j+ w6 i
C. p+i3 ?4 @' x+ X" ]5 c; s- v
D. *(&a[i])( q5 T: h( i0 f! @# E
8 J/ A" N  A0 a
18. 设有一段程序: int *var,a; a=100;var=&a;a=*var+10; 执行上面程序段后a的值为( )。9 k' L9 j7 ^+ S. V4 H
A. 1200 S0 l& c6 |- x" v. l
B. 110
! b6 c8 o+ m8 N% K# M& iC. 100
8 M: `9 X. I) L) x. m* i  TD. 90' h3 i( Z& R2 ^* G% E
1 t: ?% V: i4 j  v& s' m! Q( y
19. 有字符数组a[80]和b[80],则正确的输出语句是( )。
( J. g; I, E) x9 uA. puts(a.b);
; V, _/ V) r/ Q5 b' g# AB. printf("%s,%s",a[],b[]);! Z. L: o4 C$ X' e$ l8 K2 i/ s, B
C. pitchar(a,b);
$ z. h- e4 u% p* sD. puts(a); puts(b);% d. ?% C9 ~" k
8 i# C7 z( J5 G9 i2 X" {
20. 以下能对二维数组a进行正确初始化的语句是( )。
. A2 F8 Z& `! H+ z8 N( B3 U& QA. int a[2][]={{1,0,1},{5,2,3}};2 _- ^; v. E: r  q
B. int a[][3]={{1,2,3},{4,5,6}};
- ?/ R- s+ L6 K9 [- tC. int a[2][4]={{1,2,3},{4,5},{6}};3 S/ P* B+ l5 ?" O0 W. o
D. int a[][3]={{1,0,1},{},{1,1}};"

本帖子中包含更多资源

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

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

本版积分规则

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

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

GMT+8, 2024-5-15 06:07 , Processed in 0.100287 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

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