资源描述
广西XX大学《计算机技术基础》试卷
一、单选题1. 一个c语言程序是由[ 】
A. 一个主程序和若干个子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
2. 一个完整的计算机系统包括
[
]
A.系统软件与应用软件
B.
计算机与外部设备
C.硬件系统与软件系统
D.
主机、键盘与显示器
3.
C语
—1—
的
源
程 序 的 注
释 符
为
[
]
A. /* */
B.
(
}
C.()
D.
[
]
4.
源程序
的
每
—
个
语句后必
须有一
个
[
]
A.句号〃。〃
B.
顿号〃、
C. 〃斜杠〃\〃
D.
分号〃;
5.
C
语
—X-.
的关键
字
有
A. 9 种B.30 种
C.31 种D.32 种i+=k;if(i>j)I
6.
在C
语
言
中 ,
数
字
029是 一
个
[
1
A.八进制数
B.十进制数
C.十六进制数
D.非法数
7.
C语
言
源
程 序
的
基
本 单 位
是
[
]
A.函数
B,若干过程
C.若干子程序
D.一个主程序
8.
能将高级
语
言
源程序
转换
成
目标程序的
是
[
]
A,编译程序
B,解释程序
C,调试程序
D.编辑程序
9.
一个
C
程序
的
执行是
从
printf (”%d”,s);break;)s+=i;
}
}
A. 4B.7
C.5D.674. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为
A. 地址传递B.单向值传递
C. 由实参传给形参,再由形参传回给实参
D. 由用户指定传递方式
75.
若 有 以
下
定义,
则p+5
表
示
[
]
int a[10],*p=a;
A.元素a[5]的地址
B.元素a[5]的值
C,元素a[6]的地址
D.元素a[6]的值
76.
变量
的指
针是
指变
量
的
[
1
A.值
B.地址
C.存储
D.名字
77.
若有以下定
义,则
对 a 数组元
素的错
误引用
是
[
1
int af5],*p=a;
A. *&a[5]
B.a+2
C. *(p+5)
D. *(a+2)
78.
在C语言程序
中,要使
!用数学库函数
,须说明
的头文件
是
A. #include "studio.h"
B. #include ''string.h"
C. #include "math.h"
D. include "stdlib.h在C语言中,当说明一个结构体变量时,系统分配给它的内存是
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量C 语言结构体类型变量在程序执行期间
[ 】
A. 所有成员一直驻留在内存中
B. 只有一个成员驻留在内存中
C. 部分成员驻留在内存中
D. 没有成员驻留在内存中下列对于 C 语言结构体的描述不正确的是• • •
[ 】
A. 结构体与数组为同义语
B. 结构体是设计者自己定义的类型名
C. 处于同一结构体中的成员变量可以是不同类型的
D. 结构体可以用于定义变量下列定义C语言符号常量正确的形式是
A. #define PRICE 100B. #define 100 PRICE
C. define PRICE 100D. define 100 PRICE若x、i和j都是int变量,则计算表达式x= (i=5++, j=7)后x的值为char b= * b';
A. 2
B. 3
C.5
D.7
84.
以下
程
序
的输
出
结
果
是
[
]
void main()
int i = 98;
printf(“%c,%d\n”,i,i); }
A. b, b
B.98, 98C. 98, b
D. b, 98
85.
在 C 语
言中 , puts 和 gets
只
能输入或
输
出
[
]
A, 一个字符
B.多个字符
C.多个字符串
D. 一个字符串
86.
以下指
针变量 p 赋值
中
不正确
的
是
87.
A. p=1000
C. p=&sum[2]若
B. p=&a
D. pl=p2m均为int型变量,则执行下面语句后的m值是
88.
w=l ;x=2;y=3;z=4; m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;A. 1C.3
下B.2D.4
程89. main()
main()( int a = 7,b=5;
printf(4'%d\n,,,b=b/a); }
A.有语法错误不能通过编译
C. 1若有以下程序B.2D.0
执
行后
的输
出
结果
[
]
A. 8,6
B. 8,3
C. 6,4
D. 7,4
90.
以下程
序的
运
行结果
[
]
main()
( int m=5;
if (m++>5) printf ("%d\n",m);
elseprintf("%d\n",m-・);}
A. 4
B.5
C.6
D.7
91.
以 下程序
中 ,while
循
环 的 次 数
[
]
是是是
int k=2,i=2,m;m=(k+=i*=k);printf(%d,%d\n,m,i); }#include <stdio.h>
void main(void)
( int i = 0;while (i<10) (if (i<l) continue;if (i==5) break;
i++;
)
}
A. 1
B.
死循环,
不能确定次数
C.6
D.
10
92.
以下
程
序
的输
出
结
果
是
[
]
#include <stdio.h> void main(void)
( int a = 0, i;
for (i=l; iv5; i++) { switch ①{ case 0: case 3: a += 2;case 1:
case 2: a += 3; default: a += 5;1printf("%d\n", a);95.设有说明语句 char *s[]={"student",'"Teacher","Father","Month"},
}
A. 31
B. 13
C. 1()
D. 20
93.
语
句 int
a=10,*point=&a ;
其值不为地址。
[
]
A. point
B. &a
C. point
D. *point
94.
若
p为指
针变量,y为变量,
则y = *p++ ;的含义是
[
]
A. y=*p;p++
B. y=(*p)++
C. y=p;p++
D. p++;y=*p
*ps=sl2J;执行语句:printf("%c,%s,%c”,*s[l],ps,*ps);则输出为96.
96.
A. T,Father,F
C. Teacher,Father,Father
列说明或赋
B. Teaher,F,Father
语法错,无输出
语句 ,
D. 值
不正确的是
97.
A.
C.
现有
char *p;p="Visual C++";
char p2[12];p2="Visual C++"
int b[3][4],*p;p=(int *)b;若要指针p指向b[2][3],以下正确的是
B. charpl[12]={'v','i','s','u'};
D. char p3[]=”Visual”;
98.
99.
A. p+=3*4+3
B. p+=2*4+3
C. p+=(3*4+3)*sizeof(int) D. p+=(2*4+3)*sizeof(int)
语句 int i,*p1,**p2;以下i吾句语法不
确的是
A. pl=&i;
C. p2=&pl;
下 面
B. p2=&i;
D. i='\0x23';
正
A. int a[3][4],(*p)[4];
C. int a[3][4],*p;
100. 语句 char
p=a;
p=a;
str □="visual
B. int a[3][4],*p[4]; p=a;
D. int a[3][4],**p;*p=a;
C++”;char *p=str;
P的值为
A. "visual C++"
C. \n
B. str的首地址
D. "v"
二、多项选择题一个C语言程序是由
A. 一个主程序和若干个子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成一个完整的计算机系统包括
A.系统软件与应用软件
C.硬件系统与软件系统
103. C 语 言 的
B. 计算机与外部设备
D. 主机、键盘与显示器源 程 序 的 注 释 符 为
B.
A. /* */C. ()D.[]
104. 源程序
的
每 一 个
语句
后
必须有一
个
[ 1
A.句号〃。〃
B.顿号〃、〃
C. 〃斜杠〃\〃
D.分号〃;
105.C
语
言的
关
键
字
有
[ 】
A.9种
B.30 种
C.31 种
D.32 种
106.在 C
语
言 中 ,
数 字
029
是 一
个
[ ]
A.八进制数
B.十进制数
C.十六进制数
D.非法数
107.C语
[ ]
左
源 程 序
的
基
本
单 位
是
A.函数
B.若干过程
C.若干子程序
D.一个主程序
108. 能将高级
[ 】
语
言源程序
转换
成
S标
程序的
是
A.编译程序
B.解释程序
C,调试程序
D,编辑程序
109.一 个
C程序
的
执行
是
从
A. 本程序的main函数开始,到main函数结束
B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C. 本程序文件的第一个函数开始,到本程序main函数结束
D. 本程序的main函数开始,到本程序文件的最后一个函数结束
110.C
语
言的
运算符
—-
共
有
[ 】
A. 30 种
B. 32 种
C. 34 种
D. 36 种
111. 下面四
[ ]
个
选项中,
合法的用户标
识
符
选项
是
A. 8ss
B. boss
C. 5?gg
D. int
112. 下 列
[ ]
运
算符中
, 优先级
最
高
的
是
A. &&
B. !
C.+
D. !二
113.已知整型变量a=10 ,写出下面表达式运算后a的值,a*=2*3A. 20
C. 40
114. 在 C 语
A. 20
CI. 40
114. 在 C 语
A. 20
CII. 40
114. 在 C 语
B. 3()
D. 60
言中,一个字
符类型变量
字节空间
A. 1个
C.4个
115.将字符变量
A. 1个
C.4个
115.将字符变量
A. 1个
C.4个
115.将字符变量
B. 2个
D. 8个
定义为 unsigned
char
类型,这
其取值范围
A.0 〜256
C.-128 〜127
116. 关
B.0 〜255
D.・128 〜255
表 达
a>b+c
A. (a>b)+c
C. a>(b+c)
117. 下面
B. (a>c)+b
D. b>a+c 中属于
A. 复数型
C. 逻辑型
118. 在C语
B. 复数型
CI. 逻辑型
118. 在C语
C. 复数型
CII. 逻辑型
118. 在C语
B. 双精度型
D. 集合型 要求运算参数
运算符
A. /
C. !=
119. 在 C 语
A. /
C. !=
119. 在 C 语
A. /
C. !=
119. 在 C 语
B.
D. 中,
%
一个整型变量
字节空间
A.1个
C.4个
120.若己定义x
A.1个
C.4个
120.若己定义x
A.1个
C.4个
120.若己定义x
B. 2个
D.8个
为double类型,则表达式:x=l , y=x+3/2的值是
A. 1
C. 2
121. 在 C i吾
B. 2.0
D. 2.5
标识字符串常量使用的符号是
大括号 方括号
, 表
大括号 方括号
, 表
大括号 方括号
, 表
单引号
C.双引号
x=3,y=2,z=l
A.
122.
B.
D.
时
达式 g=x>y>z 的值是
A.0
A.0
A.0
B. 1
C. 2D.3
123.对于 for(i=0;i<5;i++) , for 语句执
A. 3次
C. 5次
124,设ch是char型变量,其值为A,
ch=(ch>='A&&chv=Z)?(ch+32):ch
B. 4次
D.无限循环
且有下面的表达式:
此 表 达
A. a
C. z
125. 下
B. A
D.Z
量
A. 2sh
C. short
B.
D.
ch_2
?dh
126.
135.
140.
141.
142.
143.
144.
145.
三、判断改错题C语言不允许直接访问物理地址,不能直接对硬件进行操作。
C语言是国际上广泛流行的一种程序设计语言,也可用它来设计制作网页。 数组元素可以作为函数的实参,是单向传递,而用变量作实参不是单向传递。
C语言中,结构体是一种系统定义的数据类型,可以用它来定义变量。
C语言程序由三种基木结构组成:顺序结构、分支结构和循环结构。
在C语言中,表达式a>b+5&&!c的运算次序为+、>、!、&&。
C语言中,指针和地址是两个不同的概念,指针和指针变量是同一概念。
在C语言中,全局变量在函数内定义,只在本函数范围内有效。
四、简答题赋值语句是怎么构成的?在C语言中,赋值号是否为运算符?
151. 若有定义:double x[3][5];则x数组行下标的上下限各是多少,列下标的上限是 多少?
152. 写出以下程序的运行结果:
void main()
{int d, e, f;int a=2, b=4, c=0;d=a&&b;
e=a||b;
f=a&&c;
printf (〃%d, %d, %d\n〃,d, e, f);
)归纳总结运用Turbo C运行C程序的基本步骤。
166. 写出以下程序的运行结果。
void main()
{
int a=9, b=8;
printf ( "%d\n" , a%b);
printf ( "%d\n” , (a~b, a+b));
printf ( "%d\n" ,—a) ; }写出字符数组的输入输出方式以及相应的格式控制符。
五、编程题175.编写一个C程序,打印出所有的“水仙花数”。所谓“水仙花数''是指一个3位数,其 各位数字的立方和等于该数木身。例如,153是一个“水仙花数”,因为153"+53+33。
178.编程求Fibonacci数列:
Fl=l;(n=l)
F2=l;(n=2)
Fn=Fn-l+Fn-2; (n>2)
A. 本程序的main函数开始,到main函数结束
B, 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C, 本程序文件的第一个函数开始,到本程序main函数结束
D. 本程序的main函数开始,到本程序文件的最后一个函数结束
10.
C
语
言的
运
算符
一共
有
[
1
A. 30 种
B. 32 种
C. 34 种
D. 36 种
11.
下面四
个
选项中,合
法
的用户标
识符选项
是
[
]
A. 8ss
B. boss
C. 5?gg
D. int
12.
下列
运
算符中
9
优先级
最高的
是
[
]
A. &&
B. !
C.+
D. !=
13.
已知整型
变量a=10 ,写出下
面表达式运算后
a 的值,a*=2*3
[
]
A. 20
B. 30
C. 40
D. 60
14.
在 C 语
-1-A
中,一个字
符
类型变量占
字节空间
是
[
]
A. 1个
B. 2个
C.4个
D. 8个
15.
将字符变
量
定义为 unsigned
char
•类型,这时
其取值范围
是
[
1
A.0 〜256
B.0〜255
C..128 〜127
D.-128 〜255
16.
关
系
表达
式
a>b+c
等效
于
[
]
A. (a>b)+c
B. (a>c)+b
C. a>(b+c)
D. b>a+c
17.
下面
选
项中属于
C
语言数
据类型
是
[
]
A.复数型
B.双精度型
C.逻辑型
D.集合型
18.
在C语
主
中,要求运算
参!
数必须是整!
型的运算符
是
A. /
B. *
C. !=
D. %
19.
在 C 语
言中
,一个整型变量占字
节空间
是
[
]
A.1个
B.2个
C.4个
D.8个
20.
若己定义X
和y为
double类型
,则表达式:x=l , y
=x+3/2的值是
[
]
A. 1
C.2
D. 2.5
21.
在 C 语
言中,
标识字
符串常量使用
的符号
是
[
]
A.单引号
B.大括号
C.双引号
D.方括号
22.
当 x=3,y=2,z=l
时, 表
达 式 g=x>y>z
的值
是
[
]
A.0
B. 1
C. 2
D.3
23.
对于 for(i=0;i<5;
i++),
for 语句执行
的次数
是
A. 3次B. 4次
C. 5次D,无限循环
24.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>='A'&&chv='Z')?(ch+32):ch
此 表 达
式
的
值
是
[
]
A. a
B.A
C. z
D.Z
25.
下
列
变量
名正
确
的
是
[
1
A. 2sh
B. ch_2
C. short
D. ?dh
26.
在 c
语言
中,和字
符数据可
以
通用
的
是
[
J
A.实型
B.空类型
C.枚举型
D.整型
27.
下列
运算
符中,属
于三目
运
算符
的
是
[
]
B.?:
D. !二
A. +
C. ++28.设a的值是13,且a已定义为整型变量,则计算表达式a-=2后,a的值为A. 11
A. 11
B. 13
D. 15
C. 1429.
29.
设有说明:char w; int x; float y; double z;则计算下列表达式 w*x+z-y
B. float
A. doubleC. intD. char
30.
逻辑表
达
式 ( a==b )||(x==y)
可
以
写
成
[
J
A. (a==x) ||(b=y)
B. (a==y) ||(x=b)
C. (a==y) ||(b=x)
D. a==b||x==y
31.
属 于 c
语 言 基 本 数 据
类
型
的
是
[
]
A.指针型
B.整型
C.数组型
D.结构型
32.
若有说明ini i
,j,k;
则表达式 i=l , j=2 , k=3 , k*=i+j
中k
的值为
[
1
A.9
B.10
C.ll
D.12
33.
若int类型数据
i占两个字节,则下列语
句
的输出为
. .
[
]
int k = -1 ;
print"'% d ,
%u\
n”,k, k);
A. - 1, - 1
B. - 1, 32767
C.-l, 32768
D.-l, 65535
34.
在计算机
系
统中,表示数值数
据
实际
上
是
[
1
A.原码
B.补码
C.反码
D.不一定
35.
若 t 为 double
类型,表达式 t=l
9
t++的
值
是
[
J
A. 1
B. 1.0
D. 3.0
36.
若有定义
int a , b;float x;贝 lj正
确
的语
句
是
[
]
A. a=3, b=5,
B. a++;
C. a=b=15 ,
D. a=int (x),
37.
表
达
式(10!=9
)
的
值
是
[
]
A. true
B.非零值
C. 0
D. 1
38.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+,6,.3
A.C
B. D
C. 68
D.不确定的值
39.
sizcof(float)
是
[
]
A. 一个双精度型表达式
B. 一个整型表达式
C. 一种函数表达式
D. 一个不合法的表达式
40.
int型数据在内存中占2个字节,则unsigned int型数据的取值范围为
A. 0-255B. 0〜32767
C. 0〜65535D. 0〜2147483647C.只能是整型或字符型数据 D.可以是任何类型的数据43. 下 列 程 序 的 输 出 结 果 是
41.
属于 C
语
—X—
自 定义数据类
型
的
是
[
]
A.字符型
B.
无符号整型
C.数组型
D.
结构体类型
42.
逻辑运算
符
两
侧运算对象的数
据
类
型
[
]
A.只能是0和1
B.只能是。或非。正数
44.
45.
则
46.
47.
main()( int a=9;
a+=a-=a+a;
printf("%d\n'',a);) A. 18 C.-18 当a=5,b=4,c=2
B.9D.-9 时 ,表 达 式 a>b!=c的值是
B. 1D.5A.OC.4
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。 是A.A%2==1C. !(A%2)
下 面 正B. !(A%2==0)D. A%2的
则
输
出
结
果
[
1
A. 1
B.2
C.3
D.4
48.
scanf 函
数
中的“格式
控制”
后面应当
[
)
A.变量名
B.变量地址
C.空格字符
D.转义字符
49.
在C语
言中
,语句 while(!E);
中的表
达式 !E等价
[
1
A. E==0
B. E!=i
C. E!=()
D. E==l
50.
在 C 语言
switch 语句中
, break
语句的作用
是是于
是A. “c"C.,,若有以下定义和语句:
char *sl=H1234H; printf("%d\n",strlen (si));A.跳出switch结构B.暂停
C.执行缺省选项
D.第一分支语句
51.
C语
的 控 制
语 句一 共
有
[
1
A.3种
B.9种
C.10 种
D.32 种
52.
以下哪
个
函数可以输
入带空格字符
串
[
1
A.scanf
B. printf
C. getchar
D. gets
53.
在C语言
中,
printf()函数使用
的格式字符“ d ”表
示
[
]
A.将数据按字符型显示B.按八进制整数输出C.按十进制整数输出D.按无符号整数输出54. 对for(表达式 1 ;; 表达式 3)可理解为
[ Jfor (表达式1;表达式1;表达式3)for (表达式1;表达式3;表达式3)
C. for (表达式1; 1:表达式3)
D. for (表达式1; 0;表达式3)
55.
在 C 语
—
中,完成
格式输
入操作
的
库函数
是
[
1
A. printf
B.scanf
C. putchar
D. puts
56.
若i为
整
型变量,
则以.
T循环
执
行次数
是
[
1
for(i=2;i==0;)
printf(”%d”,i--);
A.0次
B. 1次
C.2次
D.无限次
57.
在 C
语
言中,
以下
描述
正
确的
是
[
]
A. goto语句只能用于退出多重循环
B. switch语句中不能出现continue语句
C. continue语句用来终止本次循环
D. 在循环中break语句不能独立出现58.下列哪种结构不属于C程序设计通常采用的结构♦ • ♦
B.选择结构
D.树型结构
A.顺序结构
C.循环结构
59.
下面
程
序
段的 运行
结
果
是
[
]
char *s=,,abcde";
s+=2; printf("%s",s);
A.字符,S
B.字符,S的地址
C. cde
D.无确定的输出结果
60.
设有程序段
int k= 10;
while(k==0)
k
下 面 描 述 中 正
确
的
是
[
J
A. while循环执行10次
B.循环是无限循环
C.循环体语句一次也不执行
D,循环体语句执行一次
61.
下面
程
序
段的 运行
次
数
是
[
]
int n=l;
while(n<=2)
printf(u%du,n);
A. 1
B. 2
C. 3
D,有语法错误
62.
一 维
数
组
元 素 下 标 的
下
限
是
[
1
A. -1
B.
0
C. 1
D.
1()
63.
若有说明:
int
bl5][3]
1 ;则对b数组元素的
正确
引用
是
[
1
A. b (4) (1)
B.bf4, 2]
C. b[2] (0)
D. b[4][2]
64.
在C语言中,
.引用数组元素时,其数组下标的数据类型允许是
[
1
A.任何类型的表达式
B.整型表达式
C.整型常量
D.整型常量或整型表达式
65.
以下对
维数
组 kk 的正确定
义方
法
是
[
]
A. int kk[3][]
B. double kk[l][4]
C. int a ;int kk[2][a]
D. float kk (3) (4)
66.
字 符
数
组
中 的 一 个 元
素
存
放
[
]
A.一个字符
B.多个字符
C. 一个字符串
D.多个字符串
67.
合法
的数组定义
是
[
]
A. int a[]=”string”;
B. int a[5]={0,1,2,34,5};
C. vhst s="stringn;
D. char a[]={0,l,2,3,4);
68.
下面程
序的运行结果
是
void main()
{ struct cmplx{ int x;inty;}cnum ⑵={1,3,2,7};
printf(u%d\n",cnum[O].y/cnum[O].x*cnum[l 1.x); }
A.OB. 1
C. 3D.6
69.
维
数 组
a ⑵[3]
的 第
个
元
素
为
[
]
A. a[0][0]
B.a[0][l]
C. a[l][0]
D. a[l][l]
70.
以
下
正 确
的
函 数 定
义
形
式
是
A. double fun(int x,int y);
B. double fun(int x; int y)
C. double fun(int x, int y)
D. double fun(int x,y);return语句的值类型不一致,
return语句的值类型不一致,
return语句的值类型不一致,
71. C语言中,如果函数值的类型和
A. 程序出错
B. 以return语句的值为准
C. return带回一个不确定的值
D. 以函数类型为准main ()
72.
允许函数
值类型缺省定义,此时
该函数值隐含的类型是
[
]
A. double 型
B. Goat 型
C. int 型
D. long 型
73.
在下
述
程序
中,
展开阅读全文