2009 年 春 季学期 专业
C语言程序设计
期末试卷A卷
卷面总分:100分 答题时间:120分钟
专业 年级 班级 姓名 学号
题号 | 一 | 二 | 三 | 四 | 五 | 总分 |
得分 | ||||||
一、单项选择题本题共30 个小题;每小题1分;共30分;请将答案代号填涂到机读卡上;在试卷上所写答案;视为0分
1、以下叙述中错误的是 ..
A C语言运算功能丰富
BC语言可以不用编译就能被计算机识别执行
C C语言允许直接访问物理地址;直接对硬件进行操作
D C语言属于结构化的程序设计语言
2、在C语言中;整型常量的表示方法不包括 ..
A 二进制 B 八进制
C 十进制 D 十六进制
3、以下选项中不属于C语言的关键字的是 ..
A typedef B struct
C int D CHAR
4、源程序要正确地运行;必须要有什么函数
A printf函数 B 自定义的函数
C main函数 D 不需要函数
5、这段程序中的变量是
include<stdio.h>
define PI 3.14
void main
{
int sum;
sum = 10 + 15;
printf"sum=%d\n";sum;
printf"result is 25\n";
}
A 10 B sum
C 15 D PI
6、算法具有五个特性;以下选项中不属于算法特性的是 ..
A有穷性 B简洁性
C可行性 D确定性
7、字符型常量在内存中存放的是 ..
AASCII码 BBCD码
C内部码 D十进制码
8、下面哪个表达式的值为4 ..
A11/3 B11.0/3
Cfloat11/3 Dint11.0/3+0.5
9、假设变量a和b已经定义为整型;指出下面错误的表达式 ..
A a=a++ B 5.6+6.2%3.1
C 1&&2 D a=1;b=2
10、该源程序执行后;输出结果是 ..
include<stdio.h>
void main
{
int a;
float b;
a=4;
b=9.5;
printf"a=%d;b=%4.2f\n";a;b;
}
A a=%d;b=%f\n B a=%d;b=%f
C a=4;b=9.50 D a=4;b=9.5
11、以下的for循环是 ..
forx=0;y=0;y=123&&x<4;x++;
A 无限循环 B 循环次数不定
C 执行4次 D 执行3次
12、从以下给出的表达式中选出与whileE语句中的E不能等价的表达式
A E==0 B E>0 || E<0
C E=0 D E==0
13、C语言中;逻辑“真”等价于 ..
A大于零的数 B不大于零的整数
C非零的数 D非零的整数
14、以下程序的输出结果是 ..
include<stdio.h>
main
{ int num=0;
whilenum<=2
{ num++;
printf“%2d\n”;num;
}
}
A1 B1 2
C1 2 3 D1 2 3 4
15、下列变量名中合法的是 ..
AB.C.Tom B3a6b
C_6a7b D$ABC
16、设有定义语句int c43;;则以下对数组元素的引用形式中正确的是 ..
A c2+11-1 B c2;3
C c43 D c2+1;2
17、若有定义语句double x22={0.0};则以下叙述正确的是 ..
A 该语句存在语法错误
B 该语句使二维数组x的所有元素初值都为0.0
C 该语句只为数组元素x00赋初值为0.0
D 该语句为数组元素x22赋初值为0.0
18、以下选项中;不是C语言合法字符串常量的是 ..
A “\121” B ‘y=’
C “\n\n” D “ABCD\x6d”
19、函数strcmp“abc”;“x”的返回值是 ..
A小于0 B等于0
C大于0 D不确定
20、下列函数定义中正确的是 ..
A float calfloat x;float y
{returnxy;}
B float calfloat x;y
{returnxy;}
C int calx;y
{float x;y;
returnxy;}
D int calx;y
float x;y;
{returnxy;}
21、在函数的说明和定义时若没有指出函数的类型;则 ..
A系统自动地认为函数的类型为整型
B系统自动地认为函数的类型为字符型
C系统自动地认为函数的类型为实型
D编译时会出错
22、在int a ={1;2;3;4}中;数组元素a2的值是 ..
A 1 B 2
C 3 D 4
23、在下面程序中;属于全局变量的是
include<stdio.h>
struct student
{
int num;
char name;
char sex;
float score;
}stu2;stu1={1002;"Liu Qing";'M';82.5};
main
{ int n;
float s;
stu2=stu1;
n=stu1.num;
s=stu2.score;
printf"Number=%d\nName=%s\n";n;stu2.name;
printf"Sex=%c\nScore=%f\n";stu2.sex;s;
珠海大学}
Astudent Bstu2
Cn Ds
24、下面程序的输出结果是 ..
include <stdio.h>
sub2int n
{
return n+1;
}
sub1int n
{ int i;a=0;
for i=n; i>0; i--
a+=sub2i;
return a ;
}
main
{ int n=3;
printf "%d\n";sub1n;
}
A 5 B 7
C 8 D 9
25、设有定义:int a;pa=&a;以下scanf语句中能正确为变量a读入数据的是 ..
Ascanf“%d”;pa; Bscanf“%d”;a;
Cscanf“%d”;&pa; Dscanf“%d”;pa;
26、下面程序中;哪个变量的值保存在cpu的寄存器里 ..
include <stdio.h>
int n=1000;
main
{ static int sum=0;
register int i;
for i=1; i<=n; i++
sum+=i;
printf"sum=%ld\n ";sum;
}
A n B sum
C i D 这段程序中没有寄存器变量
27、若有两个基本类型相同的指针p1;p2;则下列运算不合理的是 ..
Ap1+p2 Bp1-p2
Cp1=p2 Dp1==p2
28、为字符数组赋值;下列方法中错误的是 ..
发布评论