2010年辽宁专升本考试真题-C语言部分
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2010辽宁省高职高专毕业生升入本科学校招生考试
计算机试卷
第二部分计算机高级语言部分(C语言)
四、填空题(将正确答案填写在答题卡相应的位置上,每小题2分,共10分)
41.C语言程序中可以对程序进行注释,注释部分必须使用的符号是______
42.设float x=3.8,y=2.7,int a=5,则表达式x+a/3*(int)(x+y)%2+4的值为____________
43.在C语言程序中,若对函数类型未加说明,则函数的隐含类型为:______________
44.求解逗号表达式(a=9,a+4),a*2的值和a的值依次为____________
45.函数的参数为float类型时,形参与实参与结合的传递方式为_____________
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上。每小题3分,共24分)
46、下面程序运行的结果是。
main()
{
int x=4;
if(x++>=5)printf("%d",x);
else
printf("%d\n",x--);
}
47、下面程序的运行结果是。
main()
{
int a[]={1,3,5,7,9};
int y=1,x,*p;
p=&a[1];
for(x=0;x,3;x++)
y+=*(p+x);
printf("%d\n",y);
}
48、下面程序运行的结果是。
#include
int func(int a)
{
int b=1;
static c=4;
a=++c,++b;
return a;
}
main()
{
int a=2,i,k;
for(i=0;i,2;i++)
k=func (++a)
printf("%d\n",k);
}
49、下面程序运行的结果是。#include
main()
{
int k=0;
char c='B';
switch(c++)
{
case 'A':k++;break;
case 'B':k--;
case 'C':k+=2;
default:k*=3;break;
}
Printf("k=%d\n",k);
}
50、下面程序运行的结果是。#include
main()
{
int a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},I,j;
for(i=0;I<6;i++)
{
for(j=0;j<6;j++)
if(a[i]==b[j])break;
if(j<6)printf("%d",a[i]);
}
printf("\n");
}
51、下面程序运行的结果是
#include
int fun(int u,int v);
main()
{
int a=27,b=18,c;
C=fun(a,b);
printf("%d\n",c);
}
int fun(int u,int v)
{
int w;
while(v)
{w=u%v;u=v;v=w;}
Return u;
}
52、下面程序运行的结果是
main()
{
a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};
int I,j,s=0;
for(i=0;i<4;i++)
{for(j=0;j<4;j++)
if(i==j)
s+=a[i][j];
}
printf("%d\n",s);
}
53、下面程序运行的结果是。
struct stu
{
int num;
Char name[10];
Int age;
};
void fun(struct stu *p)
{printf("%s\n",p->name);}
main()
{
struct stu students[3]={{,"Shang",19},
{,"Zhang",18},
{,"Chang",18}};
fun(students+2);
}
六、完善程序题(请在答卡相应的位置上填写正确的内容,使程序完整正确。每小题3分,共24分)
54.下列程序是求1+1/2+1/4+1/6……+1/50的值。
第 3 页共9 页
#include
main()
{
int i=2;
float sum=1;
while(i<=50)
{
sum=sum+1.0/I;
______________;
}
Printf("sum=%f",j);
}
55.下列程序是求1—100之间“用3除余1,用5除余3“数的总个数。
#include
main()
{
int i=1,j=0;
do{
if(____________________)
j=j+1;
i=i+1;
}while(i<=100);
printf("j=%d",j);
}
56.下面程序的功能是讲数组str2的全部字符拷贝到数组str1中
#include
main()
{
int i;
char set1[80],str2[80];
gets(str2);
for(i=0;str2[i]!='\0';i++)
str1[i]=str2[i];
___________________;
Puts(str1);
}
57.以下程序的功能是:输入10个学生的成绩,统计学生的平均分,并将成绩小于平均分的成绩输出
main()
{
int x[10],i;
float sum=0.0,ave;
for(i=0;i<10;i++)
{