C语言作业总结文档格式.docx
- 文档编号:18364854
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:43
- 大小:31.17KB
C语言作业总结文档格式.docx
《C语言作业总结文档格式.docx》由会员分享,可在线阅读,更多相关《C语言作业总结文档格式.docx(43页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)