導航:首頁 > 軟體知識 > 如何寫c語言程序

如何寫c語言程序

發布時間:2022-03-16 02:14:30

1. c程序怎麼寫

1、
main()
{
char a='A',b='B',c='C';
char a1,b1,c1;
a1=a+40;
b1=b+40;
c1=c+40;
printf("%c轉換後的字元是%c ;\n",a,a1);
printf("%c轉換後的字元是%c ;\n",b,b1);
printf("%c轉換後的字元是%c 。\n",c,c1);
}
2、
main()
{
int a,b=0,c;
scanf("%d",&c);
a=c;
while(a)
{
b+=(a%10);
a/=10;
}
printf("%d各位數字之和是%d。\n",c,b);
}
3、
main()
{
int a,b,c,s;
scanf("%d%d%d",&a,&b,&c);
s=b*b-4*a*c;
printf("%d",s);
}
有什麼問題請留言。

2. c語言怎麼編寫子程序!

程序參考網上的資源,在此謝謝這些無私奉獻的朋友!!!
;******************************************************************/
/* 實驗目的:1.掌握鍵盤掃描的原理以及十/十六進制的轉換
* 2.了解單片機輸入和輸出的過程,以及如何對數據進行採集的
* 實驗內容:鍵盤上對應有16個按鍵,從0到F,按下相應的鍵會在數碼管上顯示相應的數字,
* 其中K0到K15是採用4*4的方式連接的
*/
;******************************************************************
; 0 1 2 3 ---P20
; 4 5 6 7 ---P21
; 8 9 A B ---P22
; C D E F ---P23
; | | | |
; P24 P25 P26 P27
;******************************************************************

ORG 0000h
LJMP MAIN
ORG 0030h
MAIN:
MOV DPTR,#TAB ;將表頭放入DPTR
LCALL KEY ;調用鍵盤掃描程序
MOVC A,@A+DPTR ;查表後將鍵值送入ACC
MOV P0,A ;將Acc值送入P0口
CLR P1.3 ;開顯示
LJMP MAIN ;返回調用子程序反復循環顯示

KEY: LCALL KS ;調用檢測按鍵子程序
JNZ K1 ;有鍵按下繼續
LCALL DELAY2 ;無鍵按下調用延時去抖動程序
AJMP KEY ;返回繼續檢測有無按鍵按下
K1: LCALL DELAY2
LCALL DELAY2 ;有鍵按下繼續延時去抖動
LCALL KS ;再一次調用檢測按鍵程序
JNZ K2 ;確認有按下進行下一步
AJMP KEY ;無鍵按下返回繼續檢測
K2: MOV R2,#0EFH ;將掃描值送入 R2暫存
MOV R4,#00H ;將第一列的列值00H送入R4暫存,R4用於存放列值。
K3: MOV P2,R2 ;將R2的值送入P2口
L6: JB P2.0,L1 ;P2.0等於1跳轉到L1
MOV A,#00H ;將第一行的行值00H送入ACC
AJMP LK ;跳轉到鍵值處理程序
L1: JB P2.1,L2 ;P2.1等於1跳轉到L2
MOV A,#04H ;將第二行的行值送入ACC
AJMP LK ;跳轉到鍵值理程序進行鍵值處理
L2: JB P2.2,L3 ;P1.2等於1跳轉到L3
MOV A,#08H ;將第三行的行值送入ACC
AJMP LK ;跳轉到鍵值處理程序
L3: JB P2.3,NEXT ;P2.3等於1跳轉到NEXT處
MOV A,#0cH ;將第四行的行值送入ACC
LK: ADD A,R4 ;行值與列值相加後的鍵值送入A
PUSH ACC ;將A中的值送入堆棧暫存
K4: LCALL DELAY2 ;調用延時去抖動程序
LCALL KS ;調用按鍵檢測程序
JNZ K4 ;按鍵沒有松開繼續返回檢測
POP ACC ;將堆棧的值送入ACC
RET

NEXT:
INC R4 ;將列值加一
MOV A,R2 ;將R2的值送入A
JNB ACC.7,KEY ;掃描完成跳至KEY處進行下一回合的掃描
RL A ;掃描未完成將A中的值右移一位進行下一列的掃描
MOV R2,A ;將ACC的值送入R2暫存
AJMP K3 ;跳轉到K3繼續
KS: MOV P2,#0FH ;將P2口高四位置0低四位值1
MOV A,P2 ;讀P2口
XRL A,#0FH ;將A中的值與A中的值相異或
RET ;子程序返回
DELAY2: ;40ms延時去抖動子程序8*FA*2=40ms
MOV R5,#08H
L7: MOV R6,#0FAH
L8: DJNZ R6,L8
DJNZ R5,L7
RET

TAB:
DB 0C0H;0
DB 0F9H;1
DB 0A4H;2
DB 0B0H;3
DB 099H;4
DB 092H;5
DB 082H;6
DB 0F8H;7
DB 080H;8
DB 090H;9
DB 088H;A
DB 083H;b
DB 0C6H;C
DB 0A1H;d
DB 086H;E
DB 08EH;F
END

3. c語言程序設計 怎麼寫編程


/*
//第一
#include<stdio.h>
intmain(void)
{
intn=21;
floathe=.0;
for(n=21;n>0;n-=2){
he+=1.0/n;
}
printf("%.2f ",he);

return0;
}
*/

/*
//第二
#include<stdio.h>
intmain(void)
{
inti,he,tmp;
i=he=tmp=0;
floatpjun=.0;
for(i=0;i<10;i++){
scanf("%d",&tmp);
he+=tmp;
}
pjun=he*1.0/i;
printf("he==%d pingjun==%.2f ",he,pjun);
return0;
}
*/

//disan
#include<stdio.h>
intmain(void)
{
inti,j,k;
i=6;
j=k=0;
for(;i>0;i--){
for(j=0;j<i;j++)
printf("%d",j+1);
for(j--;j>0;j--)
printf("%d",j);
putchar(' ');
for(k=6-i;k>=0;k--)
printf("");
}
return0;
}

4. C語言程序怎麼寫

#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int i,len;
gets(str); //輸入
len=strlen(str); //計算字元串長度
for(i=len-1;i>=0;i--) //倒序輸出
{
printf("%c",str[i]);
}
printf("\n");
return 0;
}

5. 該程序如何寫(C語言)

#include <stdio.h>
void main()
{
int i;

for (i=1; 1; i++)
{
if (i%2==1 && i%3==2 && i%5==4 && i%6==5 && i%7==0)
{
printf("%d", i);
break;
}
}
}
答案是119

6. 怎麼編寫C語言程序,如:Helloworld的

代碼如下:

#include<stdio.h>

intmain(void)

{

printf("Hello,world!");

return0;

}

一、首先,打開我們的Visual C++ 6.0軟體,我使用的為中文版,軟體主界面如下圖所示:


(6)如何寫c語言程序擴展閱讀

C語言的基本構成:

1、數據類型。C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

2、常量與變數。常量其值不可改變,符號常量名通常用大寫。變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

3、數組。如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

4、指針。

(1)、如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一

(2)、指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

(3)指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。

5、字元串。C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

6、文件輸入/輸出在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

7. 怎麼用c語言寫窗體程序

步驟:
1、注冊窗口類;
2、創建窗體;
3、消息循環;
4、編寫窗口消息處理函數。

代碼:


#include<windows.h>
#include<tchar.h>
LRESULTCALLBACKWindowProc(HWNDhwnd,UINTmsg,WPARAMwParam,LPARAMlParam);
intWINAPI_tWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPWSTRszCmdLine,intnCmdShow)
{
WNDCLASSwc;
wc.style=CS_HREDRAW|CS_VREDRAW;
wc.lpfnWndProc=WindowProc;
wc.cbClsExtra=0;
wc.cbWndExtra=0;
wc.hInstance=hInstance;
wc.hIcon=NULL;
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)COLOR_WINDOW;//(HBRUSH)GetStockObject();
wc.lpszMenuName=NULL;
wc.lpszClassName=_T("MyWindowClass");
if(!RegisterClass(&wc))
{
MessageBox(NULL,_T("無法注冊窗口類"),_T("錯誤"),MB_OK);
return0;
}
HWNDnewWindow=CreateWindow(
_T("MyWindowClass"),
_T("我的第一個winapi程序"),
WS_OVERLAPPEDWINDOW,
0,
0,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL
);
if(NULL==newWindow)
{
MessageBox(NULL,_T("無法創建窗體"),_T("錯誤"),MB_OK);
return0;
}
ShowWindow(newWindow,nCmdShow);
UpdateWindow(newWindow);
MSGmsg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
LRESULTCALLBACKWindowProc(HWNDhwnd,UINTuMsg,WPARAMwParam,LPARAMlParam)
{
switch(uMsg)
{
caseWM_DESTROY:
{
PostQuitMessage(0);
break;
}
default:
returnDefWindowProc(hwnd,uMsg,wParam,lParam);
}
return0;
}

就是一個只有標題欄、關閉按鈕、最小化按鈕、最大化/還原按鈕、顯示區域的窗體。

8. c語言程序怎麼寫

#include<stdio.h>
intmain()
{
charch;
printf("請輸入一個字元: ");
scanf("%c",&ch);
printf("字元從大到小依次是:%c%c%c. ",ch+1,ch,ch-1);
printf("對應的ASCII碼值依次是:%d%d%d.",ch+1,ch,ch-1);
return0;
}

//運行示例:

9. 第4個C語言程序怎麼寫

按照題目要求求500以內所有同構數的C語言程序如下

閱讀全文

與如何寫c語言程序相關的資料

熱點內容
華為怎麼切換卡2數據流量 瀏覽:432
什麼產品節約用電 瀏覽:674
本人提供技術和場地怎麼入股 瀏覽:199
如何理解各種平台數據 瀏覽:487
如何不接收抖音的好友信息 瀏覽:639
專業的運營代理怎麼選 瀏覽:813
瓜子二手車交易市場有哪些 瀏覽:993
瀘水牆壩菜市場在哪裡 瀏覽:354
銷售什麼產品來錢快 瀏覽:337
完全競爭市場有哪些線條是重疊的 瀏覽:856
愛普生機械手如何在程序里調速度 瀏覽:816
產品處於密碼鎖定狀態是怎麼了 瀏覽:171
橙心優選怎麼代理地推 瀏覽:990
如何訪問伺服器資料庫 瀏覽:990
山西輔助技術服務是什麼 瀏覽:528
原廠的數據線一般多少錢 瀏覽:408
市場績效工資一般多少 瀏覽:4
評委打分程序在哪裡 瀏覽:483
內江市老城區菜市場有哪些 瀏覽:371
凱爾在哪裡代理 瀏覽:20