键盘输入10个学生的成绩,编程序统计60~69分,70~79分,80~89分,90~99分,和100分的人数,并在电脑上显示
用键盘输入10名学生的成绩,显示其中的最低分,最高分及平均成绩,要求利用指标.

用键盘输入10名学生的成绩,显示其中的最低分,最高分及平均成绩,要求利用指标.用键盘输入10名学生的成绩,显示其中的最低分,最高分及平均成绩,要求利用指标.#include<stdio.h>void main(){int a[10],i,max,min,sum=0;for(i=0;i<10;i++){printf("\n请输入学生成绩:");scanf("%d",&a[i]);}max=min=a[0];for(i=0;i<10;i++){ if(a[i]>max)max=a[i];else if(a[i]<min)min=a[i];sum+=a[i];}printf("\n最高分=%d最低分=%d平均分=%.2f\n",max,min,sum/10.0);}用VB程式设计输入10名学生某一门课的成绩,求出其中的最高分,最低分和所有学生的平均分.Option Base 1Dim score(10) As IntegerDim max As Integer, min As Integer, average As SinglePrivate Sub Form_Load()For i = 1 To 10score(i) = Val(InputBox("请输入第 " & Str(i) & "个学生的成绩","成绩统计", ""))Text1.Text = Text1.Text & Str(score(i))Next is = 0: max = score(1): min = score(1)For i = 1 To 10If score(i) > max Then max = score(i)If score(i) < min Then min = score(i)s = s + score(i)Next iaverage = s / 10Text2.Text = maxText3.Text = Format(average, "0.00")Text4.Text = minEnd Sub通过键盘输入10名学生的c语言成绩,输出最高分与最低分#include <stdio.h>#define N 10int main(){ int i, j, tmp, a[N]= {0}; printf("请输入10名学生C语言成绩(空格隔开):\n");for(i = 0 ; i < N; i++) scanf("%d", &a[i]); for(i = 0 ; i < N-1;i++) { for(j = 0; j < N-i-1; j++) { if(a[j] < a[j+1]) { tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } } printf("%d %d\n", a[0], a[9]); return 0;}定义一个包含10个元素的整型阵列存10名学生的成绩从键盘输入阵列元素显示其中的最低分最高分及平均分并输#include <stdio.h>int main(){int value[10],*p,high=0,low=0,average=0,i;p = value;for(i=0; i<10; i++){scanf("%d",&value[i]);if(i==0)high=low=value[i];else{if(value[i] > high)high = value[i];if(value[i] < low)low = value[i];}average+=value[i];p++;}average/=10;printf("high:%d low:%d average:%d\n",high,low,average);}VB程式设计求100个学生的平均成绩,最高分,最低分X = Val(InputBox("输入学生成绩"))Max = XMin = XS = XFor i = 2 To 100X = Val(InputBox("输入学生成绩"))If Max < X Then Max = XIf Min > X Then Min = XS = S + XNextPrint "平均成绩"; S / 100Print "最高分"; MaxPrint "最低分"; Min输入10个同学的成绩输出其中的最高分和最低分(用C语言)这个很容易的啊,我很久没写C的了,只能告诉你流程定义一个数组,长度10,然后输入分数,对阵列进行排序,阵列第一个和最后一个就是你要的结果了使用一维阵列,输入10名学生的成绩,找出最高分和最低分#include<stdio.h>int max(int stu[10]) {int tem = 0;int i = 0;for(i = 0; i < 10; i++) {if(stu[i] >= stu[i+1])tem = stu[i];}return tem;}int min(int stu[10]) {int tem = 0;int i = 0;for(i = 0; i < 10; i++) {if(stu[i] < stu[i+1])tem = stu[i];}return tem;}int main() {int maxs,mins = 0;int stu[10] = {10,22,33,44,55,66,77,88,99,100}; 初始化之际弄maxs = max(stu);mins = min(stu);printf("max:%d min:%d\n",maxs,mins);return 0;}c语言——利用指标法,输入10个学生每人5门课的成绩,利用函式找到每门课的最高分和最低分# include <stdio.h># include <stdlib.h>float maxMark(float *q){float max;int i;max=q[0];for(i=1;i<5;i++){if (q[i]>max) max=q[i];}return max;}float minMark(float *q)float min;int i;min=q[0];for(i=1;i<5;i++){if (q[i]<min) min=q[i];}return min;}void main(){int i,j;float *q;float a[10][5],max,min,Mark[5][10]; for(i=0;i<10;i++){printf("第%d个学生\n",i+1);for(j=0;j<5;j++){printf("第%d门成绩:",j+1); scanf("%f",&a[i][j]);}}for(j=0;j<10;j++)for(i=0;i<5;i++){Mark[i][j]=a[j][i];}for(i=0;i<5;i++)q=Mark[i];max=maxMark(q);printf("第%d门成绩的最大值为:%0.2f\n",i+1,max);}for(i=0;i<5;i++){q=Mark[i];min=minMark(q);printf("第%d门成绩的最小值为:%0.2f\n",i+1,min);}}这次修改的完全正确了python完成程式输入m个成绩,输出最高分最低分平均成绩python完成程式输入m个成绩,输出最高分最低分平均成绩grades = []min_grade = Nonemax_grade = Nonesum_grade = 0.0m = int(raw_input("Input m: "))for i in range(m):grade = float(raw_input("Input grade %s: " % i))grades.append(grade)sum_grade += gradeif not min_grade or grade < min_grade:min_grade = gradeif not max_grade or grade > max_grade:max_grade = gradeave_grade = sum_grade / mprint "Max grade:", max_gradeprint "Min grade:", min_gradeprint "Average grade:", ave_gradeC语言设计一个班级20名学生姓名及成绩的输入输出,计算平均成绩,求最高分,最低分#include "stdio.h"main(){float student[20],ave,sum=0,max=0,min=100;int i;for(i=0;i<20;i++){printf("input %dth score:",i+1);scanf("%f",&student[i]);if(student[i]>max)max=student[i];if(student[i]<min)min=student[i];sum+=student[i];}ave=sum/20;printf("ave=%f,max=%f,min=%f\n",ave,max,min);}。
《C语言程序设计》试卷4

《C语言程序设计》试卷四一、单项选择题(每小题1分,共35分)1、一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束2、下面四个选项中,合法的用户标识符是()A)P_#$ B)2ha C)goto D)_ab3、要把整数67523赋与整型变量I,则应说明I的类型是()A)int B)long C)short D)unsigned4、已知int I; float f; 正确的表达式是()A) (int f)%I B) int(f)%I C) int (f%I) D) (int)f%I5、判断char型变量c1是否为小写字母的正确表达式是()A)'a'<=c1<='z'B)(c1>=a) && (c1<=z)C)98<=c1&&123>=c1 D)c1>='a'&& c1<='z'6、在C语言中,字符型数据在内存中以何种形式存放?()A)原码 B)BCD码 C)ASCII码D)补码7、执行以下语句后b的值为()。
int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ;( a = w > x ) && ( b = y > z ) ;A)6 B)0 C)1 D)48、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。
A)int a=b=c=5; B)int a,b,c=5; C)int a=5,b=5,c=5; D)a=b=c=5;9、已知:char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()A) int B) char C) float D) double10、已知字母A的ASCII码为65,以下程序段的输出结果是()char c1=‟A‟,c2=‟Y‟;printf(″%d,%d″,c1,c2);A)65,90 B)A,Y C)65,89 D)输出格式不合法11、阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为()。
C语言编程题及答案

)(*)(*)(*c s b s a s s ---C 语言编程题1.(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21...... 前20项的和。
main(){float i=1,j=2,t=0,s,n,m;for(n=1;n<=20;n++)s=i/j,m=i,i=j,j=m+j,t=t+s;printf("t=%f",t);}2.(*)从键盘输入一个字符串,再将其逆序输出。
(如:输入abcde ,输出edcba ) main(){int i;char c[10];scanf("%s",c);for(i=9;i>=0;i--)printf("%c",c[i]);}3.(*)已知abc+cba=1333,其中a 、b 、c 均为一位数,例如:617+716=1333, 518+815=1333, 试编程求出符合这一规律的a 、b 、c ,并输出结果。
main(){int a,b,c,x,y;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=1;c<=9;c++){ x=100*a+10*b+c;y=100*c+10*b+a;if(x+y==1333)printf("x=%d,y=%d",x,y);}}4.(*)利用海伦公式求三角形面积,三边长a,b,c 由键盘输入。
若输入的三边长不能构成 三角形,输出相应提示信息。
海伦公式如下:其中s=(a+b+c)/2三角形面积= #include""main(){ float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));if(a+b>c&&a+c>b&&b+c>a)printf("area=%f",area);else.1 .printf("no");}5.(*)编程求出1!+2!+3!+…+8!+9!+10!的值并输出。
C语言编程:键盘输入10个学生的成绩,输出低于60分不及格的成绩。(可以有多个低于60的成绩)

C语言编程:键盘输入10个学生的成绩,输出低于60分不及格的成绩。
(可以有多个低于60的成绩)C语言编程:键盘输入10个学生的成绩,输出低于60分不及格的成绩。
(可以有多个低于60的成绩)#include <stdio.h>int main(){double score[10];int i;for(i=0;i<10;i++)scanf("%lf",&score[i]);for(i=0;i<10;i++)if(score[i] < 60)printf("%g ",score[i]);return 0;}C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
#include<stdio.h>void main(){int nScore[10]={0};int i,j,nTemp;for(i=0;i<10;i++){scanf("%d",&nScore[i]);}/*冒泡法排序*/for(i=0;i<10;i++){for(j=0;j<10-i-1;j++){if(nScore[j]<nScore[j+1]) /*两两比较,小的放后放,一次循环后最小数在最后*/{nTemp=nScore[j];nScore[j]=nScore[j+1];nScore[j+1]=nT emp;}}}printf("由大到小排列为:\n")for(i=0;i<10;i++){printf("%d ",nScore[i]);}printf("\n");}输入八个学生的成绩,输出分数最高的成绩(C语言编程)这个可以使用冒泡法做!C语言编程,从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值#include <stdio.h>#define MAX 10struct student {char no[10];char name[10];float score[3];}stu[MAX];float ave_course[3] = {0};float ave_student[MAX] = {0};int max_ave_i = 0; 存储平均分最高的学生索引int max_course_i[3] = {0}; 存储单科分数,最高的学生索引录入学生成绩void input(int n) {int i;for(i=0; i<n; i++) {scanf("%s %s", stu[i].no,stu[i].name);scanf("%f %f %f", &stu[i].score[0], &stu[i].score[1], &stu[i].score[2]);}}计算平均成绩void average(int n){int i,j;float max_ave = 0.0f;float max_course[3] = {0};计算每门课的平均成绩for(i=0; i<n; i++) {for(j=0; j<3; j++) {ave_course[j] += stu[i].score[j];if(max_course[j]<stu[i].score[j]){max_course[j]<stu[i].score[j];max_course_i[j] = i;}}}for(j=0; j<3; j++) {ave_course[j] /= n;}计算每个学生的平均成绩for(i=0; i<n; i++) {for(j=0; j<3; j++) {ave_student[i] += stu[i].score[j];}ave_student[i] /= 3;if(max_ave < ave_student[i]) {max_ave = ave_student[i];max_ave_i = i;}}}void main () {int i,j;printf("请输入学生的学号姓名语文数学英语");input(MAX);average(MAX);printf("\n课程的平均成绩是: %6.2f %6.2f %6.2f\n",ave_course[0],ave_course[1],ave_course [2]);printf("\n学生的平均成绩是: \n");for(i=0; i<MAX; i++) {printf(" %s %s %6.2f\n", stu[i].no, stu[i].name, ave_student[i]);}printf("平均分,最高的学生:\n");printf(" 学号=%s, 姓名=%s, 平均分=%6.2f:\n", stu[max_ave_i].no, stu[max_ave_i].name, ave_student[max_ave_i]);printf("语文,最高分的学生:\n");i=max_course_i[0];printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no,stu[i].name, stu[i].score[0]);printf("数学,最高分的学生:\n");i=max_course_i[1];printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[1]);printf("英语,最高分的学生:\n");i=max_course_i[2];printf(" 学号=%s, 姓名=%s, 成绩=%6.2f:\n", stu[i].no, stu[i].name, stu[i].score[2]);getchar();getchar();}C语言编程题用键盘输入10个学生的成绩,求出他们的平均成绩#include<stdio.h>void main(){int i,a[10],sum=0;float avg;printf("please input 10 numbers.\n");for(i = 0;i < 10;i++){scanf("%d",&a[i]);sum+=a[i];}avg=sum*1.0/10;printf("平均成绩为:%.1f\n",avg);}求C语言:输入三门课的成绩,输出不及格的有几门课,并将不及格的成绩输出maim(){int a[3],i=0,sum=0;for(i=0;i<=2;i++){scanf(%D,a[i]);}for(i=0;i<=2;i++){if(a[i]<=60){sum++;printf("%d,%d",a[i],sum);}}}------------------------------应该是这个样子,好久不用了,不太详细,自己好好阅读一下吧。
学生课程成绩统计程序设计

《微机原理与接口技术》课程设计(学年论文)说明书课题名称:学生课程成绩统计程序设计(A1 难度系数1)学生学号:专业班级:学生姓名:学生成绩:指导教师:课题工作时间:2013-6-13 至2013-6-18填写说明:1. 一、二、三项由指导教师在课程设计(学年论文)开始前填写并交由学生保管;2. 第五项由学生在完成课程设计后填写,并将此表与课程设计一同装订成册交给指导教师;3. 成绩评定由指导教师按评定标准评分。
4. 此表格填写好后与正文一同装订成册。
课程设计评审标准(指导教师用)学生课程成绩统计程序设计说明书1、方案论证(1)汇编程序设计步骤、要点(2)DOS系统调用2、程序设计(1)总体设计设计分析与思路说明总体框图(框图中每一个模块的功能说明)(2)程序设计流程图程序代码及注释3、程序调试步骤与结果(1)编辑源程序(2)汇编源程序(3)连接程序(4)在TD中调试程序(5)程序运行结果截屏图片结果说明4、结论用结果说明设计成功之处,对某些问题进行分析、展望。
1.方案论证(1)汇编程序设计步骤、要点1 引言汇编语言能充分利用计算机所有的硬件特性并对硬件进行直接控制,汇编语言编制的程序比使用其它语言编制的程序执行速度快、资源占用少,所以,汇编语言在工业自动化控制和智能化产品的生产上有着十分广泛的用途。
但是,汇编语言是一种低级符号语言,与机器指令有着一一对应的关系,与高级语言相比不太符合人的思维习惯,它向寄存器、内存单元,必须通过一种具体的计算机来学习,同时要求初学者应具有一定的硬件基础,真正掌握起来有一定的难度。
2 汇编语言程序设计技巧808618088汇编语言程序设计中一般说来遵循以下几个步骤:首先分析题意,确定解题算法。
然后根据算法由粗到精画程序流程图,最后编写程序。
3 寻址方式的准确使用程序设计的目的是将输入数据加工处理转换成输出数据,获取正确的数据是保证程序处理正确的前提,而获取正确的数据又与正确地使用寻址方式关系密切,所以有必要先从寻址方式谈起。
汇编语言程序设计练习题

汇编语言程序设计练习题汇编语言程序设计练习题1. 逆序输出字符串“BASED ADDRESSING”。
2. 从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。
3. 试编写一段程序,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中;找出小于42H的无符号数的个数并存入字节单元DOWN中。
4. 试编写一段程序,要求把键盘输入的小写字母用大写字母显示出来,其他字符保持不变。
5. 编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。
6. 编写程序,将一个包含有20个数据的数组M分成2个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来。
7. 试编写一段程序,求出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中。
8. 试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。
9. 试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。
10. 从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。
11.有一个首地址为mem的100个字的数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。
12.从键盘上输入一串字符(用回车键结束,使用10号功能调用。
)放在STRING中,试编制一个程序测试字符串中是否存在数字。
如有,则把CL的第5位置1,否则将该位清0。
13.在首地址为DATA的字数组中,存放了100H个16位补码数,试编写一个程序,求出它们的平均值放在AX寄存器中;并求出数组中有多少个数小于此平均值,将结果放在BX 寄存器中。
14. 已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。
试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。
《微机原理与接口技术》(第四版)周何琴课后习题答案

《微机原理与接⼝技术》(第四版)周何琴课后习题答案第4章作业P1535. 阅读下列程序,说明每条指令执⾏后的结果是什么?X1 DB 65H, 78HX2 DW 06FFH, 5200HX3 DD ?GO: MOV AL, TYPE X1MOV BL, TYPE X2MOV CL, TYPE X3MOV AH, TYPE GOMOV BH, SIZE X2MOV CH, LENGTH X3解:(1)前三条语句的功能是设置数据于数据段中,从数据段偏移地址0000H开始存放。
变量偏移地址数据X1 0000H0001HX2 0002H0003H0004H0005HX3 0006H0007H0008H0009H六条程序执⾏结果如下:(AL)=01H;设置变量类型属性,字节数(BL)=02H;设置变量类型属性,字节数(CL)=04H;设置变量类型属性,字节数(AH)=0FFH;设置GO显⽰类型,近标号,为-1,补码表⽰(BH)=02H;设置数据类型,⽆DUP时,返回数据类型的字节数(CH)=01H;⽆DUP时,返回1。
程序执⾏后结果如下:调试程序如下:STACK SEGMENT STACKDB 100 DUP(?)STACK ENDSDATA SEGMENTCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: PUSH DSMOV AX,DA TAMOV DS,AXGO: MOV AL, TYPE X1MOV BL, TYPE X2MOV CL, TYPE X3MOV AH, TYPE GOMOV BH, SIZE X2MOV CH, LENGTH X3POP DSHLTCODE ENDSEND START6. 画出⽰意图,说明下列变量在内存中如何让存放?A1 DB 12H, 34HA2 DB ‘Right.’A3 DW 5678HA4 DB 3 DUP(?)(1)设置数据于数据段中,从数据段偏移地址0000H开始存放。
2008-2009编程题库

程序设计编程练习题库1.由键盘输入10个整数,输出其中最大和最小数。
2.编程序,求1-100之间所有奇数之和,并输出。
3.编程序,求1-100之间所有偶数之和,并输出。
4.编程,从键盘输入正整数n,求n! 并输出。
5.编程序,从键盘输入一个正整数,然后按反向输出。
比如原数为12345,应输出54321。
6.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。
要求:能识别输入错误。
7.编程序,由键盘输入一个字符串,将字符串中除小写元音字母以外的字符打印出来。
8.编程序,由键盘输入10个整数,输出其中偶数和及偶数平均值。
9.编程序,由键盘输入10个整数,输出其中奇数和及奇数平均值。
10.编程序,定义并输入有10个元素的整数数组,再以反序输出。
11.编程序,求1!+2!+3!+……+n!并输出结果,其中n由键盘输入。
12.编程序,输出满足以下条件的最大的n:12+22+32+…+n2<=1000 13.编程打印输出求0~1000中同时能被7和13整除的那些数。
14.编程计算分数序列:1/1,1/3,1/5,1/7,1/9,1/11 ……的前20项之和,并输出。
15.编程序,求s=1-1/3+1/5-1/7+…,直到最后一项的绝对值小于0.00001为止。
16.编程序,用公式e≈1+1/1!+1/2!+1/3!+…+1/n!,求e的近似值,直到1/n!<10-6为止。
17.编程序,用π/4=1-1/3+1/5-1/7+……公式请求π的近似值,直到某一项的绝对值小于10-6为止。
18.编程序,输出1~10的阶乘值。
19.在主函数输入一个整数,判断并输出是否为素数。
20.输入一个4位整数,分别输出每一位整数(例如:输入3758 输出3,7,5,8)。
21.输入年份year和月month,求该月有多少天。
(若年份year能被400整除,或能被4整除但不能被100整除,则为闰年;否则,为平年)22.编写一个简单计算器程序,输入格式为:data1 op data2。
汇编语言循环程序设计

实验五循环程序设计一、实验目的1,掌握循环程序的设计方法2,掌握比较指令,转移指令和计数,条件控制循环指令的使用方法。
3,进一步掌握调试工具的使用方法。
二、实验内容1,从自然数1开始累加,直到累加和大于1000为止,统计被累加的自然数的个数,并把统计的个数送到n单元,吧累加和送入sum单元。
实验源代码:DATAS SEGMENTN DW ?SUM DW ?DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DA TASMOV DS,AXINIT:MOV AX,0MOV BX,0MOV CX,0AGAIN:ADD BX,1ADD AX,BXADD CX,1CMP AX,1000JB AGAINMOV N,CXMOV SUM,AXMOV AH,4CHINT 21H CODES ENDSEND START开始初始化AX=0,CX=0,BX=0 BX=BX+1AX=AX+BX,CX=CX+1AX<=1000 n=CX,sun=AX结束实验运行结果:0x002D的值为45,即是n的值,0X040B的值是1035,即是sum的值。
三、实验习题2,编程序统计学生的数学成绩,分别归类90~99分,80~89分,80~79分,60~69分及60分一下,并将各段的人数送入内存单元中。
源代码:data SEGMENTbuf db 46,36,50,63,67,76,74,82,87,93,97,99 cnt equ $-bufs9 db ?s8 db ?s7 db ?s6 db ?s5 db ?data ENDScode SEGMENTassume cs:code, ds:datamain PROC farmov ax,datamov ds,axxor ax,axxor bx,bxxor cx,cxxor dx,dxlea si,bufmov cx,cntlop1:cmp byte ptr[si],60jb next5cmp byte ptr[si],70jb next6cmp byte ptr[si],80jb next7cmp byte ptr[si],90jb next8jmp next9next5:inc dljmp nextnext6:inc dhjmp nextnext7:inc bljmp nextnext8:inc bhjmp nextnext9:inc aljmp nextnext:inc siloop lop1mov s9,almov s8,bhmov s7,blmov s6,dhmov s5,dlmov ah,4chint 21hcode ENDSEND MAIN运行结果:四、实验总结1,J B,(无符号数)小于等于则转移cf=1 或是zf=1;2,JAE,(无符号数)大于等于则转移cf=0或是zf=1;。
编程答案

下列题及答案仅供参考用(若有误自行更正)1. 输入一个大于2的整数,判断其是否为素数,是输出1,否则输出0。
#include<stdio.h>void main(){ int i,n;scanf(“%d”,&n);for(i=2;i<=n-1;i++)if(n%i==0) break;if(i==n) printf(“%d\n”,1);else printf(“%d\n”,0);}2. 输入两个运算数data1和data2及一个代表运算符的字符op,其中op可为+,-,*,/,输出data1和data2 进行op代表运算的结果。
#include<stdio.h>void main(){ float data1,data2,result; char op;scanf(“%f%c%f”,&data1,&op,&data2);switch(op){ case …+‟: result=data1+data2; printf(“result=%f\n”,result);break;case …-‟: result=data1-data2; printf(“result=%f\n”,result);break;case …*‟: result=data1*data2;printf(“result=%f\n”,result);break;case …/‟: result=data1+data2;printf(“result=%f\n”,result);break;defau lt: printf(“op not in [+,-,*,/ ] \n”);}}3.输入运算数data1和data2及一个代表运算符的字符op,其中op可为+,-,*,/,输出data1和data2 进行op代表的运算的结果,若输入的运算符是’n’,停止计算,否则,输出结果后,继续下一次的输入和运算。
C语言实验报告

桂林航天工业学院实验报告
课程名称
开课学期
实验室
班级
姓名
学号
-1-
桂林航天工业学院学生实验报告
实验一
-2-
-3-
-4-
实验二
-5-
-6-
-7-
实验三
-8-
-9-
-10-
注:程序的跟踪调试和变量值的监视
在Turbo C环境中单步跟踪调试(逐条语句跟踪调试)可按功能键F7或F8进行,要监视某变量的值时,按Ctrl+F7,然后输入相应的变量名。
就可在监视消息窗口中查看到该变量的值。
如果要逐段运行程序,可采用如下方式:
●让程序每次运行到光标所在处。
首先将光标移到某条语句,然后按功能键F4。
●首先利用Ctrl+F8在各行光标处设置若干断点,然后按Ctrl+F9从程序的第一条语句运行到设
置的第一个断点,再按Ctrl+F9从设置的第一个断点运行到设置的第二个断点。
-11-
实验四
-12-
-13-
-14-
-15-
实验五
-16-
-17-
-18-
-19-
-20-
实验六
-21-
-22-
-23-
-24-
-25-
-26-
实验七
-27-
-28-
-29-
-30-
-31-
-32-
-33-。
C语言程序设计 项目二

三、相关知识
(一) 关系运算符与关系表达式 1. 关系运算符及优先级 < (小于) > (大于) 优先级相同(高) < = (小于或等于) >= (大于或等于) == (等于) 优先级相同(低) != (不等于) 1)前4种运算符(<,<=,>,>=) 优先级相同,后两种也相同。前4种 高于后2种。 (2)关系运算符的优先级低于算术 运算符。 (3)关系运算符的优先级高于赋值 运算符。
(二) 逻辑运算符与逻辑表达式
1. 逻辑运算符及优先级
&& 逻辑与 || 逻辑或 ! 逻辑非
优先级低
优先级高 例如:10岁以下的小孩而且是女的 例如:10岁以下的小孩或者是女的
其中“&&”相当于而且,要求有两个运算 量。 “||”相当于或者,要求有两个运算量。
“!”相当于否定 。 除了10岁以下的女小孩。 优先级:“!”运算符高于算术运算符,关系运算符高于逻辑运算符 逻辑运算符的“真值表”
(三) 条件语句
1. 单分支语句 【语法】 if(表达式)语句组 【流程图】
/*表达式值为非0时,执行语句组,为0时,不执行语句组*/
【例如】若a=3,b=4,c=5, 1)则执行语句if(a>b) c=a;后c的值为5,因为a>b不成立,则表达式的值为0,不执行 后面的语句c=a,所以c的值不变,还是为5; 2)执行语句if(a<b)c=a;后c的值为3。 3)执行语句if(a>b) {t=a;a=b;b=t;}后a的值为3, b的值为4; 4)执行语句if(a<b){t=a;a=b;b=t;}后a的值为4, b的值为3。 其中的t=a;a=b;b=t;完成了变量a和b的值的交换,当语句组的语句有1句以上时,要 用{ }把语句组括起来,注意在{ }外面不需要再加分号。因为{ }内是一个完整的复合语 句,不需要另附加分号。
微机原理复习题

1.将以下十进制数转换成二进制数、八进制数、十六进制数。
①〔4.75〕10=②〔2.25〕10=③〔1.875〕10=2.将以下二进制数转换成十进制数。
①〔1011.011〕2=②〔1101.01011〕2=③〔111.001〕2=3.将以下十进制数转换成8421BCD码。
① 2006=② 123.456=4.求以下带符号十进制数的8位基2码补码。
① [+127]补= 01111111② [-1]补= 11111111= 10000000③ [-128]补= 00000001④[+1]补5.求以下带符号十进制数的16位基2码补码。
① [+655]补=② [-1]补=③ [-3212]补==④ [+100]补1.8086 CPU在内部结构上由哪几局部组成?各局部的功能是什么?答:8086 CPU内部由两大独立功能部件构成,分别是执行部件EU和总线接口部件BIU。
执行部件负责进行所有指令的解释和执行,同时管理有关的存放器。
总线接口部件是CPU在存储器和I/O设备之间的接口部件,负责对全部引脚的操作。
2.简述8086 CPU的存放器组织。
答:8086 CPU内部共有14个16位存放器,按用途可分为数据存放器,段存放器,地址指针与变址存放器和控制存放器。
数据存放器包括累加器,基址存放器,计数器,和数据存放器。
段存放器用来存放各分段的逻辑段基值,并指示当前正在使用的4个逻辑段。
地址指针与变址存放器一般用来存放主存地址的段内偏移地址,用于参与地址运算。
控制存放器包括指令存放器和标识存放器。
3.试述8086 CPU标志存放器各位的含义与作用。
答:标志存放器是16位的存放器,但实际上8086只用到9位,其中的6位是状态标识位,3位是控制标识位。
状态标志位分别是CF,PF,AF,ZF,SF,和OF。
CF:进位标志位。
算数运算指令执行后,假设运算结果的最高位产生进位或借位,那么CF=1,否那么CF=0。
PF:奇偶标志位。
C++输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出

《C++程序设计》测试题Luozhengchun编写C++程序完成某班学生考试成绩的统计管理,包括成绩的输入函数和成绩显示函数,并计算每位同学的总分和平均分,对成绩排名输出。
#include <stdio.h> /*标准输入、输出函数库*/#include <string.h> /*字符串处理函数库*/#include <stdlib.h> /*整数和字符串的转换函数*/#define N 10 /*宏定义,设定班里学生的个数*/void main_mun(); /*输入学生的成绩*/void input(); /*显示学生的成绩*/void output(); /*计算学生的平均成绩*/void average(); /*计算学生的总成绩*/void sum_score(); /*对学生的成绩进行排名*/void sort();char student[N+1][12]={"王非","李丽","刘红","张伟","陈雷","赵丹","罗冰","钱惠云","孙杨","周正","差无此人"}; /*用来记录学生的姓名*/float score[N][4]; /*用来记录学生的各门成绩(数学、语文、英语、政治)*/float aver[N]; /*用来记录学生的平均成绩*/float sum_sc[N]; /*用来记录学生的总成绩*/int sor[N]; /*用来记录每个学生排名情况*/int main(){int in; /*输入的选择转换成整数*/int i,j; /*程序循环所用变量*/char select[6]; /*用于主菜单选择的字符*/for (i=0; i<N; i++) /*对学生成绩进行初始化*/for (j=0; j<4; j++)score[i][j]=0.00;printf("学生考试成绩的统计管理\n");main_mun();gets(select);while ((strcmp(select,"q")!=0)&&(strcmp(select,"Q")!=0)){in=atoi(select); /*将输入的字符串转换成整数*/if( in != 0){switch (in){case 1:{input();break;}case 2:{output();break;}case 3:{average();break;}case 4:{sum_score();break;}case 5:{sort();break;}default:printf("输入的选择有错,请重输!\n"); }main_mun();}gets(select);}printf("管理系统结束!!\n");return 0;}/*学生考试成绩的统计管理主菜单*/ void main_mun(){printf("1: 输入学生的成绩\n");printf("2: 显示学生的成绩\n");printf("3: 计算学生的平均成绩\n"); printf("4: 计算学生的总成绩\n");printf("5: 根据学生成绩排名次\n");printf("请输入你的选择:(q(Q)退出)\n");}/*输入学生的成绩*/void input(){float sc[4]; /*输入成绩的中间变量*/int number; /*表示学号*/int flag=0; /*输入成绩是否有误的标志*/int i;printf("输入学号:\n"); /*循环控制变量*/ printf("输入学生的成绩:\n");scanf("%d",&number);while((number<0)||(number>N)){printf("输入学号有误!!!.\n");return;}printf("输入学生%s的成绩\n",student[number]);printf("数学、语文、英语、政治\n");scanf("%f%f%f%f",&sc[0],&sc[1],&sc[2],&sc[3]);getchar();/*判断成绩输入是否越界*/for (i=0; i<4; i++)if ((sc[i]>100.00)||(sc[i]<0.00)){flag=1;printf("输入成绩有误!!\n");return;}/*成绩未越界后,进行赋值*/for (i=0; i<4; i++)score[number][i]=sc[i];}/*显示学生的成绩*/void output(){int i; /*循环控制变量*/for(i=0;i<N;i++){printf("输出%s各门成绩:\n数学、语文、英语、政治\n",student[i]);printf("%.2f %.2f %.2f %.2f\n\n",score[i][0],score[i][1],score[i][2],score[i][3]); }}/*计算学生的平均成绩*/void average(){float sc=0.00; /*中间变量*/int i,j; /*循环控制变量*/for (j=0; j<N; j++){sc=0.0;for (i=0; i<4; i++)sc+=score[j][i];aver[j]=sc/4;printf("学生%s的平均成绩是:%.2f\n",student[j],aver[j]);}}/*计算学生的总成绩*/void sum_score(){int i,j; /*循环控制变量*/printf("输出学生的总成绩:\n");for (j=0; j<N; j++){sum_sc[j]=0;for (i=0; i<4; i++)sum_sc[j]+=score[j][i];printf("学生%s的总成绩是:%.2f\n",student[j],sum_sc[j]);}}/*对学生的成绩进行排名,以平均成绩为例*/void sort(){int i,j,temp,location; /*循环控制变量*/float max,sc; /*比较用中间变量*/float aver[N];int flag; /*排序是否交换的标志*/int sor[N]; /*记录排序的位置*/for (j=0; j<N; j++){sor[j]=j;sc=0.0;for (i=0; i<4; i++)sc+=score[j][i];aver[j]=sc/4;}for (i=0; i<N; i++) /*对学生平均成绩进行排序*/ {flag=0;max=aver[i];location=i;for (j=i+1; j<N; j++){if (aver[j]>max){max=aver[j];flag=1;location=j;}}if(flag==1){aver[location]=aver[i];aver[i]=max;temp=sor[i];sor[i]=sor[location];sor[location]=temp;}}printf("排序后的结果是:\n");for(i=0;i<N;i++){printf("第%d名学号%d 姓名%s",(i+1),sor[i],student[sor[i]]);printf("%f\n",aver[i]);}}结果如下:例如、输入学号为1的学生:显示成绩:平均成绩:总成绩:成绩排名:其他的结果按照相关提示操作可得出相应的结果,在此不再列出。
统计输入10个学生5门功课的成绩,求每个学生的平均分、每门课的平均分及最高分所对应的学生和功课

《C语言程序设计》课程设计说明书班级:08计算机应用技术<1>班学号:A083GZ*********姓名:陈****:***2009.12前言从C语言产生到现在,它已经成为最重要和最流行的编程语言之一。
C语言具有高级语言的强大功能,却又有很多直接操作计算机硬件的功能(这些都是汇编语言的功能),因此,C语言通常又被称为中级语言。
学习和掌握C语言,既可以增进对于计算机底层工作机制的了解,又为进一步学习其他高级语言打下了坚实的基础。
在各种流行编程语言中,都能看到C语言的影子,如Java的语法与C语言基本相同。
学习、掌握C语言是每一个计算机技术人员的基本功之。
在这次的课程设计中,我学到了很多东西,比如课堂上老师所教授的仅是基础的基础,是编程的前提,正所谓“师父领进门,修行靠个人”。
老师把我们带进C的世界,让我们不再“哇!”的羡慕别人的程序设计,这是信心与兴趣的培养。
学习任何程序设计语言,都要认识几件事情。
首先,要学的东西很多,但是掌握了它们之后,你会有极大的成就感。
其次,学习的过程很有趣,你将体会到这一点。
第三,你只有通过动手实践才能学会程序设计。
最后,学习程序设计语言比你想象的容易得多,所以你肯定能掌握它。
要理解在特定背景中的程序设计方法,需要理解应用独立语言元素的机理。
该程序应用了本书学习的知识。
书上的程序可帮助你获得开发程序的能力和信心,了解如何综合运用各种语言元素。
最重要的是,它们能让你了解设计真实程序时会遇到的问题以及如何管理实际的代码。
如果第一次读复杂的程序没有完全理解,不必担心。
第一次难免会觉得难以理解,因为它们通常都是把你所学的知识应用到了相当复杂的问题中。
如果你真的不能理解,书是非常有用的资源,那可得要多看书多请教老师咯,然后再回头研究这些程序。
这也是学习程序设计语言的一个重要部分。
尝试修改程序,看看还能让它们做什么,这是很有趣的。
不要害怕尝试,如果不明白某一点如何使用,输入几种变体,看看会出现哪些情况。
汇编试卷

汇编语言期末考试试题学校:系:姓名:记分:一、一、填空题(共15分,每空0.5分)1.8088/8086 CPU内部共有个寄存器,其中有个通用寄存器、个变址寄存器、个段寄存器。
2.8088/8086 CPU有种数据寻址方式,其中采用寻址方式的指令执行速度最快。
3.IBM-PC计算机全部指令的集合称为它的。
这些指令按功能可以分为六大类:数据传送指令、算术指令、、串处理指令、和。
5.在不改变段寄存器的前提下,IBM-PC计算机内存寻址的最大范围是字节。
若CS=1234H,SS=2341H,DS=3412H,BP=8756H,则以BP寄存器间接寻址的非段超越的内存单元的物理地址是。
7.程序有顺序结构、、和四种结构。
8.循环程序有两种结构形式,一种是,另一种是,当有可能一次也无需执行循环体时采用前者。
9.8088/8086允许使用个中断向量,每个中断向量占个字节,系统的低段地址从到存放着中断向量表。
10.下面是对DOS功能调用方法的简单说明:(1)在AH寄存器中存入所要调用功能的。
(2)根据所调用功能的规定设置。
(3)用指令转入子程序入口。
(4)相应的子程序运行完后,可以按规定取得。
11.设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=34H,(20101H)=56H,(20102H)=12H,(20103H)=76H,(21200H)=B7H,(21201H)=2AH,(21202H)=4CH, (21203H)=56H,则指令“mov ax, 1100[si][bx] ”执行后,寄存器ax的内容为。
12.在0624单元内有一条两字节指令“jmp short obj”,如其中位移量为0B2H,则转向目的地址(有效地址)是。
13.微型计算机的I/O数据传输方式中,方式的数据传输不需要CPU直接控制。
14.CPU是否响应外部中断请求的两个条件是:(1);(2)。
二、二、单项选择体(共20分,每小题2分)1.[ ]下列标号不合法的是:A.MOV B. WANG C. F8 D. AB32. [ ]语句DADA DW ‘AB’, ‘CD’, ‘E’,‘F’汇编后占用的存储空间是:A.4个字节 B. 8个字节 C. 6个字节 D.5个字节3.[ ]PSW中使用的标志位以及其中的状态标志位、控制标志位的位数分别是: A.9,6,3 B. 9,8,1 C. 9,7,2 D. 16,9,74.[ ]指令ADD AX, [BX][DI]中源操作数的寻址方式是:A.段内寄存器间接寻址 B. 段间寄存器间接寻址C.基址加变址寻址 C. 寄存器寻址5.[ ]在伪指令语句NUMBER DW 1234H中的NUMBER 项称为:A.标号 B. 变量 C. 伪操作符 D. 数据6.[ ]在存储器中保留待定的10个字节单元的伪指令语句是:A.NUMB EQU 10 B. NUMB DW 10 DUP(?)C. NUMB DB 10D. NUMB DB 2 DUP(5 DUP(?))7. [ ]把汇编语言源程序翻译成目标代码的程序是:A.编译程序 B. 解释程序 C. 汇编程序 D.连接程序8. [ ]下列指令中,不影响PSW的指令是:A. MOVB. TESTC. SALD. CLD9.[ ]下列叙述不正确的是:A. 立即数不能直接送段寄存器。
编程实现,定义数组存放10个学生的分数,并计算输出平均分(结果保留两位小数)。

编程实现,定义数组存放10个学生的分数,并计算输出平均分(结果保留两位小数)。
你可以使用各种编程语言来实现这个任务。
下面是一个使用Python语言的简单示例:
# 定义一个包含10个学生分数的数组
scores = [90, 85, 78, 92, 88, 75, 80, 95, 87, 89]
# 计算平均分
average_score = sum(scores) / len(scores)
# 输出平均分,保留两位小数
print("平均分: {:.2f}".format(average_score))
这个例子首先创建了一个包含10个学生分数的数组,然后使用sum()函数计算数组中所有分数的总和,再除以数组的长度(学生人数)来得到平均分。
最后,使用format()方法输出平均分,确保结果保留两位小数。
1/ 1。
1、编写程序,输入10个学生成绩,求出最高分、最低分

1、编写程序,输入10个学生成绩,求出最高分、最低分、总分和平均分。
#include<stdio.h>void main(){printf("请输入十个学生成绩\n");int i;float a[10],sum,k,high,low;sum=0;for(i=0;i<10;i++){scanf("%f",&a[i]);sum=sum+a[i];}k=sum/10;high=a[0];low=a[0];for(i=0;i<=9;i++)if(high<a[i])high=a[i];for(i=0;i<=9;i++)if(low>a[i])low=a[i];printf("最大值为");printf("%f\n",high);printf("最小值为");printf("%f\n",low);printf("总成绩为");printf("%f\n",sum);printf("平均分为");printf("%f\n",k);2、输入8个数,用冒泡法实现升序排列. #include<stdio.h>void main(){int a[8],i,j,k,t;fr(i=0;i<=7;i++){scanf("%d",&a[i]);}for(k=0;k<8;k++){for(j=0;j<=7-k;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<=7;i++)printf("%d\t",a[i]);}3、编写程序,将一个十进制正整数转换成16位二进制形式输出。
程序设计题库及解答

1006题目描述输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。
输入十个数输出交换后的十个数样例输入10 2 30 40 50 60 70 80 90 100样例输出10 100 30 40 50 60 70 80 90 2#include <stdio.h>int main( ){int i,j,t,min,a[11];for(i=1;i<=10;i++)scanf("%d",&a[i]);for(i=1;i<=10;i++){min=i;for(j=i+1;j<=10;j++)if(a[min]>a[j])min=j;t=a[min];a[min]=a[10];a[10]=t;}for(i=1;i<=10;i++)printf("%d ",a[i]);//printf("\n");return 0;}1007题目描述输入一个正数x和一个正整数n,求下列算式的值。
要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。
x - x2/2! + x3/3! + ... + (-1)n-1xn/n!×输出保留4位小数。
输入x n输出数列和样例输入2.0 3样例输出1.33331008题目描述输入x ,计算并输出下列分段函数f(x) 的值。
可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs() 和幂函数pow()。
保留2位小数输入x输出f(x)样例输入5样例输出15.001009题目描述输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔50C。
要求定义和调用函数ctof(c),将摄氏温度C转换成华氏温度F,计算公式:F = 32 + C* 9/5。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADD [S7],30H
MOV DL,[S7]
MOV AH,2
INT 21H
CALL NEWLINE
MOV DX,OFFSET MESS3
CALL DISPMESS
MOV DL,0AH
MOV AH,2
INT 21H
POP DX
POP AX
RET
NEWLINE ENDP
OVER:MOV DX,OFFSET MESS7
CALL DISPMESS
CALL NEWLINE 源自CMP [SI],'5'
JZ START
CMP [SI],'6'
JZ C
CMP [SI],'7'
JZ D
CMP [SI],'8'
JZ E
CMP [SI],'9'
JZ F
CMP [SI],'1'
JZ OVER
CMP [SI], '0'
JZ START
CMP [SI],'2'
JZ START
CMP [SI],'3'
JZ START
CMP [SI],'4'
JZ START
CALL DISPMESS
CALL NEWLINE
START:
MOV DX,OFFSET MESS0
MOV AH,0AH
INT 21H
LEA SI,MESS0+2
CMP [SI],'!'
CALL NEWLINE
MESS1 DB '60~69=$'
MESS2 DB '70~79=$'
MESS3 DB '80~89=$'
MESS4 DB '90~99=$'
MESS5 DB '100=$'
MESS6 DB 'Please input the student`s score(end by !) :$'
JMP START
C1:INC SI
CMP [SI],'0'
JAE START
JMP L1
D:INC SI
CMP [SI],'0'
JB START
CMP [SI],'9'
JBE D1
JMP START
MOV DX,OFFSET MESS1
CALL DISPMESS
ADD [S6],30H
MOV DL,[S6]
MOV AH,2
INT 21H
CALL NEWLINE
MOV DX,OFFSET MESS2
;-------------------------------------------------------------
;子程序名:NEWLINE
;形成回车和换行
;入口参数:无
;出口参数:无
;通过显示回车符形成回车,通过显示换行符形成换行
MESS7 DB 'The statistical results as follows:$'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START1:
MOV AX,DSEG
MOV DS,AX
MOV DX,OFFSET MESS6
JMP START
L5:ADD [S10],1
JMP START
A:INC SI
CMP [SI],'0'
JZ A1
JMP START
A1:INC SI
CMP [SI],'0'
JZ A2
RET
DISPMESS ENDP
NEXT:
MOV AH,4CH
INT 21H
CSEG ENDS
END START1
JMP L3
F:INC SI
CMP [SI],'0'
JB START
CMP [SI],'9'
JBE F1
JMP START
F1:INC SI
CMP [SI],'0'
JAE START
JMP L4
;-----------------------------------------------------------
NEWLINE PROC NEAR
PUSH AX
PUSH DX
MOV DL,0DH
MOV AH,2
INT 21H
;键盘输入10个学生的成绩,统计602~69分,70~79分,80~89分,90~99分及100分的人数
DSEG SEGMENT
MESS0 DB 128
DB 0
DB 128 DUP(0)
S6 DB 0
S7 DB 0
S8 DB 0
S9 DB 0
S10 DB 0
MOV AH,2
INT 21H
CALL NEWLINE
JMP NEXT
DISPMESS PROC NEAR
MOV AH,9
INT 21H
JZ A
JMP START
L1:ADD [S6],1
JMP START
L2:ADD [S7],1
JMP START
L3:ADD [S8],1
JMP START
L4:ADD [S9],1
MOV DL,[S9]
MOV AH,2
INT 21H
CALL NEWLINE
MOV DX,OFFSET MESS5
CALL DISPMESS
ADD [S10],30H
MOV DL,[S10]
D1:INC SI
CMP [SI],'0'
JAE START
JMP L2
E:INC SI
CMP [SI],'0'
JB START
CMP [SI],'9'
E1:INC SI
CMP [SI],'0'
JAE START
JMP START
A2: INC SI
CMP [SI],'0'
JAE START
JMP L5
C:INC SI
CMP [SI],'0'
JB START
CMP [SI],'9'
JBE C1
ADD [S8],30H
MOV DL,[S8]
MOV AH,2
INT 21H
CALL NEWLINE
MOV DX,OFFSET MESS4
CALL DISPMESS
ADD [S9],30H