版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20102011学年度第2学期高级语言程序设计I期末考试模拟试题一、选择题1、执行下面的程序段后,变量k中的值为( A )。 A) 不定值 B) 33 C) 30 D) 10 int k=3, s2; s0=k; k=s1*10; (2000年4月)2、设有数组定义: char array =China; 则数组 array所占的空间为( B )。 A) 4个字节 B) 5个字节 C) 6个字节 D) 7个字节 (2000年4月)3、下列程序执行后的输出结果是( A )。 A) you&me B) you C) me D) err main() char arr24; strcpy(arr,y
2、ou); strcpy(arr1,me); arr03=&; printf(%s n,arr); (2000年4月)4、执行下列程序时输入:123456789,输出结果是( D )。 A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456 main() char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%sn,c,i,s); (2000年4月)5、有如下程序main() int n5=0,0,0,i,k=2;for(i=0;ik;i+) n
3、i=ni+1;printf(“%dn”,nk);该程序的输出结果是( D )。A) 不确定的值 B) 2 C) 1 D) 0 (2000年9月)6、有如下程序main() int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;ji;j+) s+=aijprintf(“%dn”,s);该程序的输出结果是( 14 )。A) 18 B) 19 C) 20 D) 21 (2000年9月)7、以下程序的输出结果是( C )。A) 1,5,9 B) 1,4,7 C) 3,5,7 D)3,6,9main() int i, x33=1,2,3,4,5,6,7,8,
4、9; for(i=0;i3;i+) printf(“%d,”,xi2-i); (2001年4月)8、以下程序的输出结果是( A )。A) 18 B) 19 C) 20D)21main() int a33= 1,2,3,4,5,6 ,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+)s+=aij; printf(“%dn”,s); (2001年4月)9、以下程序的输出结果是( D )。A) ABCDB) ABCDC) EFGD) EFGHFGH EFG JK IJKLKL IJ O Mmain() char w10= “ABCD”,”EFGH”,”IJKL”,”MNO
5、P”,k; for(k=1;k=0;i-) ai=10-i;printf(“%d%d%d”,a2,a5,a8);A) 258 B) 741C) 852 D) 36 (2001年9月)12、以下数组定义中不正确的是( D )。A) int a23;B) int b3=0,1,2,3;C) int c100100=0;D) int d3=1,2,1,2,3,1,2,3,4; (2001年9月)13、以下程序的输出结果是( A )。main() int a44=1,3,5,2,4,6,3,5,7;printf(“%d%d%d%dn”,a03,a12,a21,a30;A) 0650 B) 1470 C
6、) 5430 D) 输出值不定 (2001年9月)14、以下程序的输出结果是( B )。main() char st20= “hello0t”;printf(%d %d n”,strlen(st),sizeof(st);A) 9 9 B) 5 20C) 13 20 D) 20 20 (2001年9月)15、以下程序段的输出结果是( A )。char s=141141abct;printf (%dn,strlen(s);A) 9 B) 12 C) 13 D) 14 (2002年4月)16、以下程序的输出结果是( B )。main() char cf35=AAAA,BBB,CC;printf(%s
7、n,ch1);A) AAAA B) BBB C) BBBCC D) CC (2002年4月)17、以下程序的输出结果是( A )。main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i3;i+) for(j=i;j=i;j+) t=t+bibjj;printf(%dn,t); A) 3B) 4C) 1D) 9 (2002年4月)18、有以下程序main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aai1;printf(“%dn”,s);程序运行后
8、的输出结果是( B )。A) 11 B) 19C) 13 D) 20 (2002年9月)19、有以下程序main()intp7=11,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;printf(%dn,k);执行后输出结果是( D )。A) 58B) 56C) 45D) 24 (2003年4月)20、以下能正确定义数组并正确赋初值的语句是( D )。A) intN=5,bNN;B) int a12=1,3;C) intc2=1,2,3,4;D) intd32=1,2,34; (2003年4月)21、有以下程序main()intm3=1,4,
9、7,2,5,8,3,6,9;inti,j,k=2;for(i=0;i3;i+)printf(%d,mki);执行后输出结果是( C )。A) 4 5 6B) 2 5 8C) 3 6 9D) 7 8 9 (2003年4月)22、以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#define N10void arrin(intxN)inti=0;while(ix);A) 10 B) 11 C) 51 D) 6028. 设有如下定义struct skint a;float b; data,*p;若有 p=&data;则对data中的成员a的正确引用是( )。A)(*p).data.a B
10、)(*p).a )p-data.a )p.data.a 29. 以下对数组的正确定义是:( B )。A) float b5.0 B) float b5 C) float b(5) D) float b30. 以下对一维整型数组a的正确说明是( D )。A) int a(10); B)int n=10,an;C) int n; D)#define SIZE 10;scanf(%,&n); int aSIZE;int an;31、 请读程序:#includefunc( int a, int b) int c;c=a+b;return c;main() int x=6, y=7, z=8, r;r=
11、func( x-,y=,x+y),z-);printf(%dn,r);上面程序的输出结果是( )。 A) 11 B) 20 C) 21 D) 31 (1996年4月)32、 请读程序:#includef(in b, int n) int i, r;r=1;for(i=0; i=n; i+) r=r*bi;return r;main() int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf(%dn,x);上面程序的输出结果是( B ) 。 A) 720 B) 120 C) 24 D) 6 (1996年4月)33、 下面程序的输出是( B C )。A) 3 B) 4
12、 C) 6 D) 9fun3(int x)static int a=3;a+=x;return(a);main() int k=2, m=1, n;n=fun3(k);n=fun3(m);printf(%dn,n); (1996年9月)34、 有如下程序int runc(int a,int b) return(a+b);main0 int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%dn”,r);该程序的输出的结果是 ( D )。 A) 12 B) 13 C) 14 D) 15 ( 2000年9月)35、 有如下函数调用语句func(rec1,rec2
13、+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是 ( A D ) 。 A) 3 B) 4 C) 5 D) 有语法错 ( 2000年9月)36、 以下程序的输出结果是( B ) 。 int a, b;void fun() a=100; b=200; main() int a=5, b=7;fun();printf(“%dd n”, a,b);A) B) 57 C) D) 75 (2001年9月)37、 以下程序的输出结果是( A )。 f(int b,int m,int n) int i,s=0;for(i=m;in;i=i+2) s=s+bi;return s;main(
14、)int x,a=1,2,3,4,5,6,7,8,9;x=f(a,3,7);printf(%dn,x);A) 10 B) 18 C) 8 D) 15 ( 2002年4月)38、 以下程序的输出的结果是( 2 3 )。 int x=3;main() int i; for (i=1;ix;i+) incre();incre() staic int x=1;x=x+1;printf( %d,x);A) 3 3 B) 2 2 C) 2 6 D) 2 5 ( 2002年4月)39、 以下程序中函数reverse的功能是将a所指数组中的内容进行逆置。void reverse(int a ,int n) i
15、nt i,t;for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0; reverse(b,8); for(i=6;i10;i+) s+=bi; printf(“%dn”,s);程序运行后的输出结果是( A )。 A) 22 B) 10C) 34D) 30 ( 2002年9月)40、 有以下程序int a=3;main() int s=0; int a=5; s+=a+; s+=a+;printf(“%dn”,s);程序运行后的输出结果是( D A )。 A) 8B) 10
16、C) 7D) 11 ( 2002年9月)41、 以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序。#include void f(char p10,int n) char t20; int i,j;for(i=0;in-1;i+)for(j=i+1;jn;j+if(strcmp(pi,pj)0) strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t);main() char p10=“abc”,“aabdfg”,“abbd”,“dcdbe”,“cd”;int i;f(p,5); printf(“%dn”,strlen(p0);程序运行后的输出结果是 ( )。
17、 A) 6B) 4C) 5D) 3 ( 2002年9月)51、 若有以下调用语句,则不正确的fun函数的首部是( )。 A) void fun(int m, int x) B) void fun(int s, int h41) C) void fun(int p, int *s) D) void fun(int n, int a) main() int a50,n; fun(n, &a9); (2000年4月)52、 设已有定义: char *st=how are you; 下列程序段中正确的是( ) 。 A) char a11, *p; strcpy(p=a+1,&st4); B) char
18、 a11; strcpy(+a, st); C) char a11; strcpy(a, st); D) char a, *p; strcpy(p=&a1,st+2); (2000年4月)53、 有如下说明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+8 (2000年9月)54、 有如下程序main() char s=”ABCD”, *P;for(p=s+l; ps+4; p+) printf (“%sn”,p);该程序的输出结果是( ) 。 A) ABCD B) A C) B
19、D) BCDBCD B C CDCD C D DD D (2000年9月)55、 有如下程序main() char ch25=“6937”,”8254”,*p2;int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i0;j+=2)s=10*s+pij-0;printf(“%dn”,s);该程序的输出结果是( )。 A) 69825 B) 63825 C) 6385 D) (2000年9月)56、 下列程序段的输出结果是( ) 。 A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2void fun(int *x, int *y)
20、 printf(“%d , %d”, *x, *y); *x=3; *y=4;main() int x=1,y=2; fun(&x,&y); printf(“%d %d”,x, y); (2001年4月)57、 下列程序的输出结果是( )。 A) 非法 B)a4的地址 C)5 D)3main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p); (2001年4月)58、 下列程序的运行结果是( )。 A) 6 3 B) 3 6 C) 编译出错 D) 0 0void fun(int *a, int *b) int *k; k=a; a=
21、b; b=k;main() int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf(“%d %d”, a, b); (2001年4月)59、 下面程序的输出结果是( )。 A) 0 B) 1 C) 10 D) 9main() int a =1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%dn”,*p+9); (2001年4月)60、 以下程序的输出结果是( ) 。 char cchar(char ch)if(ch=A&ch=Z) ch=ch-A+a;return ch;main() char s=ABC+abc=defDEF,*p=
22、s;while(*p) *p=cchar(*p);p+;printf(%sn,s);A) abc+ABC=DEFdef B) abc+abc=defdefC) abcaABCDEFdef D) abcabcdefdef (2002年4月)61、 以下程序调用findmax函数返回数组中的最大值( ) 。 findmax(int *a,int n) int *p,*s;for(p=a,s=a; p-as B) *p*s C) apas D) p-ap-s (2002年4月)62、 若有以下定义和语句:int s45,(*ps)5;ps=s;则对s数组元素的正确引用形式是( )。 A) ps+1
23、B) *(ps+3) C) ps02 D) *(ps+1)+3 (2002年4月)63、 以下程序的输出结果是( ) 。 #include #include main() char b18=abcdefg,b28,*pb=b1+3;while (-pb=b1) strcpy(b2,pb);printf(%dn,strlen(b2);A) 8B) 3C) 1 D) 7 (2002年4月)64、 若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是( )。 A) p=q;B) *p=*q;C) n=*q;D) p=n; (2002年9月)65、 有以下程序void fun(ch
24、ar *c,int d) *c=*c+1;d=d+1;printf(“%c,%c,”,*c,d);main() char a=A,b=a;fun(&b,a); printf(“%c,%cn”,a,b);程序运行后的输出结果是( )。 A)B,a,B,a B) a,B,a,B C) A,b,A,b D) b,B,A,b (2002年9月)66、 有以下程序#include main() char *p=“abcdeOfghjik0”;printf(“%dn”,strlen(p);程序运行后的输出结果是( ) 。 A) 12B) 15C) 6D) 5 (2002年9月)67、 有以下程序void
25、ss(char *s,char t) while(*s) if(*s=t) *s=t-a+A; s+;main() char str1100=“abcddfefdbd”,c=d;ss(str1,c); printf(“%sn”,str1);程序运行后的输出结果是( ) 。 A) ABCDDEFEDBD B) abcDDfefDbDC) abcAAfefAbAD) Abcddfefdbd (2002年9月)68、有以下程序int*f(int*x,int*y)if(*xx);A) 10 B) 11 C) 51 D) 60 (2001年4月)78、以下程序的输出结果是( )。 union myun struct int x, y, z; u;int k; a;main() a.u.x=4; a.u.y=5; a.u.z=6;a.k=0;printf(%dn”,a.u.x);A)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年夏季校园高温中暑突发事件应急演练宣讲
- 2026年秋季开学高三高三这一年家长会课件
- 2025年吉林省龙井市《行测》考试考前冲刺试卷及答案详解(各地真题)
- 2026年山东省平度市《行测》考试备考题库及参考答案详解【黄金题型】
- 2025年山东省高密市《行测》考试笔试题库附参考答案详解【夺分金卷】
- 2025年湖北省广水市《行测》考试备考题库附参考答案详解【基础题】
- 2025年黑龙江省讷河市《行测》考试备考题库附完整答案详解(有一套)
- 2025年黑龙江省宁安市《行测》考试笔试题库(必刷)附答案详解
- 2026年青海省德令哈市《行测》考试考前冲刺试卷(考点提分)附答案详解
- 2025年贵州省赤水市《行测》考试备考题库含答案详解【综合题】
- LY/T 1575-2023汽车车厢底板用竹胶合板
- 被执行人生活费申请书范文
- DZ-T 0270-2014地下水监测井建设规范
- KWFB无密封自控自吸泵(服务)课件
- GB/T 3098.15-2023紧固件机械性能不锈钢螺母
- 现代综合评价方法和案例-配套教材
- GB/T 4450-1995船用盲板钢法兰
- 新《义务教育法》解读
- 5.5M焦炉(1×55孔)施工方案
- 大断面方圆坯连铸机的设计特点课件
- 探伤报告格式模板
评论
0/150
提交评论