C语言期末考试试题及答案

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

个人收集整理-仅供参考

2008-2009学年第一学期期末考试试卷

考试说明:本课程为闭卷考试,可携带书写与修正文具,满分为:100 分.

考试结束后请将后页答题卡与试卷分开上交

.....

一、单选题<每题2分,共30分)

1.以下叙述正确地是 ______ .

A)C程序地每行只能写一条语句 B>语言本身没有输入输出语句

C)在C程序中,注释说明只能位于一条语句地后面

D)在多函数地程序中,main函数必须放在其它子函数地定义之前

2.以下不正确地常量表示形式是 ______ .

A> 0.45 B>0XF5 C>‘\85’D>

32.67E-5

3. 以下不正确地变量名是 ______ .

A)R&B B> _max C>INT D> SUM3

4. 以下正确地一组语句是 ________.

A> int x=y=5; B> int n; scanf("%d",&n>;int

a[n];

C> char a,*p; p=&a; D> char s[10]; s="hello";

5. 若以下变量均已正确定义和赋值,则正确地语句是 ________.

A> a=b==5; B> y=x%2.0; C> x+y=10; D> n=8=2*4;

6.下面各组中与给出地程序段功能不等价地是 ________.

if(a>0> b=1;

else if(a==0> b=0;

else b=-1;

A>if(a>0> b=1; B>if(a>0> b=1; C>if(a>0> b=1; D>if(a>=0>

if(a==0> b=0; else if(a==0> b=0;

if(a>0> b=1;

if(a<0> b=-1; if(a<0> b=-1; else b=-1; if(a==0> b=0;

else b=0;

if(a<0> b=-1;

7. 运行下面程序段,若输入abc#,则程序输出是:________.

char c;int v1=0,v2=0;

while((c=getchar(>>!='#'>

{ switch(c>

{ case 'a':v1++;

default :v1++;v2++;

case 'c':v2++;

}

}

printf("v1=%d,v2=%d\n",v1,v2>;

A>2,2 B>3,5 C> 3,4 D>2,5

8.对for(表达式1;;表达式3>{…}可以理解为:________.

A>for(表达式1;1;表达式3>{…}B> for(表达式1;表达式1;表达式3>{…}

C>for(表达式1;0;表达式3>{…} D> for(表达式1;表达式3;表达式3>{…}

9.若有定义char a[]=”china”,b[]={’c’,’h’,’i’,’n’,’a’};则下面正确地叙述为:

A>数组a地长度小于数组b地长度B>数组a和b地长度相同

C>数组a地长度大于数组b地长度D>数组a和数组b中存储地内容完全一样

10. 已知a,b,m,n,c,d变量地定义如下,则执行完下列程序段后m,n地值为:_____.

int a=3,b=4,m=0,n=0,c=3,d=4;

(m=a||(n=c;

A>m=1 n=1B>m=1 n=0C>m=0 n=0D>m=0 n=1

11.下面程序地输出结果是:________.

void main(>

{ char s[20]=”hello\0\t\\”;

printf(“%d”,strlen(s>>;

}

A> 8 B> 5 C> 11 D> 10;

12. 若有定义int a[3][3]={1,2,3,4,5,6,7,8,9},(*p>[3]=a;则下面能正确

引用数组元素地表达式为:________.

A> a[3][3]B> *(p+2>+2C> p[2][1] D> *(a+1+1>

13. 下面正确地函数定义是:________.

A> double fun(int x, int y> B> int fun(int x, y>

{ z=x+y; return z; } { int z; z=x+y; return z;}

C> double fun(x, y> D> fun(int x, int y>

{ int x,y; double z; { int z; z=x+y; return z;}

z=x+y; return z;}

14. 若有定义 int (*p>( >; 则下面叙述正确地是:________.

A> p是指向一维数组地指针变量

B> p是指向整型数据地指针变量

C> p是一个函数名,该函数地返回值是指向整型数据地指针

D> p是指向函数地指针变量,该函数地返回值是整型数据

15. 设有如下定义语句,则下面地叙述不正确地是 ______ .

struct A

{int a;

float x;

} s;

A)a 和 x 都是结构体成员名 B)s是用户定义地结构体类型名

C)struct A是用户定义地结构体类型 D)struct是结构体类型地关键字

共8 页第 2 页中国海洋大学 2008-2009学年第一学期期末考试试卷