C语言2(09_10)试卷A_
……………………………… 装 ……………………………… 订 ………………………………… 线 ………………………………
课程________________________班级________________________姓名__________________________学号________________________
……………………………… 密 ……………………………… 封 ………………………………… 线 ………………………………
安 徽 工 业 大 学 试 题 纸(一)
题号
一
二
三
四
五
六
七
八
九
十
十一
十二
十三
十四
十五
十六
十七
十八
十九
二十
总 分
得分
安徽工业大学2009~2010学年第二学期期末考试《C语言程序设计2》试卷(A)
一、阅读程序写结果(4*6=24分)
(1)下列程序的输出结果是_______。
#include
void copy_string(from,to)
char from[],to[];
{int i=0;
while (from[i]!='\0')
{to[i]=from[i];
i++;
}
to[i]='\0';
}
main()
{char a[]="I am a teacher.";
char b[]="you are a student.";
printf("string_a=%s\nstring_b
=%s\n",a,b);
copy_string(a,b);
printf("\nstring_a=%s\nstring_b=%s\n",a,b);
}
(2)
main()
{static float score[][4]={{60,70,80,90},{50,89,67,88},{34,78,90,66}};
float *search();
float *p;
int i,j;
for (i=0;i<3;i++)
{p=search(score+i);
if (p==*(score+i))
{printf("No.%d scores: ",i);
for (j=0;j<4;j++)
printf("%5.2f ",*(p+j));
printf("\n");
}
}
}
float *search(pointer)
float (*pointer)[4];
{int i;
float *pt;
pt=*(pointer+1);
for (i=0;i<4;i++)
if (*(*pointer+i)<60)
pt=*pointer;
return(pt);
}
程序的输出结果是:_______。……………………………… 装 ……………………………… 订 ………………………………… 线 ………………………………
课程________________________班级________________________姓名__________________________学号________________________
……………………………… 密……………………………… 封 ………………………………… 线 ………………………………
安 徽 工 业 大 学 试 题 纸(二)
(3)
void f(int n)
{ int i;
if(n>0)
f(n-1);
for(i=1;i<=n;i++)
printf("*");
printf(“\n”);
}
调用函数f(5)的输出结果是_______。
(4)下列程序的输出结果是: 。
f(a)
int a;
{auto int b=0;
static int c=3;
b=b+1;
c=c+1;
return(a+b+c);
}
main()
{int a=2,i;
for (i=0;i<3;i++)
printf("%d ",f(a));
printf("\n");
}
(5)下列程序输入1a2b?k4的输出结果是_______。
void main()
{ int i, n;
char s[10];
i = 0;
while((s[i] = getchar( )) != '\n')
i++;
s[i] = '\0'; n = 0;
for(i = 0; s[i] != '