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

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

1、全国自考(高级语言程序设计)模拟试卷 17 及答案与解析一、单项选择题1 以下选择项中,能用作数据常量的是( )(A)0118(B) 32e32(C) 331(D)217L2 以下定义语句中正确的是( )(A)int a=b=10;(B) char a=65 +l,b=c;(C) double b=100;a =72(D)f1aot a=1,*b=&a,*c=&b;3 当用户要求输入的字符串中有空格时,应使用的输入函数是( )(A)scanf()(B) getchar()(C) gets()(D)getc()4 以下叙述中错误的是( )(A)可以通过 typedef 增加新的类型(B)可以用

2、typedef 将已存在的类型用一个新的名字来代表(C)用 typedef 定义新的类型名后,原有类型名仍有效(D)用 typedef 可以为各种类型起别名,但不能为变量起别名5 数字字符 0 的 ASCII 值为 48,若有以下程序:main() char a=1, b=2;printf(“c“,b+);printf(“dn“,b-a);程序运行后的输出结果是( )(A)3,2(B) 50,2(C) 2,2(D)3,506 设有如下程序段:char a10=“beiiing“,*p ;p=a;则执行 p=a;语句后,以下叙述正确的是( )(A)可以用*p 表示 a0(B) a 数组中元素的个

3、数和 p 所指字符串长度相等(C) a 和 p 都是指针变量(D)数组 a 中的内容和指针变量 p 中的内容相等7 以下说法正确的是( )(A)break 只能在循环体中使用(B) continue 只能在循环体中使用(C) break 不能在循环体中使用(D)break 只能在 switch 语句中使用8 有以下程序:#include #includemain() char s10=“ABCD“;printf(“d,d“,strlen(s),sizeof(s);程序运行后的输出结果是( )(A)7,4(B) 4,10(C) 5,4(D)10,109 下面结构体的定义语句中,错误的是( )(A

4、)struct ordint x;char y;int z;struct ord STR;(B) structint x;char y; int z;STR;(C) struct ordint x;char y,int z;STR;(D)struct ordint x;char y ,int z;struct ord STR;10 有以下程序:#include#define PT 45;#define s(x) PT *:x *x ;main()int a=1,b =2;printf(“41fn“,s(a+b);输出结果为( )(A)85(B) 405(C)程序有错(D)1811 以下不正确的

5、描述是( )(A)调用函数时,实参与形参可共用内存单元(B)调用函数时,实参可以是表达式,也可以是变量(C)调用函数时,实参与形参的类型应一致(D)调用函数时,将为形参分配内存单元12 有以下程序:main() int i,s=0;for(i =1;1main() unsigned char a,b;a=513;b =5&3;printf(“ddn“,a ,b);执行后的输出结果是( )(A)1 1(B) 0 7(C) 7 1(D)43 014 函数调用语句 fseek( fp,- 20L,1);的含义是( )(A)将文件位置指针移动到离文件头 20 个字节处(B)将文件位置指针从当前位置向后

6、移动 20 个字节(C)将文件位置指针从文件末尾处向前移 20 个字节(D)将文件位置指针移动到离当前位置 20 个字节处15 若有以下语句:char*apple=“fortran“,“basic“ ,“C“ ,“j ava“;char*q;q=apple +3则语句 printf(“cn“,*q);的输出是( )(A)q 的值(B)字符串“C”(C) & apple 30的值(D)程序错误,无法得到输出二、填空题16 C 程序中,每个语句的后面都要加上一个_,它是语句结束的标志。17 do-while 结构属于基本控制结构中的_结构。18 若有定义:int i=10;则执行下列程序后,变量

7、i 的正确输出结果是_。switch(i)case 9:i+=1;case 10:1+=1;case 11:i+=1;default:i+=1;19 若有以下定义:int apple 10;则 apple 数组元素下标的上限为_,下限为_。20 函数间传递数据有四种方式:_、_、_和_。21 “FILE *p“的作用是定义了一个_,其中 “FILE”是在_头文件中定义的。22 设 int x=6;,执行语句 printf( x72)?(“* dn“):(“# dn“ ),X);后,输出的结果是_。23 被调函数在执行结束时,这个函数中定义的_类型的变量不被释放。24 使用系统函数对两个字符串进

8、行比较,该系统函数的名字是_。25 在对文件的操作中,若要求文件的位置回到文件的开头,应调用的函数是_。三、程序分析题26 maiy() int i,k=5,a10,p3;printf( “ dn“,k) ;27 请在该程序右侧写出其输出结果。int aa33=3,4 , 6;main()int j,*p=&aa00;for(j=0;j#include main() char * p1, * p2, str 50 = “abcd“;p1 = “abcd“; p2 = “abcd“;strcpy( str +1,strcat( pl,p2) ;printf( “ sn“,str) ;29 str

9、uct stu int num,char name 10 ;int agevoid py( struct stu * p)main() struct stu student3 = 1001,“Sun“ ,25 , 1002, “Ling“,23 , 1003, “Shen“,22 ;py( student +1) ;四、程序填充题30 为二维数组各元素输入数据,计算并输出全部元素之和。#define M 5void main()int i,j,aM M,surri=_; /*第一空 */for(_)/*第二空*/for(j=0;j max) max=x;if(xvoid fun(int ar,

10、int n) int i,t;for(i=0;i=00scanf(“f“,&x);32 【正确答案】 n/2ian -1 -1五、程序设计题33 【正确答案】 #includemain()char *c,*s ;int i =0;gets(c);/*字符数组 c 获得字符串内容。/gets(s);/*字符数组 s 获得字符串内容。/wlule( ci&si)/*相应位置的两个字符都不为空*/if(ci=si)/。判断相应位置的字符是否相同。/ printf(ct“,ci);/*输出该字符*/printf(“dn“,i+1);/*输出该字符的位置号(自然编号)*/ 34 【正确答案】 #incl

11、udechar*huiwen( char*str)/*回文验证函数,采用地址转递方式*/ char*p1, *p2;int i ,t=0 ;p1=st;p2=str+(8trlen( str) -1);/*p1 和 p2 将分别获得字符串头和尾(非0 )的地址*/for(i =0;i=strlen(str)/2 ;i+)if( *p1+!=*p2- -)t=1;break;/*将字符串两端字符进行对比,并向中间靠拢。出现对称不相等字符(字符串不是回文)就终止循环,将变量 t 置为1*/if(!t)retum(“yes!“);e1se return( “no!“);main()( char str 50;printf(“Input:“);scanf(“s“ ,str);printf(“sn“,huiwen( str));

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

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

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