[自考类试卷]全国自考(高级语言程序设计)模拟试卷9及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷9及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 9 及答案与解析一、单项选择题1 下列关于 C 语言字符数组描述正确的是( )(A)字符数组可以存放字符串(B)字符数组的下标是从 0 开始的(C)字符数组不能输出字符串(D)字符数组可以没有02 设有数组定义:char array=“Asia“;则数组 array所占用的空间为( )(A)4 个字节(B) 5 个字节(C) 6 个字节(D)7 个字节3 以下是对二维数组的正确说明的是( )(A)int3(B) float a(3,4)(C) double a14(D)float a(3)(4)4 在下列函数的参数传递方式中,可以改变实参值的参数传递方式是
2、( )(A)值传递(B)地址传递(C)返回值传递(D)A、B 和 C5 下列关于函数的递归调用描述不正确的是( )(A)函数的递归调用就是函数对自身的调用(B)向下的递归调用过程被称为是“递归过程“(C)向上携带返回表达式的过程被称为是“回溯过程 “(D)递归过程必须解决的问题有三个6 常用的数学处理类系统函数所在的头文件是( )(A)mathh(B) ctype h(C) dosh(D)stdlibh7 设 int a=6;,则执行 b=a1;语句后 b 的值是 ( )(A)3(B) 6(C) 9(D)128 表达式 8263 的值是( )(A)7(B) 5(C) 3(D)19 以下程序的输
3、出结果是(已知字母 a 的 ASC值比字母 A 的 ASC值大 32)( ) main() int i; for(i=A;iI;i+,i+) printf(“%c“,i+36); (A)DEGIK(B) egik(C) EGIK(D)degik10 以下程序的输出结果是( ) main() char a10=“123456789“),*P; int 1; i=8; p=a+i; printf(“%sn“,p-3); (A)5678(B) 6789(C) 7890(D)不确定11 当 C 的值不为 0 时,在下列选项中能正确将 C 的值赋给变量 a 和 b 的是( )(A)c=a=b(B) (a
4、=c)(b=c)(C) (a=c)(b=c)(D)a=c=b12 以下说法中正确的是( )(A)#define 和 printf 都是 C 语句(B) #define 是 C 语句,而 printf 不是(C) printf 是 C 语句,但#define 不是(D)#define 和 printf 都不是 C 语句13 若已定义:int a9,*p=a;并在以后的语句中未改变 P 的值,不能表示 a1地址的表达式是( )(A)p+1(B) a+1(C) a1(D)*p114 若有以下定义和语句: double r=99 ,*p=r; *p=r; 则以下正确的叙述是( )(A)以上两处的*p
5、含义相同,都说明给指针变量 p 赋值(B)在 “double r=99,*p=r;“中,把 r 的地址赋值给了 p 所指的存储单元(C)语句 “*p=r;“把变量 r 的值赋给指针变量 p(D)语句“*p=r;“ 取变量 r 的值放回 r 中15 C 语言早期规定建立文件缓冲区采用的形式是( )(A)缓冲文件系统(B)非缓冲文件系统(C)分页文件系统(D)AB二、填空题16 有以下程序 #includestdioh main() char s=“159“,*P ; p=s; printf(“%C“,*p+); printf(“%C“,*p+); 程序运行后的输出结果是_。17 以下程序运行时若
6、从键盘输入:10 20 30回车,输出结果是_。 #includestdioh main() int i=0,j=0,k=0; scanf(“%d%*d%d“,i,j,k); printf(“%d%d%dn“,i, j,k); 18 有如下程序 #includestdioh int rune(int a,int b) return(a+b);) main() int x=2,y=5,z=8,r; r=rune(rune(x,y),z); printf(“%dkn“,r) ; 该程序的输出结果是_。19 表示整数 X 的绝对值大于 5 时值为“真“ 的 C 语言表达式是:_。20 用来定义寄存器
7、类型变量的 C 语言保留字是_。21 分别用十进制表示整形常量-0xlf 为_。22 在 Turbo C 中语言源程序的扩展名为_。23 在函数调用过程中,如果形参是指针变量,则实参必须是_。24 判断一个字符是否是英文字母的函数是_。25 读字符串函数是_。三、程序分析题26 请在该程序段右侧写出其输出结果。 int aa33=2,4 , 6; main() int j,*p=aa00; for(j=0;j 2;j+) if(j=0) aajj+1=*p+1; else+P; print(“%d“,*p); 27 请在该程序段右侧写出其输出结果。 main() int n3,j,k,l; f
8、or(j=0;j 3;j+) nj=0; l=3: for(j=0;j l;j+) for(k=0;kl;k+) nk=nj+1: print(“%dn“,n1) ; 28 请在该程序段右侧写出其输出结果。 fun3(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);)29 请在该程序段右侧写出其输出结果。 main() char *s=“121“; int k=0,a=0,b=0; do k+: if(k%2=0) a=a+sk-0;conti
9、nue;) b=b+sk-0; a=a+sk-0;while(sk+1); printf(“k=%d a=%d b=%dn“,k,a ,b); 四、程序填充题30 以下程序的功能是:从键盘输入若干个学生的成绩,统计出最高成绩和最低成绩,当输入负数时结束输入。 #includestdioh main() float x,amax,amin ; scanf(“%f“, x); amax=x: amin=x; while( )/*第一空*/ if(_)amax=x;/*第二空*/ if(xamin)_;/*第三空*/ scanf(“%f“, x); printf(“amax=%3.2f,amin=%
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
