C语言期末考试试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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学年第一学期期末考试试卷