资源描述:
《2009年辽宁专升本考试真题-c语言部分》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2009年辽宁省专升本计算机(C语言)试卷第二部分计算机高级语言部分(C语言)四、填空题(每题2分,共10分)41.一个C语言程序由若干个函数构成,其中必须有一个__________函数。42.设inta;floatf;doublei;,则表达式10+a+i*f的值的类型是__________。43.若有代数式
2、3a+2b
3、,则正确的C语言表达式为__________。44.在C语言中,可以使几个不同的变量共占同一段内存的结构为________。45、设x=2,y=3,则表达式y+=x++,x+y的值为_________。五、阅读程序(每小题3分,共24分)46.下面程序的运
4、行结果是________。#includemain(){inta=2;a%=3;a=a%3;a+=a*2;printf("%d",a);}47.下面程序的运行结果是__________。#includemain(){intx=20,a=10,b=20;if(a>b)if(b)x=10;elsex=1;printf("%d",x);}48.下面程序的运行结果是__________。#includemain(){intn=123;do{printf("%d",n%10);n/=10;}while(n!=0);print
5、f("");}49.下面程序的运行结果是__________。#includeintb=8;voidfun(inta)第7页共7页{a+=++b;}main(){inta=6;fun(a);printf("a=%d,b=%d",a,b);}50.下面程序的运行结果是__________。#includemain(){inta=-1,b=1,c;c=++a==b--?a+2:b+3;printf("%d",c);}51.下面程序的运行结果是__________。#includemain(){inti=0,j=0,
6、k=0,m;for(m=0;m<3;m++)switch(m){case0:i=m++;case1:j=++m;break;case2:k=m++;case3:++m;}printf("%d,%d,%d,%d",i,j,k,m);}52.下面程序的运行结果是__________。#includemain(){inta[]={1,2,3,4,5};intx,y,*p;p=&a[0];x=*(p+2);y=*(p+4);printf("*p=%d,x=%d,y=%d",*p,x,y);}53.下面程序的运行结果是________。#include7、io.h>voidfun(intx,inty){x+=3;y+=4;}main(){intx=1,y=2;fun(x,y);第7页共7页printf("%d,%d",x,y);}六、完善程序题(每小题3分,共24分)54.编程计算:1+11+111+...+111111111的值。#includemain(){inti;longintk=1,s=0;for(i=0;i<=9;i++){s+=k;________;}printf("1+11+111+...+111111111=%ld",s);}55.统计一个字符串中单词的个数,单词以一个空格为间隔。#
8、includemain(){char*s="youarewelcom!";intnum=0,f=0;while(*s!=’ ’){if(__________)f=0;elseif(f==0){f=1;num++;}s++;}printf("%d",num);}56.以下程序的功能是从3个红球、5个白球、6个黑球中任意取8个球,且其中必须有白球,输出所有可能的方案。#includemain(){inti,j,k;printf("redwhiteblack");for(i=0;i<=3;i++){for(________;j<=5;j
9、++){k=k-i-j;if(k>=0&&k<=6)printf("%5d%5d%5d",i,j,k);}57.下面程序的功能是输出二维数组中每行的最大值。#includemain(){intx[3][4]={1,5,7,4,2,6,4,3,8,2,3,1};inti,j,p;第7页共7页for(i=0;i<3;i++){p=0;for(j=1;j<4;j++)if(x[i][p]