C語言上級實驗報告精選三篇
C語言上級實驗報告精選三篇
篇一:C語言程序設(shè)計 實驗報告---范例
C語言程序設(shè)計實驗報告
學(xué)號:
姓名:
1、設(shè)計一個函數(shù)fc,統(tǒng)計數(shù)組中偶數(shù)和奇數(shù)的個數(shù),數(shù)組元素個數(shù)不多于10個。編寫main函數(shù),正確調(diào)用fc函數(shù),實現(xiàn)對數(shù)組a的統(tǒng)計,輸出統(tǒng)計結(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語言_上機實驗報告樣例
實 驗 報 告
課程名稱 程序設(shè)計語言C 實驗名稱 控制結(jié)構(gòu)程序設(shè)計
姓 名
學(xué) 號
專業(yè)班級 材料1006
實驗日期
成 績
指導(dǎo)教師
一、 實驗?zāi)康?/p>
1. 學(xué)會正確使用關(guān)系運算符和關(guān)系表達式、邏輯運算符和邏輯表達式。
2. 掌握if語句和switch語句的結(jié)構(gòu)和使用。
3. 掌握用while語句,do-while語句和for語句實現(xiàn)循環(huán)的方法。
4. 編寫含有選擇結(jié)構(gòu)的程序
5. 練習(xí)循環(huán)程序的設(shè)計和調(diào)試一、實驗?zāi)?/p>
P二,實驗內(nèi)容。
1分段函數(shù)求最大值,
2. 保存源程序,文件名為xt7-4.c
3. 運行程序,輸入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.打開TC++3。1集成開發(fā)環(huán)境,編寫程序代碼如下:
#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.打開TC++3。1集成開發(fā)環(huán)境,編寫程序代碼如下:
#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
五、實驗分析和總結(jié)
1. 本程序的功能是將數(shù)以數(shù)組輸入,結(jié)合循環(huán)進行排序,運算等, 算法的基本思想是進
行數(shù)組引用。
2. 程序編譯和運行時出現(xiàn)了如下錯誤:
數(shù)組中分號亂用
出錯的原因和調(diào)試(糾錯)步驟如下:
對數(shù)組引用不夠熟練,理解不夠透徹。
3. 通過編寫本程序,有如下,體會:數(shù)組引用很方便,能使大量運算簡化。
篇三:C語言實驗報告
C語言程序設(shè)計實驗報告
1 實驗?zāi)康?/p>
第一個實驗:
1熟練掌握順序結(jié)構(gòu)程序設(shè)計; ○
○2學(xué)會正確使用邏輯運算符及邏輯表達式;
○3熟練掌握if、ifelse、ifelse if語句,掌握if語句中的嵌套關(guān)系和匹配原則,利用if語句實現(xiàn)分支選擇結(jié)構(gòu);
○4熟練掌握switch語句格式及使用方法,利用switch語句實現(xiàn)分支選擇結(jié)構(gòu) ○5掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧,進一步學(xué)習(xí)調(diào)試程序,掌握檢查語法錯誤和邏輯錯誤的的方法。
第二個實驗:
○1熟練掌握while語句、do-while語句和for語句格式及使用方法,掌握三種循環(huán)控制語句的循環(huán)過程以及循環(huán)結(jié)構(gòu)的嵌套,利用三種循環(huán)語句實現(xiàn)循環(huán)結(jié)構(gòu); ○2掌握簡單、常用的算法,并在編程過程中體驗各種算法的編程技巧; ○3進一步學(xué)習(xí)調(diào)試程序,掌握語法錯誤和邏輯錯誤的檢查方法。
2 實驗內(nèi)容
第一個實驗:
輸入一個整數(shù)m,將其數(shù)值按照大于0,小于等于0兩個類別分類顯示。 要求:
1該程序利用if-else語句實現(xiàn); ○
2將變量m定義為整型; ○
3通過scanf函數(shù)輸入變量m的值; ○
4輸入整數(shù)m前,利用puts()或printf()給出提示信息; ○
5輸出結(jié)果時有必要的說明,例如:輸入358時,顯示 358 ○is greater than 0,輸入-23時,顯示 -23 is less than or equal to 0;
6運行程序,分別輸入123,0,-22,并檢查輸出信息的'的正確性。 ○
第二個實驗:
輸入一串字符(以回車鍵結(jié)束),統(tǒng)計其中數(shù)字、大寫字母、小寫字母、以及其他字符的個數(shù)。
要求:
1通過鍵盤輸入字符串;○
2在輸入字符串之前給出相應(yīng)提示;○
3按照數(shù)字、大寫字母、小寫字母和其他字符數(shù)的順序輸出結(jié)果。○
3 算法描述流程圖
4 源程序
第一個實驗:
#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);
}
}
第二個實驗:
#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 測試數(shù)據(jù)
第一個實驗:
測試數(shù)據(jù)為:123,0,-22
第二個實驗:
所輸入的字符串為:
6 運行結(jié)果
7 出現(xiàn)問題及解決方法
1第一個實驗中,○對于“printf("%d is greater than 0",m);”的輸入存在一些問題;通過查課本,找到類似輸出形式的寫法;
2第二個實驗中需要用到函數(shù)string,通過百度查閱弄懂這個函數(shù)的使用方法,○
還是對這個用法不太了解。
8 實驗心得
1對if,if-else,if-else if語句的使用方法及具體含義有了更深次的了解,○
對編寫條件控制結(jié)構(gòu)的程序有了一定的認識和思路;
2對于do-whil
e,while了解不太深刻,○需要進一步學(xué)習(xí)和上機實驗的練習(xí)進行鞏固和熟練;
3對于調(diào)試程序中出現(xiàn)的error和warning的解決方法有了更深的認識。 ○
【C語言上級實驗報告精選三篇】相關(guān)文章:
5.C語言程序介紹
8.C語言試題大全