您的位置:

c语言中ab1if,C语言中的简单数据类型包括

本文目录一览:

C++ 如何将 由字符串转换的数字 再次转换还原成字符串

我写了个C语言的代码,你可以参考一下:

#includestdio.h

int main()

{

int num = 196227;

int i = 0;

unsigned char ch[3] = {0};

for (i=1; i=0; i--)

{

ch[i] = num%1000;

num /= 1000;

}

printf("%s\n", ch);

system("pause");

return 0;

}

运行结果:

c语言编程,输入ab1c2d3**4↓,输出1234。

主程序:

#includeiostream

void min(){

  char str[20];

  cinstr;

  int i=0;

  while(str[i]!='\0'){

  if(str[i]47str[i]58) coutstr[i];

  i++;

  }

  coutendl;

}

结果:

记得踩啦

c语言 输出字符串中指定长度的全部子串

#include stdio.h

 

#define MAXLEN 1000

 

char str[MAXLEN + 1];

char substr[MAXLEN + 1];

int n, m;

 

void back_track(int pos, int len);

 

int main(void)

{

  int i;

  

  scanf("%d%d", n, m);

  scanf("%s", str);

  

  back_track(0, 0);

    

  return 0;

}

 

void back_track(int pos, int len)

{

  int i;

  

  if (len == m) {

    substr[len] = '\0';

    printf("%s\n", substr);

    return;

  }

  

  for (i = pos; i = n - (m - len); ++i)

  {

    substr[len] = str[i];

    back_track(i + 1, len + 1);

  }

}

这是用回溯法来做。

back_track()函数中,pos表示从第几个自符开始,len表示已确定的字串的字符数。substr顾名思义,存的是子串。

输入:

屏幕输入

第一行,两个整数按次序n, m

第二行,一个长为n的字符串

输出:

该字符串所有字串

样例输入:

3 2

ab1

样例输出:

ab

a1

b1

C语言的题目,谁帮忙做下,谢谢,

一、

1、D 2、A 3、C 4、A 5、D

6、A 7、C 8、D 9、D 10、C

二、

1、1

2、3 1 2

3、1

4、-60

三、

1、0

2、1

3、1

4、0

5、1

四、

1、字符常量只能表示一个字符,而字符串常量可以表示一个字符串,多个字符,而且字符串常量有‘/0’作为字符串结束标志。

2、C语言中用‘1’和‘0’表示真和假,

五、

1、

#includestdio.h

void main()

{

int a[4],i,j,k,x;

printf("请输入四个整数\n");

for(i=0;i4;i++)

scanf("%d",a[i]);

for(i=0;i3;i++)

{

k=i;

for(j=i+1;j4;j++)

if(a[j]a[k])

k=j;

if(k!=i)

{x=a[k];a[k]=a[i];a[i]=x;}

}

for(i=0;i4;i++)

printf("%d ",a[i]);

printf("\n");

}

2、

#includestdio.h

void main()

{

char a[6];

int m,n,k=0,p;

printf("请输入一个五位数\n");

for(m=0;m6;m++)

{

scanf("%c",a[m]);

}

n=m-2;

for(p=m-2,m=0;m=n/2;m++,p--)

{

if(a[m]!=a[p])

{

k=1;

break;

}

}

if(k==0)

printf("Yes\n");

else

printf("No\n");

}

记得给分哟!!!

请问如何将C或汇编源程序或烧到自己制作的PCB板上 谢谢···

一. 安装单片机程序编译软件KEIL。

1.点击图标 运行直至安装完成。

2.点击图标 运行KEIL,然后选择菜单“project”点击“new……”点击“ ”建立新的工程。填写好工程文件名选择保存路径后按“保存”,此时弹出一个窗口如下图所示

点击Atmel左边的+号展开CPU的型号,选择“AT89C51”按“确定”再生成一个对话框如下图,再按“是”即可。

这时在工程左边的文件指示栏中多了一个 这样的图标,点其左边的+号可展开当前所包含的文件。

选择菜单“File”“new”新建一个文本编辑器,按保存按钮,在弹出的窗口填入文件名后缀为.C ,然后按保存即把这个C文本文件保存到这个工程的目录下。

再在工程左边的文件指示栏中指着 点击右键选择 选项把刚才建立的C文件加入来,按“Add”即可加入,这时就可以在C文本编辑器里编号程序了。

写好程序后选择菜单“project”选择“ ”打开的对话框如下图所示

如果弹出来的不是这个对话框时可以重复一次“project”选择“ ”便可以打开,打开后在 这个方框里打上勾然后按“确定”才可以编译生成单片机的烧写文件HEX文件。这些选项都设置好并写好源程序后就可以在菜单选项project选项中选择 选项对源程序进行编译,生成的HEX文件就在工程的目录下。

本文章后面附带的是HJSMSY-V1.0开发板的测试源程序,读者可以将其复制到编译器里编译。此程序为一个简单的计算器功能程序,数写键依次对应电路板上的数字0--9,“A”键功能为清除,“B”键功能为等于,“C”键功能为+,“D”键功能为-,“E”键功能为*,“F”键功能为除。

二. 把单片机开发板用9针串口线与电脑连接好,用配套的USB供电线将单片机开发板供电,并关闭电路板上的电源开关。运行STC芯片烧写软件,

点击图标

打开下载界面如下图

按这个图里面的设置设好参数后,点击“Open File/打开文件”打开HEX文件,在打开的对话框中找到刚才所建立工程的目录,在此目录下可以找到刚才编译得到的HEX文件,如果找不到则是还没有在 这个方框里打上勾,回到工程里打上勾并按 编译一次就行了。打开HEX文件确定后就点击下载软件的 ,再打开单片机开发板上的电源开关,这时电脑便自动与单片机连接并把程序下载到单片机里,下载完成后会有声音提示的,或者可以在软件界面上看得到。注:STC系列单片机是在开机的瞬间下载程序的,如果还未能连接成功可以关掉电源再开一次即可。

//HJSMSY-V1.0单片机开发板测试程序.C

//-----------------------------------------------

// 计算器

//-----------------------------------------------

//编写人:李春起

//编定日期:2010.06.26

//修改日期:

//============================================================

#include AT89X52.H

#define uchar unsigned char

#define uint unsigned int

uint comdata,vardata,dispdata;

unsigned char flag=0,incflag=0,maxflag=10,maxvar=1;

//===========共阳数码管段码表==================================

uchar code SEG7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

uchar code ACT[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};

//================引脚定义=======================================

sbit yy=P3^2;

sbit jk=P3^4;

sbit k1=P2^3;

sbit k2=P2^2;

sbit k3=P2^1;

sbit k4=P2^0;

//=====子函数声明======================================

void init(void);

void delay1(uint z);

void kk(void);

//===========程序初始化===============================

void init(void)

{

TMOD=0x01;

TH0=0xf4;

TL0=0x48;

ET0=1;

TR0=1;

EA=1;

}

//=====空操作延时子程序=======================

void delay1(uint z)

{

uint j,y;

yy=0;

for(j=0;jz;j++)

{for(y=0;y100;y++){;}}

yy=1;

for(j=0;jz;j++)

{

for (y=0;y3422;y++);

}

}

//========键盘扫描子程序===================

void kk(void)

{ P2=0xf0;

if(P2!=0xf0)

{

P2=0xef;

if(!k1){delay1(15);comdata=vardata;vardata=0;incflag=1;} //k13

if(!k2){delay1(15);comdata=vardata;vardata=0;incflag=2;} //k14

if(!k3){delay1(15);comdata=vardata;vardata=0;incflag=3;} //k15

if(!k4){delay1(15);comdata=vardata;vardata=0;incflag=4;} //k16

P2=0xdf;

if(!k1){delay1(15);if(vardata6553){goto ab1;};vardata=((vardata*10)/maxflag+8*maxvar);dispdata=vardata;} //k9

ab1:if(!k2){delay1(15);if(vardata6553){goto ab2;};vardata=((vardata*10)/maxflag+9*maxvar);dispdata=vardata;} //k10

ab2:if(!k3){delay1(15);vardata=0;dispdata=vardata;} // k11

if(!k4){delay1(15);switch (incflag){

case 1:{vardata=(comdata+vardata);dispdata=vardata;}break;

case 2:{vardata=(comdata-vardata);dispdata=vardata;}break;

case 3:{vardata=(comdata*vardata);dispdata=vardata;}break;

case 4:{vardata=(comdata/vardata);dispdata=vardata;}break;

default:break;

}

}//k12

P2=0xbf;

if(!k1){delay1(15);if(vardata6553){goto ab3;};vardata=((vardata*10)/maxflag+4*maxvar);dispdata=vardata;} //k5

ab3:if(!k2){delay1(15);if(vardata6553){goto ab4;};vardata=((vardata*10)/maxflag+5*maxvar);dispdata=vardata;} //k6

ab4:if(!k3){delay1(15);if(vardata6553){goto ab5;};vardata=((vardata*10)/maxflag+6*maxvar);dispdata=vardata;} //k7

ab5:if(!k4){delay1(15);if(vardata6553){goto ab6;};vardata=((vardata*10)/maxflag+7*maxvar);dispdata=vardata;} //k8

ab6:P2=0x7f;

if(!k1){delay1(15);if(vardata6553){goto ab7;};vardata=((vardata*10)/maxflag+0*maxvar);dispdata=vardata;} //k1

ab7:if(!k2){delay1(15);if(vardata6553){goto ab8;};vardata=((vardata*10)/maxflag+1*maxvar);dispdata=vardata;} //k2

ab8:if(!k3){delay1(15);if(vardata6553){goto ab9;};vardata=((vardata*10)/maxflag+2*maxvar);dispdata=vardata;} //k3

ab9:if(!k4){delay1(15);if(vardata6553){goto ab10;};vardata=((vardata*10)/maxflag+3*maxvar);dispdata=vardata;} //k4

ab10:;

}

}

//======定时器0中断服务子程序================

void time0(void) interrupt 1

{

TH0=0xf4;

TL0=0x48;

P0=0xff;P1=0xff;

// 时钟显示子程序

switch(flag)

{

case 0:{P0=SEG7[dispdata%10];P1=ACT[0];flag=1;}break;

case 1:{P0=SEG7[(dispdata/10)%10];P1=ACT[1];flag=2;}break;

case 2:{P0=SEG7[(dispdata/100)%10];P1=ACT[2];flag=3;}break;

case 3:{P0=SEG7[(dispdata/1000)%10];P1=ACT[3];flag=4;}break;

case 4:{P0=SEG7[dispdata/10000];P1=ACT[4];flag=5;}break;

case 5:{P0=SEG7[0];P1=ACT[5];flag=0;}

default:break;

}

}

//=========主函数======================================

void main()

{

init();

yy=1;

jk=0;

while(1)

{

if((vardata/1000)=9){maxflag=10;maxvar=0;}

else {maxflag=1;maxvar=1;}

kk();

}

}

C语言编程 求助高手?

#include stdio.h

#include ctype.h

#include string.h

#define N 256

void insert(char s[]) {

int i = 0,flag = 1;

while(s[i]) {

int len = strlen(s);

if(flag isdigit(s[i])) {

for(int j = len + 1; j i; --j)

s[j] = s[j - 1];

s[j] = '-';

flag = 0;

}

else flag = !isdigit(s[i]);

++i;

}

}

int main() {

char s[N] = "AB1CD12EF123GH";

char t[N] = "125nmb[369]bghgxx()258";

printf("s:%s\n",s);

insert(s);

printf("插入'-'后:%s\n\n",s);

printf("t:%s\n",t);

insert(t);

printf("插入'-'后:%s\n",t);

return 0;

}