兰州大学c语言期末试卷,兰大《C语言程序设计》9月在线考核试题答案

[2-i]);

) e# N7 v. ]; F1 J" @    A.1 5 9

( Z+ C9 i' e8 Q1 [/ [2 I. \3 _    B.1 4 7?8 d. a" U0 n* U; [; Z, |+ m

C.3 5 7

k6 o$ Y7 V. R" L8 _9 u# C    D.3 6 9

3 V/ P/ k5 U; c4 W3 A+ e$ e    正确答案:————

0 y% ~" ^5 }. u8 H0 r7 l7 A0 n5.[单选题] 以下程序中,while 循环的次数是( )。#include <stdio.h>void main( ){int i = 0;while (i<10){ if (i<1) continue;if (i= =5) break;i++;}}5 p, r+ A, q* m9 b6 G' h6 R

A.1

! J7 a, ^+ P) K" ^5 `    B.死循环,不能确定次数4 ?! z6 l. {& r( ]

C.6. O1 R3 g2 O! e& U5 J) Y

D.10

6 Q% o" h& A8 P/ y* O2 o    正确答案:————

7 |# f/ i# z# ^3 Q6.[单选题] 若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为( )。" w; r: \) ]2 K

A.Float

% ~% w, T4 l" L4 Q) H    B.char, f3 b; t7 A! P  [" P3 n

C.int

7 A* k2 @1 u# c& S! a+ m    D.double

% L. K& O. [) c2 C0 e- \    正确答案:————

7 R* G: k" R2 A) C) N, g; C7.[单选题] for(i=1;i<9;i+=1);该循环共执行了()。

, o# Z! d$ N2 T) B: h    A.73 h( x5 V1 A4 C) V. G

B.8

1 ^+ j/ `( Q; w2 b! ?    C.9

9 I$ s) P; v" Z4 z$ g- f    D.10

3 c0 M' h) F2 m6 M. I' j4 t    正确答案:————

2 U4 t4 p* D* {: i$ j# y8.[单选题] main(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}以上程序的运行结果是( )( U# z. J7 d6 b1 U4 S4 q

A.4% a0 K& e/ ^9 A2 |. K

B.3

/ S# D1 s' f" H2 F; i  \    C.2+ t9 t* \' d6 y" W  s3 {

D.1# I: x/ i! J- `, m; j" S

正确答案:————

' \' j  I" p: i9 P8 H+ t3 M9.[单选题] C语言中规定函数的返回值的类型是由()4 }3 K( ^/ W# Q3 V

A.return语句中的表达试类型所决定

+ ?9 p' T; p! @& p9 T) v7 ^+ A    B.调用该函数时的主调用函数类型所决定, k0 r/ M% t. H& x+ |0 p

C.调用该函数时系统临时决定4 L) Y# _# n! H- J7 {" P

D.在定义该函数时所指定的函数类型所决定5 b+ w( l" |* W* r

正确答案:————

/ P  ~0 h. `6 ]5 q$ N2 [10.[单选题] 若有下列说明和语句:int a[4][5],(*p)[5];p = a;则对a数组元素的正确引用是( )。# w% [) i5 N& s; _7 m7 A

A.p+1

! W4 A/ P* t: x; W    B.*(p+3)

4 Z  E; [- Z( u# J+ Y    C.*(p+1)+3" t/ _9 H+ D+ L/ l& i+ Z1 _

D.*(*p+2)- I3 W6 R3 b1 [- ~

正确答案:————

! ~# T2 j& g1 j, f" c. M  [) @; U, N11.[主观填空题] 在 C 语言程序中允许出现的字符集是 ## 。

+ |' c0 I' o: v: R- h    正确答案:————! C. m5 E2 R; z

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的值为##。

: C- h/ n; L$ d    正确答案:————3 C; L; A, b5 l1 L6 s

13.[主观填空题] 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为##

: f6 N3 T- z% H) E! T- g, G    正确答案:————

; U  y- N. r& q5 w' b$ P% x14.[主观填空题] 数学式a/(b*c)的 C语言表达式##。8 l$ r' U+ m' V8 }$ m. b& n

正确答案:————^9 z7 l% e/ p

15.[主观填空题] C语言提供的三种逻辑运算符是:##、##、 ##。9 Q) |- X: v2 F& k

正确答案:————7 Y0 u* ?# d5 G0 y

16.[主观填空题] 用数组名作为函数调用时的实参时,传递给形参的是##。

0 o: \  J6 Y5 m    正确答案:————

: ~' ^. d" H% a6 g3 o8 p( x4 J5 M17.[主观填空题] 若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是##

% p' S* \2 F% m' I; \3 E    正确答案:————3 |$ C' I9 l# ]

18.[主观填空题] 以下if语句执行后,a、b、c中的值分别为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;& {4 ]; P6 n3 h* k4 p4 |" j9 F

正确答案:————

# P" ]/ c" T3 Q/ |: i19.[主观填空题] 当a=5,b=4,c=2时,表达式 a>b!= c的值是##。( H  w& L1 G2 \9 K# T' x; G

正确答案:————: j8 ?8 X8 X! t- w4 `. k3 K

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); }: {, B8 H/ m6 P/ B7 r

正确答案:————: {9 q/ e' c6 g* l

21.[S6-31] 从键盘输入一个整数,用折半查找法找出该数在10个有序整型数组a[10]={1,3,5,7,9,11,13,15,17,19}中的位置。若该数不在a中,则打印出相应信息。试编程。4 j: o* s* l7 f; D8 z4 J

正确答案:————

, L9 I" S, F7 c8 v) B+ {1 H$ ^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);}$ Y: E; P0 k* p- G$ {1 ~* l

正确答案:————

; n6 g& Z, I' Z) u8 N' e23.[问答题] 简述C语言中的基本数据类型及不同类型间的转换方式。% e* J8 u* s6 r  X! t

正确答案:————% R) ?+ g0 F; N  g7 E3 G; Z2 V

24.[问答题] #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,则程序的输出是: h* R1 K9 R. l7 i

正确答案:————; V/ k& N* y  m: D* L

* k" ~8 V4 l" j3 J/ D: X

, q' ~0 z& w4 V5 b4 @; b( x2 e

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值