兰州大学9月《C语言程序设计》在线考核试题-0002(答案)

[复制链接]
查看6 | 回复0 | 3 天前 | 显示全部楼层 |阅读模式
《C语言程序设计》9月考试在线考核试题-0002
: Y: J$ w* [( o  J# {试卷总分:20    得分:0
) c) p) z$ s/ ^* M* ]" d一、 单选题 (共 10 道试题,共 20 分)- p' n% v  k. Q3 O
1.以下对一维数组a的正确阐明是:( )' x! p9 X& h: k5 X8 `, n
A.char a(10);
( D5 C- e% l. r# I$ ?: S8 IB.int a[];
) R8 Y' o3 B+ [C.int k=5,a[k];0 @1 d! I$ ?8 R# ?! \
D.char a[3]={‘a’,’b’,’c’};
) }3 H0 j  A9 x8 ~9 [; i) t, B0 y+ m$ y# i

6 ]" v+ |1 F# Y  u- R
! }( w6 |& e% P2.在C语言的程序中,下列叙说差错的是()
, H* f/ e. O' h6 fA.形参是部分变量
5 B, ?  u, l8 Q) v3 Y7 p0 D3 D1 hB.不一样的函数中,可以运用相同称号的变量& C0 n; [9 z, U+ M. W
C.在一个函数的内部,可以在复合语句中界说变量5 n: V( o' t7 c. V( r
D.main()函数中界说的变量在整个文件或程序中都有用- `' b: e3 ?4 O$ X1 B
7 J! d* p! @! X* w7 O( ?8 Z

& u  o. u, q" y! _# P* S1 o/ A( w2 \; O: T" k6 P) `% h. d. X
3.下面程序运转成果()main(){float f=5.75;printf(“(int)f=%d,f=%f\n”,(int)f,f);}
2 B+ Y5 D. B1 d6 ]A.5.75
. R7 K! N4 X. G# l" y# P: fB.57.5
  i1 q. E- R; e, D8 o5 lC.575
1 C6 q5 L% _7 Q. i4 |3 xD.557
# B# Z# [; H/ R- ]9 n9 V  s$ G
5 S0 q& g/ t0 r% ^, P
6 y- S* b8 z! _+ ~
& P: U+ a6 V% W4.下面程序段的输出成果是: ( )。int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++) printf("%d ",x[i][2-i]);
& K5 U! @+ b" K( n- eA.1 5 9
% t" O/ D. {- t+ j: J9 lB.1 4 7- |; T  {! U1 z7 V* e0 ?/ T" l5 o( |5 `
C.3 5 7' `6 E+ M. C8 A0 C& s. y% s
D.3 6 9
3 a; S6 z) S# v' e! Z9 v9 I: Y& J2 F

% @7 ?$ O2 e% h- |6 K& T9 g3 K% Z: r9 t9 d  h9 d* l# G& Y- B
5.以下程序中,while 循环的次数是( )。#include <stdio.h>void main( ){int i = 0;while (i<10){ if (i<1) continue;if (i= =5) break;i++;}}* c5 Y1 @! B: O' t8 b+ g9 E
A.1  E: f5 g# M; U
B.死循环,不能断定次数7 e& E& l- [7 N4 z
C.64 p- J' o3 A" A/ v0 F, h
D.104 P4 T9 y' M/ k, b  ^$ f
! M: S8 ^, x" U( N# D4 d: l4 J, T& S  |
8 j* t& D7 M3 @, I3 ^4 y
" B* Q4 C0 D2 [( @0 J4 V
6.若有以下类型阐明语句:char a; int b; float c; double d; 则表达式a*b+d-c的成果类型为( )。
. r" s) E. ]2 T; M7 AA.Float
: @) k! S# z) H" q" m$ rB.char, y4 c3 t1 [- _% q
C.int* ^' \7 N) ^! m
D.double8 b) I! A. R% e

, U3 {, I2 F7 j4 [, x9 [; \) t+ ~+ |  C9 v& T& Z! N( [# w
% R+ m1 D& ^# N
7.for(i=1;i<9;i+=1);该循环共实施了()。; Y1 Z% X  ^5 ]; Y: Q: n
A.7
! p* r. q8 T# EB.8
4 |1 _( ^0 I3 T, E, G3 K; Z$ @C.9
7 ]; A* [/ o/ \4 i; PD.10( f7 v& P4 w- r% ~# D" w

& A3 u2 l2 c3 d! v
7 p6 e1 y, ?# }" n5 I/ K
' j  G8 s7 o5 j% j- ^8.main(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}以上程序的运转成果是( )
& z6 ^4 w" \) F  K$ {% g. OA.4
, T7 V6 c. e% Z' `" r" G6 X( t. QB.3
% ~: v) Q- V5 I" u. hC.2
4 e8 `9 E8 [( M* }, sD.1
; ^) z3 H1 Z; J9 a: x4 C7 |* f& P9 H# k& {7 ?: R$ D# ]

, H4 U9 Q1 ]/ M: ~9 M4 q4 f2 q4 ^- ?
9.C语言中规则函数的回来值的类型是由(), H  ^  `, \  [8 I) y0 Z
A.return语句中的表达试类型所抉择
" @/ d6 L# ~+ n4 n5 `B.调用该函数时的主调用函数类型所抉择
& \" p( O8 \3 S/ S$ E5 ZC.调用该函数时舷暂时抉择! ~6 e, A4 H9 }
D.在界说该函数时所指定的函数类型所抉择
, E) z9 t7 j1 z, C' y4 z. P/ a& I, ?. [+ E

; \7 i  X: _' s7 x% B+ j' t  L, F  w/ o2 D8 v# Z+ ~/ M
10.若有下列阐明和语句:int a[4][5],(*p)[5];p = a;则对a数组元素的正确引证是( )。# ?3 K, y; a* L# W/ ^" ?0 a$ p
A.p+1
0 b3 g% g, [7 d/ f+ l1 ~* ]9 D8 {; gB.*(p+3)1 l' n5 N# \5 b
C.*(p+1)+3
: \* ]) h! i$ b( S5 W5 Y8 _9 [D.*(*p+2)+ e# b9 {! ]- O$ A  F

  X/ y) a+ ^0 H4 F/ F( L7 B. {
* O6 L  f( z8 W0 l7 M
' @6 A0 m6 |  m1 r3 a二、 片面填空题 (共 10 道试题,共 40 分)4 ]5 z! _5 e0 Z8 ^1 @
1.在 C 语言程序中答应呈现的字符集是 ## 。! S, L  D0 P8 O
" Y& V* `/ M* s2 ]# b8 [+ N

; a) V( Y6 C1 r$ g! l6 [2.设 a, b, c, d, m, n均为 int型变量,且 a=5, b=6, c=7, d=8, m=2, n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值为##。
: r; y) ^7 a; G0 w0 m9 j- W& a, ]5 H% d$ ], d

, U# o+ M0 r( }2 E' c/ f6 C3.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为##
4 L6 y/ z; K/ i0 a+ |+ z- K6 [/ k3 k0 e' b
5 |9 |% X7 {; O9 L7 M
4.数学式a/(b*c)的 C语言表达式##。" J! L% y& M  h% u  n9 f. U$ F

1 L& h, D4 Z2 E
2 `2 Q4 H% v6 B/ f4 i9 ^3 X; y- j% s5.C语言供给的三种逻辑运算符是:##、##、 ##。3 r6 |4 Y4 V, J  ~6 }9 ]8 e6 g
, y- n0 C+ t6 D! A0 S

/ N' r5 h, v1 b: m6 @! O! g: o& ~6.用数组名作为函数调用时的实参时,传递给形参的是##。
$ L( J$ i* h/ M* k9 _, j  T6 Q+ V2 u4 j3 J/ Y

- c: K* F* {- ]9 m: P3 z7 y7.若有以下界说和语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是##( H- g9 Z! {" O  [0 y+ `8 c3 f
) D8 I# W- R; y8 K1 I

2 Z' N: D8 S* n3 j& o/ v8.以下if语句实施后,a、b、c中的值别离为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;
$ y2 ]2 v$ T& W* z; e' h$ W. R& ^; k0 M* V% J4 j- r2 X5 D+ D% w7 ~
, x) U; x9 G1 O2 U
9.当a=5,b=4,c=2时,表达式 a>b!= c的值是##。
2 F( {3 \, E! n1 f7 e2 S, u
8 \& j% s( w: X9 W
- x* p+ {7 @. H10.以下程序的输出成果是##。main() { int x=-10,y= 1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z); }
' C7 ]1 T: c7 h! }
6 Q( y6 r5 M; W. e
2 {! S7 x% i6 w; }% G三、 归纳题 (共 2 道试题,共 20 分)! C3 d3 N9 B" k0 l. C2 j
1.从键盘输入一个整数,用减半查找法找出该数在10个有序整型数组a[10]={1,3,5,7,9,11,13,15,17,19}中的方位。若该数不在a中,则打印出相应信息。试编程。0 ~' S5 H, m- f; d0 Q# o
9 w/ ^4 o/ I6 x+ @; W
; b+ L% L- j7 s7 ^* N
2.下面程序的功用是在字符串str中找出最大的字符并放在第一个方位上,并将该字符前的原字符往后次序移动,如chyab变成ychab。请填空 。#include main(){char str[80],*p,max,*q; p=str;gets(p);max=*(p++); while(*p!=’\0’) {if(max<*p) {max=*p; q=p;}p++;} p=q; while([1]) {*p=*(p-1); [2];} *p=max; puts(p);}
/ l$ d  \5 K7 I0 I% ?% f% b+ z
. _( `0 V1 |* V4 ^5 D
% s  U& Y" _: U5 h! w四、 简答题 (共 2 道试题,共 20 分). M, b8 \& V1 X5 q
1.简述C语言中的根柢数据类型及不一样类型间的变换方法。+ ^. o2 ^: [4 v: h4 J' \* F4 U3 J

3 @( I% e- I: `% h: Q
! b* b* j( J. W2 y: [9 l0 G0 v* |2.#include<stdio. h>main(){ char ch1, ch2; scanf("%c%c",&ch1,&ch2); if(ch1!='B') { switch(ch2) {case 'B': switch(ch1) { case'A':printf("AB"); case'B':printf("BB");} break; case'A': switch(ch1) {case'A':printf("AA"); case'B':printf("BA"); } }}else printf("Nothing"); }若实施此程序段时输入的数据是AB,则程序的输出是
' _- q+ x, I6 R0 s0 \+ T7 k$ c5 a# v% ]( C/ y6 Y+ d
$ U" b( ?- n( ^9 A( C( q7 V# @) u




上一篇:兰州大学19春《银行会计学》平常作业-离线(答案)
下一篇:兰州大学9月《保险学原理》在线考核试题-0001(答案)
奥鹏在线作业,离线作业,毕业论文,免费选题(包通过)。 联系QQ: 3326650399 439328128 联系微信:cs80188
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则