- 相關(guān)推薦
C語(yǔ)言上級(jí)實(shí)驗(yàn)報(bào)告精選三篇
C語(yǔ)言上級(jí)實(shí)驗(yàn)報(bào)告精選三篇
篇一:C語(yǔ)言程序設(shè)計(jì) 實(shí)驗(yàn)報(bào)告---范例
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告
學(xué)號(hào):
姓名:
1、設(shè)計(jì)一個(gè)函數(shù)fc,統(tǒng)計(jì)數(shù)組中偶數(shù)和奇數(shù)的個(gè)數(shù),數(shù)組元素個(gè)數(shù)不多于10個(gè)。編寫(xiě)main函數(shù),正確調(diào)用fc函數(shù),實(shí)現(xiàn)對(duì)數(shù)組a的統(tǒng)計(jì),輸出統(tǒng)計(jì)結(jié)果。
#include "stdio.h"
int j=0;
int fun(int a[],int n)
{
int i,c=0;
for(i=0;i<n;i++)
if(a[i]%2==0) c=c+1;
else j=j+1;
return(c);
}
int main()
{
int i,num[5];
for(i=0;i<5;i++)
scanf("%d",&num[i]);
printf("oushu: %d ",fun(num,5));
printf("jishu: %d ",j);
return 0;
}
篇二:C語(yǔ)言_上機(jī)實(shí)驗(yàn)報(bào)告樣例
實(shí) 驗(yàn) 報(bào) 告
課程名稱(chēng) 程序設(shè)計(jì)語(yǔ)言C 實(shí)驗(yàn)名稱(chēng) 控制結(jié)構(gòu)程序設(shè)計(jì)
姓 名
學(xué) 號(hào)
專(zhuān)業(yè)班級(jí) 材料1006
實(shí)驗(yàn)日期
成 績(jī)
指導(dǎo)教師
一、 實(shí)驗(yàn)?zāi)康?/p>
1. 學(xué)會(huì)正確使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式、邏輯運(yùn)算符和邏輯表達(dá)式。
2. 掌握if語(yǔ)句和switch語(yǔ)句的結(jié)構(gòu)和使用。
3. 掌握用while語(yǔ)句,do-while語(yǔ)句和for語(yǔ)句實(shí)現(xiàn)循環(huán)的方法。
4. 編寫(xiě)含有選擇結(jié)構(gòu)的程序
5. 練習(xí)循環(huán)程序的設(shè)計(jì)和調(diào)試一、實(shí)驗(yàn)?zāi)?/p>
P二,實(shí)驗(yàn)內(nèi)容。
1分段函數(shù)求最大值,
2. 保存源程序,文件名為xt7-4.c
3. 運(yùn)行程序,輸入5
程序輸出如下:
array a:
1 4 6 9 13 16 19 28 40 100
data:5
Now,array a:
1 4 5 6 9 13 16 19 28 40 100
習(xí)題7.6
1.打開(kāi)TC++3。1集成開(kāi)發(fā)環(huán)境,編寫(xiě)程序代碼如下:
#include
#define N 11
void main()
{
int i,j,a[N][N];
for(i=1;i<N;i++)
{
a[i][i]=1;
a[i][1]=1;
}
for(i=3;i<N;i++)
for(j=2;j<=i-1;j++)
a[i][j]-a[i-1][j-1]+a[i-1][j];
for(i=1;i<N;i++)
{
for(j=1;j<=i;j++)printf("%6d",a[i][j]);
printf(" ");
}
printf(" ");
}
2.保存源程序,文件名為xt7-6.c
3.輸出結(jié)果:
1
1
1
1
1
1
1
1
1
1 1 2 1 3 3 1 4 6 4 1 5 10 10 5 1 6 15 20 15 6 1 7 21 35 35 21 7 1 8 28 56 70 56 28 8 1 9 36 84 126 126 84 36 9 1
習(xí)題7.8
1.打開(kāi)TC++3。1集成開(kāi)發(fā)環(huán)境,編寫(xiě)程序代碼如下:
#include
#define N 4
#define M 5
void main()
{
int i,j,k,a[N][M],max,maxj,flag;
printf("please input matrix: ");
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
for(i=0;i<N;i++)
{
max=a[i][0];
maxj=0;
for(j=0;j<M;j++)
if(a[i][j]>max)
{
max=a[i][j];
maxj=j;
}
flag=1;
for(k=0;k<N;k++)
if(max>a[k][maxj])
{
flag=0;
continue;}
if(flag)
{
printf("a[%d][%d]=%d ",i,maxj,max);
break;
}
}
if(! flag)
printf("It is not exist! ");
}
2.保存源程序,文件名為:xt7-8.c
3.輸入please input matrix:
1
2
3
4 2 3 4 5 4 6 8 10 6 9 12 15 8 12 16 20
輸出結(jié)果:a[0][4]=5
五、實(shí)驗(yàn)分析和總結(jié)
1. 本程序的功能是將數(shù)以數(shù)組輸入,結(jié)合循環(huán)進(jìn)行排序,運(yùn)算等, 算法的基本思想是進(jìn)
行數(shù)組引用。
2. 程序編譯和運(yùn)行時(shí)出現(xiàn)了如下錯(cuò)誤:
數(shù)組中分號(hào)亂用
出錯(cuò)的原因和調(diào)試(糾錯(cuò))步驟如下:
對(duì)數(shù)組引用不夠熟練,理解不夠透徹。
3. 通過(guò)編寫(xiě)本程序,有如下,體會(huì):數(shù)組引用很方便,能使大量運(yùn)算簡(jiǎn)化。
篇三:C語(yǔ)言實(shí)驗(yàn)報(bào)告
C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告
1 實(shí)驗(yàn)?zāi)康?/p>
第一個(gè)實(shí)驗(yàn):
1熟練掌握順序結(jié)構(gòu)程序設(shè)計(jì); ○
○2學(xué)會(huì)正確使用邏輯運(yùn)算符及邏輯表達(dá)式;
○3熟練掌握if、ifelse、ifelse if語(yǔ)句,掌握if語(yǔ)句中的嵌套關(guān)系和匹配原則,利用if語(yǔ)句實(shí)現(xiàn)分支選擇結(jié)構(gòu);
○4熟練掌握switch語(yǔ)句格式及使用方法,利用switch語(yǔ)句實(shí)現(xiàn)分支選擇結(jié)構(gòu) ○5掌握簡(jiǎn)單、常用的算法,并在編程過(guò)程中體驗(yàn)各種算法的編程技巧,進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握檢查語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的的方法。
第二個(gè)實(shí)驗(yàn):
○1熟練掌握while語(yǔ)句、do-while語(yǔ)句和for語(yǔ)句格式及使用方法,掌握三種循環(huán)控制語(yǔ)句的循環(huán)過(guò)程以及循環(huán)結(jié)構(gòu)的嵌套,利用三種循環(huán)語(yǔ)句實(shí)現(xiàn)循環(huán)結(jié)構(gòu); ○2掌握簡(jiǎn)單、常用的算法,并在編程過(guò)程中體驗(yàn)各種算法的編程技巧; ○3進(jìn)一步學(xué)習(xí)調(diào)試程序,掌握語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤的檢查方法。
2 實(shí)驗(yàn)內(nèi)容
第一個(gè)實(shí)驗(yàn):
輸入一個(gè)整數(shù)m,將其數(shù)值按照大于0,小于等于0兩個(gè)類(lèi)別分類(lèi)顯示。 要求:
1該程序利用if-else語(yǔ)句實(shí)現(xiàn); ○
2將變量m定義為整型; ○
3通過(guò)scanf函數(shù)輸入變量m的值; ○
4輸入整數(shù)m前,利用puts()或printf()給出提示信息; ○
5輸出結(jié)果時(shí)有必要的說(shuō)明,例如:輸入358時(shí),顯示 358 ○is greater than 0,輸入-23時(shí),顯示 -23 is less than or equal to 0;
6運(yùn)行程序,分別輸入123,0,-22,并檢查輸出信息的的正確性。 ○
第二個(gè)實(shí)驗(yàn):
輸入一串字符(以回車(chē)鍵結(jié)束),統(tǒng)計(jì)其中數(shù)字、大寫(xiě)字母、小寫(xiě)字母、以及其他字符的個(gè)數(shù)。
要求:
1通過(guò)鍵盤(pán)輸入字符串;○
2在輸入字符串之前給出相應(yīng)提示;○
3按照數(shù)字、大寫(xiě)字母、小寫(xiě)字母和其他字符數(shù)的順序輸出結(jié)果。○
3 算法描述流程圖
4 源程序
第一個(gè)實(shí)驗(yàn):
#include
main()
{
int m;
scanf("%d",m);
printf("enter a character:");
{
if(m>0)
printf("%d is greater than 0",m);
else
printf("%d is less than or equal to 0",m);
}
}
第二個(gè)實(shí)驗(yàn):
#include
#include
main()
{
char c;
int w=0,x=0,y=0,z=0;
printf("enter characters:");
while((c=get))!=' ')
{
if((c>='0'&&c<='9'))
w++;
else if(c>='A'&&c<='Z')
x++;
else if(c>='a'&&c<='z')
y++;
else
z++;
}
printf("w=%d,x=%d,y=%d,z=%d",w,x,y,z); }
5 測(cè)試數(shù)據(jù)
第一個(gè)實(shí)驗(yàn):
測(cè)試數(shù)據(jù)為:123,0,-22
第二個(gè)實(shí)驗(yàn):
所輸入的字符串為:
6 運(yùn)行結(jié)果
7 出現(xiàn)問(wèn)題及解決方法
1第一個(gè)實(shí)驗(yàn)中,○對(duì)于“printf("%d is greater than 0",m);”的輸入存在一些問(wèn)題;通過(guò)查課本,找到類(lèi)似輸出形式的寫(xiě)法;
2第二個(gè)實(shí)驗(yàn)中需要用到函數(shù)string,通過(guò)百度查閱弄懂這個(gè)函數(shù)的使用方法,○
還是對(duì)這個(gè)用法不太了解。
8 實(shí)驗(yàn)心得
1對(duì)if,if-else,if-else if語(yǔ)句的使用方法及具體含義有了更深次的了解,○
對(duì)編寫(xiě)條件控制結(jié)構(gòu)的程序有了一定的認(rèn)識(shí)和思路;
2對(duì)于do-whil
e,while了解不太深刻,○需要進(jìn)一步學(xué)習(xí)和上機(jī)實(shí)驗(yàn)的練習(xí)進(jìn)行鞏固和熟練;
3對(duì)于調(diào)試程序中出現(xiàn)的error和warning的解決方法有了更深的認(rèn)識(shí)。 ○
【C語(yǔ)言上級(jí)實(shí)驗(yàn)報(bào)告】相關(guān)文章:
C語(yǔ)言考點(diǎn)08-11
C語(yǔ)言試題01-23
C語(yǔ)言的元素02-16
C語(yǔ)言運(yùn)算06-09
C語(yǔ)言文件03-02
C語(yǔ)言試題08-02
C語(yǔ)言試題04-26
C語(yǔ)言的結(jié)構(gòu)03-01
C語(yǔ)言考點(diǎn)精選06-29