《C语言(专科)》18年12月在线作业' x! G4 O, X3 H" q; c$ G' C
1.[单选题]C语言的编译系统对宏命令的处理是() (满分
' ~$ 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'};则正确的叙述为() (满分
8 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.[单选题]以下说法中正确的是() (满分
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);}输出结果是() (满分
% ~& 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);} (满分
, ?' 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
rintf("%d"",Z)
rintf("%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