黄淮学院 2006 —2007 年第二学期计算机科学系《C语言》期终试卷(A)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意事项:1.本试卷适用于2006级计算机应用技术专业学生使用

题号 一 二 三 四 总分 合分人 得分

1.以下说法中正确的是( )。

A .C 语言程序总是从第一个函数开始执行

B .

C 语言程序中,要调用的函数必须在main()函数中定义 C .C 语言程序总是从main( )函数开始执行

D .C 语言程序中的main( )函数必须放在程序的开始部分 2.下列为字符常量的是( )。

A .“a ”

B . ‘ab ’

C . ‘\n ’

D .‘\084’ 3.在C 语言中,下面字符串能用作变量名的是( )。 A . a+b B . auto C . 2-and D . a2 4.在C 语言中运算对象必须是整型的运算符是( )。

A . %

B . /

C . = =

D . <= 5.若有以下定义:int x=10,y=3,z; 则语句:printf(“%d\n ”,z=(x%y,x/y));的输出结果为 ( )。

A . 1

B . 0

C . 2

D . 3 6.表达式( )的值是整数类型。

A . 15/2

B . 15/2+2.0

C . 25/5.0

D . 0.5*10 7.若double x=2,y ;则执行y=x+3/2;后,y 的值是( )。

A . 3.500000

B . 3.000000

C . 2.000000

D . 3 8.C 语言程序的基本单位是( )。

A . 程序行

B . 语句

C . 函数

D . 字符

9.设int 类型的数据长度为2字节,则int 类型数据的取值范围是( )。

A . 0~255

B . -32768~32767

C . -256~255

D . 0~65535 10.语句int (*p)( )的含义是( )。

A . p 是一个指向一维数组的指针变量

B . p 是指针变量,它指向一个整型数据的指针

C . p 是一个指向函数的指针,该函数的返回值为整型

D . 以上答案都不对

11.下面程序的输出结果是( )。

main ()

{ int x =10,y =10; printf (“%d ,%d\n ”,x--,y--); }

A . 10,10

B . 9,9

C . 9,10

D . 10,9 12.( )是C 语言的标准函数名。

A . scanf

B . case

C . while

D . int 13.下面程序的输出结果是( )。

void main () { int i=10; switch (i ) {

case 9:i+=1; case 10:i+=1; case 11:i+=1; case 12:i+=1; }

printf (“i=%d\n”,i ); }

A . 10

B . 11

C . 12

D . 13 14.以下定义语句中,错误的是( )。

A . int a[ ]={1,2}

B . int a[ ][3]={1,2,3,4,5};

C . char s[10]=“test ”;

D . int n=5,a[n]; 15.在一个源文件中定义的全局变量的作用域为( )。

A . 本文件的全部范围

B . 从定义该变量开始至本文件结束

C . 本函数的全部范围

D . 本程序的全部范围

16.int 型变量在内存中占2个字节,若int a[10]={0,2,4};则数组a 所占字节数是( )。

A .3

B .10

C .20

D .6 17.有以下程序

#include #include main() {

char a[7]="China"; int i,j;

2006 ―2007 学年度第一学期 期末考试《C 语言》( 计算机科学系)A 卷 得分 评卷人 一、选择题(每题1分,共20分)

姓名:________ 学号:__________ 年级:______________ 专业:_____________

…….……………………….密…………………封…………………线…………………………

i=sizeof(a);

j=strlen(a);

printf("%d %d\n",i,j);

}

程序运行后的输出结果是()。

A. 5 5

B. 7 6

C. 7 5

D. 6 6

18.下面程序运行时,如果从键盘上输入5,则输出的结果是()。

void main( )

{ int x;

scanf(“%d”,&x);

if (x - - < 5)printf(“%d\n”,x);

else printf(“%d\n”,x + +);

}

A. 3

B. 4

C. 5

D. 6

19.若有以下说明和语句,且已知char型占1个字节,int型占两个字节,float 型占4个字节。

struct st

{int num;

char name[10];

int age;

float score;

}student;

则结构体变量student占用内存的字节数是()。

A. 10

B. 18

C. 9

D. 2

20.以下程序的输出结果是()。

void main()

{ char s[ ]="ABCD";

int *p;

for (p=s;p

printf("%s\n",p);

}

A.ABCD B. A

ABC B

AB C

A D

C. D

D.ABCD

C BCD

B CD

A D

1.若有定义int a[2][5],则整型数组a包含有个元素。2.数学表达式x3+y3在C语言中应表示为。

3.若有数据3.5需要存储到变量x中,则变量x定义应写为。4.有如下程序段

int *p,a=10,b=1; p=&a; a=*p+b;

执行该程序段后,a的值为。

5.表达式“0≤a≤10”在C语言中应表示为。

6.若有定义float x,y;则从键盘给x、y输入数据的语句应写为

7.有以下程序

#define SQR(x) (x)*(x)

main()

{int a,k=3;

a=SQR(k+1);

printf(“%d\n”,a);

}

程序运行后的输出结果为。

8.以下程序的输出结果为。

void main( )

{ int i,j,a[ ]={1,2,3,4,5,6,7,8,9,10};

int sum=0;

for (i=0;i<10;i++)

sum=sum+a[i];

printf("%4d",sum);

}

9.以下程序的输出结果为。

#include

#include

void main( )

{char str1[20]=”Computer”,str2[ ]=”Language”;

strcat(str1,str2);

printf(“%s\n”,str1);

}

10.以下程序的输出结果为。

main( )

二、填空题(每题2分,共20分)

相关文档
最新文档