[自考类试卷]全国自考(高级语言程序设计)模拟试卷6及答案与解析.doc
《[自考类试卷]全国自考(高级语言程序设计)模拟试卷6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考(高级语言程序设计)模拟试卷6及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考(高级语言程序设计)模拟试卷 6 及答案与解析一、单项选择题1 C 语言中错误的 int 类型常数是( )(A)123(B) 1F7(C) 38(D)OxAF2 以下属于 C 语言保留字的是( )(A)define(B) put(C) fclose(D)extern3 sizeof(float)是( )(A)函数调用(B) int 型表达式(C) float 型表达式(D)非法表达式4 结构体变量各成员内存分配的顺序是( )(A)顺序的(B)逆序的(C)随机的(D)只分配一个最大成员内存占用量5 若定义了 int a;char b;float c ;, 则表达式 a*b-c 的类型是(
2、 )(A)float(B) char(C) int(D)double6 若有以下定义和语句: char *s1=“12345“ ,*s2=“1234“: printf(“%dn“,strlen(strcpy(s1,s2); 则输出结果是( )(A)4(B) 5(C) 6(D)不确定7 若 x、y 均是 int 型变量,则执行以下语句后的结果是( ) for(x=1;x5;x+=2) for(y=1;y5;y+) printf(“%2d“ ,x*y); if(y=4)printf(“n“); (A)1 2 3 4 3 6 9 12(B) 2 3 4 5 3 4 5 6(C) 1 2 3 4 5
3、6 9(D)2 3 4 3 6 9 6 9 128 设整型变量 m、na、b 的值均为 1,执行(m=a=b)(n=ab)后 m,n 的值是( )(A)0,1(B) 1,0(C) 1,1(D)0,09 char 型常量在内存中存放的是( )(A)二进制代码值(B)十进制代码值(C)十六进制代码值(D)ASC 代码值10 下面程序段所表示的数学函数关系是( ) y=-1 if(x!=0)if(x0)y=1;else y=0 ; (A) (B)  (C)  (D) 11 现有下列程序语句,执行后的结果是( ) #includestdio h void main()
4、char s1100=“123“,s2100=“qwer“; puts(s1);puts(s2); printf(“%s%s“,s1,s2); (A)123 qwer 123 qwer(B) 123 qwer 123qwer(C) 123qwerl23qwer(D)123qwer 123qwer12 假定所有变量均已正确说明,下列程序段运行后 x 的值是( ) a=b=c=0;x=60; if(!a)x-; else if(b)if(c)x=3; else x+=4;(A)3(B) 4(C) 60(D)6313 若有以下定义,则不能正确地表示数组中的元素的是( ) char *s=“1,2,3
5、,4,5,6,7,8,9,0,“;(A)*s(B) s9(C) *(s+1)(D)*(s+10)14 设有下列数据定义语句,则“printf(“%dn“,d0y/d0x*d1x);“ 的输出是( ) structint x;int y;d2=1,3,2 ,7) ;(A)0(B) 1(C) 3(D)615 执行以下程序段后,m 的值是( ) int a23=1,2,3 ,4,5,6); int m,*ptr; ptr=a00; m=(*ptr)*(*(ptr+2)*(*(ptr+4);(A)15(B) 24(C) 45(D)不确定二、填空题16 若有说明 int i,j,k;则表达式 i=10,
6、j=20 ,k=30 ,k*=i+j 的值为_。17 print(“%5.3fn“,123456.12345);输出为_。18 表达式3(234)的值为_。19 执行语句“int s=0,n=5;while(-n)s+=n ;“ 后,变量 s、n 值依次为_。20 程序中使用了字符串函数(如 scanf),则必须包含的头文件名为_。21 访问结构体数组元素 ak的成员 b,写作_。22 执行语句“for(s=0 ,i=1;i11;i+)if(i=6)continue;s+=i;)t 后,s 值为_。23 执行语句“n=1;if(n=5)n+;“后,变量 n 值为_。24 计算 a、b 、C 中
7、最小值的条件表达式为_ 。25 执行语句“a=5+(c=6); “后,变量 a、c 的值依次为_。三、程序分析题26 输入数据:2743回车。 #includestdioh main() int c; while(c=getchar()!=n) switch(c-2) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+2);break; printf(“n“); 27 #includestdioh void swap(int *P,int*q) int t;
8、 t=*P;*P=*q;*q=t; main() int a=10,b=20;swap(a,b); printf(“%d%dn“,a ,b); 28 若输入 3 个整数 3,2,1回车则下面程序的输出结果是 #includestdioh main() int i,n,aa10=0 ,0 ,0,0,0,0; scanf(“%d%d%d“,n,aa0 ,aa1); for(i=0;i =n;i+) printf(“%d“,aai) ; 29 #includestdioh typedef struct abc int a,b,c; ; main() struct abe s2=1,2,3),4,5,
9、6; int t=-s0a+s1 b; printf(“%dn“,t); 四、程序填充题30 下面程序段的功能是将形参 x 的值转换成二进制数,所得二进制数的每一位数放在一维数组中返回,二进制数的最低位放在下标为 0 的元素中,其他以此类推。 #include main(int x, int b) int k=0,r,i; scanf(“%d“,x) ; do r=x%2; b_=r;/*第一空*/ x/=2; while(_);/*第二空*/ for(_);i=0;i-)/*第三空*/ printf(“%d“,bi) ; 31 下面程序是将字符串 P 中的所有字符复制到字符串 b 中,要求每
10、复制三个字符后插入一个空格。 #includestdioh void cp(char *p,char *b) int i,k=0; while(*p) i=0; while(_)/*第一空*/ bk=*P; k+;p+;i+ ; if(*p) _;/* 第二空*/ _;/*第三空*/ main() char a20,b20; gets(a); cp(a, b); puts(b); printf(“n“); 32 下列给定程序中,函数 fun()的功能是:读人一个字符串(长度20),将该字符串中的所有字符按 ASC码降序排序后输出。 #includestdioh void fun(char t)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 高级 语言程序设计 模拟 答案 解析 DOC
