C语言作业总结文档格式.docx

上传人:b****5 文档编号:18364854 上传时间:2022-12-15 格式:DOCX 页数:43 大小:31.17KB
下载 相关 举报
C语言作业总结文档格式.docx_第1页
第1页 / 共43页
C语言作业总结文档格式.docx_第2页
第2页 / 共43页
C语言作业总结文档格式.docx_第3页
第3页 / 共43页
C语言作业总结文档格式.docx_第4页
第4页 / 共43页
C语言作业总结文档格式.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

C语言作业总结文档格式.docx

《C语言作业总结文档格式.docx》由会员分享,可在线阅读,更多相关《C语言作业总结文档格式.docx(43页珍藏版)》请在冰豆网上搜索。

C语言作业总结文档格式.docx

9. 

if(i<

a) 

10. 

printf("

不是素数\n"

);

11. 

else 

是素数\n"

12. 

return 

0;

13.} 

5.7统计个数

n从键盘输入,统计在[1,n]中,有多少个是7的倍数或末尾是7的数。

例如输入20,在[1,20]中满足条件的数(7,14,17)共有3个。

a,b=0,i;

for(i=1;

if(i%7==0||i%10==7) 

b=b+1;

%d个\n"

b);

10.} 

5.12老鼠咬坏的账本

老鼠咬坏了帐本,式中符号□是被老鼠咬掉的地方。

要恢复下面的等式,应在2个□中分别填上一个数字,编程输出这2个数,2数间用逗号隔开,如3,5。

3□×

6237=□3×

3564

用穷举法

i,a;

for(i=0;

=9;

for(a=1;

a<

a++) 

if((30+i)*6237==(a*10+3)*3564) 

%d,%d\n"

i,a);

13. 

14.} 

5.10第n个闰年

编程找出自1601开始到2015年之间的第n个闰年并输出是哪一年,n从键盘输入。

闰年条件:

四年一闰,百年不闰;

四百年又闰。

a,i,c=0;

for(i=1601;

=2015;

if((i%4==0&

&

i%100!

=0)||(i%400==0)) 

c=c+1;

if(a==c) 

第%d个闰年是%d\n"

a,i);

14. 

15. 

16.} 

5.13满足条件的三角形

直角三角形一条直角边长是24,其余的边长都是正整数,而且斜边的长度不超过50。

输出出所有满足条件的三角形。

=50;

if(24*24+a*a==i*i) 

24,%d,%d\n"

5.14多个数输出控制

输出1-35之间的偶数,每行输出4项,最后一行输出时若不足4项也按一行输出,并且统计偶数的个数。

1.#include<

a,b=0;

for(a=2;

=35;

a=a+2) 

%d,"

a);

if(b%4==0) 

\n"

if(b%4!

=0) 

偶数的个数为%d\n"

12.} 

5.15图案输出

编程输出由星号组成的图形:

*

**

***

****

*****

a,b;

=5;

行数

for(b=1;

b<

b++) 

*"

6.1统计区间的奇数个数

n从键盘输入,统计区间[20,n)内的大于26的奇数的个数并输出。

3.{int 

m,i,a=0;

4.scanf("

m);

if(m>

26) 

6.{ 

for(i=27;

=m;

if(i%2!

a=a+1;

奇数的数量=%d个\n"

11.} 

12.else 

if(20<

=m<

=26) 

奇数的数量=0个\n"

6.2发票的编码

有一张发票上有一个5位数的号码67口口8,其中百位和十位上的数字看不清了,但知道该数能够被78整除,也能被67整除。

编程输出该号码。

m,i;

5.{ 

for(m=0;

m<

m++) 

if(((67000+100*i+10*m+8)%78==0)&

((67000+100*i+10*m+8)%67==0)) 

%d\n"

67000+100*i+10*m+8);

9.} 

6.3正负交替的多项式求和

计算S=-1/1+1/2-1/3+1/4…+1/n,其中n从键盘输入,结果保留3位小数。

从1+2+3+...+n可以变换出各种多项式的求和。

3.{float 

m,i,c,a=0,b=0;

%f"

c);

=c;

i=i+2) 

a=a-1.0/i;

7.} 

8.for(m=2;

m=m+2) 

9.{ 

b=b+1.0/m;

11.printf("

%.3f\n"

a+b);

6.4统计大写字母的个数

从键盘输入12个字符,输出其中大写字母的个数。

3.{char 

a;

4.int 

i,m=0;

=12;

i=i+1) 

%c"

7.if(a<

='

Z'

a>

A'

) 

8.m=m+1;

m);

6.5正整数的位数

2016.3.30模块考试原题:

从键盘上输入一个正整数,输出该数的位数。

例如:

输入1234,输出4位数;

输入123456,输出6位数。

考点:

模(求余)运算,循环

假设该正整数(不包括0)放在a中,重复a=a/10,直到a为0为止。

每除一次计数一次,因为不能确定循环的次数,while循环是首选。

例如三位数:

123/10=12,12/10=1,1/10=0

i);

while(i>

0) 

i=i/10;

m=m+1;

9.printf("

6.6大小写

输入一个字符,判断并输出其为大写或小写。

4.char 

i;

if(i>

7.printf("

大写\n"

8.else 

a'

z'

小写\n"

6.9最后1项为特别小的数的多项式之和

计算1/1+1/3+1/5+…,直到最后1项的值小于10-6为止,多项式累加和保留2位小数。

(1)第1项=1,第二项=1/3,第三项=1/5......每一项的值越来越小,小于10-6的是哪一项呢?

(2)10-6在程序中的表示方式:

0.000001或者1e-6

4.float 

a=1,b=0;

5.while((1.0/a)>

0.000001) 

b=b+1.0/a;

a=a+2;

8.} 

10.printf("

%.2f\n"

6.10最大值的位置

从键盘上输入8个数,输出最大数是第几个输入的。

a,b,i,c;

c=1;

=8;

b);

if(b>

a=b;

c=i;

最大数在第%d位置\n"

c);

16. 

17.} 

6.11区间输出

m、n从键盘输入,将区间[m,n)内的不能被3整除的数输出。

%d%d"

a,&

for(i=a;

b;

if(i%3!

i);

6.14统计及格人数

从键盘输入10个学生的成绩,要求统计及格人数并输出。

a,b,i=0;

=10;

=60) 

i=i+1;

及格人数=%d个\n"

6.16寻找玫瑰花(单重循环)

如果一个4位数等于它的各位数字的4次方和,则这个4位数称为“玫瑰花”数,例如1634就是一个玫瑰花数。

要求用单重循环完成,即不使用穷举法,求出所有玫瑰花数。

a,b,i,d,r;

for(a=1000;

=9999;

b=a/1000;

i=a/100%10;

d=a/10%10;

r=a%10;

if(b*b*b*b+i*i*i*i+d*d*d*d+r*r*r*r==a) 

6.17鸡兔同笼问题之二

设在一只笼子里关着鸡和兔子共m只,笼子中的脚数有n,求鸡和兔各有多少只?

m和n从键盘输入。

编程思路:

穷举法。

a,b,i,d;

if((a%2!

=0)&

(b%2!

=0)) 

无此结果\n"

for(d=1;

d<

d++) 

if((i+d==a)&

(2*i+4*d==b)) 

鸡=%d,兔=%d\n"

i,d);

6.18小写字符转换成大写输出

连续输入15个小写字符,将他们转换成大写字符并输出。

小写转大写:

字符-32

字符输入输出,循环

char 

a,b,i;

=15;

a=a-32;

%c\n"

7.2[n-200]区间满足条件的个数

n,k从键盘上输入,输出[n-200]间所有末位是k或者能被k整除的数的个数。

n,m,b,a=0;

m,&

n);

for(b=m;

=200;

if(b%n==0||b%10==n) 

7.3100匹马运100担货

100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担,编写程序计算大中小马的个数,以例如20,0,80格式输出。

n,m,b;

for(b=0;

=100;

for(n=0;

n<

n++) 

if((b+m+n==100)&

(3*m+2*n+b*0.5==100)) 

%d,%d,%d\n"

m,n,b);

7.4数之和

输出两位数中不能被4或5整除的数之和。

m=0,b;

for(b=10;

=99;

=0||b%5!

m=m+b;

7.5聚餐问题

现有30人聚餐,其中可能有男人、女人和小孩,吃饭餐费共500元。

每个男人30元,每个女人20元,每个小孩10元。

问男人女人小孩各多少人?

输出每种可能,如男人0人、女人20人、小孩10人,则输出0,20,10↵

=30;

if((b+m+n==30)&

(30*m+20*n+b*10==500)) 

7.6数组元素的输入输出

从键盘依次输入10个整数,按输入顺序的相反顺序(即逆序)进行输出。

(1)首先打消想定义a、b、c、d、e、f、g、h、i、j的想法。

(2)学会数组的声明、数组元素的输入和输出。

a[10],m,b;

a[b]);

for(b=9;

b>

=0;

b=b-1) 

a[b]);

7.12输出最小数及其所对应的下标

从键盘上输入10个整数,编程输出其中最小的数以及其所对应的下标。

要求用数组实现。

例如89、23、44、55、77、11、34、20、35、30,

这十个数中最小值为11,它在数组中的下标为5。

(1)第一段循环:

给数组元素赋值;

(2)假定最小值=第一个数组元素,最小值的下标=第一个数组元素的下标;

(3)第二段循环:

最小值和后面的9个数组元素比较;

(4)输出结果;

b,a[10],m=0,c=0;

m=a[0];

if(a[b]<

m) 

m=a[b];

c=b;

最小值=%d\n下标=%d\n"

m,c);

7.13查找数

已知数学集合A为{1,3,5,9,11,13,15,19,23,25},从键盘上输入一个自然数n,

若n在集合A中,则输出n在集合中的所处的位置,例如:

输入5,则输出其在集合中的位置=3;

输入10,输出“无此数”。

(1)本题涉及的的位置=数组元素的下标+1;

(2)使用数组存储集合A,然后顺序遍历整个数组,如果找到(与n相等),即退出(break)并输出位置,如果没有找到,输出无此数。

b,a[10]={1,3,5,9,11,13,15,19,23,25},m,c=0;

if(m==a[b]) 

if(b==9&

m!

=a[9]) 

if(c==0) 

位置=%d\n"

b+1);

if(c==1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1