1、广西XX大学《计算机技术基础》试卷 一、单选题1. 一个c语言程序是由[ 】 A. 一个主程序和若干个子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 2. 一个完整的计算机系统包括 [ ] A.系统软件与应用软件 B. 计算机与外部设备 C.硬件系统与软件系统 D. 主机、键盘与显示器 3. C语 —1— 的 源 程 序 的 注 释 符 为 [ ] A. /* */ B. ( }
2、 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
3、十进制数 C.十六进制数 D.非法数 7. C语 言 源 程 序 的 基 本 单 位 是 [ ] A.函数 B,若干过程 C.若干子程序 D.一个主程序 8. 能将高级 语 言 源程序 转换 成 目标程序的 是 [ ] A,编译程序 B,解释程序 C,调试程序 D.编辑程序 9. 一个 C 程序 的
4、执行是 从 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.
5、变量 的指 针是 指变 量 的 [ 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. #inclu
6、de ''string.h" C. #include "math.h" D. include "stdlib.h在C语言中,当说明一个结构体变量时,系统分配给它的内存是 A. 各成员所需内存量的总和 B. 结构中第一个成员所需内存量 C. 成员中占内存量最大者所需的容量 D. 结构中最后一个成员所需内存量C 语言结构体类型变量在程序执行期间 [ 】 A. 所有成员一直驻留在内存中 B. 只有一个成员驻留在内存中 C. 部分成员驻留在内存中 D. 没有成员驻留在内存中下列对于 C 语言结构体的描述不正确的是• • • [ 】 A. 结构体与数组为同义语 B. 结构体是
7、设计者自己定义的类型名 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()
8、 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
9、
D. pl=p2m均为int型变量,则执行下面语句后的m值是
88.
w=l ;x=2;y=3;z=4; m=(w 10、
行结果
[
]
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 11、oid main(void)
( int i = 0;while (i<10) (if (i 12、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. *p 13、oint
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.
现有
c 14、har *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=& 15、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. 若干过 16、程组成
D. 若干子程序组成一个完整的计算机系统包括
A.系统软件与应用软件
C.硬件系统与软件系统
103. C 语 言 的
B. 计算机与外部设备
D. 主机、键盘与显示器源 程 序 的 注 释 符 为
B.
A. /* */C. ()D.[]
104. 源程序
的
每 一 个
语句
后
必须有一
个
[ 1
A.句号〃。〃
B.顿号〃、〃
C. 〃斜杠〃\〃
D.分号〃;
105.C
语
言的
关
键
字
有
[ 】
A.9 17、种
B.30 种
C.31 种
D.32 种
106.在 C
语
言 中 ,
数 字
029
是 一
个
[ ]
A.八进制数
B.十进制数
C.十六进制数
D.非法数
107.C语
[ ]
左
源 程 序
的
基
本
单 位
是
A.函数
B.若干过程
C.若干子程序
D.一个主程序
108. 能将高级
[ 】
语
言源程序
转换
成
S标
程序的
18、是
A.编译程序
B.解释程序
C,调试程序
D,编辑程序
109.一 个
C程序
的
执行
是
从
A. 本程序的main函数开始,到main函数结束
B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C. 本程序文件的第一个函数开始,到本程序main函数结束
D. 本程序的main函数开始,到本程序文件的最后一个函数结束
110.C
语
言的
运算符
—-
共
有
[ 】
A. 30 种
B. 32 种
C. 34 19、 种
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
11 20、4. 在 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. ( 21、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个
1 22、20.若己定义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次
23、
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语言是国际上广泛流行的一种程序设计语言,也可用它来设计制作网页。 数组元素可以作为函数的实参,是单向传递,而 24、用变量作实参不是单向传递。
C语言中,结构体是一种系统定义的数据类型,可以用它来定义变量。
C语言程序由三种基木结构组成:顺序结构、分支结构和循环结构。
在C语言中,表达式a>b+5&&!c的运算次序为+、>、!、&&。
C语言中,指针和地址是两个不同的概念,指针和指针变量是同一概念。
在C语言中,全局变量在函数内定义,只在本函数范围内有效。
四、简答题赋值语句是怎么构成的?在C语言中,赋值号是否为运算符?
151. 若有定义:double x[3][5];则x数组行下标的上下限各是多少,列下标的上限是 多少?
152. 写出以下程序的运行结果:
void main()
{ 25、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程序,打印出所有的“水 26、仙花数”。所谓“水仙花数''是指一个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
27、
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 28、写出下
面表达式运算后
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〜2 29、55
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语
主
中,要求运算
参!
数必 30、须是整!
型的运算符
是
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 语
言中,
标识字
符串常量使用
的符号
31、
是
[
]
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')?( 32、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.空类型
33、
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 34、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+ 35、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.
在计算机
系
统中, 36、表示数值数
据
实际
上
是
[
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++;
37、
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. 一种函数表达式
38、
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.
逻辑运算
符
两
侧运算对象的数
据
39、类
型
[
]
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的
则
输
出
40、
结
果
[
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
语 41、句的作用
是是于
是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
42、
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 43、
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
语
言中,
以下
描述
正
确的
是
[
]
44、
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的地址
45、
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. 46、 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语言中,
47、
.引用数组元素时,其数组下标的数据类型允许是
[
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.
字 符
数
组
中 的 一 个 元
素
存
48、
放
[
]
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[ 49、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. doub 50、le 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.
在下
述
程序
中,






