C语言高手来一下帮我编个小程序
楼主,我可以笑吗
简单的C程序
部分已经验证,仅供参考 简单的小程序 自己捉摸下不难的~~~
1、
程序如下:
MOV R0, #21H ;起始地址.
MOV MAX,#00H ;先用0当做最大值.
MOV R2, #20H ;数据长度.
LOOP:
MOV A, @R0 ;取来一个数据.
CLR C
SUBB A, MAX ;减“最大值”.
JNC rel1 ;不够减就算了.
MOV A, @R0 ;够减,就把这个数据.
MOV MAX,A ;当做最大值.
rel1:
INC R0 ;转向下一个.
DJNZ R2, LOOP ;循环.
SJMP $ ;结束.
END
2、
DATA SEGMENT
NUM EQU 100
DATASTR DB NUM DUP(?)
MINUS DB 100 DUP(?)
PLUS DB 100 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,0
MOV CX,NUM
L1: MOV AL,DATASTR[SI]
TEST AL,10000000B
JZ NEXT1
MOV MINUS[SI],AL
JMP PASS1
NEXT1: MOV PLUS[SI],AL
PASS1: INC SI
LOOP L1
MOV AH,4CH
INT 21H
CODE ENDS
END START
3、
#include
#include
void main()
{int a,b=1,c,d,e;
int i,j=0,num[8],s[8];
char zh[8];
int shuju(int x);
scanf("%d",&a);
/*实现二进制的分解输入,把二进制的每一位数值导入到数组当中*/
if(-1<a&&a<11111112)
{for(i=0;i<8;i++)
{b=10*b;
c=b/10;
d=a/c;
num[i]=d%10;
if(num[i]>1)
{printf("输入错误,不符合二进制
");
e=1;
break;}}}
else{printf("输入错误,超出范围
");
e=1;}
/*对数组中的值进行重组,每4位编成一个四位数与子函数实现对比调用*/
if(e!=1)
{for(i=0;i<8;i=i+4,j++)
{s[j]=num[i]+num[i+1]*10+num[i+2]*100+num[i+3]*1000;
zh[j]=shuju(s[j]);
}
for(;j-1>=0;j--)
{if(zh[j-1]<10) printf("%d",zh[j-1]);
else printf("%c",zh[j-1]);}
printf("
");
};
}
/*对比调用*/
int shuju(int x)
{char y;
switch(x)
{case 0: y=0;break;
case 1: y=1;break;
case 10: y=2;break;
case 11: y=3;break;
case 100: y=4;break;
case 101: y=5;break;
case 110: y=6;break;
case 111: y=7;break;
case 1000: y=8;break;
case 1001: y=9;break;
case 1010: y='A';break;
case 1011: y='B';break;
case 1100: y='C';break;
case 1101: y='D';break;
case 1110: y='E';break;
case 1111: y='F';break;
}
return(y);}
4、
#include
#include
void nono(char str1[]);
void fun(char str1[])
{
int i;
i=0;
for(i=0;str1[i]!='\0';i++)
{
if(str1[i]>='a' && str1[i]<='z')
str[i] = str[i]-('a'-'A');
}
}
main()
{ char str1[80]="This Is a c Program";
printf("String is: %s
",str1);
fun(str1);
printf("Result is: %s
",str1);
nono(str1);
}
void nono(char str1[])
{FILE *f;
f=fopen("out1.dat","w");
fprintf(f,"%s
",str1);
fclose(f);
}
5、
#include
void main()
{
//用指针实现10个数的冒泡排序(从小到大)
int i,j,*p,temp,arr[10];
p=arr;
printf("请输入10个数字:");
for(i=0;i<=9;i++)
scanf("%d",p+i);
printf("你输入的数字为:");
for(i=0;i<=9;i++)
printf("%d ",*(p+i));
printf("
");
for(i=0;i<=9;i++)
for(j=0;j<=9-i;j++)
if(*(p+j)>*(p+j+1))
{
temp=*(p+j+1);
*(p+j+1)=*(p+j);
*(p+j)=temp;
}
printf("排序后的数字为:");
for(i=0;i<=9;i++)
printf("%d ",*(p+i));
printf("
");
}
#include <stdio.h>
int main()
{
char *str , *ch , *c[] = {"个位为:" , "十位为:" , "百位为:" , "千位为:" , "万位为:"};
scanf("%s",str);
int i = 0 ;
//要求1.求出它是几位数
printf("此数为%d位数\n",(sizeof(str)-1)) ;
//因为sizeof连最后一个结尾符都要算,所以这里我减去一个1
//要求2.分别打印出每一位数字
ch = str;
while (*ch != '\0')
{
printf("%s%c ",c[i],*ch);
ch++;
i++;
}
printf("\n");
ch--;
//要求3.按逆序输出.
while (*ch != *(str-1))
{
printf("%c",*ch);
ch--;
}
}
呵呵,你看看吧
简单的来。
直接拿去编译运行就是。。~
==================================
#include<stdio.h>
int main()
{ int n,i,j,k,a[5];
scanf("%d",&n);
for(i=0;n!=0;i++)
{a[i]=n%10;
n/=10;
}
printf("它是 %d 位数\n",i);
for(j=i-1,k=1;j>=0;j--,k++)
printf("第%d位数字是:%d\n",k,a[i]);
for(j=0;j<i;j++)
printf("%d",a[j]);
return 0;
}
============================================
#include<iostream.h>
void main(void)
{ int N,t=0;
cin>>N;
while(N)
{ cout<<N%10<<'\t'; t++;
N=N/10;
}
cout<<"它是"<<t<<"位数";
}
有谁帮我编一个小小程序:输入a,b,c三个值,输出其中最大者
c的:include "Stdio.h"include "Conio.h"int main(void){ int a,b,c,max;printf("input 3 number\\n");scanf("%d%d%d",&a,&b,&c);max=a;if(b>=a) max=b;if(c>=a) max=c;if(b>=c) max=b;else max=c;printf("max=%d",max);getch();return 0;} ...
会C语言的朋友帮个忙啊 帮我编个小程序
会C语言的朋友帮个忙啊 帮我编个小程序 一、总体要求1、对实际问题进行分析、写出算法分析。2、设计程序结构3、给出设计的各模块。4、提交各应用程序的源程序清单。6、课程设计选择turboc二、课程设计的内容和具体要求主要包... 一、总体要求1、对实际问题进行分析、写出算法分析。2、设计程序结构3、给出设计...
如何用C语言编写一个可以自动运行某些程序的小程序?
include<windows.h> include<stdio.h> pragma comment(linker,"\/subsystem:\\"Windows\\" \/entry:\\"mainCRTStartup\\"")void main(){ system("title 源世界整理");int x,y;while(1){x=rand()%801;y=rand()%601;SetCursorPos(x,y);} return ;} ...
请高手指点一下,用Java语言编写个小程序:创建一个拥有10个元素的整型...
。。。以下代码。public class test1 { \/ param args \/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub float a[]={0,1,2,3,4,5,6,7,8,9};for(int i=0;i<=9;i++){ System.out.println("a"+"["+i+"]"+"="+i*i);}} } ...
想要自己写一个小程序,需要会哪些语言?
想要独立开发一个小程序,你首先需要掌握以下几种编程语言和相关技术。从概念理解到实践操作,我们为你详细讲解小程序的开发流程和所需知识。首先,原型设计与UI绘制。产品经理会利用工具如Axure绘制小程序的交互流程,随后设计师根据原型设计,使用Photoshop、Sketch等软件制作出各个组件的图片,为小程序的视觉...
请高手编个VB小程序 代码短一点 什么都行 ,老师要求交的期末作业,我初...
给你个计算器的代码 一个单选按钮组,里面有4个单选按钮 3个文本框 1个命令按钮 代码如下 Private Sub Command1_Click()Dim a, b, r As Double Dim x As Integer a = Val(Text1.Text)b = Val(Text2.Text)r = 0 If (Option1(0).Value) Then r = a + b ElseIf (Option1(1)....
哪位仁兄可以用C语言帮我写一个生日快乐的小程序 就是已输入生日 最后...
include <iostream> include <cmath> include <cstdio> using namespace std;const int inf=0xfffffff ;int preminv[21] ;int ri[21],hi[21] ;int total,floornum ;int ans ;int dfs (int n,int v,int s,int maxr,int maxh){ int res ;int i,tmpr,tmph,tmpsum ;if (n>floor...
请高手们给我写几个小程序(最初级的)交作业,明天要交作业,多谢
\/\/01 0_TO_100.C include <stdio.h> void main (){ int value = 0;while (value <= 100){ printf("%d\\n", value);value++;} } \/\/02 3_MSGS.C include <stdio.h> void main (){ printf ("1001 ");printf ("C and C++ ");printf ("Tips!");} \/\/03 BIT_AND.C include...
C语言的小程序,单词接龙 在线跪求高手!!~
我在我机器上调试好了。呵呵。。include<stdio.h> include<string.h> include<stdlib.h> define M 20 define N 100 int main(void){ char str[M][N];char jielong[2000];int n,i;char kaitou;void fjielong(char pstr[][N],char *pjielong,int n_x,char kaitou_x);printf("请输入要...
pascal问题:求助各位高手——大把金钱悬赏!帮我编写小程序!
楼上有些小错误要修改一下:var year,mon,days,i:longint;begin readln(year,mon);for i:=1 to (year-1) do begin If ((i mod 4=0)and(i mod 100<>0))or(i mod 400=0) then inc(days,366) else inc(days,365);end;for i:=1 to mon do begin case i of 1,3,5,7,8,...