装 订 线 内 请 不 要 答 题
装 订 线 内 请 不 要 答 题
系 别班 级学 号
系 别
班 级
学 号
姓 名
装 订 线 内 请 不 要 答 题
第 PAGE 4 页 共 NUMPAGES 4 页
第 PAGE 3 页 共 NUMPAGES 4 页
成都东软信息技术职业学院
2009~2010学年第二学期期末试题——C语言程序设计(B卷)
(适用:08级软件技术、英语强化、日语强化、测试专业)
题号
一
二
三
四
五
六
七
八
九
十
总分
分数
说明:本试卷共五大题,试卷满分100分,考试时间120分钟。
一、单选题:(本题共30分,每小题2分)
题号
题号
得分
评阅人
一
在每个C程序中都必须包含有这样一个函数,该函数的函数名( )
A. main B. MAIN C. name D. function
整型变量i定义后赋初值的结果是( )
???int i=2.8*6;
A. 12????? B. 16???? ?C. 17???? D. 18
下面的哪一个保留字在函数没有返回值时使用( )
A. void B. int C. new D. long
下列实数表示合法的是 。
A.123E12 B.1.43E3.5 C.5.9E D. E4
在下面的一维数组定义中,哪一个有语法错误( )
A. int a[]={1,2,3} B. int a[10]={0}
C. int a[] D. int a[5]
表示“大于10而且小于20的数”,正确的是:( )
A. 1010||x<20???
C. x>10&x<20????? D. !(x<=10||x>=20)
已知一个函数原型为 int f(int a, int b);( )
A.函数体中必须有return 语句 B.函数体中可以不用return 语句
C.调用时要用指针作实参 D.调用时用整型量作实参
int i=0;
while(i<20)
{
printf(“%d”,i);
i++;
}
while循环将被执行的次数:( )
A.0 B.20
已知函数定义为int fun(int *a ,int b),主函数中定义int x=3,int y=2;则在主函数中调用函数fun正确语句是:( )
A.fun(x,y) B. fun(&x,&y) C. fun(x,&y) D. fun(&x,y)
10、语句if(E);中的表达式E等价于(??? )
A、E==0?????????????B、E!=0????????????????C?、E!=1??????????????D、E==1
11、数组定义如下:int a[10],表示数组第一个元素正确的是( )
?? A、a[0]???????????? ?B、a[1]??????????C?、a D、a[10]
12、下列程序段中while循环体执行的次数是( )
int k=0;
while(k=1) k++;
A、 无限次 ?B、有语法错误,不能执行
?C?、一次也不执行 D、执行一次
13、若有说明;int *p,m=5,n;以下正确的程序段的是( )
A、p=&n; ?B、p=&n;
scanf("%d",p); scanf("%d",&p);
C?、scanf("%d",&n); D、p=&n;
p=n; scanf("%d",*p);
C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为( )
A、地址传递
B、由用户指定传递方式
C?、由实参传给形参,再由形参传回给实参
D、单向值传递
15、若有以下说明和语句:
struct worker
{
int no;
char *name;
}work1,work2;
A、w