湖南省对口升学计算机专业综合试卷试题_第1页
湖南省对口升学计算机专业综合试卷试题_第2页
湖南省对口升学计算机专业综合试卷试题_第3页
湖南省对口升学计算机专业综合试卷试题_第4页
湖南省对口升学计算机专业综合试卷试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2014年下期12级对口升学计算机专业综合试卷(C语言)第三次月考试题一、单选题(每题4分,共120分)1、有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是 A)gets(&s0); B)scanf(“%s”,s+1); C)gets(s); D)scanf(“%s”,s1); 2、有以下程序#includevoid fun (char*c,int d)*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);main()char b=a,a=A; fun(&b,a); printf(”%c,%cn”,b,a);程序运行后的输出结果是 A)b,B,b,

2、A B)b,B,B,A C)a,B,B,a D)a,B,a,B3、若有定义int(*pt)3;,则下列说法正确的是 A)定义了基类型为int的三个指针变量 B)定义了基类型为int的具有三个元素的指针数组pt。 C)定义了一个名为*pt、具有三个元素的整型数组 D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组4、设有定义double a10,*s=a;,一下能够代表数组元素a3的是 A)(*s)3 B)*(s+3) C)*s3 D)*s+35、有以下程序#includemain() int a5=1,2,3,4,5, b5=0,2,1,3,0,is=0 for(i=0;

3、i5;i+) s=s+abi;printf(%dn,s);程序运行后的输出结果是 A) 6 B) 10 C) 11 D)156、若有以下定义和语句 char sl10= abcd!, *s2=n123; printf(%d %dn, strlen(s1),strlen(s2);则输出结果是 A) 5 5 B)10 5 C)10 7 D)5 87、有以下程序 #include #define N 8 void fun(int *x,int i) *x=*(x+i);main() int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0; iN/2); i+) print

4、f(%d,ai);printf(n);程序运行后的输出结果是 A)1 3 1 3 B) 2 2 3 4 C) 3 2 3 4 D)1 2 3 4 8、有以下程序#includeint f(int t ,int n);main()int a4=1,2,3,4,s;s=fa,4; printf(”%dn”,s);int f(int t, int n) if (n0) return tn-1+f(t,n-1);else return 0;程序运行后的输出结果是 A)4 B)10 C)14 D)69、有以下程序#includeint fun()static int x=1;x*=2; return x

5、;main()int I,s=1;for (i=1;i=2;i+) s=fun();printf(”%dn”,s);程序运行后的输出结果是 A)0 B)1 C) 4 D)810、下面程序#include main ( ) char *a=1234; fun(a); printf(n);fun ( char *s) char t; if(*s) t = *s+; fun(s); if(t !=0) putchar( t ); 输出为( ). A) 1234 B) 4321 C)1324 D) 423111、对于类型相同的指针变量,不能进行哪种运算( )? A) - B) + C) = D) 12

6、若有以下说明,则正确的赋值表达式是( )。int x,*p; A) p=&x B) p=x C) *p=&x D) *p=*x13、有如下语句int a=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(int x,int y,int *z) *z=y-x; main() int a,b,c; sub(10,5,&a); sub(7,a,&b);sub(a,b,&c); printf(%4d,%4d,%4

7、dn,a,b,c); A)5,2,3 B)-5,-12,-7 C)-5,-12,-17 D)5,-2,-715、以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( )。 main() int *p,*q,a,b; p=&a; printf(input a:); scanf(%d,*p); A) *p表示的是指针变量p的地址 B) *p表示的是变量a的值,而不是变量a的地址 C) *p表示的是指针变量p的值 D) *p只能用来说明p是一个指针变量。16、变量的指针,其含义是指该变量的( )。 A) 值 B) 地址 C)名 D)一个标志17、若有说明:int *p,m=5,

8、n; 以下正确的程序段是( )。 A) p=&n; scanf(%d,&p); B)p=&n; scanf(%d,*p); C)scanf(%d,&n); *p=n D)p=&n; *p=m; 18、下面程序段运行结果是( )。char *p=%d,a=%d,b=%dn;int a=111,b=10,c;c=a%b; p+=3;printf(p,c,a,b);A)1,a=111,b=10 B)a=1,b=111 C)a=111,b=10 D) 以上结果都不对。19、有以下程序#include main() char p20=a,b,c,d, q=”abc”, r=”abcde”;strcat(

9、p,r); strcpy(p+strlen(q),q);printf(“%dn”,strlen(p);程序运行后的输出结果是 A)9 B) 6 C) 11 D) 720、执行下面程序段后,ab的值为( )。 int *var,ab; ab=100;var=&ab; ab=*var+10; A)120 B)110 C)100 D)9021、若有定义:int x,*pb;则正确的赋值表达式是( )。 A)pb=&x B)pb=x C)*pb=&x D)*pb=*x22、下面程序运行结果是( )。 void fun(int x) printf(%dn,+*x); main() int a=25;fu

10、n(&a); A)23 B)24 C)25 D)2623、对于两个类型相同的指针变量,不能进行( )运算? A. + B. - C. = D. =24以下程序的输出结果是( )。 a. 4 b. 6 c. 8 d. 10main( ) int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(%dn,n); 25、若有int a10=1,2,3,4,5,6,7,8,9,10;*p=a;则数值为9的表达式是( )。 A. *p+9 B. *(p+8) C. *p+=9 D. p+826、若有以下说明和语句,且0i5,则下面哪

11、个答案( )是对数组元素地址的正确表示?float a=1.6,3.0,-5.4,7.8,94.0,*p,i;p=a; A) &(p+i)B) a+C) &pD) &pi27、若有以下说明, 则a*(a+a3)的值为( )。int a=8,1,2,5,0,4,7,6,3,9; A) 8 B) 3 C) 0D) 不合法28、以下程序运行后,输出结果是( )。main( )int a10=19,23,44,17,37,28,49,36,*p;p=a;printf(%dn,(p+=3)3);A) 44 B) 17C) 49D) 运行时出错,无定值29、有以下程序#includemain()char*

12、a=“abcd”,”ef”,”gh”,”ijk”;intI;for(i=0;i4;i+)printf(“%c”,*a);程序运行后输出的结果是 A)aegiB)dfhkC)abcdD)abcdefghijk30、若有以下定义intx10,*pt=x;则对x数组元素的正确应用是 A)*&x10B)*(x+3)C)*(pt+10)D)pt+3二、读程序写运行结果(每题5分,共50分)1、以下程序的输出结果为_ # include main ( ) int i=0, j=0, a=6; if (+i0)&(+j0) a+; printf (i=%d, j=%d, a=%dn, i,j,a);2、 有

13、如下程序该程序的输出结果是_ main() int a=2,b=-1,c=2; if(ab) if(b0)|(+j0) k+; printf(%d, %d, %dn, i, j, k);4、 下列程序的结果为_ change(int x,int y) int t; t=x;x=y;y=t; main() int x=2,y=3; change(x,y); printf(x=%d,y=%dn,x,y);5、下列程序运行后的输出结果是_ #includevoidfun(int*a,int*b)int*c;c=a;a=b;b=c;main()intx=3,y-5,*P=&x,*q=&y;fun(p,

14、q);printf(“%d,%d,”,*p,*q);fun(&x,&y);printf(“%d,%dn”,*p,*q);6、下列程序运行后的输出结果是_ #includeviodf(int*p,int*q);main()intm=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);voidf(int*p,int*q)p=p+1;*q=*q+1;7、以下程序运行后的输出结果是_ #includemain()intk=1,s=0;doif(k&2)!=0)continue;s+=k;k+;while(k)10);printf(“s=&d/n”,s);8下列程序运行时,若

15、输入labced12df输出结果为_ #includemain()chara=0,ch;while(ch=getchar()!=n)if(a&2!=0&(cha&ch=z)ch=ch-a+A;a+;putchar(ch);printf(“n”);9有以下程序,程序执行后,输出结果是_ #includevoidfun(int*a)a0=a1;main()inta10=10,9,8,7,6,5,4,3,2,1,i;for(i=2;i=0;i-)fun&a;for(i=0;i10;i+)printf(“&d”,a);printf(“n”);10请将以下程序中的函数声明语句补充完整_#includeint【_】;main()intx,y,(*p)();p=max;printf(“&dn”,&x,&y)intmax(inta,intb)return(ab/a:b);2014年下期12级对口升学计算机专业综合试卷(C语言)第三次月考试题姓名 班级一、单选题(每题4分,共120分)题号123456789101112131415答案题号161718192021222324252627282930答案二、读程序写运行结果(每题5分,共50分)1_2_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论