首页 > 电脑 > 求大神帮我写个程序

求大神帮我写个程序

电脑 2023-01-08

求c语言大佬帮助!帮我写个小程序,谢谢

#include
#include
#include
voidInit(inta[],intn); //随机生成元素取值范围在0到99的数组
voidShort(int*p,intn); //用选择法对数组中的元素从小到大排序
voidPrint(int*p,intn); //在屏幕上输出数组各元素的值(逗号分隔)
#defineN(10)
intmain()
{
inta[N],b[N],c[N*2],i;
srand(time(NULL));

Init(a,N);
Print(a,N);
Short(a,N);
Print(a,N);

Init(b,N);
Print(b,N);
Short(b,N);
Print(b,N);

for(i=0;i{
c[i]=a[i];
}
for(i=0;i{
c[i+N]=b[i];
}
Print(c,2*N);
Short(c,2*N);
Print(c,2*N);

return0;
}
voidInit(inta[],intn)
{
inti;
for(i=0;i{
*a++=rand()%100;
}
}
voidShort(int*p,intn)
{
inti,j,t;
for(i=0;i{
for(j=0;j{
if(p[j]>p[j+1])
{
t=p[j];
p[j]=p[j+1];
p[j+1]=t;
}
}
}
}
voidPrint(int*p,intn)
{
inti;
for(i=0;i{
printf("%d%c",*p++,i}
}

求大神帮忙用C语言写一个程序。 要求:定义两个线性表(内容由用户输入),合并这两个线性表,并按顺序

#include #include #include #include typedef struct{ int *data; int length; // 线性表的长度 int top; // 线性表的当前元素个数 }List; // 初始化线性表 void list_init(List *li,int length){ li->length = length; li->top = 0; li->data = (int*) malloc(li->length * sizeof(int)); } // 向线性表插

求大神帮忙,编写一个C语言程序,从键盘输入两个整数,输出这两个数之和。

#include

intmain()

{

usingnamespacestd;

inta,b;

cout<<"Pleaseenterthetwonumber:\n";

cin>>a>>b;

doublesum=((double)(a+b)/2*(b-a+1));

cout<

return0;

}

扩展资料

输入两个数字,并计算出两个数的最小公倍数

#include

intismax(inta,intb);

intmain(intargc,constchar*argv[])

{

inta,b;

scanf("%d",&a);

scanf("%d",&b);

ints=ismax(a,b);

printf("%d",s);

return0;

}

intismax(inta,intb)

{

intmax,y;

for(inti=1;i<=a;i++)

{

if(a%i==0&&b%i==0)

{

max=i;

}

}

y=(a/max)*(b/max)*max;

returny;

}

谁能帮我写一个程序

#include
#include
intmain()
{
printf("");
chara,b,c;
a=getchar();
b=a-1;
c=a+1;
printf("%c\t%c",b,c);
printf("\n");
printf("%d\t%d",b,c);
return0;
}

求求大神帮我写个汇编语言程序。希望原创啊。

CODESEGMENT
ASSUMECS:CODE
XDB0
YDB0
MSG1DB13,10,'pleaseinputx&y:$'
MSG2DB13,10,'theresultis:$'
MSG3DB13,10,'xory>99!$'
;注:当没有公约数时,只会输出“theresultis:”,后面无内容
START:PUSHCS
POPDS
PUSHCS
POPES
@M0:
CALLLFCR
MOVAH,9
LEADX,MSG1
INT21H
CALLINPUT
CMPAL,99
JA@MERROR
MOVX,AL
CALLINPUT
CMPAL,99
JA@MERROR
MOVY,AL
MOVAH,9
LEADX,MSG2
INT21H
MOVAL,X
MOVAH,Y
CMPAL,AH
JG@M1
XCHGAL,AH
@M1:
MOVBP,AX;将两数保存到bp
CMPAH,0;当有一个数为0时直接终止程序
JE@EXIT
MOVDL,AH;将较小的数保存到dl
MOVCL,2;从2开始试探公约数直到dl
@M2:
MOVAX,BP
MOVBL,AH
MOVAH,0
MOVBH,0
DIVCL
CMPAH,0
JE@M3
JMP@NEXT
@M3:
MOVAX,BX
DIVCL
CMPAH,0
JNE@NEXT
MOVAL,CL
CALLOUTPUT
@NEXT:
INCCL
CMPCL,DL
JBE@M2
@EXIT:
MOVAH,4CH
INT21H
@MERROR:
;输入超过99时显示错误重新输入
MOVAH,9
LEADX,MSG3
INT21H
JMP@M0

;===========================
INPUTPROCNEAR
;在同一行内输入两个数,以空格分隔
;输入两个数时均是调用本子程序
PUSHBX
PUSHF
@INPUT00:
MOVBX,0
@INPUT0:
MOVAH,1
INT21H
CMPAL,13
JE@INEXIT
CMPAL,32
JE@INEXIT
CMPAL,'0'
JB@INERROR
CMPAL,'9'
JA@INERROR
ANDAL,0FH
SHLBL,1
MOVBH,BL
SHLBL,1
SHLBL,1
ADDBL,BH
ADDBL,AL
JMP@INPUT0
@INEXIT:
MOVAL,BL
POPF
POPBX
RET
@INERROR:
;输入不在0~9范围时自动抹去重新回位输入
;没有提示
MOVAH,3
INT10H
DECDL
MOVAH,2
INT10H
MOVDL,''
MOVAH,2
INT21H
MOVAH,3
INT10H
DECDL
MOVAH,2
INT10H
JMP@INPUT00

INPUTENDP
;=============================
OUTPUTPROCNEAR
PUSHBX
PUSHDX
PUSHF
MOVAH,0
MOVBL,10
DIVBL
PUSHAX
MOVDL,AL
CMPDL,0
JE@OUTPUT1
ORDL,30H
MOVAH,2
INT21H
@OUTPUT1:
POPAX
MOVDL,AH
ORDL,30H
MOVAH,2
INT21H
MOVDL,32
INT21H
POPF
POPDX
POPBX
RET
OUTPUTENDP
;=============================
LFCRPROCNEAR
PUSHAX
PUSHDX
PUSHF
MOVAH,2
MOVDL,13
INT21H
MOVDL,10
INT21H
POPF
POPDX
POPAX
RET
LFCRENDP
;=============================
CODEENDS
ENDSTART

标签:编程语言 编程 信息技术 C(编程语言) CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18