[自考类试卷]全国自考(高级语言程序设计)模拟试卷5及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷5及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷5及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 5 及答案与解析一、单项选择题1 汇编程序的功能是( )(A)将汇编语言程序转换成目标程序(B)将汇编语言程序转换成高级语言程序(C)将高级语言程序转换为目标程序(D)将汇高级语言程序转换为编语言程序2 设 int x=1; a=9,b=6,c=9,d=8;执行语句: if(ab)if(c b)if(b d)x=2;else x=6; 后 x 的值是( )(A)1(B) 2(C) 6(D)不确定3 设 int a10,*p=a; 则对数组的正确引用是( )(A)ap(B) pa(C) *(p+2)(D)p+24 若内部变量在离开了定义所在的函数或复合语句后
2、,仍在生存期内。则该变量是 ( )(A)auto 变量(B) register 变量(C)局部变量(D)static 变量5 下列运算符,优先级最低的是( )(A)(B) !(C) -(D)+=6 对于文件打开方式“rb+“描述正确的是( )(A)可读写文本文件(B)只读文本文件(C)可读写二进制文件(D)只读二进制文件7 设 int a=1,b=2,c=4; 经过表达式(c=a!=b) (a=b)(c=b)运算后,a 、b和 c 的值分别是 ( )(A)1,2,0(B) 1,2,1(C) 1,2,2(D)1,2,38 若 x=100;,则表达式 x+100? x+20:x+10 的值是 (
3、)(A)110(B) 120(C) 130(D)1019 若定义了 int m,n=0, *p1=m;,则与 m=n 等价的语句是( )(A)m=*p1(B) *p1=*n(C) *p1=*n(D)*p1=*n10 若有宏定义:#define MOD(x,y)x%y 则执行下面语句后的输出结果是 int a=13,b=96; printf(“%dn“ ,MOD(b,a);( )(A)1(B) 2(C) 5(D)611 设有如下程序段 char str=“Hello!“; char *ptr; ptr=str ; 执行完以上程序段后*(ptr+6)的值为( )(A)o(B) 0(C) o(D)o
4、12 以下程序输出的结果是( ) main() int I,j,m=0 ,n=0 ; for(I=0;I 2;I+) for(j=0;j2;j+) if(j=I)m=1;n+; printf(“%dn“,n); (A)4(B) 2(C) 1(D)013 执行下面程序段后,变量 k 的值是( )(A)10(B) 30(C) 3(D)不确定14 若有以下语句: char *language=“fortran“ ,“basic“,“C“,“java“; char *q;q=language+3; 则语句 printf(“%cn“,*q;的输出是( )(A)q 的值(B)字符串“C“(C) langu
5、age3的值(D)程序错误,无法得到输出15 以下程序的执行结果是( ) #include stdioh main() printf(“%dn“,NULL); (A)-1(B) 0(C) 1(D)2二、填空题16 从计算机的角度来讲,_是计算机程序中解决问题的方法步骤。17 函数 strcmp()和函数 strcat()包含在头文件_ 中。18 函数调用自身的调用是_。19 下面程序的输出是_。 #includestdioh main() char x=0.40; printf(“%dn“,x=x 1);20 现在程序的输出是_。 #includestdioh main() int arr10
6、,j,k=0 ; for(j=0;j 10;j+) arrj=j; for(j=1;j 4;j+) k+=arrj+j; printf(“%dn“,k); 21 阅读下列程序: #includestdioh #define MAXCOUT 4 void fun() main() int cout; for(cout=1;tout=MAXCOUT ;cout+) fun(); void fun() int j=0; j+=2;printf(“%d“,j); 22 设有 int x=11;表达式(x+*1/3)的值是_。23 设有如下程序段: int j=0,sum=1; do sum+=j+;
7、while(j6); printf(“%dn“,sum); 上述程序段的输出结果是_。24 以下循环体的执行次数是_。 #includestdioh main() int j,k; for(j=0,k=1;j=k+1 ; j+=2,k-) printf(“%dn“,j);)25 下面程序段的输出结果是_。 #includestdioh int b=1: int func(int *a) *a+=b;return(*a) ;) main() int a=2,res=1; res+=func(a); printf(“%d%dn“,a ,res);三、程序分析题26 #includestdioh i
8、nt fun(int*a,int i,int j) if(ij j5) i+; j-; ai+=aj: un(a,i,j); return ai; main() int x=2,6,18,10,12,i ; for(i=0;i 5;i+) if(i=2) print(“%dn“,fun(x,0,3); 27 #includestdioh main() char b=“ABCDEFG“; char *chp=eb7; while(-chpb0) putchar(*chp); 28 #includestdioh int ast(int x,int y,int *cp,int *dp) *cp=x+
9、y; *dp=x-Y; main() int a,b,C ,d; a=4;b=3; ast(a,b,c,d); printf(“%d%dn“,c ,d); 29 #includestdioh int f1(int x,int y)return xy? x:y;) int f2(int x,int y)return xy? y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(C,d);f=f1(f2(ab),f2(c ,d); g=a+b+c+d-e-f; printf(“%d, %d,%dn“,e,f,g) ; 四、程序填充题30 一个
10、三位整数(100999),若各位数的立方和等于该数自身,则称其为“水仙花数“(如:153=13+53+33),找出所有的这种数。 #includestdioh main() int n,a,b,c; for(c=1;c =9;c+) for(b=0;b=9 ;b+) for(a=0;_;a+)/* 第一空*/ n=_; /*第二空*/ if(a*a*a+b*b*b+c*c*c=_)/*第三空*/ printf(“%dn“,n); 31 将一个文本文件 madat 拷贝到另一个文本文件 nadat 中。 #includestdioh main() FILE*ma, *na; ma=fopen(“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
