第一篇:C語言程序設(shè)計實驗七:函數(shù)、數(shù)組、指針
C語言程序設(shè)計實驗七:函數(shù)、數(shù)組、指針
1、程序運行后,用戶任意輸入一個字符串,求出字符串長度,然后輸出字符串內(nèi)容及個 數(shù)。不能使用strlen函數(shù)。
求字符串長度函數(shù)的函數(shù)原型必須如下:
int MyStrLenPt(char *str)
若輸入:nihao123!
則輸出:nihao123!:9 chars2、編寫一個對一維數(shù)組進行排序的程序。
要求:
寫兩個函數(shù),一個主函數(shù),一個sort函數(shù)。在主函數(shù)中完成數(shù)組的輸入和輸出,通過調(diào) 用sort函數(shù)對數(shù)組進行排序。
sort函數(shù)的原型為:voidsort(int*p, intn);
說明:
(1)請大家按學(xué)號來坐,便于考勤和管理。
(2)請珍惜寶貴的實驗時間!不要做與實驗無關(guān)的事情,比如聊QQ、上網(wǎng)或打游戲。
(3)直接把C語言代碼粘貼到相應(yīng)的實驗題目下方,上交實驗報告時只交word文檔。
(4)文檔名稱:班級+學(xué)號后2位+姓名+實驗編號,例如11電1班12張山實驗七.doc。
第二篇:C語言程序設(shè)計實驗十指針
C語言程序設(shè)計實驗十——指針
【實驗1】
實驗題目:
1、下列代碼片段哪里有錯誤?
char var1,ptr1;
var1 = ?x?;
ptr1 = &var1;
2、設(shè)有如下定義:
Double var1, *ptr1, *ptr2;
Float* ptr3;
Int var2, *var4;
那么,var1, *ptr1, ptr2,*ptr2,ptr3,* ptr3,var2, var4,*var4個屬于哪種數(shù)據(jù)類型?
3、下列代碼片段在哪里有錯誤?
Char c = ? A ?;
Char * p;
p = c;或*p=?A?;
4、下列代碼片段的輸出結(jié)果是什么?
charvar1 = ? S ?;
charvar2 = ? X ?;
char*ptr1, *ptr2;
ptr1 = &var1;
ptr2 = &var2;
*ptr2 = *ptr1;
printf(“%ct%cn”, *ptr1, var2);
【實驗2】
實驗題目:輸入3個整數(shù),按由小到大的順序輸出。
【實驗3】
實驗題目:輸入10個整數(shù),將其中最小的數(shù)與第一個數(shù)對換,把最大的數(shù)與最后一個數(shù)對換。
實驗要求:寫3個函數(shù):(1)輸入10個數(shù);(2)進行處理;(3)輸出10個數(shù)。
【實驗4】輸入年和天數(shù),輸出對應(yīng)的年、月、日。
例如:輸入2000和61,輸出2000-3-1。
要求:都用指針實現(xiàn)。
第三篇:C語言實驗程序、總結(jié) 實驗七 指針
一 實驗?zāi)康?/p>
實驗七 指針 了解指針的概念,學(xué)會定義和使用指針變量。2 掌握指針、變量和數(shù)組的關(guān)系及使用方法。3 學(xué)會使用指向函數(shù)的指針變量。
二 實驗內(nèi)容 編寫函數(shù)fun(float *sn,int n),其功能是:根據(jù)以下公式計算s,計算結(jié)果通過形參sn傳回;n通過實參傳入,n的值大于等于0。上機運行并記錄輸入輸出(主函數(shù)已給出)。
s?1?1111 ????3572n?1fun(float *sn,int n){ 定義變量:和s,通項w,符號f,循環(huán)控制變量i; /* 其中s、f要初始化 */ 循環(huán)求累加和s { 改變符號;/* 由負變正或由正變負 */ 求通項w;累加:s+=w;} 形參指針變量sn賦值;/* 通過形參sn傳回累加和s */ } main(){ float s;int n;printf(“n=”);scanf(“%d”,&n);fun(&s,n);printf(“s=%fn”,s);}
完整程序如下:
#include
輸出結(jié)果如下圖: 想使指針變量pt1指向a和b中的大者,pt2指向小者,以下程序能否實現(xiàn)此目的? swap(int *p1,int *p2){ int *p;p=p1;p1=p2;p2=p } main(){ int a,b;int *pt1,*pt2;scanf(“%d,%d”,&a,&b);pt1=&a;pt2=&b;if(a
上機調(diào)試此程序。如果不能實現(xiàn)題目要求,指出原因并修改之。
子函數(shù)swap改成下面程序方可實現(xiàn)目的,主函數(shù)不變: swap(int *p1,int *p2){ int p;p=*p1;*p1=*p2;*p2=p;} 下面的程序用來實現(xiàn)將一個3×3的矩陣轉(zhuǎn)置。#include 程序修改如下: #include