奥鹏作业答案-谋学网

 找回密码
 会员注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

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

[东北大学]20春学期《高级语言程序设计基础》在线平时作业2(参考答案)

[复制链接]
发表于 2020-3-1 14:30:19 | 显示全部楼层 |阅读模式
谋学网
试卷名称:20春学期《高级语言程序设计基础》在线平时作业2
' _$ i) o+ o  u2 l: w) B! C1 w2 D1.下列关于C语言的叙述错误的是( )。  K2 g9 P) V% f( q
A.大写字母和小写字母的意义相同
! X, i* L" ]% w; s1 iB.不同类型的变量可以在一个表达式中& a. v4 i: Y; [* P
C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型9 ?7 d! U. N! \$ f7 Z4 V
D.同一个运算符号在不同的场合可以有不同的含义
# H( w1 J  C4 u2 Q1 \答案:-0 E  c. S+ z& y
; j! r/ V. A( w, Y+ r
2.以下在任何情况下计算两数积时都不会引起二义性的宏定义是( )。
9 g) A4 }/ [1 p  n, q. ?A.#define MUL(x,y) x*y
) W" ]( `4 v. }2 e% eB.#define MUL(x,y) (x)*(y)
8 h3 w* k9 e& ]% f( rC.#define MUL(x,y) (x*y)  i* j0 ]9 _" t1 ]0 x) G6 J" U
D.#define MUL(x,y) ((x)*(y))"
) `: K1 @% \- V5 q% b/ R. O答案:-8 I, D& I- y9 N1 d) v

. M( \' F3 Q( Q$ k% X, F0 |3.若a、b、c均为int型变量,则执行以下程序段后的输出结果为( )。/ p' W! X( s: t0 X9 {8 |
b=(a=10,a+5,c=10);" G5 _5 A# Z: ]  Z
printf("a=%d,b=%d,c=%d\n",a,b,c);
+ |! Y+ O; j4 Y% h6 G8 Bc=(a=10,b=5,a+b);printf("a=%d,b=%d,c=%d\n",a,b,c);/ I4 _* G2 Q+ O$ ~  U! t+ ]
A.a=10,b=15,c=10a=10,b=5,c=10
+ Z, F0 }! J% w( q7 [% u$ ?B.a=10,b=10,c=10a=10,b=5,c=10
6 }1 t% A/ H! v+ E, lC.a=10,b=10,c=10a=10,b=5,c=15
1 y5 p" ^4 O8 n) w0 s8 ^. v) B6 wD.a=10,b=10,c=10a=10,b=5,c=57 k% z1 l8 S5 T0 S' w" ~6 r
答案:-
$ W( i$ Q9 s6 G6 p3 q. {' @- V) _
4.以下正确的函数形式是( )。8 ?& s( ^& {) K- j
A.double fun1(int x, int y)  { z=x+y; return z; }
! K8 X8 }2 e, F& X1 |  h2 cB.fun1(int x, y){ int z;return z; }, A$ z' \, U4 {5 ?
C.fun1(x, y) { int x, y; double z;z=x+y;return z; }$ B/ x: D. F' z& X
D.double fun1(int x, int y){ double z;z=x+y; return z; }"
; X; ^# v, L$ d' O1 M" R" ?答案:-. K9 A& f: r% k) c1 ^7 I* W! H

# _( f. i2 f3 d9 x% O; ]7 z# J5.函数rewind(fp)的作用是:使文件位置指针( )。
9 b( I0 R. g6 T. O; {' YA.重新返回文件的开头
& O; b/ t  k! z/ F9 p( b& hB.返回到前一个字符的位置% Y5 z# R2 _6 e. E# l( n
C.指向文件的末尾% {+ G/ @6 m0 L' m: w% n
D.自动移至下一个字符的位置5 Z7 v7 l0 [) Z3 E0 b5 d
答案:-
- a9 e% T/ b/ M* N( C
" _5 ^  [  \+ Q9 R& C6.若有语句: char s1[ ]="Shenyang", s2[10],*s3, *s4="NEU_soft"; 则对库函数strcpy调用正确的是( )。! F0 S; t+ s  `
A.strcpy(s1, s4);
1 y- E, h2 U" x6 P  `B.strcpy(s2, s4);/ e0 C7 Z) M2 p* X# a% n/ Z
C.strcpy(s3, s1);0 J+ J5 R" B. w
D.strcpy(s4, s1);"
% Z  h$ `* w3 s2 u" ~6 y' I' H答案:-, U8 a. o; o: }7 ]# C; Y9 o- A

# }. R: z6 y3 D: [) o9 |2 h; B7.下面程序的运行结果是( )。
6 {! _: ^: g& q, q, r: p1 H3 C; Rmain()
. c" _3 c  w' I$ K, r{ struct cmplx { int x;int y;} cm[2]={1,2,3,4};printf("%d\n", 2*cm[0].x+2 r2 P( E2 Q" N. B* u
cm[1].y/cm[0].y);}
2 Q( o) D% a8 n* }% p' F5 y  dA.5
* a, m) M+ ^% \; r" n& tB.2
& U+ t/ q& |! A6 NC.3
+ q& M  ~4 }9 Y8 H/ A3 nD.4
4 C" _* D; W4 l. M答案:-
5 E* ^5 z' ^1 w, f/ q  K6 L4 }* r* t" u$ g) X& u+ t
8.以下程序执行后a的值为( )。main( ){ int a,m=2, k=1, *p=&k;a=p!=&m;printf("%d\n",a);  }
/ R+ T4 J/ _. l' i$ A/ B) {A.-1" b5 f6 L$ v1 r! M
B.0- ]! C4 M  ?* J: w( `/ A% R3 S
C.17 h( o8 J! T3 E) L% u
D.2
  E! X) r" l$ N& }' L( H+ r- ?! M& @答案:-
0 K6 _" y" D* B0 Z5 L* a+ q: n5 U/ S3 @: O1 a4 U
9.设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。for (y=100; x!=y; ++x,y++)      printf("****\n");; r1 E, A; r3 ~& C4 y% r
A.循环体只执行一次
2 I: T. l. j; [9 _B.是无限循环
# g! l! W5 ~9 Z' g; GC.循环体一次都不执行# S9 T% ~: N3 o. L
D.for语句中存在语法错误
. {/ v; r8 `9 H答案:-# t$ J, c& I: i8 E, V
+ J1 ^/ n/ M3 V  R% w1 K
10.已知学生记录描述如下,下面对结构体成员"computer"的赋值方式正确的是( )。* ^7 A1 Z+ B/ F8 m) W4 `
struct student3 [) x( I, g9 c
{ int num;char name[8];struct{ float math;float engl;float computer;} mark;} std;
9 n5 F5 W  ?' D; @6 ~, i% y: XA.student.computer=84;! u  B& i# T. W- H0 ?8 V
B.mark.computer=84;2 f$ N! G3 ?! h
C.std.mark.computer=84;. D- `1 d8 l1 q& ^1 i1 t6 d
D.std.computer=84;1 Q) E" y2 ^# _2 Q4 d$ b$ i
答案:-* o2 V0 l5 n; j0 P" b8 {' T
* }: [; a: ^8 }
11.以下对指针变量的操作中,不正确的是( )。
+ N0 O; q2 e: r: tA.int p, *q; q=&p;
% ]2 R' B9 r1 G' u' u. [3 r$ W8 K% ^B.int *p, *q; q=p=NULL;
0 ^7 q7 F) l7 G, d/ H- ]C.int a=5, *p; *p=a;
3 R9 r) J, o! `0 ~1 {' ND.int a=5, *p=&a, *q=&a; *p=*q;"
; H" V$ V" S$ k+ P* [1 P1 l2 z答案:-
0 f) G' ~; x" |+ O, p) e! m9 a8 B2 d* K. H) _/ ?0 @
12.若有定义:int i, x[3][4];,则不能将x[1][1]的值赋给变量i的语句是( )。5 Y4 t) _' a8 y6 D
A.i=x[1][1]) {% x- F' F1 k2 J$ U" s  q
B.i=*(*(x+1))0 g# T  ~  `  T3 ]8 b# u6 p& z
C.i=*(*(x+1)+1)2 X" _5 m, T7 u0 B& S# I
D.i=*(x[1]+1)0 D  t. m, z4 T
答案:-2 a1 D) f/ z7 |# e' f$ A9 H0 F
5 v! t# a3 y7 M- Y
13.设有定义:int a=1, *p=&a; float b=2.0; char c='A'; ,以下不合法的运算是( )。
6 v* x8 }; g7 ^) R( {$ s3 w9 aA.p++;2 R, K3 q8 a% B: j" J" `
B.a--;2 w6 ~3 a/ u6 o) C$ {" p, g
C.b++;3 B9 G3 w5 v0 \+ D8 z
D.c--;
! Y1 A9 `! w5 \答案:-
. F: G' M* E8 U$ N" Q$ |4 [+ m% p, V9 q( m
14.执行下面程序段后,x的值是( )。
  i$ P% d4 g1 h% }8 D* G" W' C. Jint x;printf("%d\n",(x=3*5,x+5));
" R* V( n9 K+ IA.10* g" E0 M  U' Z2 K/ P# g$ s
B.159 J6 A, K1 x/ f6 g* U4 W' G; v
C.204 j' N4 V3 g6 L% z- l
D.5
$ t3 M" z# h/ L答案:-
# K# s, H7 W: B  ^
3 b$ d3 G9 S) i  j15.下面对typedef的叙述中不正确的是( )。$ s& J# x; t$ T1 y9 [! O
A.用typedef不能定义变量名
1 d9 J0 j, M, S9 p  eB.用typedef可以定义新的数据类型# B8 T" D  T: J: L0 a1 F
C.用typedef只是将已存在的类型用一个新的标识符来代表! ~, z) {  @2 [5 [+ k
D.使用typedef有利于程序的通用和移植8 Z8 i0 T1 ]4 P8 |1 D9 r, h: i7 ^
答案:-) L% e( |2 `' l2 O1 w( g  A
8 u% j6 d( C) ]
16.以下正确的定义语句是( )。
3 I. y3 o0 U8 H) n) gA.int a[1][4]={1,2,3,4,5};6 [( y- v, b* v) o2 a9 F
B.float x[3][]={{1},{2},{3}};8 H( k2 J- h$ A2 o6 j* b
C.long b[2][3]={{1},{1,2},{1,2,3}};
1 L! O' }# [9 Z( vD.double y[][3]={0};4 z8 ^  m( h$ y
答案:-
) l2 k+ D) V8 i/ Y; O3 d
% u5 o0 b- D; W! e- G8 D17.若有定义:int x[10], *p=x;,则*(p+5)表示( )。
  R0 t  O5 o4 _" i8 }4 m1 \+ xA.数组元素x[5]的地址
' _4 R: b1 Q9 e4 [; AB.数组元素x[5]的值7 j: A. a+ o* b
C.数组元素x[6]的地址3 i/ |' U5 X+ f  Q
D.数组元素x[6]的值4 \3 V4 Y& a5 g& f; |: r  ~% v$ O! S
E.选项内容11) i4 ^3 K3 A9 f
F.选项内容11
, o1 b. J0 e& G2 K( a- O; o' u答案:-' S, @$ L) n/ r6 @

" r8 G& {* i; V2 m- T" t18.设x,y是float型变量,则不正确的赋值语句是( )。
- b; X; G4 J8 f# T4 FA.++x;/ N# c' \) t+ K4 @, K" d* {  l
B.y=int(5);& ^" Y3 P: E- ^! C( X
C.x*=y+1;3 B5 \( L" A; m4 W$ b0 c
D.x=y=0;
% p0 G" y  [0 Y: K$ p4 j% m答案:-
; H$ P0 R  ~/ W4 |
( V% Z" y3 i8 G) w  m- K1 f3 F19.执行以下程序后,m的值是( )。#define MIN(x, y) (x)(y) ? (x) : (y)main( ){ int i=12, j=8, m;m=10*MIN(i, j);printf("%d\n", m);  }# |$ k; D* ~- G* }5 Y, [: Q
A.120# u  f/ h( |  m: w& W3 m$ m- g0 _
B.80
3 U  s; c- o8 s: JC.12
+ ^) e& }$ A3 y0 @! M+ v! D% [* QD.8& F( |: q2 T) ^, B) \
答案:-2 U& I! P' l$ I8 s: f* p# ?

3 K5 Z5 E, U# @# h* F20.下列程序的输出结果是( )。/ y- s) t1 c& j4 u/ h0 k
#include/ y7 d5 B  m5 Q* E1 L: O
void fun();0 x7 X9 l0 L8 T- Z
void main(), q7 }. k* e2 @0 J; n
{" p* x2 v8 \/ V8 }
int x=1;- W  S9 O, a0 Y/ }6 x
if(x= =1)
! g( l) m. f/ o3 i{int x=2;printf(“%d”,++x);+ I; E1 _% N4 z9 L
}void fun(). C9 O) f1 g9 I
{printf(“%d”,x++);}* Q1 V1 c0 B6 u5 u, ^- ]  L
A.2,1,1
6 a6 k* H6 C8 X/ J* \3 SB.1,2,1
' {) c& L6 f. T8 O- RC.2,2,2
- H4 D" p. r, T- |. ~D.2,2,1"
& V' R6 h. A! \$ l1 C& j答案:-  A! K- }* q& K& U

; l- i# e( r' p5 w3 f( Y( [; }/ i

本帖子中包含更多资源

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

x
奥鹏作业答案,奥鹏在线作业答案
发表于 2020-3-3 19:13:19 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复 支持 反对

使用道具 举报

发表于 2020-3-3 19:45:37 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复 支持 反对

使用道具 举报

发表于 2020-3-3 20:19:57 | 显示全部楼层
奥鹏作业答案,奥鹏在线作业答案
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

投诉建议
 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫
快速回复 返回顶部 返回列表