本卷共有 4 道大
一、单项选择题( 25 道小题,共 50分)
1、以下说法中正确的是( C)(2 分)
AC语言程序总是从第一个的函数开始执行 B、在C语言程序中要调用的 函数必须在main()函数中定义
CC语言程序总是从mai n()函数开始执行DC语言程序中的ma in ()函数必 须放在程序的开始部分
2、    一个算法应该具有 “确定性”等五个特性,下面对另外 4 个特性的描述中 错误的是( B)( 2分)
A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性
3、    以下选项中 ,不合法常量的是( B)(2 分)
A、    1.234e04B1.234e0.4
C1.234e+4D1.234e0
4、    C语言中最简单的数据类型包括(B)( 2分)
A、整型、实型、逻辑型 B、整型、实型、字符型
C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型
5、 能正确表示逻辑关系:“10 > =a^=(C语言表达式是D) 2分)
A、    10>=a>=0Ba>=0 and a<=10
Ca>=0||a<=10 Da>=0&&a<=10
6、    设ab均为double型变量,且a=5.5 b=2.5,则表达式int)a+b/b的 值是( D)( 2 分) A6.500000B6
C5.500000D6.000000
7xyz 被定义为 int 型变量,若从键盘给 xyz 输入数据,正确的输 入语句是( B
2 分)
A、    INPUT xyz;Bscanf("%d%d%d",&x,&y,&z);
Cscanf("%d%d%d",x,y,z);Dread("%d%d%d",&x,&y,&z);
8、    设xy均为int型变量则以下语句x+=y;y=x-y;x-=y的功能是(D)( 2 分)A、把xy按从大到小排列B、把xy按从小到大排列
C、无确定结果D、交换xy中的值
9、 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1则执行后,c3中的值是 ( A)( 2 分) A0B0.5
C1D2
10、    设 char ch='A'ch=(ch>='A'&&chv'Z')?(ch+32):ch勺值是侣)。(2 分)
A、    A Ba
CZ Dz
11、    执行程序段 int a=-1,b=4,k;k=(++av0)&&!(b--
<=0);printf(    d %d %da,b后的输出结果是(D )
2 分)
A、    1 0 4B1 0 3
C0 0 3D0 0 4
12、    设 intx=1, y=1;表达式!x||y--)的值是(B)°( 2 分)
A、    0B1 C2 D-1
13、 程序段 intx=3;do{printf(    -=%dwhxie(!(--x));的输出结果是C)°2 分)
A1B30 C 1-2 D 死循环
14、 程序段 for (i=2; i==0; )printf(    --);的循环次数是B)°( 2 分)A、无 限次 B0
C1 D2
15、 语句int k=1; while (k++<10)执行后,变量k的值是B )。( 2分)
A10B11 C 9D、无限循环,值不定
16、 程序 inti,sum;for(i=1;i<=3;sum++)sum+=i;printf(    nsum的执行结果 是(62分)
A6B3 C 不确定 D0
17、    以下对二维整形数组a的正确说明是(C)o2分)
A、    int a[3][]; Bfloat a(3,4);
Cdouble a[1][4]; Dfloat a(3)(4)
18、    若已定义char s[10];在下面表达式中不能表示s[1 ]的地址的是侣)。(2 分) As+1Bs++
C&s[0]+1D&s[1]
19、    对两个字符数组ab进行初始化char
a[ ]="ABCDEF";charb[ ]={'A','B',C,'D','E','F'则以下叙述正确的是(D)
。( 2 分)
Aa b 数组完全相同 Ba b 长度相同
Ca b 中都存放字符串 Da 数组比 b 数组长度长
20、    有说明:cha an guage[]={"FORTRAN","BASIC","PASCAL","JAVA","}; 表达式 *language[1]>*language[2]比较的是A )
A、字符B和字符PB 字符串FORTRAr和字符串BASIC
C、字符F和字符B D 字符串BASIC和字符串PASCAL
21、    C语言程序由函数组成它的侣)。(2分)
A、主函数必须在其它函数之前函数内可以嵌套定义函数 B、主函数可以在 其它函数之后 ,函数内不可以嵌套定义函数
C、主函数必须在其它函数之前函数内不可以嵌套定义函数 D、主函数必须 在其它函数之后 ,函数内可以嵌套定义函数
22、    在C语言中若需一变量只在本文件中所有函数使用,则该变量的存储 类别是( D )。(2分)
A、    externBregisterCauto Dstatic
23、    已知:int a[]={1,2,3,4,5,6},*pa;则值为 3 的表达式是(A)。.2 分)Ap+=2,*(p++)Bp+=2,*++p
Cp+=3,*p++Dp+=2,++*p
24、    设有说明语句“ struct stu{int afloat b;}stutype;,则叙述不正确的是
D)( 2分)Astruct是结构体类型的关键字。Bstruct stu是用户定义的结 构体类型。
Cstutype是用户定义的结构体变量名。Dab都是结构体变量。
25、    下列关于文件指针的描述中,错误的是(D)( 2分)
A、文件指针是由文件类型FILE定义的。B、文件指针是指向内存某个单元 的地址值。
C、文件指针是用来对文件操作的标识。    D、文件指针在一个程序中只能有
一个。26、以下叙述中正确的是(B)( 2分)
A、    C语言的源程序不必通过编译就可以直接运行
B、    C语言中的每条可执行语句最终都将被转换成二进制的机器指令
CC源程序经编译形成的二进制代码可以直接运行
DC语言中的函数不可以单独进行编译
27、    以下叙述中正确的是( C)(2 分)
A、    用C语言实现的算法必须要有输入和输出操作
B、    用C语言实现的算法可以没有输出但必须要有输入
C、    用C程序实现的算法可以没有输入但必须要有输出
c语言中的逗号表达式D、    用C程序实现的算法可以既没有输入也没有输出
28C语言中,下列字符常量合法的是(A)( 2分)
A、    '\t'B"A"C65DA
29、    下列关于赋值运算符的表述中,错误的是( B)( 2 分)
A、    赋值运算符优先级高于逗号运算符
B、    赋值运算符的结合性是从左至右 C赋值运算符是双目运算符
D、赋值运算符可在表达式中连用
30、    设ab均为double型变量,且a=5.5 b=2.5,则表达式int)a+b/b的 值是( D)( 2 分) A6.500000B6C5.500000D6.000000
31、    以下不是关键字的是( C)( 2 分)
A、    continue Bchar CIf Ddefault
32、    设 x,y 为浮点型变量,合法赋值语句是( A)( 2 分)
A、    x=8+y;B(float)3 ;Cy=(x%2)/10 ;D*x=10;
33、    已定义ch为字符型变量,以下赋值语句中错误的是(B)( 2分)
A、    ch='\';Bch=62+3;Cch=' ';Dch='\xaa';
34、已知ijkint型变量,若从键盘输入:1, 2, 3v回车〉,使i
值为1j的值为2k的值为3,以下选项中正确的输入语句是(C)( 2分)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。