2010年辽宁专升本考试真题-C语言部分

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

{

相关文档
最新文档