c语言程序设计实验三程序,c语言程序设计实验三循环.doc
c語言程序設(shè)計(jì)實(shí)驗(yàn)三循環(huán)
高級(jí)語言程序設(shè)計(jì) 實(shí)驗(yàn)三 循環(huán)控制
一、實(shí)驗(yàn)?zāi)康暮鸵?/p>
1. 熟練掌握用while語句、do while語句和for語句實(shí)現(xiàn)循環(huán)的方法。掌握在程序設(shè)計(jì)中用循的方法實(shí)現(xiàn)一些常用算法。并進(jìn)一步學(xué)習(xí)調(diào)試程序的方法。
. 掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法。
. 掌握字符數(shù)組和字符串函數(shù)的使用。
. 掌握與數(shù)組有關(guān)的算法。
1+…+100
源代碼:
#include
void main()
{
int s,i;
s=0;
for(i=0;i<=100;i++)
{s=s+i;}
printf("1+...+100=%d\n",s);
}
運(yùn)行結(jié)果:
運(yùn)行結(jié)果分析:(1)第五行可以去掉,因?yàn)閟=0可以在for語句的循環(huán)時(shí)賦值
(2)用while語句改寫程序?qū)崿F(xiàn)同樣功能
源代碼:
#include
void main()
{
int s,i;
s=0,i=0;
while(i<=100)
{s=s+i;
i++;}
printf("1+...+100=%d\n",s);
}
運(yùn)行結(jié)果:
2、任務(wù)名稱:比較下列兩個(gè)程序。(驗(yàn)證)
源代碼:
#include
void main()
{ int i,n,sum=0;
scanf("%d",&i);
n=i;
while(i<=10)
{ sum+=i;
i++;
}
printf("%d+...+10=%d",n,sum);
}
運(yùn)行結(jié)果:
源代碼:
#include
void main()
{ int i,n,sum=0;
scanf("%d",&i);
n=i;
do
{ sum+=i;
i++;
} while(i<=10);
printf("%d+...+10=%d\n",n,sum);
}
運(yùn)行結(jié)果:
運(yùn)行結(jié)果分析:
While結(jié)構(gòu)中當(dāng)i大于10時(shí)不運(yùn)行循環(huán)體,而do……while結(jié)構(gòu)中還要運(yùn)行循環(huán)體,會(huì)執(zhí)行sum+=i,即i=13
3、任務(wù)名稱:若輸入12345,分析輸出結(jié)果是多少?
源代碼:
#include
void main( )
{ long data;
scanf("%ld",&data);
while(data)
{ printf("%ld,",data%10);
data=data/10;
}
}
運(yùn)行結(jié)果:
4、任務(wù)名稱:實(shí)現(xiàn)求Fibonacci數(shù)列的前n個(gè)數(shù)。(驗(yàn)證、調(diào)試)
運(yùn)行程序,寫出運(yùn)行結(jié)果;采用單步跟蹤技術(shù)運(yùn)行該程序,觀察一下變量的變化。
源代碼:
#include
void main( )
{
long int f1, f2;
int i,n;
printf("Input n:"); /* 第5行 */
scanf("%d",&n); /* 第6行 */
f1=f2=1;
for(i=1;i
{ printf("%ld\t%ld\n",f1,f2); /* 第9行 */
f1=f1+f2;
f2=f2+f1;
}
}
運(yùn)行結(jié)果:
運(yùn)行結(jié)果分析:(1)因?yàn)閒1,f2的值是在變化的,并且是在逐漸變大的,有可能會(huì)超過整型的取值范圍,所以定義f1,f2為long int
(2)注意第9行的輸出“%ld”中的“1”是字母“L”的小寫形式,不是數(shù)字1。
5、任務(wù)名稱:寫出預(yù)習(xí)結(jié)果并上機(jī)驗(yàn)證
源代碼:
#include
void main( )
{ int i,j,x;
for(i=0,x=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
{ if(j%2) continue;
x++;
}
x++;
}
printf("x=%d\n", x);
}
運(yùn)行結(jié)果:
運(yùn)行結(jié)果分析:
6、任務(wù)名稱:c輸入一批考試分?jǐn)?shù),用-1作為結(jié)束標(biāo)志,若輸入大于100分,則提示重新輸入,然后計(jì)算最高分、最低分與平均分。請(qǐng)調(diào)試、檢查程序中的錯(cuò)誤,并改正之。
源代碼:
#include
#include
main()
{ int mark;
int n=0,sum=0;
int max=0,min=100 ;
for (
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的c语言程序设计实验三程序,c语言程序设计实验三循环.doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬创业基础笔记]第二章创业者测试16
- 下一篇: [云炬创业基础笔记]第二章创业者测试17