资源描述:
《湖南省对口升学计算机专业综合试卷试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2014年下期12级对口升学计算机专业综合试卷(C语言)第三次月考试题一、单选题(每题4分,共120分)1、有定义语句:chars[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]);B)scanf(“%s”,s+1);C)gets(s);D)scanf(“%s”,s[1]);2、有以下程序#includevoidfun(char*c,intd){*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);}main(){charb=’a’,a=’A’;fun(&b,a);printf(”%c,%c”,b,a)
2、;}程序运行后的输出结果是A)b,B,b,AB)b,B,B,AC)a,B,B,aD)a,B,a,B3、若有定义int(*pt)[3];,则下列说法正确的是A)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组pt。C)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组4、设有定义doublea[10],*s=a;,一下能够代表数组元素a[3]的是A)(*s)[3]B)*(s+3)C)*s[3]D)*s+35、有以下程序#includemain(){inta[5
3、]={1,2,3,4,5},b[5]={0,2,1,3,0},is=0for(i=0;i<5;i++)s=s+a[b[i]];printf("%d",s);}程序运行后的输出结果是A)6B)10C)11D)156、若有以下定义和语句charsl[10]="abcd!",*s2="n123\";printf("%d%d",strlen(s1),strlen(s2));则输出结果是A)55B)105C)107D)587、有以下程序#include#defineN8voidfun(int*x,inti){*x=*(x+i);}main(){inta[N
4、]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;iintf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f{a,4};printf(”%d”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是A)4
5、B)10C)14D)69、有以下程序#includeintfun(){staticintx=1;x*=2;returnx;}main(){intI,s=1;for(i=1;i<=2;i++)s=fun();printf(”%d”,s);}程序运行后的输出结果是A)0B)1C)4D)810、下面程序#includemain(){char*a="1234";fun(a);printf("");}fun(char*s){chart;if(*s){t=*s++;fun(s);}if(t!=' ')putchar(t);}输出为().A
6、)1234B)4321C)1324D)423111、对于类型相同的指针变量,不能进行哪种运算()?A)-B)+C)=D)>12若有以下说明,则正确的赋值表达式是()。intx,*p;A)p=&xB)p=xC)*p=&xD)*p=*x13、有如下语句inta=10,b=20,*p1,*p2;p1=&a;p2=&b;若要实现p1,p2均指向b,可选用的赋值语句是()。A)*p1=*p2;B)p1=p2;C)p1=*p2;D)*p1=p2;14、以下程序的运行结果是()。sub(intx,inty,int*z){*z=y-x;}main(){inta,b,c;sub(10,5,&
7、a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d",a,b,c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-715、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。main(){int*p,*q,a,b;p=&a;printf("inputa:");scanf("%d",*p);……}A)*p表示的是指针变量p的地址B)*p表示的是变量a的值,而不是变量a的地址C)*p表示的是指针变量p的值D)*p只能