您好,欢迎来到知库网。
搜索
您的当前位置:首页高级语言程序设计真题2006年下半年

高级语言程序设计真题2006年下半年

来源:知库网
高级语言程序设计真题2006年下半年

(总分:100.00,做题时间:90分钟)

一、{{B}}单项选择题{{/B}}(总题数:20,分数:20.00)

1.以下属于C语言保留字的是( ) (分数:1.00) A.fopen B.include C.get

D.unsigned √ 解析:

2.C语言中,错误的int类型的常数是( ) (分数:1.00) A.1E5 √ B.0 C.037 D.0xaf 解析:

3.在C语言中,'a'和\"a\"存储所占用的字节数分别是( ) (分数:1.00) A.1,1 B.1,2 √ C.2,1 D.2,2 解析:

4.对于数学表达式,正确的C语言表达式是( ) (分数:1.00) A.2sqrt(+(a+/3sin( B.2sqrt(+(a+/(3sin() C.2*sqrt(+(a+/3/sin( √ D.2*sqrt(+(a+b/3*sin() 解析:

5.设int x=10,a=0,b=25;,条件表达式x<1? a+10:b的值是( ) (分数:1.00) A.0 B.1 C.10 D.25 √ 解析:

6.C语言中,下列运算符优先级最高的是( ) (分数:1.00) A.! √ B.% C.>> D.== 解析:

7.sizeof(double)是( ) (分数:1.00)

A.函数调用 B.int型表达式 √ C.double型表达式 D.非法表达式 解析:

8.设有以下程序段: int a=1,b=10,c=1,x; x=a&&b||++c; printf(\"%d,%d/n\",x,c); 执行后输出的结果是( ) (分数:1.00) A.0,0 B.0,1 C.1,0 D.1,1 √ 解析:

9.设int x;,则以下语句中错误的输入是( ) (分数:1.00)

A.scanf (\"%d\",; √ B.scanf (\"%d\",&; C.seanf (\"%o\",&; D.scanf (\"%x\",&; 解析:

10.设int(*P)();,P的含义是( ) (分数:1.00)

A.指向一维数组的指针变量 B.指向二维数组的指针变量 C.指向一个整型变量的指针变量 D.指向整型函数的指针变量 √ 解析:

11.在C语言中,运算符\"=\"和\"==\"的功能分别是( ) (分数:1.00)

A.关系运算和赋值运算 B.赋值运算和关系运算 √ C.都是关系运算 D.都是赋值运算 解析:

12.设int x[]={1,2,3,4,5),*p=x;,则值为3的表达式是( ) (分数:1.00) A.p+=2,*p++ √ B.p+=2,*++p C.p+=2,p++ D.p+=2,++*P 解析:

13.设for(i=0,j=10;(j>0)&&(i<4);i++,j--);,该语句的循环次数是( ) (分数:1.00) A.0 B.3 C.4 √ D.无限 解析:

14.设函数定义如下: float f1(float a,float b) { return(a+b); } 若有float x=1.1,y=2.2;,则以下语句中正确的函数调用是( ) (分数:1.00)

A.printf (\"%f\",f1(); B.printf (\"%f\",f1(&x,); C.printf (\"%f\",f1(*x,*); D.printf (\"%f\,); √ 解析:

15.结构型变量占用内存的字节数是( ) (分数:1.00)

A.各成员占用内存字节数之和 √ B.第一个成员占用的内存字节数 C.占用内存最大成员所需的字节数 D.最后一个成员占用的内存字节数 解析:

16.设enum color {purple,Mack,red,white}d;,若将d赋值为枚举常量red,则正确的是( ) (分数:1.00)

A.d=(enum colo2; √ B.d=(enum colo3; C.d=\"red\"; D.d=color; 解析:

17.若main()函数带参数,参数个数最多是( ) (分数:1.00) A.0 B.1 C.2 √ D.3 解析:

18.设宏定义#define PI 3.1415926,用宏名PI替换的是( ) (分数:1.00) A.算术表达式 B.字符串 √ C.单精度实型数 D.双精度实型数 解析:

19.调用系统函数labs时,应选用的文件包含是( ) (分数:1.00) A.#include \"stdih\" B.#include \"strinh\" C.#include \"ctyph\" D.#include\"math\" √ 解析:

20.设 struct st {int i; int j; }*P; main() { struct st m[]={{10,1},{20,2},{30,3}}; p=m; printf (\"%d/n\",(*++p).j); } 则程序的输出结果是( ) (分数:1.00) A.1 B.2 √ C.3

D.10 解析:

二、{{B}}填空题{{/B}}(总题数:10,分数:20.00)

21.C语言中,标准输入设备的文件指针名是 1。 (分数:2.00)

填空项1:__________________ (正确答案:stdim) 解析:

22.一个C语言程序的基本组成单位是 1。 (分数:2.00)

填空项1:__________________ (正确答案:函数) 解析:

23.C语言中,&作为双目运算符表示的运算是 1。 (分数:2.00)

填空项1:__________________ (正确答案:(按)位与) 解析:

24.连接两个字符串的系统函数名是 1。 (分数:2.00)

填空项1:__________________ (正确答案:strcat) 解析:

25.设float a [4][5];,则数组a中第一维下标的最大值是 1。 (分数:2.00)

填空项1:__________________ (正确答案:3) 解析:

26.设char str[]=\"book\";,则执行printf (\"%d/n\",sizeof(str));后输出的值是 1。 (分数:2.00)

填空项1:__________________ (正确答案:5) 解析:

27.设 #define F(x)x*x main() {inta=3,b=4,c; c=F(a+b); printf (\"%d/n\",c); } 则程序执行后输出的值是______。 (分数:2.00)

填空项1:__________________ (正确答案:19) 解析:

28.设int a;float b;char c;long d;double e;,则表达式a/c-b+d-e值的类型是 1。 (分数:2.00)

填空项1:__________________ (正确答案:双精度或者double) 解析:

29.设 int x=5: x+=x-=x+x; 则执行printf (\"%d/n\",x);后输出的值是______。 (分数:2.00)

填空项1:__________________ (正确答案:-10) 解析:

30.设 union { int i;long j;char k; }t,*p=&t; 则用指针法给t的成员i赋值为20的语句是______。 (分数:2.00)

填空项1:__________________ (正确答案:p->i=20;或者(*p).i=20;) 解析:

三、{{B}}程序分析题{{/B}}(总题数:5,分数:25.00)

31.main() {int i,s=0; for(i=1;i<10;i+=2)s+=i+1; printf (\"%d/n\",s); } (分数:5.00)

__________________________________________________________________________________________ 正确答案:()

解析:30

32.main() {int x=15,y=21,z=0; switch(x%3) {case 0:z++;break; case 1:z++; switch(y%2) {default:z++; case 0:z++;break; } } printf (\"%d/n\",z); } (分数:5.00)

__________________________________________________________________________________________ 正确答案:() 解析:1

33.main() {int a=0,b=5,c=3; while(c>0&&a<5)(b=b-1; ++a: c--; } printf (\"%d,%d,%d/n\",a,b,c); } (分数:5.00)

__________________________________________________________________________________________ 正确答案:() 解析:3,2,0

34.int z=5; f() {static int x=2;int y=5; x=x+2;z=z+5; y=y+z; printf (\"%5d%5d/n\",x,z); } main() {static int x=10;int y; y=z: printf (\"%5d%5d/n\",x,z); f(); printf (\"%5d%5d/n\",x,z); f(); } (分数:5.00)

__________________________________________________________________________________________ 正确答案:()

解析:10 5 4 10 10 10 6 15

35.struct prob {char*a; int b; }x[]={\"Zhang San\",19,\"Li Si\",21,\"Wang Wu\",20); main() {int i,m1,m2; m1=m2=X[0].b; for(i=1;i<3;i++) if(x[i].b>m1)m1=x[i].b; else if(x[[i].b<m2)m2=x[i].b; for(i=0;i<3;i++) if(x[i].b!=m1&&x[i].b!=m2) {print(\"%s:%d/n\",x[i].a,x[i].b); break; } } (分数:5.00)

__________________________________________________________________________________________ 正确答案:() 解析:Wang Wu:20

四、{{B}}程序填充题{{/B}}(总题数:3,分数:18.00)

36.用递归方法写出计算n的阶乘的函数,调用该函数计算并输出n=0,1,2,……,10时各阶乘的值。 计算公式: long fac(int n) { if(______)return(1);/*第一空*/ else return______;/*第二空*/ } main() { int m;long int fa; for(m=0;m<=10;m++) { ______;/*第三空*/ printf (\"%d!=%1d/n\",m,fa); } } (分数:6.00)

填空项1:__________________ (正确答案:n==0||n==1/*第一空*/) 解析:n*fac(n-1)/*第二空*/ fa=fac(m)/*第三空*/

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++)a[i][j]=______;/*第二空*/ for(i=0;i<5;i++) { for(j=0;j<5;j++)printf (\"%2d\",a[i][j]); ______;/*第三空*/ } } (分数:6.00)

填空项1:__________________ (正确答案:a[5][5]/*第一空*/) 解析:i+j/*第二空*/ printf(\"/n\")/*第三空*/

38.键入一串字符(换行作为结束标志),统计字符的个数,将该串字符及字符个数显示到屏幕上并写入文件str.dat中。 #include<stdio.h> main() { char ch;int sumch=0; FILE*fp; fp=fopen (\"str.dat\",\"w\"); while((ch=getchar())!=______)/*第一空*/ { sumch++; putchar(ch); fputc(______,fp);/*第二空*/ } printf(\"sumch=%d/n\",sumch); fprintf(______,\"sumch=%d/n\",sumch);/*第三空*/ fclose(fp); } (分数:6.00)

填空项1:__________________ (正确答案:‘/n'/*第一空*/) 解析:ch/*第二空*/ fp/*第三空*/

五、{{B}}程序设计题{{/B}}(总题数:3,分数:17.00)

39.为实型变量x输入一个值后,输出x的值、x的平方根、x的平方、x的立方根和x的立方。 (分数:5.00)

__________________________________________________________________________________________ 正确答案:()

解析:#include<math.h> main() { floal x; scanf(\"%f\",&x); printf(\"%.4f,%.4f,%.4f,%.4f,%.4f/n\", x,sqrt(x),x*x,pow(x,1.0/3),pow(x,3)); } 40.输入三个整型数,找出其中数值最大者并输出。 (分数:6.00)

__________________________________________________________________________________________ 正确答案:()

解析:main() { int a,b,c,max; scanf(\"%d%d%d\",&a,&b,&c); if(a>b)max=a; else max=b; if(c>max)max=c; printf(\"a=%d,b=%d,c=%d,max=%d/n\",a,b,c,max); } 41.根据Fibonacci数列公式: 计算并输出前20项之和。 (分数:6.00)

__________________________________________________________________________________________ 正确答案:()

解析:main() { int i;float f[22]={1,1},sum=0; for(i=2;i<=21;i++) { f[i]=f[i-1]+f[i-2]; sum+==f[i]/f[i-1]; } printf(\"sum=%,4f/n\",sum); }

因篇幅问题不能全部显示,请点此查看更多更全内容

知库网还为您提供以下相关内容希望对您有帮助:

在高级程序设计语言中,以下关于编译和解释叙述正确的是( )。

编译:1、利用编译程序从源语言编写的源程序产生目标程序的过程。2、用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和...

2006年的全国青少年信息学奥赛试题(1)PASCAL语言

普及组(Pascal语言)参考答案与评分标准一、单项选择题:(每题1.5分)1. D 2. B 3. B 4. C 5. B 6.B 7. C 8. A 9. D 10. D11. C 12. D 13. C 14. B 15. C 16. B 17. B 18. A 19. C 20. B二、问题求解:(每题 5分)1. 4次 (1分),第一步:分成3...

下面有关高级语言的叙述中,( )是正确的。

高级语言是面向问题的程序设计语言,它独立于计算机硬件,其表达方式接近于被描述的问题,易于人们理解和掌握,但它需要通过编译或解释才能在计算机上执行。而机器语言都是二进制代码形式,所以它是能在计算机上直接执行的一种语言。

用高级程序设计语言编写的程序( )。

B 【解析】选项A中,高级语言必须要经过翻译成机器语言后才能被计算机执行;选项C中,高级语言执行效率低,可读性好;选项D中,高级语言不依赖于计算机,所以可移植性好。故B选项正确。

高级程序设计语言的特点

高级程序设计语言的特点可以归纳为以下几点:1. 抽象性高 易于理解:高级程序设计语言提供了更接近人类自然语言的语法和语义,使得程序员能够用更少的代码表达更复杂的逻辑。隐藏细节:高级语言通过抽象机制,如数据类型、函数、类等,隐藏了底层硬件和操作系统的细节,使程序员能够专注于业务逻辑的实现。2....

高级程序设计语言的特点是( )。

【答案】:A 高级程序语言结构丰富、可读性好、可维护性强、可靠性高、易学易掌握、写出来的程序可移植性好,重用率高,与机器结构没有太强的依赖性,同时高级语言程序不能直接被计算机识别和执行,必须由翻译程序把它翻译成机器语言后才能被执行。因此答案选择A。

程序设计语言就是计算机高级语言

程序设计语言的定义:程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。这些语言旨在帮助程序员与计算机进行有效沟通,是标准化的交流工具。高级语言的特点:高级语言具有更易读、易理解、易维护等优点,能够更好地抽象问题和解决方案。这些语言使用人类更容易理解的词汇和语法,使得编写...

高级程序设计语言的特点

高级程序设计语言的特点主要有:符合人的思维、屏蔽了具体硬件细节、编译性,具体如下:1、符合人的思维 高级程序设计语言符合人类的思维习惯,使得程序员可以更加自然地表达他们的想法和意图。这种语言的可读性很强,其语法和语义都是为了更好地理解和阅读代码而设计的。通过使用高级程序设计语言,程序员...

程序设计语言通常划分为高级语言和低级语言。机器语言和汇编语言属于...

高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。其特点是:用二进制代码表示的...

电脑中visual basic 语言.高级语言和程序设计语言是什么

高级语言并不是单一语言,而是包括了众多编程语言,如Java、C、C++、C#、Pascal、Python、Lisp、Prolog、FoxPro、易语言、中文版C语言等,它们的语法和命令格式各不相同。程序设计语言是用于编写计算机程序的工具,其构成包括一组记号和一组规则,这些记号的组合构成了程序本身。程序设计语言的三个核心要素是...

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务