川农在线平时作业c语言答案,川农《C语言(专科)》18年12月在线作业题目

《C语言(专科)》18年12月在线作业' x! G4 O, X3 H" q; c$ G' C

1.[单选题]C语言的编译系统对宏命令的处理是()          (满分

24d1f553a493118a97223e3d9129cb9f.gif

' ~$ c6 g. o$ t* E    A. 在程序运行时进行的    B. 在程序连接时进行的

( U' o, N, ~" U4 J8 e: K    C. 和C程序中的其它语句同时进行编译的    D. 在对源程序中其它成份正式编译之前进行的

' L' g3 M# h5 v& M* a    正确答案:——D——4 o' x$ U  A- v: o0 @

2.[单选题]给出以下定义charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};则正确的叙述为()          (满分

24d1f553a493118a97223e3d9129cb9f.gif8 h4 s# {  q- M6 N& ^& h2 L: O6 }+ Z) V

A. 数组X和数组Y等价* p" k6 c0 _% I) \9 r% ~

B. 数组x和数组Y的长度相同. w% c- K2 I' }- y; E

C. 数组X的长度大于数组Y的长度" e+ i3 ?: k2 D- s# j' R$ @5 K

D. 数组X的长度小于数组Y的长度* I6 @; g' C  y% M# L2 P, S. c

正确答案:——C——# ^; d! x5 G. `3 D: N- n

3.[单选题]以下说法中正确的是()          (满分

24d1f553a493118a97223e3d9129cb9f.gif

0 g( G9 |/ z, F0 H$ T1 Y    A. #define和printf都是C语句###define是C语句,而printf不是##printf是C语句,但#define不是###define和printf都不是C语句

. M  b8 F& `) k4 ?' f: @    B. #define是C语句,而printf不是2 R& l1 F3 l$ _/ M

C. printf是C语句,但#define不是' e& \. u4 ~# k! t- T& v  U

D. #define和printf都不是C语句

+ U0 m0 d/ N& Q. l    正确答案:——C——! M: ~& [0 r& M

4.[单选题]有以下程序:#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d"",a,b);}输出结果是()          (满分

24d1f553a493118a97223e3d9129cb9f.gif

% ~& k5 f7 z+ G, ~7 n    A. 2,1

( L3 C' l$ c+ M, Q! _' L. l" k    B. 3,2    奥鹏作业答案$ o. d' e: C2 v3 T  \6 }7 s4 C

C. 4,31 f' R( c5 V' |6 ]# p+ B% A" u

D. 2,-19 Y2 T4 F4 D" O! ~$ g- r/ e$ N/ m

正确答案:————/ [* P, \. W) c6 n! v

5.[单选题]以下程序运行后,输出结果是()main(){char*s="abcde";s+=2;printf("%ld"",s);}          (满分

24d1f553a493118a97223e3d9129cb9f.gif

, ?' J; @. L/ g1 f# A    A. cde字符c的ASCII码值

+ W+ Z+ K& P4 {6 E$ H) O    B. 字符c的地址" d' {( N; C9 |7 C9 |, _

C. 出错

) ]5 c1 j) F# x- L    正确答案:————$ B7 u- L1 b- c8 F, V0 ]* U

6.[单选题]有如下程序main(){inty=3,x=3,z=1;printf(“%d%d"”,(++x,y++),z+2);}运行该程序的输出结果是()          (满分:)

1 i5 `/ c0 s" O# r2 u3 ?    A. 34: ~- j) A" J+ `, ]+ [5 {4 f

B. 42

( @& b1 k; a. v* t6 d1 I    C. 437 P; G: Y9 q* {. T5 e1 R

D. 338 y  I/ R" i* F  @; o% W

正确答案:————

9 q5 }  V+ c) l) _$ ?7.[单选题]请选出合法的C语言赋值语句()          (满分:), I2 O8 g$ K3 z1 ]9 t

A. a=b=58$ |1 n7 ?! K5 f* D' X

B. i++

7 |: H1 ~9 w* J0 \7 A; z: X    C. a=58,b=58! v6 t7 o. U( K: |1 h

D. k=int(a+b)5 p- `/ B; E" j

正确答案:————2 `8 q; }0 x" R, w# V, N1 O$ P

8.[单选题]请读程序#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf("sum=%d",sum);}上面程序的运行结果是()          (满分:)

- G# W4 O$ t, s- z# z, O    A. sum=97 \  H' n& m6 ?1 V. k. `( q/ Q

B. sum=10; M3 a8 a* }9 t  l

C. sum=12. }1 v& B. y/ B5 s4 e; i* f5 t

D. sum=18

1 M' f+ m4 [; x! L; T% j5 _    正确答案:————: u. B( ^" E6 a, F7 Z/ d' u

9.[单选题]设有如下定义:char*aa[2]={"abcd","ABCD"};则以下就法中正确的是()          (满分:)# Y+ \3 I& Q( v+ |

A. aa数组成元素的值分别是"abcd"和"ABCD", w. G! @8 E7 b: U+ T* k+ b5 e/ C

B. aa是指针变量,它指向含有两个数组元素的字符型一维数组8 m- N, G2 l6 x8 e/ W$ R4 r$ M

C. aa数组的两个元素分别存放的是含有4个字符的字符串的首地址

, v1 r3 A, C0 F  s8 {    D. aa数组的两个元素中各自存放了字符'a'和'A'的地址

( X. l3 `! h, {# p6 L    正确答案:————

7 d0 P) E9 g" O! a, N: K10.[单选题]以下程序的输出结果是()#includemain(){char*p1,*p2,str[50]="ABCDEFG";p1="abcd";p2="efgh";strcpy(str+1,p2+1);strcpy(str+3,p1+3);printf("%s",str);}          (满分:): Z- L; ~; {1 b. S

A. A)AfghdEFG% [% c. L- Y- i* R4 L

B. Abfhd

% P+ S! W, p7 R  O. B    C. Afghd; M# K7 D, G) S! C: e3 }4 L* A

D. Afgd" d+ i+ C* n# \# A3 n7 d" g  A7 ?

正确答案:————U4 s% m$ X' w6 q7 c' U

11.[单选题]以下程序的输出结果为()#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f"",S(a+b));}          (满分:)8 n3 p! U  f- N# v( S

A. 12.0

4 _- F7 U, _; y% L4 c9 v7 a: w. g: l    B. 9.5

( O  Y3 t' @. d+ g+ T$ J: P    C. 12.5# r( y+ b: G( D

D. 49.5- Q' ~  l( R" X: t* y

正确答案:————

: T) o, N9 I/ G' ?0 B12.[单选题]请选出以下语句的输出结果()printf("%d"",strlen("""t"""""065""xff""));          (满分:)

6 \: u$ V: n9 L5 b    A. 5# n! b4 _! |. O- b) ]: v. s% m/ w

B. 14

& \, ?2 ]) i7 n; @2 |    C. 8) [$ y8 L' o! x3 q0 r

D. 输出项不合法,无正常输出

9 a7 c- o% ?! k8 x8 f) Y    正确答案:————

0 S2 Q( R, H' F$ |% Z13.[单选题]设有如下程序:#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d"",**k);}上面程序的输出结果是()          (满分:)

# H# k# G. S" Q9 E3 y+ \    A. 运行错误

, J6 \9 X- \" S    B. 100

( ?1 I2 N- U8 M6 i5 u0 }( s    C. i的地址$ x9 S2 ^! ~3 n: e- `

D. j的地址; R2 Z& ^& Z6 Y7 j; Q3 a4 i( g

正确答案:————

' D# }+ j  k2 L/ i# b8 T# q14.[单选题]当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()          (满分:)

+ p7 R6 G% @0 b4 k9 w    A. c=b=a;

) }% F3 D% Z9 Q" ]7 c" q    B. (a=c)‖(b=c);; W( _" V  ]: l1 A0 Q  `+ Y8 l! z3 W

C. (a=c)&&(b=c);

4 x# R9 f- G( }2 O. g; v, t% j    D. a=c=b;

. @5 @+ O4 `# Q! r7 ], q' D    正确答案:————

0 k# M7 N2 X" {. S3 O5 {15.[单选题]在C语言中,合法的长整型常数是()          (满分:)" Y$ r# \7 k+ g0 B( Q8 R; g0 F

A. 0L

3 {) ~" V  p: I7 l2 q# _. }4 ?    B. 4962710

, W3 q' u5 E8 h3 q9 M" ?    C. 0.054838743" v: y8 r  x* d$ P4 i

D. 2.1869e10

. u& d5 U+ B3 G1 e; |$ `    正确答案:————& W/ a" b* a- P) [9 W, z. h2 a

16.[单选题]以下有关宏替换的叙述不正确的是()          (满分:)

# W' H! B- Q3 X0 u1 S    A. 宏替换不占用运行时间/ {' @$ F# |7 x+ P$ l# x

B. 宏名无类型! z( m: n3 v5 x

C. 宏替换只是字符替换

& Z' o4 l7 K. [! ^$ i9 ^' E0 _! C9 D    D. 宏名必须用大写字母表示8 x& R+ N2 x5 U% M. T. V

正确答案:————: K2 l( C2 a, s" N% `* @9 n# w% [

17.[单选题]以下程序运行后,如果从键盘上输入book<回车>book<空格><回车>则输出的结果是()#include<string,h>main(){chara1[80],a2[80],*s1=a1,*s2=a2;gets(s1);gets(s2);if(!strcmp(s1,s2))printf("*");esleprintf("#");printf("%d/n",strlen(strcat(s1,s2)));}          (满分:): K7 i  b* c/ T- I' a$ P

A. *8# O3 o# J6 c& W5 s8 ?0 C

B. 9, |) O+ N0 s0 j. e: |

C. 6

6 v) G1 r: z0 c( p    D. *9& O/ u% \/ q) l# `

正确答案:————- q7 u5 R5 C! C  @- R: w2 M

18.[单选题]有以下程序intfun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf("%d,%d"",c,d);}输出结果是()          (满分:)$ C/ F, R3 ]. ?0 P& \% b- m" E6 q

A. 50,30

3 ?0 L4 p( I$ P' M" y) }- l# `! U    B. 30,50

7 H. J/ y6 M7 N! d1 ]! O5 {    C. 80,-20

, c  V( @% A0 S( ]: q/ M. c/ D    D. 80,203 U$ X% h/ Y& Y7 b+ K. H: Y

正确答案:————9 Y6 U8 B" f; r/ m6 ^

19.[单选题]在宏定义#definePI3.14159中,用宏名PI代替一个()          (满分:)

0 Z! I" B2 `8 T- i! ^, t8 k" g    A. 常量

7 E% Z+ t; Y1 f" J; m    B. 单精度数

! @& G7 p' H3 j- G# _. E. ?    C. 双精度数2 v5 ~4 H' S. K- B$ a7 Y

D. 字符串

6 q( j: Y! B- K1 r1 C0 `* n8 U    正确答案:————

; Y1 y1 [; `* E/ z20.[单选题]若有宏定义如下#defineX5#defineYX+1#defineZY*X/2则执行以下printf语句后,输出结果是()inta;a=Y

d57124b0e87958324937637ae9107426.gifrintf("%d"",Z)

d57124b0e87958324937637ae9107426.gifrintf("%d"",--a);          (满分:)* R! w% ^* x- A) A! K

A. 76

1 R% I0 M! @) n. t! _# D    B. 1266 i+ L# C9 ?) u' W

C. 125

2 d# O" V% D# b. ^5 \: q    D. 75& T9 [! U- |9 a( {

正确答案:————

" m2 Y& {- v+ t* b# |附件是答案,不含问答题  核对题目下载  微信 761296021

* o5 c2 c3 _$ @. J+ o0 Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值