#includestdio.h
公司主營業(yè)務:成都網(wǎng)站設計、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出渭南免費做網(wǎng)站回饋大家。
int main()
{
int sum(int);
int factorial(int);
int n,s;
long int p;
printf("請輸入n值:\n");
scanf("%d",n);
s=sum(n);
p=factorial(n);
printf("1+2+3+...+n=%d\n",s);
printf("n!=%ld\n",p);
return 0;
}
int sum(int x)
{
int a=0;
for(int i=0;i=x;i++)
a=a+i;
return a;
}
int factorial(int y)
{
int b=1;
for(int i=1;i=y;i++)
b=b*i;
return b;
}
因為階乘會得到很大的結(jié)果,會超出p的范圍,所以n值不能太大,否則階乘沒有結(jié)果(或不對),只有加法的結(jié)果;
我寫了個,不知道行不,有什么不妥的請指出哈,如要格式請加我,將之發(fā)給你
四 川 大 學 計 算 機 學 院、軟 件 學 院
實 驗 報 告
學號: 姓名: 專業(yè):計算機科學與技術(shù) 班級:5 第 13 周
課程名稱 c/C++ 實驗課時 2
實驗項目 字符串的復制與追加 實驗時間 08.5. 16
實驗目的 1.掌握字符串的基本操作和理解數(shù)據(jù)結(jié)構(gòu)
實驗環(huán)境 VC 6.0
實驗內(nèi)容(算法、程序、步驟和方法) 先計算出S1和S2的字符個數(shù),為S3分配好空間,利用已有庫函數(shù)先將S1復制到S3中,再將S2追加到S3中,當顯示完后要記住收回空間,做好善后處理。
源代碼如下:
#includeiostream
#includestring.h
using namespace std;
int main()
{
char *s1="abcdef";
char *s2="123456f";
int n=strlen(s1)+strlen(s2);//計算s1,和s2的總長度n
char *s3=new char[n+1]; //定義S3并分配空間大小為n
strcpy(s3,s1); //將s1復制到s3中
strcat(s3,s2); //將s2追加到s3后面
cout"s3="s3endl;
delete []s3; //收回空間
s3=NULL; //將指針指向空
return 0;
}
(接上)
實驗內(nèi)容(算法、程序、步驟和方法)
結(jié)構(gòu)是順序存儲結(jié)構(gòu),算法順序鏈接法
數(shù)據(jù)記錄
和計算 數(shù)據(jù)有:字符串S1 ,S2;和一未知字符串S3
只需計算前兩個字符串長度之和
結(jié) 論
(結(jié) 果) 利用字符數(shù)組可以順序存儲字符數(shù)據(jù),并且能夠順序處理數(shù)據(jù);
算法復雜度O(n+m);處于中性
小 結(jié) 字符數(shù)組能夠帶來很好的存儲結(jié)構(gòu),便于操作,但是算法不是很好,只能順序遍歷數(shù)組,故復雜度不是很小
指導老師評 議
成績評定: 指導教師簽名:
c(c++)上機實驗報告格式:
⒈ ?實驗目的 ?
(1) 了解在具體的語言環(huán)境下如何編輯、編譯、連接和運行一個 C 程序。
⑵ 通過運行簡單的 C 程序,初步了解 C 源程序的特點。
⑶ 掌握 C 語言數(shù)據(jù)類型,熟悉如何定義一個整型、字符型和實型的變量,以及對它們賦值的方法。
⑷ 掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。
⑸ 學會使用 C 的有關算術(shù)運算符,以及包含這些運算符的表達式,特別是自加(++)和自減(--)運算符的使用。
2.實驗內(nèi)容和步驟
⑴ ?檢查所用的計算機系統(tǒng)是否已安裝了 C 編譯系統(tǒng)并確定他所在的子目錄。
⑵ 進入所用的集成環(huán)境。
⑶ 熟悉集成環(huán)境的界面和有關菜單的使用方法。
⑷ 輸入并運行一個簡單的、正確的程序。
⒊ 實驗題目
⑴ 輸入下面的程序
# include “stdio.h” void main()
{ printf(“This is a c program.\n”); }
程序無誤,其運行的結(jié)果為:
這個題目很簡單!
你可以把我這個程序的輸出部分修改一下(不修改也可以)
程序如下:
#include stdio.h
#define STU_NUM 10//學生數(shù)目
#define SCORE_NUM 3//課程數(shù)目
typedef struct /*定義結(jié)構(gòu)體數(shù)組*/
{
char num[20]; /*學號*/
char name[20]; /*姓名*/
float score[SCORE_NUM]; /*成績*/
float total;//總分
float average;//平均分
} Student;
Student stu[STU_NUM];
//輸入學生信息
void input()
{
int i,j;
printf("請輸入%d個學生的信息:\n",STU_NUM);
for(i=0;iSTU_NUM;i++)
{
printf("學號:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=0;jSCORE_NUM;j++)
{
printf("科目%d的成績:",j+1);
scanf("%f",stu[i].score[j]);
}
}
}
//輸出學生信息
void output(void)
{
int i,j;
for(i=0;iSTU_NUM;i++)
{
printf("學生的信息如下:\n");
printf("學號:%s\n",stu[i].num);
printf("姓名:%s\n",stu[i].name);
for(j=0;jSCORE_NUM;j++)
{
printf("科目%d的成績:%f\n",j+1,stu[i].score[j]);
}
printf("總分:%f\n",stu[i].total);
printf("平均分:%f\n",stu[i].average);
}
}
//計算總分和平均分
void process()
{
int i,j;
for(i=0;iSTU_NUM;i++)
{
stu[i].total=0;
for(j=0;jSCORE_NUM;j++)
{
stu[i].total+=stu[i].score[j];
}
stu[i].average=stu[i].total/SCORE_NUM;
}
}
//按總分進行排序(冒泡法)
void sort()
{
Student tStu;
int i,j;
for(i=0;iSTU_NUM;i++)
{
for(j=STU_NUM-1;ji;j--)
{
if(stu[j].totalstu[j-1].total)
{
tStu=stu[j];
stu[j]=stu[i];
stu[i]=tStu;
}
}
}
}
main()
{
input();
process();
sort();
output();
}
文章名稱:c語言函數(shù)實驗報告doc c語言函數(shù)的實驗報告總結(jié)
網(wǎng)站路徑:http://jinyejixie.com/article24/dochice.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、移動網(wǎng)站建設、商城網(wǎng)站、品牌網(wǎng)站制作、標簽優(yōu)化、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)