久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語言實(shí)驗(yàn)

時(shí)間:2019-05-12 17:47:26下載本文作者:會(huì)員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言實(shí)驗(yàn)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言實(shí)驗(yàn)》。

第一篇:C語言實(shí)驗(yàn)

C語言實(shí)驗(yàn)

實(shí)驗(yàn)一:C語言程序調(diào)試基礎(chǔ)

一、實(shí)驗(yàn)?zāi)康?/p>

1.掌握C語言源程序的編寫方法和調(diào)試方法

2.學(xué)會(huì)使用VC6開發(fā)工具及調(diào)試過程的查錯(cuò)糾錯(cuò)能力。

二、任務(wù)

調(diào)試課本例子:例2.19、例3.5、例5.9

三、實(shí)驗(yàn)過程及結(jié)果

1.鼠標(biāo)左鍵雙擊VC,打開程序;單擊打開的New的頁面中,單擊

鍵,選擇鍵,選擇,在新,最后單擊鍵,就可以建立一個(gè)新的頁面。

2.在界面中輸入例2.19的內(nèi)容,單擊

鍵進(jìn)行調(diào)試,底下的對(duì)話框出現(xiàn)

一句話時(shí),說明我們編寫的程序無錯(cuò),就可以單擊鍵,來運(yùn)行程序。運(yùn)行結(jié)果及編寫程序內(nèi)容如圖:

4.關(guān)閉這兩個(gè)窗口,再單擊

實(shí)驗(yàn)二:順序程序設(shè)計(jì)

一、實(shí)驗(yàn)?zāi)康模?/p>

1.掌握順序程序的設(shè)計(jì)方法;

鍵,選擇

2.掌握輸入輸出控制語句。

二、實(shí)驗(yàn)任務(wù)與要求

1.第3章課后習(xí)題T2 2.第3章課后習(xí)題T7

三、實(shí)驗(yàn)過程及結(jié)果

實(shí)驗(yàn)三:分支程序設(shè)計(jì)

一、目的

1.掌握分支程序控制語句的語法格式及紛爭程序設(shè)計(jì)方法。2.了解分支程序的條件表達(dá)式及運(yùn)算規(guī)則; 3.掌握分支程序控制語句的嵌套使用方法。

二、任務(wù)

1.第4章課后習(xí)題T6 2.第4章課后習(xí)題T8 3.第4章課后習(xí)題T12

三、實(shí)驗(yàn)過程及結(jié)果

實(shí)驗(yàn)四:循環(huán)程序設(shè)計(jì)

一、目的

1.掌握循環(huán)程序的控制語句的語法規(guī)則;

2.掌握循環(huán)程序的編寫方法;

3.掌握循環(huán)程序的嵌套與退出控制方法。

二、任務(wù)

1.求100~200間的全部素?cái)?shù)。2.第5章課后習(xí)題T8 3.第5章課后習(xí)題T10

三、實(shí)驗(yàn)過程及結(jié)果

實(shí)驗(yàn)五:數(shù)組

一、目的

1.掌握數(shù)組的定義及使用方法 2.掌握字符數(shù)組的相關(guān)操作函數(shù)。

二、任務(wù)

1.用數(shù)組求Fibonacci數(shù)列的錢40項(xiàng),每5個(gè)一行。2.將一個(gè)3行8列的數(shù)組A轉(zhuǎn)置為數(shù)組B。3.已知字符串str1=”abcde”,str2=”hijklm”,比阿尼寫程序分別實(shí)現(xiàn)str1與str2的連接、求長度、比較等操作。

三、實(shí)驗(yàn)過程及結(jié)果

實(shí)驗(yàn)六:函數(shù)

一、目的

1.掌握函數(shù)的定義與調(diào)用方法。2.掌握函數(shù)參數(shù)的專遞方式。

3.掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用方法。

二、任務(wù)

1.編寫一函數(shù),用冒泡排序法實(shí)現(xiàn)對(duì)數(shù)組A的排序。2.編寫一函數(shù),用選擇排序法實(shí)現(xiàn)對(duì)數(shù)組A的排序。3.編寫一函數(shù),實(shí)現(xiàn)對(duì)給定年year是不是閏年。4.編寫一函數(shù),實(shí)現(xiàn)對(duì)給定整數(shù)m是不是素?cái)?shù)。

5.利用遞歸算法,編寫一函數(shù),求Fibonacci數(shù)列的第n項(xiàng)。

三、實(shí)驗(yàn)過程及結(jié)果

實(shí)驗(yàn)七:變量作用域

一、目的

1.了解變量的存儲(chǔ)類型及生命周期、作用域的性質(zhì)。2.準(zhǔn)確使用局部變量和全局變量。

二、任務(wù)

1.根據(jù)變量作用域知識(shí),分析下列程序的運(yùn)行效果。2.調(diào)試程序,分析個(gè)變量的作用范圍和生命期。

#include int i=5;void fun1(){ int i=5;static int j=20;i+=5;j=j-3;printf(“i=%d.j=%dn”,i,j);} void main(){

Printf(“i=%dn”,i);

int i=40;

printf(“i=%dn”,i);

fun1();

fun1();}

三、實(shí)驗(yàn)過程及結(jié)果

實(shí)驗(yàn)八:結(jié)構(gòu)體

一、目的

1.掌握結(jié)構(gòu)體的定義方法和使用。

二、任務(wù)

定義一日期(年、月、日)結(jié)構(gòu)體,編程實(shí)現(xiàn)日期的輸入、日期的輸出、日期加上一個(gè)整型天數(shù)、兩個(gè)日期數(shù)據(jù)相減等功能。

三、實(shí)驗(yàn)過程及結(jié)果

第二篇:實(shí)驗(yàn)一 語言實(shí)驗(yàn)

微機(jī)原理與接口技術(shù)實(shí)驗(yàn)(1)

實(shí)驗(yàn)一 匯編語言程序上機(jī)過程 1 實(shí)驗(yàn)二 屏幕字符顯示程序 3 實(shí)驗(yàn)三 音樂程序 5 實(shí)驗(yàn)四 鍵盤和窗口程序 7 實(shí)驗(yàn)五 活動(dòng)圖形顯示程序 9 實(shí)驗(yàn)六 磁盤文件操作程序 12

實(shí)驗(yàn)

一、實(shí)驗(yàn)二必做,其余可以選做

實(shí)驗(yàn)一 匯編語言程序上機(jī)過程

實(shí)驗(yàn)?zāi)康?

1、掌握常用工具軟件 PE,MASM和LINK的使用。

2、偽指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP。

3、利用的 1號(hào)功能實(shí)現(xiàn)鍵盤輸入的方法。

4、了解.EXE文件和.COM文件的區(qū)別及用INT 21H 4C號(hào)功能返回系統(tǒng)的方法。程序: data segment message db 'This is a sample program of keyboard and disply' db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data ends stack segment para stack 'stack' db 50 dup(?)stack ends code segment assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax mov dx,offset message mov ah,9 int 21h again: mov ah,1 int 21h cmp al,1bh je exit cmp al,61h jc nd cmp al,7ah ja nd and al,11011111b nd: mov dl,al mov ah,2 int 21h jmp again exit: mov ah,4ch int 21h code ends end start 實(shí)驗(yàn)步驟:

1、用用文字編輯工具(記事本或EDIT)將源程序輸入,其擴(kuò)展名為.ASM。

2、用MASM對(duì)源文件進(jìn)行匯編,產(chǎn)生.OBJ文件和.LST文件。若匯編時(shí)提示有錯(cuò),用文字編輯工具修改源程序后重新匯編,直至通過。

3、用TYPE命令顯示1產(chǎn)生的.LST文件。

4、用LINK將.OBJ文件連接成可執(zhí)行的.EXE文件。

5、在DOS狀態(tài)下運(yùn)行LINK產(chǎn)生的。EXE文件。即在屏幕上顯示標(biāo)題并提示你按鍵。每按一鍵在屏幕上顯示二個(gè)相同的字符,但小寫字母被改成大寫。按ESC鍵可返回DOS。若未出現(xiàn)預(yù)期結(jié)果,用DEBUG檢查程序。實(shí)驗(yàn)報(bào)告:

1、匯編,連接及調(diào)試時(shí)產(chǎn)生的錯(cuò)誤,其原因及解決辦法。

2、思考:

1)若在源程序中把INT 21H的'H'省去,會(huì)產(chǎn)生什么現(xiàn)象? 2)把 INT 21H 4CH號(hào)功能改為 INT 20H,行不行?

實(shí)驗(yàn)二 屏幕字符顯示程序

實(shí)驗(yàn)?zāi)康?

通過實(shí)驗(yàn)掌握下列知識(shí): 1、8086指令: JMP,ROR,XOR,HLT。

2、利用DOS功能調(diào)用INT21H的2號(hào)和9號(hào)功能進(jìn)行屏幕顯示的方法。

3、直接向視頻RAM(VRAM)送ASCII碼進(jìn)行屏幕顯示的方法。

4、IBM-PC機(jī)的ASCII碼表及控制字符。

5、命令(。COM)文件及使用方法。

6、利用^Break退出程序的方法及局限性。實(shí)驗(yàn)內(nèi)容及步驟:

一、利用INT 21 0AH號(hào)功能調(diào)用顯示字符串。

1、用A命令在100H處鍵入下列程序: MOV AH, 9 MOV DX,110 INT 21 INT 20

2、用A命令在110H處鍵入下列字符串的ASCII碼: DB 'This is a sample!$'

3、用N命令和W命令將此程序(包括數(shù)據(jù)區(qū))存入文件名為AA。COM的磁盤文件中。(存入前BX:CX必須置為文件長度值)。

4、用Q命令退出DEBUG。

5、在DOS命令下打AA,運(yùn)行此程序,即在屏幕上顯示'This is a sample!'字符串,若不出現(xiàn),用DEBUG檢查程序有無錯(cuò)誤。

二、利用INT 21H 2號(hào)功能顯示字符:

1、用A命令在100H處鍵入下列程序: XOR DL,DL MOVCX,100 LOP:MOV AH,2 INT 21 INC DL PUSH CX MOV CX,8 DELY: PUSH CX MOV CX,0 J: LOOP J POP CX LOOP DELY POP CX LOOP LOP INT 20

2、用G命令運(yùn)行程序,即在屏幕上依次緩慢的顯示256個(gè)ASCII字符。仔細(xì)觀察每個(gè)字符,和IBM-PC ASCII碼表對(duì)照,看07H-0DH處控制字符顯示結(jié)果與表上有何不同?

3、按CTRL+BREAK退出此程序,若一次不行可多做幾次。

三、直接向VRAM送ASCII碼顯示字符

1、用A命令在100H處鍵入下列程序: MOV AX,B000 MOV DS,AX XOR AL,AL XOR BX,BX MOV CX,100 LOP: MOV [BX],AL INC BX INC AL PUSH CX MOV CX,8 DELY: PUSH CX MOV CX,0 J: LOOP J POP CX LOOP DELY POP CX LOOP LOP INT 20

2、用N命令和W命令將此程序存入BB.COM文件中。(一定要先存入!)

3、用G命令運(yùn)行此程序,仔細(xì)觀察每一個(gè)ASCII碼顯示結(jié)果,并和字符表及上一道程序運(yùn)行情況進(jìn)行對(duì)照,其控制字符區(qū)(07-0DH)顯示結(jié)果和INT 21H2號(hào)功能調(diào)用有何不同? 四。自編一個(gè)程序,要求顯示AX的內(nèi)容,即能顯示AX=xxxx。

調(diào)試時(shí)AX的內(nèi)容可用R命令賦值,也可用MOV指令賦值。實(shí)驗(yàn)報(bào)告要求:

1、各項(xiàng)實(shí)驗(yàn)記錄及觀察體會(huì)。

2、利用INT 21H顯示和直接向VRAM送ASCII碼顯示方法在顯示結(jié)果上有什么不同?

3、自編程序草稿及調(diào)試結(jié)果。

實(shí)驗(yàn)三 音樂程序

實(shí)驗(yàn)?zāi)康?

1、掌握PC機(jī)發(fā)音原理及音樂程序編制方法。2、8086指令: IN,OUT,DIV,OR 實(shí)驗(yàn)內(nèi)容:

一、發(fā)音程序。

1、用DEBUG輸入下列程序: MOV DX,4000H IN AL,61H AND AL,FCH LOP: XOR AL,02H OUT 61H,AL MOV CX,0140H DEY: LOOP LOP DEC DX JNE LOP INT 21H INT 20H

2、在DEBUG下運(yùn)行此程序,改變延時(shí)時(shí)間常數(shù),注意聲音高低變化。

二、音樂程序。

1、輸入,匯編,連接并運(yùn)行下列程序: stacksg segment para stack dw 32 dup(?)stacksg ends datasg segment tiger db 0ah,0dh,'two tiger。$' tig_freq dw 2 dup(262,294,330,262)dw 2 dup(330,349,392)dw 2 dup(392,440,392,349,330,262)dw 2 dup(294,196,262),0ffffh tig_time dw 10 dup(25),50,25,25,50 dw 2 dup(12,12,12,12,25,25)dw 2 dup(25,25,50)datasg ends codesg segment assume cs:codesg,ds:datasg,ss:stacksg start: mov ax,datasg mov ds,ax lea dx,tiger mov ah,9 int 21h lea si,tig_freq lea bp,ds:tig_time call play mov ah,4ch int 21h play proc freq: mov di,[si] cmp di,0ffffh je end_ply mov bx,ds:[bp] call sound add si,2 add bp,2 jmp freq end_ply: ret play endp sound proc mov al,0b6h out 43h,al mov dx,14h mov ax,4f38h div di out 42h,al mov al,ah out 42h,al in al,61h mov ah,al or al,3 out 61h,al wait: mov cx,5000 spkr_on: loop spkr_on dec bx jnz wait mov al,ah out 61h,al ret sound endp codesg ends end start

2、修改程序,使它能演奏一首你所喜愛的歌曲。

3、若歌曲中有休止符,怎么辦? 實(shí)驗(yàn)報(bào)告:

1、實(shí)驗(yàn)記錄和體會(huì)。

2、自編程序。

實(shí)驗(yàn)四 鍵盤和窗口程序

實(shí)驗(yàn)?zāi)康?

1、掌握利用INT 16H 2號(hào)功能調(diào)用實(shí)行鍵盤輸入的方法。

2、熟悉鍵盤的掃描碼和ASCII碼的關(guān)系。

3、掌握利用INT 10H功能調(diào)用實(shí)現(xiàn)窗口功能的方法。實(shí)驗(yàn)內(nèi)容:

一、鍵盤輸入程序

1、程序: PRO_NAM AGAIN: BINIHEX ROTATE: PRINT: SEGMENT ASSUME CS:PRO_NAM ORG 100H MOV AH,0 INT 16H MOV BX,AX CALL BINIHEX MOV AH,2 MOV dl,20h INT 21H MOV DL,BL MOV AH,2 INT 21H MOV DL,0DH MOV AH,2 INT 21H MOV DL,0AH MOV AH,2 INT 21H JMP AGAIN INT 20H PROC NEAR MOV CH,4 MOV CL,4 ROL BX,CL MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,3AH JL PRINT ADD AL,7 MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE RET BINIHEX ENDP PRO_NAM ENDS END AGAIN

2、輸入,匯編,連接此程序,并將它轉(zhuǎn)變成。COM文件。

3、運(yùn)行此程序,觀察并記錄各個(gè)鍵的掃描碼,ASCII碼及對(duì)應(yīng)字符。

二、窗口程序:

1、程序: code segment assume cs:code,ss:code org 100h start: mov ax,600h mov cx,0 mov dx,184fh mov bh,7 int 10h pos: mov ah,2 mov dx,101eh mov bh,0 int 10h mov cx,20 get: mov ah,1 int 21h cmp al,1bh jz exit loop get mov ax,601h mov cx,81eh mov dx,1031h mov bh,7 int 10h jmp pos exit: int 20h code ends end start

2、將此程序輸入并轉(zhuǎn)變成。COM文件。

3、運(yùn)行此程序,觀察按不同鍵所產(chǎn)生的效果。

4、此程序所產(chǎn)生的窗口效果有何缺陷?試修改之。實(shí)驗(yàn)報(bào)告:

1、實(shí)驗(yàn)記錄。

2、自編程序。

實(shí)驗(yàn)五 活動(dòng)圖形顯示程序

實(shí)驗(yàn)?zāi)康?

1、掌握利用INT 10H實(shí)現(xiàn)活動(dòng)圖形的方法。

2、INT 10H 的 2號(hào),6號(hào),0AH號(hào)功能。實(shí)驗(yàn)內(nèi)容:

參考下列程序自編一活動(dòng)的復(fù)合圖形顯示程序。程序一 活動(dòng)字符圖形顯示程序: stack segment stack db 256 dup(0)stack ends code segment assumecs: code,ss:stack move: mov cx,0 mov dx,184fh mov bh,7 mov ax,0618h int 10h mov dx,0 mov cx,1 mov bh,0 rept: mov ah,2 int 10h mov ah,10 mov al,0fh int 10h call dely mov al,20h mov ah,10 int 10h inc dh inc dl inc dl cmp dh,25 jne rept mov ah,4ch int 21h dely proc push cx push dx mov cx,5 lop: mov dx,0 lop1: dec dx jne lop1 loop lop pop dx pop cx ret dely endp code ends end move 程序二靜止復(fù)合圖形顯示程序: stack segment stack db 256 dup(0)stack ends data segment chrtab dw 7 db 0dbh,0,0,0dbh,0,1 db 0dbh,0,1,52h,0,1 db 1,-1,-1,9,2,0 db 9,0,-2 data ends code segment assume cs:code,ss:stack,ds:data start: mov ax,data mov ds,ax mov cx,0 mov dx,184fh mov bh,7 mov ax,0618h int 10h lea di,chrtab mov cx,[di] mov dx,400h add di,2 next: add dh,[di+1] add dl,[di+2] mov ah,2 mov bh,0 int 10h push cx mov cx,1 mov ah,10 mov al,[di] int 10h pop cx add di,3 loop next mov ah,4ch int 21h code ends end start 實(shí)驗(yàn)報(bào)告:

1、自編程序。

2、調(diào)試中產(chǎn)生的問題。

實(shí)驗(yàn)六 磁盤文件操作程序

實(shí)驗(yàn)?zāi)康?

1、掌握利用FCB進(jìn)行磁盤文件讀寫的方法。

2、掌握利用HANDLE進(jìn)行磁盤文件讀寫的方法。

3、INT 21H 0FH,10H,14H,15H,16H,1AH號(hào)功能調(diào)用。

4、INT 21H 3CH,3DH,3FH,40H號(hào)功能調(diào)用。實(shí)驗(yàn)內(nèi)容:

一、文本文件內(nèi)容顯示程序: stack segment stack db 100h dup(?)stack ends data segment fcb db 36 dup(0)count db 0 char db 0 dta db 0 errmsg db 'file access error' data ends code segment main proc far assume cs:code,ss:stack start: push ds sub ax,ax push ax mov ax,data mov es,ax assume es:data mov si,5ch mov di,offset fcb mov cx,12 cld rep movsb mov ds,ax assume ds:data mov dx,offset dta mov ah,1ah int 21h mov dx,offset fcb mov ah,0fh int 21h cmp al,0 jnz error mov word ptr fcb+0ch,0 mov word ptr fcb+0eh,1 again: tab: eof: error: display disp1: mov fcb+20h,0 lea dx,fcb mov ah,14h int 21h cmp al,0 jnz error mov al,dta cmp al,1ah jz eof cmp al,9 jz tab call dispchar inc char cmp dta,0ah jnz again mov char,0 inc count cmp count,24 jnz again mov ah,0 int 16h mov count,0 jmp again mov al,' ' call dispchar inc char test char,7 jz again jmp tab lea dx,fcb mov ah,10h int 21h ret lea bx,errmsg call display ret proc mov cx,30 mov al,[bx] call dispchar inc bx loop disp1 mov al,0dh call dispchar mov al,0ah call dispchar ret display endp dispchar proc push bx mov bx,0 mov ah,14 int 10h pop bx ret dispchar endp main endp code ends end start

1、輸入,匯編,連接此程序,用DEBUG將目的程序帶參數(shù)調(diào)入,用D命令觀看并記錄 PSP中的FCB內(nèi)容。

2、運(yùn)行此程序。

二、磁盤文件拷貝程序(參考): stack segment stack db 100h dup(9)stack ends;data segment sfile db 64 db ? db 64 dup(' ')dfile db 64 db ? db 64 dup(' ')ask1 db 0ah,0dh,'please input source' db 'file name:','$' ask2 db 0ah,0dh,'please input destnation' db 'file name:','$' note db 0ah,0dh,'please insert diskettes' db 'and strike any when ready ','$' er1 db 0ah,0dh,'create error $' er2 db 0ah,0dh,'open error$' er3 db 0ah,0dh,'read error$' er4 db 0ah,0dh,'write error$' er5 db 0ah,0dh,'close source file error' er6 db 0ah,0dh,'close dest file error' bufr dw ? data ends code segment assume cs:code,ds:data,ss:stack start proc push sub push mov mov mov lea call lea far ds ax,ax ax ax,data ds,ax es,ax dx,ask1 disp dx,sfile call mov xor mov mov lea call lea call mov xor mov mov lea call mov int call ret start endp disp proc mov int ret disp endp inpt proc mov int ret inpt endp copy proc mov lea mov int inpt cl,sfile+1 ch,ch si,cx [si+sfile+2],0 dx,ask2 disp dx,dfile inpt cl,dfile+1 ch,ch si,cx [si+dfile+2],0 dx,note disp ah,7 21h copy ah,9 21h ah,0ah 21h ah,3ch dx,dfile+2 cx,20h 21h lea mov jc mov mov mov lea int lea mov jc r_w: mov mov lea int lea jc or je mov lea xchg int lea jc xchg jmp exit: mov int lea jc xchg mov int lea jc ret err: mov int xchg mov int call ret copy endp dx,er1 bx,ax err bufr,ax ah,3dh al,0 dx,sfile+2 21h dx,er2 bx,ax err cx,10h ah,3fh dx,sfile+2 21h dx,er3 err ax,ax exit ah,40h dx,sfile+2 bufr,bx 21h dx,er4 err bufr,bx r_w ah,3eh 21h dx,er5 err bufr,bx ah,3eh 21h dx,er6 err ah,3eh 21h bufr,bx ah,3eh 21h disp ends end start 按COPY AAA BBB 格式要求改寫此程序,取消人機(jī)對(duì)話,源文件和目的文件名由 命令行輸入。實(shí)驗(yàn)報(bào)告:

1、自編程序原稿和調(diào)試后的正確清單。

2、實(shí)驗(yàn)中產(chǎn)生的問題及體會(huì)。

3、實(shí)驗(yàn)記錄。code

第三篇:C語言實(shí)驗(yàn)題目

求兩個(gè)數(shù)之和。在兩種情況下完成:

①數(shù)據(jù)在程序內(nèi)部定義變量時(shí)賦初值,或者通過賦值語句賦值。②數(shù)據(jù)通過scanf()函數(shù)輸入。靜態(tài)輸入:

#include void main(){ int a=1,b=2,s;s=a+b;printf(“這兩個(gè)數(shù)的和是%dn”,s);} 動(dòng)態(tài)輸入:

#include void main(){ int a,b,s;printf(“請(qǐng)您輸入兩個(gè)數(shù):”);scanf(“%d,%d”,&a,&b);s=a+b;printf(“這兩個(gè)數(shù)的和是%dn”,s);}

設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓柱表面積、圓柱體積。要求用scanf 輸入數(shù)據(jù),輸出計(jì)算結(jié)果。#include void main(){ float r,h,l,s,sq,vz;float pi=3.1415926;printf(“請(qǐng)輸入圓的半徑r,圓柱高h(yuǎn):”);scanf(“%f,%f”,&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vz=pi*r*r*h;printf(“圓的周長為

l=%6.2fn”,l);printf(“圓的面積為

s=%6.2fn”,s);printf(“圓柱的表面積為

sq=%6.2fn”,sq);printf(“圓柱的體積為

vz=%6.2fn”,vz);}

輸入a、b、c三個(gè)整數(shù),求出其中最大者,并連同三個(gè)源數(shù)據(jù)一起輸出。#include int max(int x,int y,int z){ int max;if(x>y){

if(x>z)

max=x;

else

max=z;} else {

if(y>z)

max=y;

else

max=z;} return(max);} void main(){ int max(int x,int y,int z);

int a,b,c,w;

printf(“請(qǐng)您輸入三個(gè)整數(shù):”);

scanf(“%d,%d,%d”,&a,&b,&c);

printf(“您輸入的三個(gè)數(shù)是:%d,%d,%dn”,a,b,c);

w=max(a,b,c);

printf(“這三個(gè)數(shù)中最大的是:%dn”,w);}

給出一個(gè)百分制成績,要求輸出成績等級(jí)A、B、C、D、E。90分以上為A,80-89分為B,70-79分為C,60-69分為D,60分以下為E。要求輸入一個(gè)成績并打印出對(duì)應(yīng)的等級(jí)制成績。要求用switch語句完成。#include void main(){ int grade,c;printf(“請(qǐng)您輸入一個(gè)成績:”);scanf(“%d”,&grade);while(grade>100||grade<0){

printf(“您輸入了一個(gè)錯(cuò)誤的成績!請(qǐng)重新輸入n”);

scanf(“%d”,&grade);} c=grade/10;switch(c){ case 10: case 9: grade='A';break;case 8: grade='B';break;case 7: grade='C';break;case 6: grade='D';break;default: grade='E';} printf(“您輸入的成績的等級(jí)為:%Cn”,grade);}

計(jì)算當(dāng)n為何值時(shí),不等式sum=1 + 1/2 + 1/3 +… + 1/n >limit成立,輸出n對(duì)應(yīng)的sum(limit從鍵盤輸入,要求用while、或do...while 語句,limit=10)。#include void main(){ float n=0,sum=0,limit=0;printf(“請(qǐng)輸入一個(gè)limit的值:”);scanf(“%f”,&limit);while(sum<=limit){

n++;

sum=sum+1/n;} printf(“此時(shí)sum的值是:%fn”,sum);printf(“此時(shí)n的值為%fn”,n);}

計(jì)算M=11+ 22+ 33+…+ NN,直到N等于15為止,輸出N和對(duì)應(yīng)的M。(要求用for語句做)

#include void main(){ int n;float M;M=0.0;for(n=1;n<10;n++){

M=M+(n+10*n);} for(n=10;n<=15;n++){

M=M+(n+100*n);} n--;printf(“當(dāng)n是%d時(shí),M的值為%fn”,n,M);}

100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬一匹馱0.5擔(dān),計(jì)算大、中、小馬數(shù)目并輸出。#include void main(){ int big,mid,small,sum=0;for(big=0;big<33;big++)

for(small=0;small<100;small+=2)

for(mid=0;mid<50;mid++)

{

if(3*big+2*mid+small/2==100&&big+mid+small==100)

{

printf(“big:%dt,mid:%dt,small:%dn”,big,mid,small);

sum++;

}

}

printf(“一共有%d種組合方式n”,sum);}

求 sum=1!+2!+3!+...+10!,并輸出結(jié)果。#include void main(){ float s=0,t=1;int n;for(n=1;n<=10;n++){

t=t*n;

s=s+t;} printf(“1!+2!+3!+...+10!的和是:%en”,s);} 注意該程序的結(jié)果為:1!+2!+3!+...+10!的和是:4.037913e+006 是以科學(xué)計(jì)數(shù)法表示的結(jié)果,因?yàn)閕nt的定義范圍只能以此表示,如果用long int來輸出,則可以得到正常表示的結(jié)果 #include void main(){ long s=0,t=1;int n;for(n=1;n<=10;n++){

t=t*n;

s=s+t;} printf(“1!+2!+3!+...+10!的和是:%ldn”,s);}

1!+2!+3!+...+10!的和是:4037913

設(shè)數(shù)列為1,3,5,7,9,11,13,15,17,19,動(dòng)態(tài)輸入在數(shù)組array中,然后順序打印輸出該數(shù)列,再逆序打印輸出該數(shù)列。#include #define N 10 void main(){ int array[10];printf(“請(qǐng)您輸入10個(gè)整數(shù):n”);int i=0;for(i=0;i

scanf(“%d”,&array[i]);printf(“您輸入的10個(gè)整數(shù)的順序排列是:n”);for(i=0;i

printf(“%-4d”,array[i]);printf(“n”);printf(“您輸入的10個(gè)整數(shù)的逆序排列是:n”);for(i=N-1;i>=0;i--)

printf(“%-4d”,array[i]);printf(“n”);}

將3x3階二維數(shù)組的關(guān)于主對(duì)角線對(duì)稱的元素互換。二維數(shù)組的第1至3行元素分別為1、2、3、4、5、6、7、8、9。用矩陣形式分別輸出互換前、后的數(shù)組元素值。#include void main(){ int i,j,t,array[3][3]={1,2,3,4,5,6,7,8,9};printf(“Before Exchanged:n”);for(i=0;i<3;i++){

for(j=0;j<3;j++)

printf(“%5d”,array[i][j]);

printf(“n”);} for(i=1;i<3;i++)

for(j=0;j

{

t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t;

}

printf(“After Exchanged:n”);

for(i=0;i<3;i++)

{

for(j=0;j<3;j++)

printf(“%5d”,array[i][j]);

printf(“n”);

} }

定義兩個(gè)字符數(shù)組s1、s2,并用賦初值的方法把兩個(gè)字符串“Computer”和“Language” 分別存放到s1、s2中,要求不用庫函數(shù)strcat(),把s2連接到s1的尾部,然后以%s格式輸出連接后的字符串s1。#include void main(){

char s1[80],s2[40];

int i=0,j=0;

printf(”input string1:“);

scanf(”%s“,&s1);

printf(”input string2:“);

scanf(”%s“,&s2);

while(s1[i]!='

主站蜘蛛池模板: 亚洲精品亚洲人成在线观看麻豆| 免费人成在线观看网站| 国产三级在线观看免费| 亚洲一卡一卡二新区无人区| 国产人妻精品久久久久野外| 亚洲AV秘?成人久久无码海归| 成人亚洲性情网站www在线观看| 蜜臀av色欲a片无码精品一区| 无码中文人妻在线一区二区三区| 久久66热人妻偷产精品| 亚洲成av不卡无码无码不卡| 女人裸体性做爰视频| 99久热在线精品视频观看| 亚洲精品亚洲人成在线下载| 欧美艳星nikki激情办公室| 精品人妻午夜一区二区三区四区| 性一交一无一伦一精一品| 国产做a爱片久久毛片a片高清| 亚洲中文字幕无码爆乳app| 国产精品人成视频免费播放| 精品无码久久久久久久久水蜜桃| 国产精品美女久久久久久久| 国产精品天堂avav在线观看| 尤物视频在线观看| 日韩成人无码片av网站| 亚洲精品国自产拍在线观看| 亚洲综合一区二区三区无码| 在线看片免费人成视频在线影院| 久久久久久国产精品无码超碰| 日本高清va在线播放| 无码av免费精品一区二区三区| 亚洲欧美日韩久久精品| 国产乱人伦中文无无码视频试看| 国产免费一区二区三区免费视频| 久热re这里精品视频在线6| 国产免费福利在线视频| 最新69国产成人精品视频免费| 国产又粗又大又黄| 色八区人妻在线视频| 国产无遮挡a片又黄又爽| 亚洲国产激情一区二区三区|