[自考类试卷]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);

展开阅读全文
相关资源
猜你喜欢
  • JUS B M3 022-1980 Support of mine openings Trapezoidal reinforced concrete mine props Dimensions《矿山支护 梯形钢筋混凝土矿柱 尺寸》.pdf JUS B M3 022-1980 Support of mine openings Trapezoidal reinforced concrete mine props Dimensions《矿山支护 梯形钢筋混凝土矿柱 尺寸》.pdf
  • JUS B M3 023-1980 Support of mine openings Trough-shaped reinforced concrete mine props Dimensions《矿山支护 槽形钢筋混凝土矿柱的尺寸》.pdf JUS B M3 023-1980 Support of mine openings Trough-shaped reinforced concrete mine props Dimensions《矿山支护 槽形钢筋混凝土矿柱的尺寸》.pdf
  • JUS B M3 050-1985 Support of mine openings Monolithical concrete lining for horizontal and slope hall《矿山巷道支护 水平和倾斜过道的整体混凝土衬砌》.pdf JUS B M3 050-1985 Support of mine openings Monolithical concrete lining for horizontal and slope hall《矿山巷道支护 水平和倾斜过道的整体混凝土衬砌》.pdf
  • JUS B Z0 106-1978 Cross-sections of mine openings Drivage shaft of rectangular cross-section with Reise Climber《矿山巷道的横矩形的横截面 带天井爬罐的矩形横截面的掘进竖井》.pdf JUS B Z0 106-1978 Cross-sections of mine openings Drivage shaft of rectangular cross-section with Reise Climber《矿山巷道的横矩形的横截面 带天井爬罐的矩形横截面的掘进竖井》.pdf
  • JUS B Z0 107-1978 Cross-sections of mine openings Drivage shaft squaring section《矿山巷道横截面 掘进井横切面》.pdf JUS B Z0 107-1978 Cross-sections of mine openings Drivage shaft squaring section《矿山巷道横截面 掘进井横切面》.pdf
  • JUS B Z0 108-1978 Cross-sections of mine openings Drivage shaft of cirkular section with Reise Climber《矿山巷道的横截面 带天井爬罐的圆横截面的掘进竖井》.pdf JUS B Z0 108-1978 Cross-sections of mine openings Drivage shaft of cirkular section with Reise Climber《矿山巷道的横截面 带天井爬罐的圆横截面的掘进竖井》.pdf
  • JUS B Z0 109-1978 Cross-sections of mine openings Special chamber for drivagening slope and vertikal mining working without mise climber《矿井巷道的横截面 不带天井爬罐的掘进斜坡和垂直采掘作业用专用室》.pdf JUS B Z0 109-1978 Cross-sections of mine openings Special chamber for drivagening slope and vertikal mining working without mise climber《矿井巷道的横截面 不带天井爬罐的掘进斜坡和垂直采掘作业用专用室》.pdf
  • JUS B Z0 110-1978 Cross-sections of mine openings Drivage slope of mining working squaring section with one railway or without railways with Reise Climber《矿山巷道的横截面 单轨道或无轨道但有天井爬罐的采掘.pdf JUS B Z0 110-1978 Cross-sections of mine openings Drivage slope of mining working squaring section with one railway or without railways with Reise Climber《矿山巷道的横截面 单轨道或无轨道但有天井爬罐的采掘.pdf
  • JUS B Z0 111-1978 Cross-sections of mine openings Drivage slope of mining working squar ing section with two reitway$ or withgut railways with Reise Gimber《矿山巷道的横截面 带有两条轨道或无轨道但有天井爬.pdf JUS B Z0 111-1978 Cross-sections of mine openings Drivage slope of mining working squar ing section with two reitway$ or withgut railways with Reise Gimber《矿山巷道的横截面 带有两条轨道或无轨道但有天井爬.pdf
  • 相关搜索

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

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