[自考类试卷]全国自考(高级语言程序设计)模拟试卷13及答案与解析.doc

上传人:livefirmly316 文档编号:916412 上传时间:2019-02-28 格式:DOC 页数:14 大小:43.50KB
下载 相关 举报
[自考类试卷]全国自考(高级语言程序设计)模拟试卷13及答案与解析.doc_第1页
第1页 / 共14页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷13及答案与解析.doc_第2页
第2页 / 共14页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷13及答案与解析.doc_第3页
第3页 / 共14页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷13及答案与解析.doc_第4页
第4页 / 共14页
[自考类试卷]全国自考(高级语言程序设计)模拟试卷13及答案与解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、全国自考(高级语言程序设计)模拟试卷 13 及答案与解析一、单项选择题1 属于面向过程的语言是( )(A)汇编语言(B) C 语言(C)自然语言(D)二进制语言2 下列叙述中,正确的是( )(A)C 程序书写格式严谨,要求一行内只能写一个语句(B) C 程序的注释只能出现在右侧(C)主函数可调用任何其他函数(D)主函数必须放在所有函数的前面3 下列属于 C 语言保留字的是( )(A)f1oat(B) case(C) INT(D)Union4 在 C 语言的 if 语句中,用作判断的表达式为( )(A)算术表达式(B)逻辑表达式(C)关系表达式(D)任意表达式5 表达式 45&3 +1114 -

2、!1000 的值为( )(A)0(B) 1(C) 2(D)-16 以下程序的输出结果是( ) printf(“4s,54s“,“abcdef,“abcdef“) ;(A)abcdef,abcd(B) abcd,abcde(C) abcdef,abcde(D)abcdef,abcde7 以下程序的输出结果是( )#includemain()int x=1,a =0,b =0;switch(x) case0:b+;case1:a+;case2:a+;b+ ;printf(“a= d,b=d“,a,b);(A)a=2 ,b =1(B) a=2,b =2(C) a=1,b =0(D)a=1 ,b =1

3、8 为了避免嵌套的条件语句 if - else 的二义性,C 语言规定:与 else 配对的为( )(A)其之后最近的 if(B)其之前最近的 if(C)缩排位置相同的 if(D)同一行上的 if9 若 i 为整形变量i =0; while(i =0)i+;则以上循环( )(A)执行 2 次(B)一次也不执行(C)执行 1 次(D)无限循环10 若定义数组:char apple=“apple“;则数组 apple 所占的空间为( )(A)5 个字节(B) 1 个字节(C) 6 个字节(D)7 个字节11 以下程序的输出结果是( )#includemain() int x=10;for(;x0

4、;x- -)if(x3=0) printf(“d“ ,- -x);(A)852(B) 963(C) 8.75432e+006(D)74112 以下错误的定义语句是( )(A)int x3=0,l,1 ,2,3 ;(B) int x3=1,2,3 ,4;(C) int x4=1,2,3 ,1,2,3 ,1,2,3,1 ,2,3 ;(D)int x43=1 ,2, 3,1,2,3,l ,2,3,1 ,2,3 ;13 以下 for 循环语句 ( )int a,b;for(a=0,b=一 1;b=1;a+,b+)printf(“* * *“);(A)只循环一次(B)判断条件 b=1 非法(C)一次也不

5、循环(D)无限循环14 设 char s12;能将字符串“+ 一 */+“正确输入的语句是( )(A)scanf(“s“,&s);(B) scanf(“s“,s) ;(C) getchar(s);(D)getchar( “s“ ,s);15 以下程序输出的结果是( )main()tint n3 3,i,j;for(i=0;ifun() static int a =0;a + = 2 ; printf( “d“,a) ;main() int aa;for(aa =1;aa char *ss( char* s) return s + strlen( s)/4; main() char * p,*

6、str = “abcdefgh“;p = ss( str) ;printf( “ sn“,p) ;29 #include int fun(int h) static int a3 = 2,3 ,4 ;int k;for( k = 1;k FILE *fp;main() char ch; printf(“can not open“);if(fp=_)=NULL printf(“can not open“);/* 第一空*/exit(0);while(_)!= )/*第二空*/fputc(ch,fp);_;/*第三空*/32 下面程序把从终端读入的 10 个整数以二进制数方式写到一个名为 bida

7、t 的新文件中,请填空。#includeFILE*fp;main() int i,j;if(fp=fopen(_, “wb“)=NULL)exit(0); /*第一空*/for(i =0;i10;i+) scanf(“d“,&j);fwrite(&j,sizeof( int),1 ,_); /*第二空*/fc10se( fp);五、程序设计题33 用当型循环结构求出 1+2+3+50 的和。34 (1)编写一个计算梯形面积的函数。函数头是:f1oat area( f1oat s,f1oat x,f1oat h)其中变量 s、x 和 h 分别表示梯形的上底、下底和高。(2)主函数从键盘输入梯形的

8、上底、下底和高的值,通过调用上述函数输出梯形面积(保留小数点后两位)。全国自考(高级语言程序设计)模拟试卷 13 答案与解析一、单项选择题1 【正确答案】 B【试题解析】 汇编语言、二进制语言是面向机器的语言,自然语言并不是计算机语言。2 【正确答案】 C【试题解析】 C 程序书写灵活,在一行上可书写多个语句;注释可放在任何位置;主函数可放在任何位置。3 【正确答案】 B【试题解析】 保留字必须全部小写。4 【正确答案】 D【试题解析】 任意表达式的值都能看作逻辑值。5 【正确答案】 B【试题解析】 优先级从高到低为:!,算术运算符,关系运算符,&,|,赋值运算符。题中 11000 为 0,4

9、5 为 4,简化为 4&4114,最后值为 1。6 【正确答案】 A【试题解析】 ms,当字符数大于 m 时,按原字符数完整输出;mns ,输出 n 位字符,不够 m 位,则左边补上空格。7 【正确答案】 A【试题解析】 x=1,则执行 case1,a 为 1,其后无 break,则继续执行下面的case2,a 为 2,b 为 1。8 【正确答案】 B【试题解析】 当一个条件语句中又嵌套了其他一个或多个条件语句的时候,e1se与其之前最近的 if 配对。9 【正确答案】 B【试题解析】 while 语句执行的条件是()中表达式非 0,而 i=0 时值为 0,不执行循环。10 【正确答案】 C【

10、试题解析】 app1e 字符串在后面有个结束符 0,因此字节数为 6 个。11 【正确答案】 A【试题解析】 题目主要是得出能被 3 整除的数自减 1,continue 的作用可忽略不计。12 【正确答案】 C【试题解析】 C 语言规定二维数组定义时如果对全部元素赋初值,则第一维的长度可不指定,但第二维不可省略。13 【正确答案】 D【试题解析】 循环条件为 b=1,赋值语句非 0,所以无限循环。14 【正确答案】 B【试题解析】 getchar 只可输入单个字符, C 和 D 错误;而数组名代表数组的起始地址,因此不需要&。15 【正确答案】 C【试题解析】 第一个循环嵌套赋初值 n=0,1

11、,2,1,2,3,2,3,4,第二个循环嵌套进行计算后得 n=0,1,2,1,2,4,2,4,6。二、填空题16 【正确答案】 指针【试题解析】 *是指针运算符。17 【正确答案】 p3 ,*(p+3)【试题解析】 *p=a 指针指向首地址,可以用 p 替代 a 或通过指针移动来引用数组元素。18 【正确答案】 返回值传递【试题解析】 函数调用时数据传递方法有四种:值传递方式、地址传递方式、返回值传递方式、全局变量传递方式。19 【正确答案】 retum, void【试题解析】 当要求有一个返回值时,要加上 retum 语句,如果不要求有返回值时要加上类型说明符 void。20 【正确答案】

12、&数组名0 【试题解析】 指向一维数组的首地址,可以直接使用数组名,同时第一个元素的地址也是数组的首地址,所以 还可以使用&数组名0。21 【正确答案】 3 【试题解析】 (x1,x2) ,(x3,x4,x5) 是两个逗号表达式,传递的是它们的值,因此它们是两个实参。22 【正确答案】 实参值,实参地址【试题解析】 值传递方式传递的是实参的值,地址传递方式传递的是实参的地址。23 【正确答案】 6【试题解析】 a9 为 5,a+5 指向 a5即 6。24 【正确答案】 26【试题解析】 传递的是实参的地址,*x 的值为 25,+*x 的值为 26。25 【正确答案】 2【试题解析】 p4是“c

13、d”的地址,输出的是“cd” 的长度。三、程序分析题26 【正确答案】 24627 【正确答案】 name:tom total=110000000name:make total=16000000028 【正确答案】 Cdefgh29 【正确答案】 5 7 5 9(注意:static 只在第一次定义时运行)四、程序填充题30 【正确答案】 struct app1exre+yrexim+yIm31 【正确答案】 31fopen( “bi dat“ ,“W“)ch=getchar()fc10se(fp)32 【正确答案】 “bidat“fp五、程序设计题33 【正确答案】 main()10ng sum=0,i;i=1;while(i51)sUm+=i+:printf(“sum=dn“,sum);34 【正确答案】 f1oat area( f1oat s,f1oat x,f1oat h)return(s+x)*h*05;main() f1oar s1,x1,h1;scanf(“fc/o f f“ ,&s1,&x1,&h1) ;printf( “area=72fn“,area( s1,x1,h1,) ;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 大学考试

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1