无忧答案网

搜索

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

[复制链接]
张老师 发表于 2019-9-5 17:33:33 | 显示全部楼层 |阅读模式
张老师
2019-9-5 17:33:33 370 0 看全部
《C语言程序设计》9月考试在线考核试题
- j8 u6 D  }2 \  z% n8 U4 |& J1.[单选题] 以下对一维数组a的正确说明是:( )6 l4 t' ?# _* X8 u* ]/ [2 X0 D
    A.char a(10);
' b6 ~! Y( Y8 }" o" B    B.int a[];$ U" F$ @* N# t# A
    C.int k=5,a[k];/ u8 S. W8 b$ W" ^8 n& ^( K3 h& h
    D.char a[3]={‘a’,’b’,’c’};8 W% d; g3 T5 t+ n# H! I6 J3 l$ G
    正确答案:——D——
9 `9 X2 h: i! s* u0 L1 H" T2.[单选题] 在C语言的程序中,下列叙述错误的是()
1 m' v& B7 ]. o/ S    A.形参是局部变量
# V) e/ Z0 m, h7 ^+ m- A    B.不同的函数中,可以使用相同名称的变量
! s6 ?! C/ v2 c: W+ o1 [    C.在一个函数的内部,可以在复合语句中定义变量
2 h6 I/ t! {( u& f# \    D.main()函数中定义的变量在整个文件或程序中都有效2 r8 `8 @  \1 o$ r" x: I* g4 }$ A
    正确答案:——D——. f8 l4 g. \+ a
3.[单选题] 下面程序运行结果()main(){float f=5.75;printf(“(int)f=%d,f=%f\n”,(int)f,f);}8 N+ A0 ]2 h1 a( N4 h- l* ?2 C
    A.5.75
2 {  ^' F: Z4 E- J) c$ s7 ^    B.57.5+ V& [; w4 T) X3 X8 ^  R2 W
    C.575+ L! r5 u2 D8 U4 {8 v0 \
    D.5577 c, w' j9 e2 N' n  V. ^% [& n2 k
    正确答案:——A——
. @' o8 p3 P0 u+ l: [% ]4.[单选题] 下面程序段的输出结果是: ( )。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]);: t. n- e% m3 |9 R
    A.1 5 9$ V5 J9 y* \0 B) }/ `2 [# |; m
    B.1 4 78 _' ^# m5 d+ q
    C.3 5 7
$ _+ B1 Z) h7 d* [1 q    D.3 6 9
9 D6 }- C" m6 V  i    正确答案:————
9 T; I. h) b4 `* u' R0 |5.[单选题] 以下程序中,while 循环的次数是( )。#include <stdio.h>void main( ){int i = 0;while (i<10){ if (i<1) continue;if (i= =5) break;i++;}}/ I# h5 }! ^7 _" n8 D# x0 T
    A.1$ N* T: `$ ~7 R/ b; d
    B.死循环,不能确定次数5 V# j% H6 L  x) v, ~' I  K  X( v
    C.6) i9 [* V/ P2 N5 ]) o
    D.101 ?$ v7 V  u; a8 k5 {5 u
    正确答案:————
6 s/ @3 g2 e4 {& e5 _; C% `6.[单选题] 若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为( )。
$ Y; |, C+ G7 j! P5 n    A.Float
2 K  K* h3 m* u' B; m' q; h! Z5 f    B.char
8 r: g( K) C5 F, b; s    C.int( O& ~; t6 o% c. O, d. i; E
    D.double$ t8 P* ]- I  C( t& _: D' s/ ]- x
    正确答案:————
- N7 b( x4 }* X8 U+ y$ B7.[单选题] for(i=1;i<9;i+=1);该循环共执行了()。: e6 ^8 E9 u6 I+ \& t0 a
    A.7
3 f1 C1 z% A. A9 T! Y: ~    B.8( P6 j9 n. l: x8 N7 y) a% k7 o* ?. z
    C.9
0 a% A$ I7 ~- q- p' |    D.10- q, j5 `9 i0 `- K" g- {2 f
    正确答案:————
8 _/ Y6 {6 V5 p  Y8.[单选题] main(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}以上程序的运行结果是( )
- F  R7 e7 Y( L6 q8 N9 _# O    A.42 K' w1 P& i% ~8 e: D
    B.33 |2 v! D# K2 n  O2 D
    C.2
8 t% t  r8 T' K3 a' F& H    D.1* ?6 d( V3 p6 }% d# W
    正确答案:————
$ n) {! d+ h) b. G0 h; l9.[单选题] C语言中规定函数的返回值的类型是由()
8 q2 l4 z  Z4 L% o. R( i; |    A.return语句中的表达试类型所决定  f2 P. z/ ~2 I- @
    B.调用该函数时的主调用函数类型所决定' P4 i- V) v2 I5 O3 U' g6 j5 ~" i
    C.调用该函数时系统临时决定  W4 D+ O/ j2 ]) n! ]/ r  ?
    D.在定义该函数时所指定的函数类型所决定7 ?- F2 P: m# a" V
    正确答案:————
# R$ T' @) B) R% w10.[单选题] 若有下列说明和语句:int a[4][5],(*p)[5];p = a;则对a数组元素的正确引用是( )。5 j5 N$ _% Q8 i& m
    A.p+1( b; @; m6 `7 ]; P; P' s
    B.*(p+3); A; o9 [$ e% F0 {2 Y% B2 U
    C.*(p+1)+3
& ^* f: |, Y3 j2 x- e( ]. k5 u    D.*(*p+2)7 z, w# U8 ^0 a  v
    正确答案:————
4 a0 a* g4 {! s+ L( F" k11.[主观填空题] 在 C 语言程序中允许出现的字符集是 ## 。& c: X3 R7 I* L% `
    正确答案:————4 Y, G) q0 U/ q; Q% ~& [3 B
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的值为##。, g; y! U9 `0 e% L8 F+ C+ V
    正确答案:————
) Q" M3 ^6 V7 F! g9 X8 e0 \% [1 K13.[主观填空题] 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为##
3 y3 X8 |' g" h. a7 H7 f) @    正确答案:————
: H- F; A# o5 T/ |, [+ }& I14.[主观填空题] 数学式a/(b*c)的 C语言表达式##。
: }: S. C) C2 M- s- _/ s: |    正确答案:————
# K7 J  U' _" H, R: a8 E/ |15.[主观填空题] C语言提供的三种逻辑运算符是:##、##、 ##。; S: s+ C% @7 Q; i
    正确答案:————0 B& U% P. P5 c! l8 q2 a
16.[主观填空题] 用数组名作为函数调用时的实参时,传递给形参的是##。" t+ u( ]# o% w9 Z+ |2 j" q
    正确答案:————' I2 w  `1 C, I% u4 A, _5 w. b$ B
17.[主观填空题] 若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是##4 p+ v( x  e% o; W
    正确答案:————9 _9 I7 k  l$ E6 }" ]
18.[主观填空题] 以下if语句执行后,a、b、c中的值分别为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;
: F/ e4 i+ I3 {5 G" `    正确答案:————& j# c) S' r! b: O4 t# g- j3 J9 U
19.[主观填空题] 当a=5,b=4,c=2时,表达式 a>b!= c的值是##。
5 D# w& p6 |4 J7 H) Z' M# ]    正确答案:————# g+ Q! y# V  V9 U7 W5 U) j
20.[主观填空题] 以下程序的输出结果是##。main() { int x=-10,y= 1,z=1; if(x<y) if(y<0) z=0; else z=z+1; printf(“%d\n”,z); }
) X& A9 x# G' y1 S# U$ H    正确答案:————" I5 k3 ~& }- ^5 m/ f# m  D4 G
21.[S6-31] 从键盘输入一个整数,用折半查找法找出该数在10个有序整型数组a[10]={1,3,5,7,9,11,13,15,17,19}中的位置。若该数不在a中,则打印出相应信息。试编程。# F& D6 c2 E0 J/ M% Z& ~' [# I
    正确答案:————2 G3 i, j. [, |8 k& e( v
22.[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);}
. e0 I6 _! H2 u    正确答案:————& o3 n8 t0 h1 b9 u  c$ F
23.[问答题] 简述C语言中的基本数据类型及不同类型间的转换方式。
; B1 U' g. U+ c4 s    正确答案:————
) i) X- Y* z2 K+ U: \/ E* r5 x3 A, Y$ P24.[问答题] #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,则程序的输出是# \6 A( j$ e9 ]" ~9 O
    正确答案:————
' o' P2 f2 N( N5 k5 C2 {9 n% p+ b0 W. j6 r- D

2 J( K4 p; \+ t4 U1 }, _. a

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

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

售价: 15 金币  [记录]

答案参考

张老师当前离线
管理员

查看:370 | 回复:0

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