[2-i]);0 d8 v% r$ e7 X) f# N; ]: x
A.1 5 90 o( c" r/ I3 p( E( c" o) h$ b) n
B.1 4 71 m5 }. o4 g4 g+ O
C.3 5 7! A9 xF?$ S5 R: a7 m0 x# [
D.3 6 9" f1 ^1 }" o7 N5 v
正确答案:————( UR) R4 U( ^0 G7 f* m
5.[单选题] 以下程序中,while 循环的次数是( )。#include <stdio.h>void main( ){int i = 0;while (i<10){ if (i<1) continue;if (i= =5) break;i++;}}: x( s! Y' ?: i" Y# w) D6 |
A.1
; t/ b( i; l: q+ V" f, ^3 E; D- D B.死循环,不能确定次数Y/ q/ q2 n# f/ _* [
C.6; f5 [% u7 }6 r" G5 o+ I: o: l
D.10) V& _9 f% b4 L
正确答案:————
+ n9 O2 ]* _6 S' I/ q5 j6.[单选题] 若有以下类型说明语句:char a; int b; float c; double d; 则表达式a*b+d-c的结果类型为( )。) I' ev) ]8 s+ G+ L" _( b) N) R0 q
A.Float
- z# B) N' f( i" s0 J6 W B.char: V4 w# v* h6 r* ~' y% D( M
C.int
8 H6 y+ f3 [- k6 | D.double2 b& m( W$ [. c! d$ x, X/ L; i
正确答案:————
+ d" n3 n6 k3 H5 o; H8 r7.[单选题] for(i=1;i<9;i+=1);该循环共执行了()。1 i! {- t# z1 |4 ~( d* k
A.7+ d/ }. T/ G% H3 V3 `8 I
B.8
* x3 c+ i2 J7 v$ T5 N C.9, t) \7 e% D1 Y" }( n! a% V
D.10
5 }# c, R9 z$ \( G" j8 c0 q 正确答案:————
, \9 H2 Z+ q- f; v4 pr5 XB8.[单选题] main(){int k=4,a=3,b=2,c=1;printf("\n%d\n",k<a?k:c<b?c:a);}以上程序的运行结果是( )
' C# @: f/ k/ pj' ?/ U* y A.4
' w4 ]3 S0 p+ k; D4 e B.3! |2 Q% _0 z+ z2 sv2 D& |# R
C.2
5 ^( q+ D( H. a D.19 ]) N7 Y" ~$ H( P
正确答案:————2 B: R5 yv( ~4 E+ [8 ^- w
9.[单选题] C语言中规定函数的返回值的类型是由()) f4 u: M1 U0 H2 x9 @- h9 s/ B5 g
A.return语句中的表达试类型所决定
6 \& K6 ?0 Q" _) ]( g2 ]8 | B.调用该函数时的主调用函数类型所决定0 n9 H9 x( j$ Y& {4 e
C.调用该函数时系统临时决定
# E% kl$ K- M% I+ X D.在定义该函数时所指定的函数类型所决定' s. M1 P) }4 M% `
正确答案:————; f7 g+ p- V: o
10.[单选题] 若有下列说明和语句:int a[4][5],(*p)[5];p = a;则对a数组元素的正确引用是( )。
) G% _! q& L# O! Q0 \ A.p+1
+ x+ q+ V" [1 s: \- A& ^ B.*(p+3)" v5 o1 T$ a# [" b+ b# R) _# G! Q$ H
C.*(p+1)+3' T& x6 d- J7 X$ d* [" n, E( {
D.*(*p+2)8 P1 z" p2 w% [; s# U- b3 t: w9 S
正确答案:————) J) e) F) W" M, G
11.[主观填空题] 在 C 语言程序中允许出现的字符集是 ## 。
& K6 v' k% e2 g 正确答案:————
; K% F" {: CJ' N12.[主观填空题] 设 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的值为##。
~v+ g' s; ?. S/ Z 正确答案:————
! v2 S. \2 sx) K5 B13.[主观填空题] 已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘3’的值为##
5 _y, N) w2 w7 H% [ 正确答案:————7 _" B$ _' c3 j$ o6 E
14.[主观填空题] 数学式a/(b*c)的 C语言表达式##。
$ I1 b, L5 G/ G& l8 ? 正确答案:————0 z+ e* r) X* x]0 F* k
15.[主观填空题] C语言提供的三种逻辑运算符是:##、##、 ##。7 D9 F9 \+ ~& y' m+ W' u
正确答案:————0 Bk6 }' m! J9 h7 }: L
16.[主观填空题] 用数组名作为函数调用时的实参时,传递给形参的是##。|6 c8 C7 N$ q
正确答案:————
+ v+ r* d# R+ k5 z17.[主观填空题] 若有以下定义和语句:int a[4]={0,1,2,3},*p;p=&a[1];则++(*p)的值是##/ J+ q' y# }) r% `! F
正确答案:————4 I3 L# a% t1 l* }& Y$ P. p: Y
18.[主观填空题] 以下if语句执行后,a、b、c中的值分别为##。int a=1,b=2,c=3;if(a>c) b=a; a=c; c=b;
* }) C! V8 e/ u 正确答案:————
& k2 G. c7 J* G6 M19.[主观填空题] 当a=5,b=4,c=2时,表达式 a>b!= c的值是##。# V% ~/ q( L. o5 ?
正确答案:————6 o' G- P1 w* j2 W8 A
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); }
r" _$ x* y2 Z7 ^2 ^" b% D 正确答案:————" }$ G7 S7 u6 e2 I% J* t
21.[S6-31] 从键盘输入一个整数,用折半查找法找出该数在10个有序整型数组a[10]={1,3,5,7,9,11,13,15,17,19}中的位置。若该数不在a中,则打印出相应信息。试编程。
; f; p& {. C: H0 k0 r5 b 正确答案:————% j: E% Y% x8 T' Z" a) R+ 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);}
( |. j, M5 S) W- o2 ^) V5 @9 E. _ 正确答案:————
2 Q' O: `+ ou23.[问答题] 简述C语言中的基本数据类型及不同类型间的转换方式。! t( p1 G- C& R
正确答案:————
7 g4 D7 @! H9 P) L2 ~0 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,则程序的输出是! ^# c; |s7 o
正确答案:————- p, ]$ E+ z& n
! Z; u, }5 O. c# F3 _, _) i5 A
7 o! }- W+ H& I. \