
电脑可以编程C语言和JAVA等。
1C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
2Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
这里没有商品信息,需要自己编码添加。
#include
#include
typedefstructln//会员信息
{
charid[20];//会员账号
charkey[20];//会员密码
intsum;//会员积分
structlnnext;
}member;
structlm//商品信息
{
intid;//商品编号
charname[50];//商品名称
intstock;//商品库存
}goods[1000];
memberregiste(membert);//注册;
voidbuy();
intmain()
{
memberhead=(member)malloc(sizeof(member));
strcpy(head->id,"0"),strcpy(head->key,"0");//超市管理员
head->next=NULL;
inti,a,n,boo=0;
while(1)
{
printf("注册会员请按1:");
printf("会员直接登录请按2:");
printf("退出请按0:");
scanf("%d",&a);
if(a==0)break;
if(a==1)head=registe(head);
elseif(a==2)boo=login(head);
if(boo)break;
}
if(a&&boo==1)
{
printf("尊贵的会员,您登录成功!");
buy();
}
printf("已经安全退出");
}
memberregiste(membert)//注册
{
printf("现在开始会员注册");
charid[20],key[20];
memberp,q,r;
p=t;
while(p->next)p=p->next;//寻找链表中最后一个结点
while(1)
{
printf("请输入您注册的账号,密码:");
scanf("%s%s",id,key);
q=t;
while(q)//判断该账号是否已经被注册
{
if(strcmp(q->id,id)==0)break;
elseq=q->next;
}
if(q==NULL)//账号没有注册
{
r=(member)malloc(sizeof(member));
r->next=NULL;
p->next=r;
strcpy(r->id,id);
strcpy(r->key,key);
r->sum=1000;//会员默认的积分为1000
break;
}
elseprintf("该账号已被注册,请重新输入账号,密码");
}
printf("恭喜您,已经注册成功。现在可以登录了");
returnt;
}
intlogin(membert)//登录
{
printf("现在开始登录");
memberp;
charid[20],key[20];
inta,boo=0;
while(1)
{
printf("请输入您的账号,密码:");
scanf("%s",id);
if(strcmp(id,"#")==0)break;
scanf("%s",key);
p=t;
while(p)
{
if(strcmp(p->id,id)==0&&strcmp(p->key,key)==0)break;
elsep=p->next;
}
if(p==NULL)
{
printf("对不起,该账号不存在或密码错误。请重新登录");
printf("退出登录请按#");
}
elseif(strcmp(id,"0")!=0)
{
boo=1;
break;
}
}
returnboo;
}
voidbuy()
{
chars[20];
intn,i;
while(1)
{
printf("请输入商品的编号或者名称:");
scanf("%s",s);
if(strcmp(s,"0")==0)break;
if(s[0]>='1'&&s[0]
{
n=atoi(s);
for(i=0;i
{
if(goods[i]id==n)break;
}
if(i>=1000)
{
printf("商品不存在请重新输入,退出请按0");
}
else
{
printf("您已购买成功。");
}
}
else
{
for(i=0;i
{
if(strcmp(goods[i],s)==0)break;
}
if(i>=1000)
{
printf("商品不存在请重新输入,退出请按0");
}
else
{
printf("您已购买成功。");
}
}
}
}
isPrim中while(i<n)
改为while(i<=(int)sqrt(n)
z这样可以省很多时间了
第二,你的isSuperPrim 定义有问题吧?
一个素数,依次从最高位去掉一位,两位……若得到的都是素数,且各数字不为0,则称为超级素数。
你每次去掉的是最低位,个人觉得应该用%求余,而不是除10
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
明天晚上要上机实验微机原理,如果我做不出来那程序,那就完蛋了。虽然说是超级简单,但是对于我一个新学者,并且是电脑文盲来说,艰巨性还是可以想象的。
题目要求是:(1)单子节无符号数排序:DATANUM单元开始存放双字节无符号数,表示要排序数据的个数;DATAS单元开始存放要排序的数据,数据格式至少10个,程序运行之后,这些数据按照由小到大的顺序仍然存放于DATAS单元开始的位置‘
(2)去极值滤波:某控制系统为了抗干扰,采用去极值滤波法处理采集数据,采集数据所用A/D转换器精度为12位,取连续6个A/D采样值(双字节,低12位),要求去掉最大值和最小值,将余下的4个数求平均值,用该平均值代表当前时刻系统状态的真值。试编一程序完成这一滤波过程。
以上算法我也懂,但是刚学微机,指令什么的都不知道该如何用。各位好手,麻烦帮帮忙,帮我编写以上两个小程序,最好的给出注释。先给200,满意的追100
解析:
你等我
DATANUM=10 ;设有10个数据
STACK SEGMENMT STACK ‘STACK’
DW 100H DUP()
TOP LABEL WORD
STACK ENDS
DATA SEGMENT
DATABUF DW DATANUM
DB DATANUM DUP(?)
DATA EDATANUMDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
; 取出随机数据
MOV CX,DATABUF
LEA SI,DATABUF+2
MOV BL,23
MOV AL,11
LP:
MOV [SI],AL
INC SI
ADD AL,BL
LOOP LP
; 数据排序
MOV CX,DATABUF
DEC CX
LEA SI,DATABUF+2
ADD SI,CX
LP1:
PUSH CX
PUSH SI
LP2:
MOV AL,[SI]
CMP AL,[SI-1]
JAE NOXCHG
XCHG AL,[SI-1]
MOV [SI],AL
NOXCHG:
DEC SI
LOOP LP2
POP SI
POP CX
LOOP LP1
;数据排序结束
MOV AH,4CH ;返回DOS
MOV AL,0
IDATANUMT 21H
CODE ENDS
END START
我这个连中断都用上了
第二题
PUSH PSW ;保护现场
PUSH A
CLR C ;进位标志位清零
MOV DATA,DATA2
MOV A,DATA1
SUBB A,DATA ;求Yn-1 -Yn
JNC COMPARE ;如果Yn-1 -Yn≥0,转COMPARE
CPL A ;如果Yn-1 -Yn<0, 求补
INC A
COMPARE: CLR C
SUBB A,LIMIT ;│Yn-Yn-1│和△y比较
JC OVER ;如果│Yn-Yn-1│≤△y,DATA2→DATA
MOV DATA,DATA1 ;如果│Yn-Yn-1│>△y,DATA1→DATA
OVER: POP A ;恢复现场
POP PSW
RET ;返回
这个作为参考,是MCS的
;入口 :A,SDAT,DELTY
;占用资源:B
;堆栈需求:2字节
;出口 :A
JUGFILT :MOV B,A
CLR C
SUBB A,SDAT
JNC JUGFT1
CPL A
INC A
JUGFT1 :SETB A
SUBB A,#DELTY
JNC JUGFT3
MOV A,SDAT
RET
JUGFT3 :MOV A,B
MOV SDAT,A
RET
;中位值滤波程序
;入口 :ADDPH,ADDPL,N
;占用资源:ESELSORT
;堆栈需求:4字节
;出口 :A
MEDFILT :LCALL ESELSORT
MOV A,N
CLR C
RRC A
ADD A,ADDPL
MOV DPL,A
MOV A,ADDPH
MOV DPH,A
JNC MEDFT1
INC DPH
MEDFT1 :MOVX A,@DPTR
RET
;N点算术平均滤波
;入口 :ADDPH,ADDPL,N
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口 :A
AVFILT :MOV A,ADDPL
MOV DPL,A
MOV A,ADDPH
MOV DPH,A
CLR A
MOV R3,A
MOV R4,A
MOV R7,N
AVFT1 :MOVX A,@DPTR
INC DPTR
ADD A,R4
MOV R4,A
JNC AVFT2
INC R3
AVFT2 :DJNZ R7,AVFT1
MOV R7,N
MOV R2,#00H
LCALL NDIV31
MOV A,R4
RET
;N点加权平均滤波
;入口 :ADDPH,ADDPL,N
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口 :A
QAVFILT :CLR A
MOV R3,A
MOV R4,A
MOV R7,N
MOV P2,ADDPH
MOV R1,ADDPL
MOV DPTR,#QAVTAB
QAVFT1 :MOVC A,@A+DPTR
MOV B,A
MOVX A,@R1
INC DPTR
INC R1
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
DJNZ R7,QAVFT1
MOV A,R4
JNB ACC7,QAVFT2
INC R3
QAVFT2 :MOV A,R3
RET
QAVTAB :DB
;一阶加权滞后滤波程序
;入口 :A,DELTY
;占用资源:B,R3,R4
;堆栈需求:2字节
;出口 :A
BQFILT :MOV B,A
CLR A
MOV DPTR,#ABTAB
MOVC A,A+DPTR
MUL AB
MOV R4,A
MOV R3,B
MOV A,01H
MOVC A,A+DPTR
MOV B,DELTY
MUL AB
ADD A,R4
MOV R4,A
MOV A,B
ADDC A,R3
MOV R3,A
MOV A,R4
JNB ACC7,FT1
INC R3
FT1 :MOV A,R3
MOV DELTY,A
RET
BQTAB :DB 80H,80H
学习一下App Engine(通过webapp2 或flask, jinja2, &c以及其它类似django的轻量级环境):它们大部分都会对你的web项目有很好的用处——如果你想在这些环境之外的地方部署web应用,Appscale会是你最方便的选择。
以上就是关于电脑上可以编写哪些程序实例全部的内容,包括:电脑上可以编写哪些程序实例、C语言编写超市收银系统_c语言超市收银台程序、请教,c语言打印超级素数程序,为什么我的程序打印高位数速度那么慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)