c語言月份顯示調試,c語言斷點調試怎麼用

本文目錄一覽:

C語言 怎麼調試程序

一、在keil中調試c語言程序

1、打開我們的程序,點擊菜單欄右側的start/stopdebug..按鈕,進入調試模式,如下圖。

2、左側為寄存器窗口,右上方是彙編窗口,我們可以看到各個寄存器的數值和c語言對應的彙編代碼,如下圖。

3、點擊單步執行按鈕或者點擊f11、f10,都可以進入單步執行模式,方便我們看程序流程和執行步驟,如下圖。

4、點擊菜單欄的串口按鈕,我們來調試串口的輸出,這裡有很多對應的調試工具可供選擇,如下圖。

5、單步執行,我們看到各個窗口的變化,當直行到輸出時,可以看到串口窗口有相應的字符輸出,如下圖。

6、再次點擊start/stop按鈕來停止調試,如下圖。

二、用vs2012對C語言進行調試

1、要對編程環境左邊的一條豎直的空開的地方進行點擊,點擊的是你要調試的相應的語句。

2、點擊窗口上方的工具欄的調試界面,點擊逐語句或逐過程,都沒關係。

3、開始調試,在調試過程中每個調試語句都要按一次F5鍵,在鍵盤上按下,你可以看到執行的當前的語句中,左邊位置的紅點有個箭頭。

4、在每次調試語句中,變量值發生改變時,下方的小界面都會顯示出來,看是否正確。

5、不斷地重複這個步驟,知道發現錯誤的地方為止。

6、發現錯誤後,停止調試,修改相應的代碼,即完成此次調試。

c語言:(用if輸入一個數值代表月份,顯示英文名稱,當輸入值非法時,顯示error)怎麼做?

#include stdio.h

int main()

{

char *mon[]={“January”,”February”,”March”,”April”,”May”,”June”,”July”,”Aguest”,”September”,”October “,”November”,”December”};

int n;

scanf(“%d”,n);

–n;

if(n=0n12)

puts(mon[n]);

else

puts(“error”);

return 0;

}

請點擊輸入圖片描述

C語言 編寫程序,當輸入數月份時,顯示相應英文月份名稱。

#includestdio.h

int main(void){

  char *month[]={“January”,”February”,”March”,”April”,”May”,”June”,”July”,”August”,”September”,”October”,”November”,”December”};

  int i;

  printf(“**************輸入0結束循環************\n”);

  while(1){

      printf(“請輸入月份號:”);

      scanf(“%d”,i);

      if(i==0){

      return 0;                                                        

      }

      printf(“該月的英文名為:%s\n”,month[i-1]);

  }

}

怎麼用C語言寫萬年曆,輸出一個月份,顯示下個月和上個月的日曆情況啊?

這是我原來的代碼,可運行,你看着改吧,C++寫的。

#include”iostream”

#include”iomanip”

#include”windows.h”

using namespace std;

int tab[2][13]={

{0,31,28,31,30,31,30,31,31,30,31,30,31},

{0,31,29,31,30,31,30,31,31,30,31,30,31}

};

int y,m,d,leap;

class Calendar

{

public:

int Leap(int year);

int day_of_year(int y1,int m1,int d1);

int weekday(int yy,int mm,int dd);

int outyear();

int outhead();

int outmon(int month);

int outmonth(int moon);

};

Calendar::Leap(int year)

{

int t=0,i;

y=year;

for(i=1;iyear;i++){

if(i%4==0i%100!=0||i%400==0)

t++;

}

return t;

}

Calendar::day_of_year(int y1,int m1,int d1)

{

int k;

leap=(y1%4==0y1%100!=0||y1%400==0);

for(k=1;km1;k++)

d1=d1+tab[leap][k];

return d1;

}

Calendar::weekday (int yy,int mm,int dd){

int leapyear,days;

leapyear=Leap(y);

days=y*365+leapyear+day_of_year (yy,mm,dd);

return (days+6)%7;

}

Calendar::outmonth(int moon)

{

int j,k;

outmon(moon);

outhead();

k=7*weekday(y,m,1);

coutsetw(3)” “setw(k)” “setw(4)1;

for(j=2;j=tab[leap][moon];j++){

if(!weekday(y,moon,j))coutendl;

coutsetw(3)” “;coutsetw(4)j;

}

coutendlendl;

return 0;

}

Calendar::outyear ()

{

int i,j,k;

for(i=1;i=12;i++){

outmon(i);

outhead();

k=7*weekday(y,i,1);

coutsetw(3)” “setw(k)” “setw(4)1;

for(j=2;j=tab[leap][i];j++){

if(!weekday(y,i,j))coutendl;

coutsetw(3)” “;coutsetw(4)j;

}

coutendlendl;

}

return 0;

}

Calendar::outhead ()

{

coutsetw(3)” “setw(4)”日”setw(3)” “setw(4)”一”setw(3)” “setw(4)”二”setw(3)” “setw(4)”三”setw(3)” “setw(4)”四”setw(3)” “setw(4)”五”setw(3)” “setw(4)”六”setw(3)” “endl;

return 0;

}

Calendar::outmon (int month)

{

switch(month){

case 1:coutsetw(25)” “”一月\n\n”;

break;

case 2:coutsetw(25)” “”二月\n\n”;

break;

case 3:coutsetw(25)” “”三月\n\n”;

break;

case 4:coutsetw(25)” “”四月\n\n”;

break;

case 5:coutsetw(25)” “”五月\n\n”;

break;

case 6:coutsetw(25)” “”六月\n\n”;

break;

case 7:coutsetw(25)” “”七月\n\n”;

break;

case 8:coutsetw(25)” “”八月\n\n”;

break;

case 9:coutsetw(25)” “”九月\n\n”;

break;

case 10:coutsetw(25)” “”十月\n\n”;

break;

case 11:coutsetw(25)” “”十一月\n\n”;

break;

case 12:coutsetw(25)” “”十二月\n\n”;

break;

}

return 0;

}

main()

{

void output();

Calendar cal;

int chioce;

while(1){

cout”功能:\n”;

cout”1 查詢特定年份年曆\n2 查詢特定月份月曆\n0 退出\n”;

cout”請選擇功能:\n”;

cinchioce;

system(“cls”);

if(chioce==0)break;

if(chioce!=0chioce!=1chioce!=2){

cout”沒有這個選項,請重新選取:\n”;

continue;

}

if(chioce==1){

cout”請輸入您要查詢的年份:\n”;

ciny;

cal.outyear ();

cout”請選擇功能:\n”;

}

if(chioce==2){

cout”請輸入要查詢的年月(型如「2009 3」):\n”;

cinym;

cal.outmonth(m);

cout”請選擇功能:\n”;

}

}

}

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

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

相關推薦

  • AES加密解密算法的C語言實現

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

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

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

    編程 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
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論