[自考类试卷]2006年下半年全国自考(高级语言程序设计)真题试卷及答案与解析.doc

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

1、2006 年下半年全国自考(高级语言程序设计)真题试卷及答案与解析一、单项选择题1 以下属于 C 语言保留字的是( )(A)fopen(B) include(C) get(D)unsigned2 C 语言中,错误的 int 类型的常数是( )(A)100000(B) 0(C) 37(D)0xaf3 在 C 语言中,a和“a“存储所占用的字节数分别是( )(A)1,1(B) 1,2(C) 2,1(D)2,24 对于数学表达式 ,正确的 C 语言表达式是( )(A)2sqrt(x)+(a+b)/3sin(x)(B) 2sqrt(x)+(a+b)/(3sin(x)(C) 2*sqrt(x)+(a+b

2、)/3/sin(x)(D)2*sqrt(x)+(a+b/3*sin(x)5 设 int x=10,a=0,b=25;,条件表达式 x1? a+10:b 的值是( )(A)0(B) 1(C) 10(D)256 C 语言中,下列运算符优先级最高的是( )(A)!(B) %(C)(D)=7 sizeof(double)是( )(A)函数调用(B) int 型表达式(C) double 型表达式(D)非法表达式8 设有以下程序段: int a=1,b=10,c=1,x; x=ab|+c ; printf(“%d,%dn“,x,c); 执行后输出的结果是( )(A)0,0(B) 0,1(C) 1,0(D

3、)1,19 设 int x;,则以下语句中错误的输入是( )(A)scanf (“%d“,x) ;(B) scanf (“%d“,x);(C) seanf (“%o“,x);(D)scanf (“%x“,x) ;10 设 int(*P)();,P 的含义是( )(A)指向一维数组的指针变量(B)指向二维数组的指针变量(C)指向一个整型变量的指针变量(D)指向整型函数的指针变量11 在 C 语言中,运算符“=“和“=“的功能分别是( )(A)关系运算和赋值运算(B)赋值运算和关系运算(C)都是关系运算(D)都是赋值运算12 设 int x=1,2,3,4,5),*p=x ;,则值为 3 的表达式

4、是( )(A)p+=2, *p+(B) p+=2,*+p(C) p+=2,p+(D)p+=2, +*P13 设 for(i=0,j=10 ;(j0)(i4) ;i+,j-);,该语句的循环次数是( )(A)0(B) 3(C) 4(D)无限14 设函数定义如下: float f1(float a,float b) return(a+b); 若有 float x=1.1, y=2.2;,则以下语句中正确的函数调用是( )(A)printf (“%f“,f1(x);(B) printf (“%f“,f1( x ,y);(C) printf (“%f“,f1(*x , *y);(D)printf (“

5、%f“,f1(x,y);15 结构型变量占用内存的字节数是( )(A)各成员占用内存字节数之和(B)第一个成员占用的内存字节数(C)占用内存最大成员所需的字节数(D)最后一个成员占用的内存字节数16 设 enum color purple,Mack,red,whited;,若将 d 赋值为枚举常量 red,则正确的是( )(A)d=(enum color)2;(B) d=(enum color)3;(C) d=“red“;(D)d=color;17 若 main()函数带参数,参数个数最多是( )(A)0(B) 1(C) 2(D)318 设宏定义#define PI 3.1415926,用宏名

6、 PI 替换的是 ( )(A)算术表达式(B)字符串(C)单精度实型数(D)双精度实型数19 调用系统函数 labs 时,应选用的文件包含是( )(A)#include “stdioh“(B) #include “stringh“(C) #include “ctypeh“(D)#include“mathh“20 设 struct st int i; int j; *P; main() struct st m=10,1 ,20,2,30,3; p=m ; printf (“%dn“,(*+p)j); 则程序的输出结果是( )(A)1(B) 2(C) 3(D)10二、填空题21 C 语言中,标准输

7、入设备的文件指针名是_。22 一个 C 语言程序的基本组成单位是_。23 C 语言中,作为双目运算符表示的运算是_。24 连接两个字符串的系统函数名是_。25 设 float a 45;,则数组 a 中第一维下标的最大值是_。26 设 char str=“book“;,则执行 printf (“%dn“,sizeof(str);后输出的值是_。27 27.设 #define F(x)x*x main() inta=3,b=4,c ; c=F(a+b); printf (“%dn“,c) ; 则程序执行后输出的值是_。28 设 int a;float b;char c ;long d;doubl

8、e e;,则表达式 a/c-b+d-e 值的类型是_。29 29.设 int x=5: x+=x-=x+x; 则执行 printf (“%dn“, x);后输出的值是_。30 设 union int i;long j;char k; t,*p=t; 则用指针法给 t 的成员 i 赋值为 20 的语句是_。三、程序分析题31 main() int i,s=0; for(i=1;i 10;i+=2)s+=i+1 ; printf (“%dn“,s); 32 main() int x=15,y=21,z=0; switch(x%3) case 0:z+;break; case 1:z+; switc

9、h(y%2) default:z+; case 0:z+;break ; printf (“%dn“,z) ; 33 main() int a=0,b=5,c=3; while(c0 a5)(b=b-1; +a: c-; printf (“%d, %d,%dn“,a,b,c) ; 34 int z=5; f() static int x=2;int y=5; x=x+2;z=z+5; y=y+z; printf (“%5d%5dn“,x, z); main() static int x=10;int y; y=z: printf (“%5d%5dn“,x, z); f(); printf (“

10、%5d%5dn“,x, z); f(); 35 struct prob char*a; int b; x=“Zhang San“,19,“Li Si“,21,“Wang Wu“,20) ; main() int i,m1,m2; m1=m2=X0b; for(i=1;i 3;i+) if(xibm1)m1=xib; else if(xibm2)m2=xib; for(i=0;i 3;i+) if(xib!=m1xi b!=m2) print(“%s:%dn“,xia,xi b); break; 四、程序填充题36 用递归方法写出计算 n 的阶乘的函数,调用该函数计算并输出n=0,1 ,2, ,

11、10 时各阶乘的值。 计算公式: long fac(int n) if(_)return(1);/*第一空*/ else return_;/*第二空*/ main() int m;long int fa; for(m=0;m =10;m+) _;/*第三空*/ printf (“%d!=%1dn“ ,m,fa); 37 使用二维数组形式并按下列形式输出数据 0 1 2 3 4 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 main() int i,j,_;/*第一空*/ for(i=0;i 5;i+) for(j=0;j s;j+)aij=_;/*第二空*/

12、for(i=0;i 5;i+) for(j=0;j 5;j+)printf (“%2d“,aij) ; _;/*第三空*/ 38 键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件 strdat 中。 #includestdioh main() char ch;int sumch=0; FILE*fp; fp=fopen (“strdat“,“w“); while(ch=getchar()!=_)/*第一空*/ sumch+; putchar(ch); fputc(_,fp);/*第二空*/ printf(“sumch=%dn“,sumch); fpr

13、intf(_,“sumch=%dn“,sumch);/*第三空*/ fclose(fp); 五、程序设计题39 为实型变量 x 输入一个值后,输出 x 的值、x 的平方根、x 的平方、x 的立方根和 x 的立方。40 输入三个整型数,找出其中数值最大者并输出。41 根据 Fibonacci 数列公式: 2006 年下半年全国自考(高级语言程序设计)真题试卷答案与解析一、单项选择题1 【正确答案】 D2 【正确答案】 A3 【正确答案】 B4 【正确答案】 C5 【正确答案】 D6 【正确答案】 A7 【正确答案】 B8 【正确答案】 D9 【正确答案】 A10 【正确答案】 D11 【正确答案

14、】 B12 【正确答案】 A13 【正确答案】 C14 【正确答案】 D15 【正确答案】 A16 【正确答案】 A17 【正确答案】 C18 【正确答案】 B19 【正确答案】 D20 【正确答案】 B二、填空题21 【正确答案】 stdim22 【正确答案】 函数23 【正确答案】 (按) 位与24 【正确答案】 strcat25 【正确答案】 326 【正确答案】 527 【正确答案】 1928 【正确答案】 双精度或者 double29 【正确答案】 -1030 【正确答案】 p-i=20;或者(*p) i=20;三、程序分析题31 【正确答案】 3032 【正确答案】 133 【正确

15、答案】 3,2,034 【正确答案】 10 5 4 10 10 10 6 1535 【正确答案】 Wang Wu:20四、程序填充题36 【正确答案】 n=0n=1/*第一空*/ n*fac(n-1)/*第二空*/ fa=fac(m)/*第三空*/37 【正确答案】 a55/*第一空*/ i+j/*第二空 */ printf(“n“)/*第三空*/38 【正确答案】 n/* 第一空 */ ch/*第二空*/ fp/*第三空*/五、程序设计题39 【正确答案】 #includemath h main() floal x; scanf(“%f“, x); printf(“% 4f,%4f,%4f,

16、% 4f,%4fn“, x,sqrt(x), x*x,pow(x ,10/3) ,pow(x,3); 40 【正确答案】 main() int a,b,c,max ; scanf(“%d%d%d“,a ,b,c); if(ab)max=a; else max=b; if(cmax)max=c; printf(“a=%d,b=%d,c=%d,max=%dn“,a,b ,c ,max); 41 【正确答案】 main() int i;float f22=1 ,1,sum=0; for(i=2;i =21;i+) fi=fi-1+fi-2; sum+=fi/fi-1; printf(“sum=%,4fn“ ,sum);

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

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

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