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、为字符数组赋值;下列方法中错误的是  ..