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;

}

原創文章,作者:EIPT,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137186.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EIPT的頭像EIPT
上一篇 2024-10-04 00:17
下一篇 2024-10-04 00:17

相關推薦

  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python 轉換數據類型

    本文將詳細探討Python中轉換數據類型的方法和技巧,幫助大家更好地處理不同類型的數據。 一、數據類型概述 在Python中,常用的數據類型包括字元串、整數、浮點數、列表、元組、字…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29

發表回復

登錄後才能評論