无忧答案网

搜索

[在线考核] 兰大《C语言程序设计》9月考试在线考核试题答案

[复制链接]
张老师 发表于 2019-9-5 17:33:33 | 显示全部楼层 |阅读模式
张老师
2019-9-5 17:33:33 113 0 看全部
扫码加微信
《C语言程序设计》9月考试在线考核试题0 L; w8 ]0 L9 O' k+ m
1.[单选题] 以下对一维数组a的正确说明是:( )4 w  [3 ], m: {
    A.char a(10);; r( e) r% u& Y/ x5 h. H
    B.int a[];+ ^5 Q% Q( b. k! m( n9 F
    C.int k=5,a[k];
* v+ g" q: }" N% k6 I$ o& a( G    D.char a[3]={‘a’,’b’,’c’};" y9 b7 k. z9 X: a+ E- Q
    正确答案:——D——" O4 S7 [8 \" F2 y
2.[单选题] 在C语言的程序中,下列叙述错误的是()
1 H1 E2 ~: {7 C5 C+ A1 U6 k7 g    A.形参是局部变量
* D5 ?' ^& F, D    B.不同的函数中,可以使用相同名称的变量
: `" i) q) C* Y9 p3 B/ S! m$ K  d    C.在一个函数的内部,可以在复合语句中定义变量
8 e6 m0 F. u: m4 i    D.main()函数中定义的变量在整个文件或程序中都有效  T, b0 ~" K* b$ M6 c* Y, V4 U; E( B
    正确答案:——D——5 J% a7 A6 u' l* \* |
3.[单选题] 下面程序运行结果()main(){float f=5.75;printf(“(int)f=%d,f=%f\n”,(int)f,f);}
: D5 K( ~/ G' H# N. `, l    A.5.75) W* k' m' M9 @' @4 j& w
    B.57.5) e) i; ^& `8 U& j, l( A& ?$ A3 ]
    C.575, j4 ~8 o0 l; K  s% ~! a
    D.557( I. n3 m4 {! h
    正确答案:——A——
- Z1 x. X: Z$ K0 B9 Q# T8 P4.[单选题] 下面程序段的输出结果是: ( )。int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for (i=0;i<3;i++) printf("%d ",x[2-i]);
0 p! E9 E- E: F    A.1 5 9
% {1 Q! P* b+ c; Q) _    B.1 4 7- K6 z! A  w( ^3 n( j
    C.3 5 7
, X" _+ j8 e( m: P. {    D.3 6 99 S4 V; n5 m- D; O
    正确答案:————
0 v- d0 [! t7 p  g5.[单选题] 以下程序中,while 循环的次数是( )。#include <stdio.h>void main( ){int i = 0;while (i<10){ if (i<1) continue;if (i= =5) break;i++;}}
+ E+ P6 o6 Q+ e3 ^& z; ^. t- c    A.1
7 K/ k) B  s/ Y( p    B.死循环,不能确定次数
; R+ J+ _3 b2 Z! f% n3 t; a    C.6
8 k! c, q4 m) h0 N: X  {/ C    D.101 a. X* }0 X# g3 @8 d
    正确答案:————0 P/ e' ~+ f1 k3 S  I6 N
6.[单选题] 若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为( )。
6 V3 A5 Q  o1 ^4 a    A.Float% R9 `! {$ W; `+ L1 p9 g$ S
    B.char. A7 e  L% ?8 ?* x/ r1 A7 R) w7 S
    C.int
( R% g% j! m0 Q    D.double
( W1 Y+ w) V& \    正确答案:————
3 J" c  }! j" {3 {/ W4 K5 R  K3 p7.[单选题] for(i=1;i<9;i+=1);该循环共执行了()。/ l, |' F; q' [4 |- k' F' e- _
    A.7" N$ `( Y2 _; i/ h& h2 k: c
    B.8  C/ L' L. S8 y+ i0 g+ _9 D
    C.9: }; `, N7 h) O
    D.10! T: x' P8 h' Z7 x
    正确答案:————
0 K$ U2 C1 Y0 [8 b8.[单选题] main(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}以上程序的运行结果是( )7 o9 a8 u* ]: R  T' I, G# c# O
    A.44 i4 s8 P) ?* }3 H
    B.3
$ r$ O, a) B! N$ V# d1 E8 S    C.2% K# ?: C4 Y  u( @6 p, u$ a
    D.1
6 D" L, N/ I) F# g( X+ @7 |$ t) n    正确答案:————3 T; S7 b$ r% ]8 I, R) \
9.[单选题] C语言中规定函数的返回值的类型是由(). `+ I( e# {1 |6 Z' G! d# p6 W
    A.return语句中的表达试类型所决定( A7 d8 h8 j  t9 P# n' i
    B.调用该函数时的主调用函数类型所决定
7 a- Y. `' Q- W    C.调用该函数时系统临时决定! h5 N- _3 v! S: d# V6 w: l
    D.在定义该函数时所指定的函数类型所决定
& l( c* W% h) U: [& P; X+ O    正确答案:————' d8 |7 |, M) K& G! Y; q, D
10.[单选题] 若有下列说明和语句:int a[4][5],(*p)[5];p = a;则对a数组元素的正确引用是( )。
, ~1 w2 I# ^; K0 m% ?    A.p+1
# u! k6 r# Q( ]% Z0 w    B.*(p+3)
- R, y% [- _/ e5 l9 B    C.*(p+1)+3. ~! J2 d3 l3 P$ n6 r# T
    D.*(*p+2). ~( i. \/ o: V" w( ]8 ], E
    正确答案:————# E* q4 k  i) o* k% M. C
11.[主观填空题] 在 C 语言程序中允许出现的字符集是 ## 。
8 c$ Z! D, P, U& u0 c+ S- k    正确答案:————  t) F1 _$ M+ m" u; A$ K
12.[主观填空题] 设 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的值为##。
, x8 e$ O5 ^, t3 S( \3 m    正确答案:————
( Q1 X4 b! ]" p9 H13.[主观填空题] 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为##$ C  _0 E" Q# G* }- W3 W
    正确答案:————: w/ T' c# j$ |5 G) f
14.[主观填空题] 数学式a/(b*c)的 C语言表达式##。
7 e9 H8 g9 s0 P) Y  c    正确答案:————
+ {- [- O) B; Q9 r' n- g5 f! f) T15.[主观填空题] C语言提供的三种逻辑运算符是:##、##、 ##。0 f/ ]) o  S1 o/ Z
    正确答案:————7 ]3 z( t: G8 Z/ L& Z
16.[主观填空题] 用数组名作为函数调用时的实参时,传递给形参的是##。2 _& _' Q6 ~8 u8 M5 _# [9 c( i
    正确答案:————: B/ {, e" c6 K& b0 ^  n, n
17.[主观填空题] 若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是##
5 Q" g/ {, P/ R0 i0 g5 ]7 I    正确答案:————
8 g  I1 f; G0 ]; o, O18.[主观填空题] 以下if语句执行后,a、b、c中的值分别为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;
) T. e1 g4 a8 t: ~! `" F8 p: A6 q    正确答案:————
+ `" q+ c- M6 ?2 e19.[主观填空题] 当a=5,b=4,c=2时,表达式 a>b!= c的值是##。
, O" {8 n8 V7 B8 `    正确答案:————
3 c# _9 n9 n- _9 x3 N0 b20.[主观填空题] 以下程序的输出结果是##。main() { int x=-10,y= 1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z); }4 Y3 ]2 V  d  p8 o( A( |' M
    正确答案:————! l# D3 A* j9 N
21.[S6-31] 从键盘输入一个整数,用折半查找法找出该数在10个有序整型数组a[10]={1,3,5,7,9,11,13,15,17,19}中的位置。若该数不在a中,则打印出相应信息。试编程。
0 n$ h# k0 Q# T8 R& f0 O    正确答案:————
! |; I& B; Y0 D* }. A+ l( t5 Z22.[S6-31] 下面程序的功能是在字符串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);}
7 l- j) k! b. }! x4 D    正确答案:————# n4 W% P/ {1 j$ O
23.[问答题] 简述C语言中的基本数据类型及不同类型间的转换方式。
" }- y9 S: N5 y' q    正确答案:————
- j5 D; s1 D- p2 P0 B1 h24.[问答题] #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,则程序的输出是3 y0 z* r( l3 m: G7 y
    正确答案:————" `! v, _* O2 W' c) d. c
3 I* @6 a+ h3 b; e! K% d
! }+ c% ]5 |# R  Q# O

《C语言程序设计》9月考试在线考核答案.zip

3.1 KB, 下载次数: 0, 下载积分: 贡献 1

售价: 15 金币  [记录]  [购买]

答案参考

张老师当前离线
管理员

查看:113 | 回复:0

热点排行更多
手机版| 网站地图| 无忧答案网
免责声明: 本网不承担任何由内容提供方提供的信息所引起的争议和法律责任。
Copyright © 2020-2030 5u.studio. All Rights Reserved.   Powered by op5u X3.4
快速回复 返回顶部 返回列表