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

C語言實驗12

時間:2019-05-13 03:28:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言實驗12》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言實驗12》。

第一篇:C語言實驗12

實驗12指針與數組

一、實驗目的1.掌握指針的定義和使用指針變量;

2.學會使用字符串的指針和指向數組的指針變量;

3.學會使用指針對數組的操作;

二、實驗設備(軟件、硬件)

硬件設備:PC機

軟件環境:Windows

編譯系統:Visual C++ 6.0

三、實驗內容

1、編寫程序,輸入10個學生的某科成績,要求輸出編號為奇數的學生的成績。

要求:建立1個函數,實現對10個學生的某科成績的輸入。void input(float *stu, int n)建立一個函數,輸出編號為奇數的學生的成績。void output(float *stu, int n)

2、編寫程序,實現求一個二維數組的最大值。

要求:采用如下3種方式實現,1是采用數組名的方式訪問該二維數組、2是采用指針方式,且使用一個循環語句實現對二維數組的訪問、3是使用指針數組的方式實現

3、已知一個一維數組arr[10],編寫一個函數,求第m個數到第n個數的和。要求:用函數實現float SumM2N(float *p, int m, int n)

4、輸入數據,對輸入數據進行排序,再輸出。

要求:用函數實現

void inputdata(int *p, int n)//實現數據的輸入,p為指針,n為數據的長度void sort(int *p, int n)//實現數據的排序,p為指針,n為數據的長度void output(int *p, int n)//實現數據的輸出,p為指針,n為數據的長度

5、實現打印如下圖形

*******

*****

***

*

***

*****

*******

要求:用一個字符串數組存放字符串:char str[] = “*******”;用指針的方式的對str操作實現輸出每行的*,空格的個數用函數的方式輸出.void OutpuBlank(int n)//n為輸出的空格個數。

//思考,如何輸出任意奇數行這樣的圖形

四、實驗步驟與過程

五、程序代碼及調試

1、參考程序

2、調試

第二篇:實驗一 語言實驗

微機原理與接口技術實驗(1)

實驗一 匯編語言程序上機過程 1 實驗二 屏幕字符顯示程序 3 實驗三 音樂程序 5 實驗四 鍵盤和窗口程序 7 實驗五 活動圖形顯示程序 9 實驗六 磁盤文件操作程序 12

實驗

一、實驗二必做,其余可以選做

實驗一 匯編語言程序上機過程

實驗目的:

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

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

3、利用的 1號功能實現鍵盤輸入的方法。

4、了解.EXE文件和.COM文件的區別及用INT 21H 4C號功能返回系統的方法。程序: 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 實驗步驟:

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

2、用MASM對源文件進行匯編,產生.OBJ文件和.LST文件。若匯編時提示有錯,用文字編輯工具修改源程序后重新匯編,直至通過。

3、用TYPE命令顯示1產生的.LST文件。

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

5、在DOS狀態下運行LINK產生的。EXE文件。即在屏幕上顯示標題并提示你按鍵。每按一鍵在屏幕上顯示二個相同的字符,但小寫字母被改成大寫。按ESC鍵可返回DOS。若未出現預期結果,用DEBUG檢查程序。實驗報告:

1、匯編,連接及調試時產生的錯誤,其原因及解決辦法。

2、思考:

1)若在源程序中把INT 21H的'H'省去,會產生什么現象? 2)把 INT 21H 4CH號功能改為 INT 20H,行不行?

實驗二 屏幕字符顯示程序

實驗目的:

通過實驗掌握下列知識: 1、8086指令: JMP,ROR,XOR,HLT。

2、利用DOS功能調用INT21H的2號和9號功能進行屏幕顯示的方法。

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

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

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

6、利用^Break退出程序的方法及局限性。實驗內容及步驟:

一、利用INT 21 0AH號功能調用顯示字符串。

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命令將此程序(包括數據區)存入文件名為AA。COM的磁盤文件中。(存入前BX:CX必須置為文件長度值)。

4、用Q命令退出DEBUG。

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

二、利用INT 21H 2號功能顯示字符:

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命令運行程序,即在屏幕上依次緩慢的顯示256個ASCII字符。仔細觀察每個字符,和IBM-PC ASCII碼表對照,看07H-0DH處控制字符顯示結果與表上有何不同?

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命令運行此程序,仔細觀察每一個ASCII碼顯示結果,并和字符表及上一道程序運行情況進行對照,其控制字符區(07-0DH)顯示結果和INT 21H2號功能調用有何不同? 四。自編一個程序,要求顯示AX的內容,即能顯示AX=xxxx。

調試時AX的內容可用R命令賦值,也可用MOV指令賦值。實驗報告要求:

1、各項實驗記錄及觀察體會。

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

3、自編程序草稿及調試結果。

實驗三 音樂程序

實驗目的:

1、掌握PC機發音原理及音樂程序編制方法。2、8086指令: IN,OUT,DIV,OR 實驗內容:

一、發音程序。

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下運行此程序,改變延時時間常數,注意聲音高低變化。

二、音樂程序。

1、輸入,匯編,連接并運行下列程序: 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、若歌曲中有休止符,怎么辦? 實驗報告:

1、實驗記錄和體會。

2、自編程序。

實驗四 鍵盤和窗口程序

實驗目的:

1、掌握利用INT 16H 2號功能調用實行鍵盤輸入的方法。

2、熟悉鍵盤的掃描碼和ASCII碼的關系。

3、掌握利用INT 10H功能調用實現窗口功能的方法。實驗內容:

一、鍵盤輸入程序

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、輸入,匯編,連接此程序,并將它轉變成。COM文件。

3、運行此程序,觀察并記錄各個鍵的掃描碼,ASCII碼及對應字符。

二、窗口程序:

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、將此程序輸入并轉變成。COM文件。

3、運行此程序,觀察按不同鍵所產生的效果。

4、此程序所產生的窗口效果有何缺陷?試修改之。實驗報告:

1、實驗記錄。

2、自編程序。

實驗五 活動圖形顯示程序

實驗目的:

1、掌握利用INT 10H實現活動圖形的方法。

2、INT 10H 的 2號,6號,0AH號功能。實驗內容:

參考下列程序自編一活動的復合圖形顯示程序。程序一 活動字符圖形顯示程序: 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 程序二靜止復合圖形顯示程序: 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 實驗報告:

1、自編程序。

2、調試中產生的問題。

實驗六 磁盤文件操作程序

實驗目的:

1、掌握利用FCB進行磁盤文件讀寫的方法。

2、掌握利用HANDLE進行磁盤文件讀寫的方法。

3、INT 21H 0FH,10H,14H,15H,16H,1AH號功能調用。

4、INT 21H 3CH,3DH,3FH,40H號功能調用。實驗內容:

一、文本文件內容顯示程序: 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將目的程序帶參數調入,用D命令觀看并記錄 PSP中的FCB內容。

2、運行此程序。

二、磁盤文件拷貝程序(參考): 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 格式要求改寫此程序,取消人機對話,源文件和目的文件名由 命令行輸入。實驗報告:

1、自編程序原稿和調試后的正確清單。

2、實驗中產生的問題及體會。

3、實驗記錄。code

第三篇:C語言實驗

C語言實驗

實驗一:C語言程序調試基礎

一、實驗目的

1.掌握C語言源程序的編寫方法和調試方法

2.學會使用VC6開發工具及調試過程的查錯糾錯能力。

二、任務

調試課本例子:例2.19、例3.5、例5.9

三、實驗過程及結果

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

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

2.在界面中輸入例2.19的內容,單擊

鍵進行調試,底下的對話框出現

一句話時,說明我們編寫的程序無錯,就可以單擊鍵,來運行程序。運行結果及編寫程序內容如圖:

4.關閉這兩個窗口,再單擊

實驗二:順序程序設計

一、實驗目的:

1.掌握順序程序的設計方法;

鍵,選擇

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

二、實驗任務與要求

1.第3章課后習題T2 2.第3章課后習題T7

三、實驗過程及結果

實驗三:分支程序設計

一、目的

1.掌握分支程序控制語句的語法格式及紛爭程序設計方法。2.了解分支程序的條件表達式及運算規則; 3.掌握分支程序控制語句的嵌套使用方法。

二、任務

1.第4章課后習題T6 2.第4章課后習題T8 3.第4章課后習題T12

三、實驗過程及結果

實驗四:循環程序設計

一、目的

1.掌握循環程序的控制語句的語法規則;

2.掌握循環程序的編寫方法;

3.掌握循環程序的嵌套與退出控制方法。

二、任務

1.求100~200間的全部素數。2.第5章課后習題T8 3.第5章課后習題T10

三、實驗過程及結果

實驗五:數組

一、目的

1.掌握數組的定義及使用方法 2.掌握字符數組的相關操作函數。

二、任務

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

三、實驗過程及結果

實驗六:函數

一、目的

1.掌握函數的定義與調用方法。2.掌握函數參數的專遞方式。

3.掌握函數的嵌套調用和遞歸調用方法。

二、任務

1.編寫一函數,用冒泡排序法實現對數組A的排序。2.編寫一函數,用選擇排序法實現對數組A的排序。3.編寫一函數,實現對給定年year是不是閏年。4.編寫一函數,實現對給定整數m是不是素數。

5.利用遞歸算法,編寫一函數,求Fibonacci數列的第n項。

三、實驗過程及結果

實驗七:變量作用域

一、目的

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

二、任務

1.根據變量作用域知識,分析下列程序的運行效果。2.調試程序,分析個變量的作用范圍和生命期。

#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();}

三、實驗過程及結果

實驗八:結構體

一、目的

1.掌握結構體的定義方法和使用。

二、任務

定義一日期(年、月、日)結構體,編程實現日期的輸入、日期的輸出、日期加上一個整型天數、兩個日期數據相減等功能。

三、實驗過程及結果

第四篇:C語言實驗題目

求兩個數之和。在兩種情況下完成:

①數據在程序內部定義變量時賦初值,或者通過賦值語句賦值。②數據通過scanf()函數輸入。靜態輸入:

#include void main(){ int a=1,b=2,s;s=a+b;printf(“這兩個數的和是%dn”,s);} 動態輸入:

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

設圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓柱表面積、圓柱體積。要求用scanf 輸入數據,輸出計算結果。#include void main(){ float r,h,l,s,sq,vz;float pi=3.1415926;printf(“請輸入圓的半徑r,圓柱高h:”);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三個整數,求出其中最大者,并連同三個源數據一起輸出。#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(“請您輸入三個整數:”);

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

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

w=max(a,b,c);

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

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

printf(“您輸入了一個錯誤的成績!請重新輸入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(“您輸入的成績的等級為:%Cn”,grade);}

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

n++;

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

計算M=11+ 22+ 33+…+ NN,直到N等于15為止,輸出N和對應的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(“當n是%d時,M的值為%fn”,n,M);}

100匹馬馱100擔貨,大馬一匹馱3擔,中馬一匹馱2擔,小馬一匹馱0.5擔,計算大、中、小馬數目并輸出。#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!,并輸出結果。#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);} 注意該程序的結果為:1!+2!+3!+...+10!的和是:4.037913e+006 是以科學計數法表示的結果,因為int的定義范圍只能以此表示,如果用long int來輸出,則可以得到正常表示的結果 #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

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

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

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

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

將3x3階二維數組的關于主對角線對稱的元素互換。二維數組的第1至3行元素分別為1、2、3、4、5、6、7、8、9。用矩陣形式分別輸出互換前、后的數組元素值。#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”);

} }

定義兩個字符數組s1、s2,并用賦初值的方法把兩個字符串“Computer”和“Language” 分別存放到s1、s2中,要求不用庫函數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]!='

主站蜘蛛池模板: 无遮挡粉嫩小泬久久久久久久| 欧美zozo另类特级| 无码人妻人妻经典| 国产精品一区二区av片| 久久精品久久电影免费| 日本乱偷人妻中文字幕| 亚洲乱码一区二三四区ava| 国产精品videossex久久发布| 特殊重囗味sm在线观看无码| 一区二区三区四区在线不卡高清| 亚洲美女做爰av人体图片| 57pao成人国产永久免费视频| 亚洲精品一区二区三区四区乱码| 成人国产精品免费视频| 久久精品99久久香蕉国产| 日本乱人伦片中文三区| 欧美亚洲日本高清不卡| 日日噜噜夜夜狠狠视频无码日韩| 巨熟乳波霸若妻在线播放| 久久人人爽人人爽人人爽| 成人无码无遮挡很h在线播放| 久久精品人人看人人爽| 国产午夜福利久久精品| 国产精品高潮呻吟av久久小说| 色综合天天综合网中文| 人人妻人人澡人人爽欧美一区| 久久精品国产网红主播| 人妻色综合网站| 亚洲av乱码中文一区二区三区| 女人让男人桶爽30分钟| 国产成人精品一区二区三区无码| 亚洲2022国产成人精品无码区| 欧美 日韩 国产 另类 图片区| 老司机精品视频一区二区| 精品国产av色一区二区深夜久久| 日韩人妻无码一区二区三区99| 亚洲精品日韩中文字幕久久久| 国产av寂寞骚妇| 久久精品国产亚洲av水果派| 熟女熟妇伦av网站| 成年入口无限观看免费完整大片|