只是個例子,不可照抄。
站在用戶的角度思考問題,與客戶深入溝通,找到官渡網(wǎng)站設計與官渡網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋官渡地區(qū)。
實驗內容與要求:
[實驗內容]
1、 通過本試驗初步培養(yǎng)計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用
2、 將前期所學習到的基本數(shù)據(jù)類型、運算符和表達式等程序設計基礎知識運用于具體的程序設計。
3、 進一步熟練掌握輸入輸出函數(shù)scanf, printf和getchar的使用,熟悉math.h中常用數(shù)學函數(shù)的使用方法
4、 掌握循環(huán)語句的應用方法。
5、 了解隨機數(shù)生成函數(shù)。
[實驗要求]
在規(guī)定期限獨立完成實驗內容
1、 提交實驗報告(電子版)
2、 提交相應源程序文件(文件名 EX6_x姓名.c, 如EX6_1彭健.c)
3、 要求從簡單到復雜,后面的要求均在前面的基礎上進行修改,前六題,每題均需要保留各自的程序,六題以后,每題均在前一題基礎上修改,保留最后一個程序即可(如做到第九題,則保留EX6_9姓名.c,做到第11題,則保留ex6_11姓名.c)
二、實驗原理和設計方案:
1、函數(shù)頭的選則,while循環(huán)語句,switch(case)語句,條件表達式,if else條件語句,自增運算符,設置復雜變量,輸出隨機操作數(shù)。
2、 變量要有分數(shù)變量和等級變量,要有選擇算法題數(shù)的變量和計算正確與否的變量,要有隨機輸出的兩個操作數(shù)變量和自己按運算符號輸入結果的變量,最后還有判斷是否要進行的變量字符。中間結果有選擇運算符的switch()和分數(shù)等級的switch()和錯題對題的自增和選擇運算符計算的自增。
3、 問題的分析方法:先考慮設置整形變量和字符變量,考慮到要不斷循環(huán)計算,選擇用while語句來循環(huán)。在循環(huán)體中,將前面的輸出提示運算符,和自行選擇運算符、答案及輸出隨機操作數(shù)完成。再用switch語句對選擇的運算符進行判斷,并用變量進行自增運算,計算出錯題于對題個數(shù)和選擇了那種運算符號。在循環(huán)體最后用if else語句來判斷是否繼續(xù)執(zhí)行還是跳出循環(huán)。最后根據(jù)自增計算的結果和公式進行分數(shù)計算,并用switch語句來是想等級的制定。
三、源代碼
#include
#include
#include
void main()
{
..........
}
四、試驗結果和啟發(fā)
因為輸入y要繼續(xù)循環(huán),所以選擇用while語句。在while語句中要結合前面的按提示計算,并嵌套switch語句并用條件表達式,來計算結果正確與否,計算的題型是什么。最后再用switch語句來完成分數(shù)等級的判斷。
五、實驗體會:
描述自己在編程或程序編譯運行中遇到的難點和問題及解決的辦法。
#includestdio.h
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;
}
因為階乘會得到很大的結果,會超出p的范圍,所以n值不能太大,否則階乘沒有結果(或不對),只有加法的結果;
你只需要按那個模版就行,那些內容就改成你的作業(yè)
班級: 學號: 姓名:
實驗9 指針
一、實驗目的
(1)掌握指針概念,并定義與使用它。
(2)使用數(shù)組的指針和指向數(shù)組的指針變量。
(3)使用字符串的指針和指向字符串的指針變量。
二、實驗內容
1. 將一個3*3的矩陣轉置,用函數(shù)實現(xiàn)。
2. 有n個人圍成一圈,順序排號。從第一個人開始報數(shù)(1~3),凡報到3的人退出,問第幾號的人能留下。
三、實驗環(huán)境
硬件:(1)學生用微機
(2)多媒體實驗教室
軟件:(1)Windows XP 中文操作系統(tǒng)
(2)VC++ 6.0
四、實驗結果
程序1:
#includestdio.h
void main()
{
void move(int *pointer);
int a[3][3],*p,i;
printf("input marix:\n");
for(i=0;i3;i++)
scanf("%d %d %d",a[i][0],a[i][1],a[i][2]);
p=a[0][0];
move(p);
printf("matrix:\n");
for(i=0;i3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{
int i,j,t;
for(i=0;i3;i++)
for(j=i;j3;j++)
{
t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}
程序2:
#includestdio.h
void main()
{
int i,k,m,n,num[50],*p;
printf("input num of person:");
scanf("%d",n);
p=num;
for(i=0;in;i++)
*(p+i)=i+1;
i=0;
k=0;
m=0;
while(mn-1)
{
if(*(p+i)!=0)k++;
if(k==3)
{
*(p+i)=0;
k=0;
m++;
}
i++;
if(i==n)i=0;
}
while(*p==0)p++;
printf("the last num is %d\n",*p);
}
結果1:(就是程序運行之后出現(xiàn)的框,截圖后粘貼這里)
結果2:
五、總結:
通過這個實驗的學習, 基本掌握了指針的基本用法。