本文目錄一覽:
- 1、C語言 怎麼調試程序
- 2、c語言:(用if輸入一個數值代表月份,顯示英文名稱,當輸入值非法時,顯示error)怎麼做?
- 3、C語言 編寫程序,當輸入數月份時,顯示相應英文月份名稱。
- 4、怎麼用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-hant/n/139843.html