预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

专升本计算机编程-C语言程序设计实例-- 专升本计算机编程:C语言程序设计实例 【程序1】 题目:求1+2!+3!+...+20!的和 1.程序分析:此程序只是把累加变成了累乘。 2.程序源代码: #include #include main() { floatn,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } getch(); } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能 被整除,则表明此数不是素数,反之是素数。 2.程序源代码: #include #include #include main() { intm,i,k,h=0,leap=1; for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) { leap=0; break; } if(leap) { 专升本计算机编程-C语言程序设计实例-- 专升本计算机编程-C语言程序设计实例-- h++; if(h%10==0) } leap=1; } totalis getch(); } 【程序3】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。 1.程序分析:利用辗除法。 2.程序源代码: #include #include main() { inta,b,num1,num2,temp; inputtwo if(num1<num2)/*交换两个数,使大数放在num1上*/ { temp=num1; num1=num2; num2=temp; } a=num1;b=num2; while(b!=0)/*利用辗除法,直到b为0为止*/ { temp=a%b; a=b; b=temp; } getch(); } 【程序4】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+2 2+222+2222+22222(此时 共有5个数相加),几个数相加有键盘控制。 专升本计算机编程-C语言程序设计实例-- 专升本计算机编程-C语言程序设计实例-- 1.程序分析:关键是计算出每一项的值。 2.程序源代码: #include #include main() { inta,n,count=1; longintsn=0,tn=0; inputaand while(count<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++count; } getch(); } 【程序5】 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列 的前20项之和。 1.程序分析:请抓住分子与分母的变化规律。 2.程序源代码: #include #include main() { intn,t,number=20; floata=2,b=1,s=0; for(n=1;n<=number;n++) { s=s+a/b; t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ } is getch(); } 【程序6】 题目:求100之内的素数 专升本计算机编程-C语言程序设计实例-- 专升本计算机编程-C语言程序设计实例-- 1.程序分析: 2.程序源代码: #include #include #defineN101 main() { inti,j,line,a[N]; for(i=2;i<N;i++)a[i]=i; for(i=2;i<sqrt(N);i++) for(j=i+1;j<N;j++) { if(a[i]!=0&&a[j]!=0) if(a[j]%a[i]==0) a[j]=0; } for(i=2,line=0;i<N;i++) { if(a[i]!=0) { line++; } if(line==10) { line=0; } } getch(); } 【程序7】 题目:求0—7所能组成的奇数个数。 1.程序分析: 2.程序源代码: main() { longsum=4,s=4; intj; for(j=2;j<=8;j++)/*jisplaceofnumber*/ { if(j<=2) 专升本计算机编程-C语言程序设计实例-- 专升本计算机编程-C语言程序设计实例-- s*=7; else s*=8; sum+=s;} } 【程序8】 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学 生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分