高级语言程序设计答案

合集下载

高级语言程序设计习题及答案

高级语言程序设计习题及答案

习题一1-1 Pascal语言的程序结构由哪几部分组成?试述各部分的构成形式和作用。

1-2 Pascal基本字符集有哪些成分构成?Pascal的保留字是什么?1-3 Pascal语言中标识符是怎样构成的?下列字符串哪些是正确的Pascal标识符?哪些是错误的?为什么?A5B,5H4,PEL,1,A31,x﹡y,AB,A + B,$500,G1(x),xyz,E-10,V AR1-4 下列数据哪些是整数?哪些是实数?哪些是非法的(假设计算机字长为32位)?256 2.54 25E+6 3.75E6 0.15E-61.2E70 1E-15 -673 E8 4,7345.7E-6.6 0 58989 -73451 E-31-5 下列哪些常量定义是正确的?CONSThvalue=200;lvalue=0 OR 1 OR 2;firstchar=’a’;t=true;b=true OR false;1-6 假定已作了下述说明:CONSTgap=’’;V ARm,n:integer;a,b:real;p,q:boolean;c1,c2:char;指出下列每一语句是否有效,并说明理由:⑴m:=trunk(b)+a⑵p:=m+n⑶read(c1,c2,’’)⑷c1:=gap⑸p:=q AND (ord(c1)<>’a’)⑹m:=n MOD a⑺‘c1’ :=’c2’⑻c2:=chr(‘a’)⑼m:=m-ord(‘0’)⑽writeln(a,p,m,n,q,q,b)⑾ n:=a-trunc(a)⑿b:=2.99*109⒀a:=m/n⒁b:ord(c1)+ord (c2)1-7 已知变量有下面指定的值:a=7,b=-6,c=30,d=10.8600,e=1E3,f=’*’,g=true求下面表达式的值:a+b DIV trunc(d)+3①d-0.75/(e+140.0)*70.0②sqrt(abs(b-a)+succ(ord(f))③chr(10* a MOD sqr(b))④NOT ((a>=b) AND g)⑤(ord(b) OR (sqr(b)>e)) AND (g AND NOT(abs(b)<>6))1-8 已知有如下说明VARp,q,r,s:Boolean;k:integer;试写出下列每一表达式的类型,如能确定,请写出它们的值。

07高级语言程序设计A答案

07高级语言程序设计A答案

高级语言程序设计A卷参考答案一、(每小题2分,共30分)1--5 B B A A C 6--10 D B C A B11--15 C B D B D二、(每小题5分,共30分)1. a=2,b=0,c=62. 369 sn表示总和,tn表示其中每一项3. abcdef1234564. 5 95. 1 4 72 5 83 6 96. 1 3 4 5 6 3 1 2 1(注:本题如果写对部分的化可以根据具体情况给分)三、(每小题2分,共20分)1. a[2]=(int)(num-a[0]*10000-a[1]*1000)/1002. a[4-i]3. p=pstr4. j=i+1;j<n;j++5. *(p+i)>*(p+j)6. in=fopen(outfile,"r"))==NULL7. fputc(fgetc(in),out)8. p--9. *s++=*p10. scanf("%s",a)(注:本题如果写对部分的化可以根据具体情况给分)四、(每小题10分,共20分)1.main(){ char s1[256],s2[256],*p1,*p2;int k,len1,len2;printf("input s1");gets(s1);printf("input s2");gets(s2);len1=strlen(s1);len1=strlen(s1);do{printf("please input k:");scanf("%d",k);}while(k<0||k>len1);for(p1=s1+len1;p1>=s1+k;p1--)*(p1+len2)=p1;for(p1=s1+k,p2=s2;p2<s2+len2;p2++,p1++) *p1=*p2;puts(s1);}2.float fun(int x){ float a=2.0,b=1.0,c;float f=0.0;int i=0;while(i<=x){f+=a/b;c=a;a=a+b;b=ci++}}main(){int n;float s;printf("input n:");scanf("%d",&n);s=fun(n);print("%f",s);}(注:本题主要考察学生程序设计的能力,由于程序设计方法有多种,因此只需程序设计思路正确,根据学生所答情况给分)。

高级语言程序设计00342历年真题答案

高级语言程序设计00342历年真题答案

全国2001年10月自考高级语言程序设计(一)答案课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)1.D2.C3.A4.B5.C6.B7.A8.D9.B 10.D11.D 12.B 13.A 14.C 15.D16.D 17.C 18.A 19.A 20.B二、填空题(本大题共10小题,每小题2分,共20分)21.double a=0.61822.123.x>20&&x<=30或者(x>20)&&(x<=30)24.225.026.静态存储,或者static27.p->no=1234;或者(*p).no=1234;28.字节29.1630。

a[1][0]三、程序分析题(本大题共5小题,每小题5分,共25分)31.201,21202,22203,23204,24205,2532.Q(若结果为Qhaw,只得3分)33.7 6 5 4 3 2 134.Li ning:19Lang ping:21Zhu jian hua:2035.2,65,A四、程序填充题(本大题共3小题,每小题6分,共18分)36.(1)j=i+1(2)>(3)b[i]=b[j]37.(1)digit=0,blank=0,other=0(2)c>='0'&&c<='9'(3)++other或者other++38.(1)&a[i]或者a+i(2)x==a[i](3)<五、程序设计题(第39小题5分,第40、41小题各6分,共17分)39.main(){ int i;for(i=10;i<=1000;i++)if((i%2==0)&&(i%3==0)&&(i%7==0))printf("i=%d\n",i);}40.main(){ int a=0,b=0,i;for(i=2;i<=100;i+=2){a+=i;b+=i-1;}printf("Sum of even number=%d\n",a);printf("Sum of odd number=%d\n",b);}41.# include "string.h"main (){ int i,n;static char str[80];gets(str);n=strlen(str);for(i=0;i<n/2;i++)if(str[i]!=str[n-1-i]){ printf("No!\n");break;}if(i==n/2)printf("Yes!\n");}浙江省2002年1月高等教育自学考试高级语言程序设计(一)试题参考答案课程代码:00342一、单项选择题(每小题1分,共15分)1.B2.C3.C4.C5.C6.A7.B8.A9.B 10.B11.D 12.C 13.D 14.D 15.C二、填空题(每空1分,共15分)1. 42. a<b? a:b3. pow(x+y,1.0/3)4. a-b==b-c5. a*b!=0 或a*b6. 11,67. 27\n8. 69. 1010. 4911. windows 9x12. 9x13. string.h14. a[k].b 或(a+k)->b15. a、b为同类型的结构体变量三、程序阅读题(每行2分,共24分)1.1 B2.13. 2.52 C 2 1 7.53 D 3 2 1 7.54 E 4 3 2 1 7.5四、根据下列各编程题题意填空(每空2分,共24分)1.(1)″%d%d″,&m,&n(2)gbs%n!=0(3)m*n/gbs(4)printf(″%d %d\n″,gbs,gys);2.(1)int sum(int m)(2)i=2(3)m%i==0(4)return s3.(1)return h(2)p1->next!=NULL(3)n==p1->num(4)p2->next=p1->next五、编程题(第1小题6分,其他小题各8分,共22分)1.#include <stdio.h>void main(){ int i,n;float x,s1=0;s2=0;scanf(″%d″,&n);for(i=1;i<=n;i++) {scanf(″%f″,&x);if(x>0) s1++;if(x<0) s2++;}printf(″%f %f\n″,s1,s2,);}2.#include <stdio.h>void main(){ float a[15],y; int i;for(i=0;i<15;i++) scanf(″%f″,a+i);y=a[14];for(i=13;i>=0;i--) y=1+a[i]/(1+y);printf(″%f\n″,y);}3.#include <stdio.h>void main(){ char ch;FILE *fp1,*fp2;fp1=fopen(″x1.dat″,″r″);fp2=fopen(″x2.dat″,″w″);while(!feof(fp1)) {ch=fgetc(fp1);if(ch!=' ') fputc(ch,fp2);}fclose(fp1);fclose(fp2);}高级语言程序设计(一)答案2003年10月2005年10月自考高级语言程序设计(一)试卷参考答案一、l.D 2.A 3.C 4.D 5.B 6.A 7.A 8.C 9.A l0.C ll.C l2.B l3.D l4.D l5.C l6.B 17.D l8.A l9.B 20.A二、21.return或返回语句22.323.auto型或自动型24.break25.一326.1027.10028.本文件29.430.值三、31.103 10232.2 5 9 1433.LiHUfl:18WangXin:25LiuGu0:2134.10 2525 2535.552337.第一空:&n第二空;i>=0&&i<=9第三空:i40.(1)long fac(int n)2010年10月自考高级语言程序设计(一)参考答案2011年10月全国自考高级语言程序设计(一)参考答案。

00342高级语言程序设计自考机考答案

00342高级语言程序设计自考机考答案

高级语言程序设计(一)(00342)一、选择题(共75小题,每题2分,共150分)1-5 BBCDB 6-10 CBAAC 11-15 DACBC 16-20 BACAA 21-25 CCCBB26-30 DACDD 31-35 CDCDC 36-40 DBADD 41-45 CACCD 46-50 BBCBB51-55ABCDC 56-60BCBAA 61-65DCDCD 66-70CDBAA 71-75DBADD二、判断题(共25小题,每题2分,共50分)1-5 6-10 11-15 16-20 21-25 三、名词解释题(共25小题,每题4分,共100分)1、答:所谓函数的调用,是指一个函数(调用函数)暂时中断本函数的运行,转而执行另一个函数(被调用函数)的过程。

2、答:计算机能直接识别和接受的二进制代码。

3、答:由.OBJ文件转化而成的.EXE文件,即计算机可以识别、执行的程序。

4、答:即一组计算机能识别和执行的指令。

5、答:在程序中要指定用到哪些数据以及这些数据的类型和数据的组织性形式,就是数据结构。

6、答:用一个符号代表一个常量,称为符号常量。

7、答:在计算机高级语言中,用来对变量、符号变量名、函数、数组、类型等命名的有效字符序列统称为标识符。

8、答:用关系运算符将两个数值或数值表达式连接起来的式子,称关系表达式。

9、答:在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。

10、答:函数的首行(即函数首部)称为函数原型。

11、答:即要求计算机进行操作的步骤,可以用言语描述,也可以用流程图描述。

12、答:将已设计好的算法用计算机语言来表示,即根据已经细化的算法正确写出计算机程序。

13、答:如果一个变量在某个文件或函数范围内是有效的,就称该范围为该变量的作用域。

14、答:如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址),称为这个函数的指针。

自考“高级语言程序设计”习题答案详解

自考“高级语言程序设计”习题答案详解
11.在以下一组运算符中,优先级最高的运算符是( )
①<= ②= ③% ④&&
「解」常规运算符的优先级自高到低的排列顺序是算术运算符、移位运算符、关系运算
符。按位运算符、逻辑运算符、条件运算符、赋值运算符、逗号运算符。所以问题所给的四 个运算符按优先级自高到低的排列顺序是%,<=,&&,=。所以解答是③。
6.C 程序是由函数构成的。其中有并且只能有_____个主函数。C 语言程序的执行总是
由_____函数开始,并且在_____函数中结束(如别的函数未调用终止程序执行的库函数)
「解」C 程序是由若干函数构成的。其中有并且只能有1个主函数(用 main 命名)。C 程序的执行总是由主函数开始执行,通常在主函数中结束(如没有在别的函数中调用终止程 序执行的库函数的话)。
2.在以字节存储字符的系统中,‘\n ’在内存占用的字节数是( )
①1 ②2 ③3 ④4
「解」一般来说,一个字符在内存中只占1个字节,‘\n’是转义字符,其意义是换行符, 它作为一个字符存储,在内存也只占五个字节。所以解答是①。
3.字符串“XyZ”在内存占用的字节数是( )
①3 ②4 ③6 ④8
「解」字符串中的每个字符占1个字节,但 C 程序在存储字符串时,要在最后一个有效 字符后面接上 1个字符串结束的标记符‘\0’。这样,存储字符串常量“xyZ”需要 4个字节。所 以解答是②。
5.一个 char 型数据,它的值在内存中存放的是()
①ASCll 代码值 ②BCD 代码值 ③内码值 ④十进制代码值
「解」计算机存储字符,通常是存储字符的某种代码值。有许多种字符编码的方法,最 流行的是 ASCII 代码。在 C 语言中,Char 型数据也用 ASCII 代码表示。所以解答是①。

高级语言程序设计(Python)习题与答案

高级语言程序设计(Python)习题与答案

一、单选题1、计算机为什么采用二进制,而非十进制作为数制的基础?A.因为二进制比十进制计算速度快B.因为二进制比十进制表示能力更强C.因为二进制数精度更高D.因为二进制数更容易被硬件存储和计算正确答案:D2、Python语言为什么被称为高级程序设计语言?A.因为它是编译型语言B.因为它是解释型语言C.因为它比低级语言更复杂D.因为它比低级语言更抽象正确答案:D3、关于Python语言的执行过程,描述正确的是?A.可以同时执行多条语句B.由解释器一条语句一条语句地执行C.执行过的语句将不会再被执行D.由编译器将源程序转化为机器语言,然后执行正确答案:B4、下列Python程序,没有错误的是?A.print 'Hello, ' print 'World!'B.print 'Hello, I\'m Tom.'C.print 'Hello, this's Tom.'D.Print 'Hello, World!'正确答案:B5、在Spyder IDE中编写Python程序,输出“Hello World”,要求将这两个单词分两行输出,以下哪个程序不正确?A.print 'HelloWorld'B.print 'Hello\nWorld'C.print 'Hello'print 'World'D.print "Hello\nWorld"正确答案:A6、执行下列语句,输出的结果是?x = 7.0y = 5print x % yA.1B.2C.1.0D.2.0正确答案:D7、能实现下面功能的程序是?接收用户输入的一个整数。

如果输入的是偶数,则输出“True”,否则输出“False”。

A.print not bool(raw_input() % 2)B.print int(raw_input()) % 2 == 0C.print int(raw_input()) % 2 == 1D.print bool(int(raw_input()) % 2)正确答案:B8、以下程序的输出结果是?y = 0for i in range(0, 10, 2):y += iprint yA.30B.20C.9D.10正确答案:B9、以下程序的输出结果是?number = 30if number % 2 == 0:print number, 'is even'elif number % 3 == 0:print number, 'is multiple of 3'A.30 is evenB.30 is multiple of 3C.程序出错D.30 is even30 is multiple of 3正确答案:A10、以下程序的输出结果是?x = 1y = -1z = 1if x > 0:if y > 0: print 'AAA'elif z > 0: print 'BBB'A.语法错误B.BBBC.AAAD.无输出正确答案:D11、下列程序的输出结果是:def foo():m = 1def bar():n = 2return m + nm = bar()print mfoo()A.1B.3C.程序出错D.2正确答案:B12、字符串s长度为奇数,则显示中间字符的表达式为?A.s[len(s)/2 - 1]B.s[len(s)/2 + 1]C.s[len(s)/2]D.s[(len(s) + 1)/2]正确答案:C13、关于元组数据结构,下面描述正确的是:A.元组不支持切片操作B.所有元素数据类型必须相同C.支持 in 运算符D.插入的新元素放在最后正确答案:C14、一个学生的信息包括:学号、姓名、年龄、性别、电话。

高级语言程序设计第6章参考答案

高级语言程序设计第6章参考答案

1.6.3习题解答编程题1.写两个函数,分别求两个整数的最大公约数和最小公倍数,用主调函数调用这两个函数,并输出结果。

两个整数由键盘输入。

分析:求两个数a和b的最大公约数:设这个数为x,则x一定小于等于a和b中的较小者min(a,b)。

在区间[1, min(a,b)]中能找到的最后一个同时被a和b整除的那个数,就是a和b的最大公约数x。

求两个数a和b的最小公倍数:设这个数为x,则x一定大于等于a和b中的较大者max(a,b),而小于等于a*b。

在区间[max(a,b), a*b ]中找到的第一个能同时整除a和b的那个数,就是a和b的最小公倍数x。

参考程序代码:#include "stdio.h"f1(int a, int b)/*求最大公约数*/{int x,i;for(i=1;i<=(a<=b?a:b);i++){if(a%i==0&&b%i==0){x=i;}}printf("\n最大公约数为: %d\n",x);}f2(int a, int b)/*求最小公倍数*/{int i,x;for(i=((a>b)?a:b);i<=a*b;i++){if(i%a==0&&i%b==0){x=i;break;}}printf("\n最小公倍数为: %d\n",x);}void main(){int a,b;printf("\n请输入两个数:\n");printf("a=");scanf("%d", &a);printf("b=");scanf("%d", &b);f1(a, b);f2(a, b);}运行结果:请输入两个数:a=4b=16最大公约数为:4最小公倍数为:162.编写一个函数,其功能是对于给定的一个时间数(秒为单位),以“时:分:秒”的格式输出。

自学考试高级语言程序设计历年真题和答案

自学考试高级语言程序设计历年真题和答案

2001年10月自考高级语言程序设计(一)试题第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.C语言程序编译时,程序中的注释部分A.参加编译,并会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%24.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default7.与语句if(a>b)if(c>d)x=1;else x=2;等价的是()A.if(a>b){if(c>d)x=1;else x=2;}B.if(a>b){if(c>d)x=1;}else x=2;C.if((a>b)&&(c>d))x=1;else x=2;D.if(a<=b)x=2;else if(c>d) x=1;8.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是A.x=a,y=97B.x=97,y=aC.x=97,y=97D.x=a,y=a9.设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf("%d\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设char str[100];int i=5;则引用数组元素的错误形式是()A.str[i+10]B.*(str+i)C.*(str+i-1)D.*((str++)+i)12.设int x[]={1,2,3,4,5,6},*p=x;则值为3的表达式是()A.p+=2,*++pB.p+=2,*p++C.p+=3,*pD.p+=2,++*pA.autoB.staticC.externD.register14.执行下列程序()int a=3,b=4;void fun(int x1,int x2){printf("%d,%d\n",x1+x2,b);}main(){int a=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句struct{int a;float b;} d[3]={{1,4},{2,5},{6,7}};则printf("%3.1f\n",d[2].a*d[2].b/d[1].b);的输出是()A.2.5B.2.0C.8.0D.8.416.设有定义语句:enum t1 {a1,a2=7,a3,a4=15}time; ( )则枚举常量a2和a3的值分别为A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是()A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串"rb"表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()# define F(y) 15>>y#define PRINT(a) printf("%d",a)main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A.int argvB.char * argv[];C.char argv[];D.char **argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《高级语言程序设计答案
一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB
二、填空题(1-3题每空1分,4-8题每空2分,共20分)
1、对象,事件驱动
2、frm ,vbp
3、函数 过程
4、31
5、9
6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7
7、*n s+1/f
三、综合题(每题5分,共25分)
1、 (2*y)/(a*x+b*y)(a*x-c*z)
2、(x+sqr(x^2+1))^(1/3)
3、30 60
4、7
5、1)建立界面。

先建立窗体,再利用控件在窗体上创建各种对象。

2)设置属性。

设置窗体或控件等对象的属性。

3)编写代码。

编写对象的事件代码。

四、程序设计题(8+8+9,共25分)
1:x 的值由文本框输入,计算分段函数的值:y=⎪⎪⎩⎪⎪⎨⎧≥<≤<≤<2
,321,210,10,0x x x x 。

private sub command1_click( )
Dim x%
x=text1.text
if x>=2 then
y=3
elseif x>=1 then
y=2
elseif x>=0 then
y=1
2:统计100以内被3整除的数比被5整除的数多多少。

Private Sub Command1_Click()
Dim i%, s1%, s2%
For i = 1 To 100
If i Mod 3 = 0 Then s1 = s1 + 1
If i Mod 5 = 0 Then s2 = s2 + 1
Next i。

相关文档
最新文档