C语言作业总结_c语言作业总结

2020-02-29 其他工作总结 下载本文

C语言作业总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言作业总结”。

5.9 判断素数

从键盘上输入一个大于或等于2的正整数n,判断它是否是素数。n从键盘输入。提示:素数定义:只能被1或它本身整除的正整数为素数,例如:2,3,5,7,11,13 且1不是素数。解题思路:、让 n 被 i 整除(i 的值从 2 变到 n-1)2、如果 n 能被 2 ~(n-1)之中任何一个整数整除,则表示 n 肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环。注意:此时 i 的值必然小于 n。

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int a,i;scanf(“%d”,&a);

for(i=2;i

break;}

if(i

else printf(“是素数n”);return 0;}

5.7 统计个数

n 从键盘输入,统计在 [1,n] 中,有多少个是 7 的倍数或末尾是 7 的数。例如输入 20,在 [1,20] 中满足条件的数(7,14,17)共有 3 个。

1.2.3.4.5.6.7.8.9.10.#include int main(){ int a,b=0,i;scanf(“%d”,&a);

for(i=1;i

return 0;}

5.12 老鼠咬坏的账本

老鼠咬坏了帐本,式中符号□是被老鼠咬掉的地方。要恢复下面的等式,应在2个□中分别填上一个数字,编程输出这2个数,2数间用逗号隔开,如3,5。3□×6237=□3×3564 提示:用穷举法

1.2.3.4.5.#include int main(){ int i,a;for(i=0;i

} }

return 0;}

5.10 第n个闰年

编程找出自1601开始到2015年之间的第n个闰年并输出是哪一年,n从键盘输入。闰年条件:四年一闰,百年不闰;四百年又闰。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.#include int main(){ int a,i,c=0;scanf(“%d”,&a);

for(i=1601;i

printf(“第%d个闰年是%dn”,a,i);

return 0;}

5.13 满足条件的三角形

直角三角形一条直角边长是24,其余的边长都是正整数,而且斜边的长度不超过50。输出出所有满足条件的三角形。

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int i,a;for(i=1;i

{ printf(“24,%d,%dn”,a,i);}

} }

return 0;14.}

5.14 多个数输出控制

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

1.#include 2.int main()3.{ int a,b=0;4.for(a=2;a

b=b+1;

7.if(b%4==0)printf(“n”);8.}

9.if(b%4!=0)printf(“n”);

10.printf(“偶数的个数为%dn”,b);11.return 0;12.}

5.15 图案输出

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

1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int a,b;for(a=1;a

printf(“n”);}

return 0;}

6.1 统计区间的奇数个数

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

1.2.3.4.5.6.7.#include int main(){int m,i,a=0;scanf(“%d”,&m);

if(m>26){ for(i=27;i

return 0;}

6.2 发票的编码

有一张发票上有一个5位数的号码67口口8,其中百位和十位上的数字看不清了,但知道该数能够被78整除,也能被67整除。编程输出该号码。提示:用穷举法

1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){int m,i;for(i=0;i

return 0;}

6.3 正负交替的多项式求和

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

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

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main()

{float m,i,c,a=0,b=0;scanf(“%f”,&c);

for(i=1;i

printf(“%.3fn”,a+b);return 0;}

6.4 统计大写字母的个数

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

1.2.#include int main()3.4.5.6.7.8.9.10.11.12.13.{char a;int i,m=0;

for(i=1;i='A')m=m+1;}

printf(“%dn”,m);return 0;} 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

1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int i,m=0;scanf(“%d”,&i);while(i>0){ i=i/10;m=m+1;} printf(“%dn”,m);return 0;} 6.6 大小写

2016.3.30 模块考试原题:

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

1.2.3.4.5.6.7.8.9.10.11.#include int main(){ char i;

scanf(“%c”,&i);if(i>='A'&&i='a'&&i

计算 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 1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ float a=1,b=0;

while((1.0/a)>0.000001){ b=b+1.0/a;a=a+2;}

printf(“%.2fn”,b);

return 0;}

6.10 最大值的位置

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

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int a,b,i,c;scanf(“%d”,&a);c=1;for(i=2;ia){ a=b;c=i;}

}

printf(“最大数在第%d位置n”,c);return 0;} 6.11 区间输出

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

1.2.3.4.5.#include int main(){ int a,b,i,c;scanf(“%d%d”,&a,&b);

for(i=a;i

if(i%3!=0)printf(“%d,”,i);}

printf(“n”);return 0;} 6.14 统计及格人数

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

1.2.3.4.5.6.7.8.9.10.#include int main(){ int a,b,i=0;for(a=1;a=60)i=i+1;} printf(“及格人数=%d个n”,i);

return 0;}

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

如果一个 4 位数等于它的各位数字的 4 次方和,则这个4 位数称为“玫瑰花”数,例如 1634 就是一个玫瑰花数。要求用单重循环完成,即不使用穷举法,求出所有玫瑰花数。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ int a,b,i,d,r;for(a=1000;a

if(b*b*b*b+i*i*i*i+d*d*d*d+r*r*r*r==a)printf(“%dn”,a);}

return 0;}

6.17 鸡兔同笼问题之二

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

编程思路:穷举法。

1.2.3.#include int main(){ int a,b,i,d;4.5.6.7.8.9.10.11.12.13.14.15.scanf(“%d%d”,&a,&b);

if((a%2!=0)&&(b%2!=0))printf(“无此结果n”);else

for(i=1;i

return 0;}

6.18 小写字符转换成大写输出 2016.3.30 模块考试原题:

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

小写转大写:字符-32 考点:字符输入输出,循环

1.2.3.4.5.6.7.8.9.10.#include int main(){ char a,b,i;for(i=1;i

printf(“%cn”,a);}

return 0;}

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

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

1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int n,m,b,a=0;scanf(“%d%d”,&m,&n);

for(b=m;b

printf(“%dn”,a);return 0;}

7.3 100匹马运100担货

匹马驮 100 担货,大马一匹驮3担,中马一匹驮 2 担,小马两匹驮1担,编写程序计算大 中 小马的个数,以例如 20,0,80 格式输出。1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int n,m,b;for(b=0;b

if((b+m+n==100)&&(3*m+2*n+b*0.5==100))printf(“%d,%d,%dn”,m,n,b);} }

return 0;} 7.4 数之和

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

1.2.3.4.5.6.7.8.9.10.#include int main(){ int m=0,b;for(b=10;b

return 0;}

7.5 聚餐问题

现有30人聚餐,其中可能有男人、女人和小孩,吃饭餐费共500元。每个男人30元,每个女人20元,每个小孩10元。问男人女人小孩各多少人?

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

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int n,m,b;for(b=0;b

if((b+m+n==30)&&(30*m+20*n+b*10==500))printf(“%d,%d,%dn”,m,n,b);} }

return 0;} 7.6 数组元素的输入输出

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

(1)首先打消想定义 a、b、c、d、e、f、g、h、i、j 的想法。(2)学会数组的声明、数组元素的输入和输出。

1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int a[10],m,b;for(b=0;b=0;b=b-1)printf(“%d,”,a[b]);

printf(“n”);

return 0;}

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

从键盘上输入10个整数,编程输出其中最小的数以及其所对应的下标。要求用数组实现。提示:例如 89、23、44、55、77、11、34、20、35、30,这十个数中最小值为11,它在数组中的下标为 5。(1)第一段循环:给数组元素赋值;

(2)假定 最小值= 第一个数组元素,最小值的下标= 第一个数组元素的下标;(3)第二段循环:最小值和后面的 9 个数组元素比较;(4)输出结果;

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.#include int main()

{ int b,a[10],m=0,c=0;for(b=0;b

m=a[0];

for(b=0;b

{ if(a[b]

return 0;}

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)并输出位置,如果没有找到,输出无此数。

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main()

{ int b,a[10]={1,3,5,9,11,13,15,19,23,25},m,c=0;scanf(“%d”,&m);

for(b=0;b

break;

else if(b==9&&m!=a[9])c=1;}

if(c==0)printf(“位置=%dn”,b+1);if(c==1)printf(“无此数n”);

return 0;}

7.14 英文字母大小写相互转换

从键盘输入一个英文字母,编程完成大小写相互转换。转换公式:小写字母=大写字母+32 提示:(x>='a'&&x='A'&&x

1.2.3.4.5.6.7.8.9.#include int main(){ char a;scanf(“%c”,&a);

if(a>='A'&&a='a'&&a

利用数组法编程输出斐波拉契数列: 1,1,2,3,5,8,13,21......输出这个数列 的前 n 项 之和。提示:

(1)第一段循环: 求出数列的前n项;(2)第二段循环:求前n项的和;

1.2.3.4.5.6.7.#include int main()

{ int a[30]={1,1},b,c=0,i;scanf(“%d”,&b);

for(i=2;i

printf(“%dn”,c);return 0;} 7.18 计算x的y次方

从键盘输入2个整数x和y,计算x的y次方并输出。

1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int a,b,c=1,i;scanf(“%d%d”,&a,&b);

for(i=1;i

return 0;}

7.21 统计素数个数

统计 100-200 之间素数的个数,要求不使用数组完成.1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ int a,b=0,i;for(i=100;i

break;}

if(i==a)b++;} printf(“%dn”,b);return 0;}

7.22 成绩评定

从键盘输入8个成绩,去掉最高分、最低分进行平均分计算,并输出(以5位小数形式),要求不用数组,只用循环完成。

1.2.3.4.5.6.#include int main(){ int i;float a,b,max,min,sum;scanf(“%f”,&a);sum=a;7.8.9.10.11.12.13.14.15.16.17.min=a;max=a;

for(i=2;i

if(min>b)min=b;}

printf(“%.5fn”,(sum-max-min)/6);return 0;} 8.2 累加和大于s 时的最小项

s=1+2+3+4...+n , 从键盘上输入一正整数s , 求累加和大于 s 时的最小项数n 1.2.3.4.5.6.7.8.9.10.11.#include int main()

{ int a,b=0,i,c=0;scanf(“%d”,&a);

while(b

printf(“%dn”,c);return 0;} 8.5 分行控制输出斐波拉契数列前n项

n从键盘上输入,斐波拉契数列:1,1,2,3,5,8,13,21...求出这个数列的前n项并输出, 要求每隔4个换一行,最后一行输出时若不足 4 项也按一行输出。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.#include int main()

{ int i,a[20]={1,1},c,b,k=2;scanf(“%d”,&c);printf(“1,1,”);for(i=2;i

{ a[i]=a[i-2]+a[i-1];printf(“%d,”,a[i]);k=k+1;if(k==4){ printf(“n”);k=0;}

} printf(“n”);17.18.return 0;}

8.6 输出图形之一

在屏幕上输出 * 组成的图形,行数从键盘输入。提示:

打印图形通常用两重循环实现,输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。

外层循环控制图形的行数,该图形一共有n行.第一个内循环,要考虑每行中,先输出若干个空格, 确定打印图案的起始位置,第二个内循环, 用来控制图案中的某一行的星号个数。

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int i,c,b,k;scanf(“%d”,&c);

for(b=1;b

从键盘输入若干学生的成绩,碰到输入非法成绩(输入负数或者超过100的数)时结束,要求统计及格人数并输出。提示:本题不涉及数组。

循环结束条件是非法成绩,因循环次数不确定,while 循环是首选。

1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int i,c,b,k=0;scanf(“%d”,&i);

if(i>=60)k=k+1;while(i>=0&&i=60)k=k+1;} printf(“及格人数=%d个n”,k-1);

return 0;}

8.10 输出所有的因子及其和

键盘输入正整数,输出该整数的所有因子,例如输入6,则输出1,2,3,6, 并求其所有因子的和。

提示:不涉及数组 假如正整数 n 除以m,结果是无余数的整数,那么我们称 m 就是 n 的因子。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int i,c,v=0;scanf(“%d”,&c);

for(i=1;i

} } printf(“n”);

printf(“因子和=%dn”,v);return 0;} 8.13 天数计算-数组法

输入 年 月 日,计算是该年的第多少天? 提示:

建议用数组实现计算是该年的第多少天,即天数累计求和。分为两种情况:

1、整月的天数参与累加求和(考虑大月、小月、2月天数具体情况)

(4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天,闰年2 月29天)

如果是闰年的2月,天数作一个修正。

闰年条件:四年一闰,百年不闰;四百年又闰

2、不完整月的天数直接用某日参与累加即可。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main()

{ int i,c,a[13]={31,28,31,30,31,30,31,31,30,31,30,31},n[13]={31,29,31,30,31,30,31,31,30,31,30,31},b,m,x=0;scanf(“%d%d%d”,&c,&b,&m);

if((c%4==0&&c%100!=0)||(c%400==0)){ for(i=0;i

else

{ for(i=0;i

printf(“第%d天n”,x);18.19.return 0;} 8.14 计算某年某月有多少天-数组法

从键盘输入某年某月,然后计算并输出该年该月有几天。要求:用数组实现。

提示:事先将12个月对应的天数依次保存到数组,然后根据月份(数组下标)找对应的元素值(天数)。

(4、6、9、11各30天,1、3、5、7、8、10、12各31天,平年2月28天,闰年2月29天)如果是闰年的2月,天数作一个修正。

闰年条件:四年一闰,百年不闰;四百年又闰

1.2.3.4.5.6.7.8.9.10.11.12.#include int main()

{ int i,c,a[13]={31,28,31,30,31,30,31,31,30,31,30,31},n[13]={31,29,31,30,31,30,31,31,30,31,30,31},b,m,x=0;scanf(“%d%d”,&c,&b);

if((c%4==0&&c%100!=0)||(c%400==0)){ printf(“%d天n”,n[b-1]);} else

{ printf(“%d天n”,a[b-1]);}

return 0;}

8.15 输出图形之二

在屏幕上输出 * 组成的图形,行数n(为奇数)从键盘输入。提示:

菱形可以看做是一个正三角形和一个倒三角形的组合。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int a,b,c,i;scanf(“%d”,&a);

for(i=1;i

for(c=1;c

return 0;}

8.16 数组冒泡排序法

从键盘上输入正整数 n(n

本题数组元素个数不确定,可根据情况估计其上限定义数组,例如本题可定义 int a[50];1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.#include int main()

{ int a[40],b,c,i,m;scanf(“%d”,&b);

for(i=0;ia[i+1]){ m=a[i];a[i]=a[i+1];a[i+1]=m;} } }

for(i=0;i

return 0;}

8.17 输出等差第n项值

给出一个等差数列的前两项a1,a2,输出第n项值。

例如:输入a1,a2 分别为1,4

n为100时,计算输出该数列第n项的值 提示: 不涉及数组

1.2.3.4.5.#include int main()

{ int b,c,i=0,m,n,s=1;scanf(“%d%d%d”,&b,&c,&m);i=c-b;6.7.8.9.10.11.for(n=1;n

printf(“%dn”,s);return 0;} 8.21 求1!+2!+3!+4!+5!+......+n!数列之和

n从键盘输入,求1!+2!+3!+4!+5!+......+n!数列之和 提示:

不涉及数组.1.#include 2.int main()

3.{ int a,b,c=1,m=1;4.scanf(“%d”,&a);5.for(b=2;b

9.printf(“%dn”,m);10.}

9.1 判断某整数是否包含6 输入一个[1-100)的整数,判断该数是否包含6 ?

如果是(比如 16,63,69),则输出 yes,不是(比如29,78)则输出 no

1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int i,c=0,b,s;scanf(“%d”,&b);c=b%10;s=b/10%10;if(c==6||s==6)printf(“yesn”);else printf(“non”);

return 0;}

408多项式和Ⅱ

求a+aa+aaa+aaaa+...+aaa..a(n个a),a和n的值从键盘输入。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ int a,n,c=0,i,k=1,z=0;scanf(“%d %d”,&a,&n);for(i=1;i

return 0;}

409弹跳小球

小球从100米高度落下,每次落地后反弹回原高度的1/2再落下,求小球第n次落地时总共经过的路程,结果保留2位小数。n从键盘输入。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.#include int main(){ float n,b=100,sum=0,i=1,z=100;scanf(“%f”,&n);for(i=1;i

return 0;}

411乘法口诀表

输出九九乘法口诀表。

1.2.3.4.5.#include int main(){ int x,y;scanf(“n”);6.7.8.9.10.11.12.13.for(x=1;x

猴子第一天摘了若干个桃子,吃了一半,不过瘾,又多吃了1个。第二天将剩余的桃子又吃掉一半,并且又多吃了1个。此后每天都是吃掉前一天剩下的一半零一个。到第n天再想吃时,发现只剩下1个桃子,问第一天它摘了多少桃子?天数n从键盘输入。

1.2.3.4.5.6.7.8.9.10.11.12.#include int main(){ int sum=1,i,n;scanf(“%d”,&n);for(i=1;i

return 0;}

413鸡蛋数

有一篮子鸡蛋,如果每次拿2个最后剩1个,每次拿3个最后剩2个,每次拿4个最后剩3个,每次拿5个最后剩4个,输出篮子中的鸡蛋数目。

1.2.3.4.5.6.7.8.9.10.11.#include int main(){ int a,i;

for(i=1;i

if(a%2==1&&a%3==2&&a%4==3&&a%5==4)printf(“%dn”,a);} return 0;} 414将军点兵

一将军带兵出征前清点人数,士兵按从1到5排队报数,最后一个士兵报的数是1;按从1到6排队报数,最后一个士兵报的数是5;按从1到7报数,最后一个士兵报的数是4;再按从1到11排队报数,最后一个士兵报的数是10。计算至少(至少,至少)有多少士兵?

1.2.#include int main()3.4.5.6.7.8.9.10.11.{ int a,i;

for(i=1;i

if(a%5==1&&a%6==5&&a%7==4&&a%11==10)printf(“%dn”,a);} return 0;}

415三色球

一个袋子里装有3个红球、5个白球和6个黑球,要任意取出8个球,且其中必须有白球,输出可能的方案数目。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int sum=0,i,j,k,a;

for(i=1;i

for(k=0;k

sum=sum+0;}

printf(“%dn”,sum);return 0;} 416换钱

要将100元人民币兑换成5元、10元和20元纸币,输出兑换方法的总数。

1.2.3.4.5.6.7.8.9.10.11.12.13.#include int main(){ int sum=0,i,j,k,a;

for(i=0;i

for(k=0;k

a=i*5+j*10+k*20;if(a==100)sum=sum+1;else

sum=sum+0;14.15.16.17.}

printf(“%dn”,sum);return 0;}

417百钱买百鸡

百钱买百鸡问题:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何,输出所有的买法,鸡翁、鸡母、鸡雏间以逗号隔开。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int b,i,j,k,a;

for(i=0;i

for(k=0;k

a=i*5+j*3+k/3;b=i+j+k;

if(a==100&&b==100&&k%3==0)printf(“%d,%d,%dn”,i,j,k);} return 0;} 418百变图形(1)

在屏幕上输出 * 组成的图形,行数和 * 数从键盘输入。

提示:输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int b,a,i,j,k;scanf(“%d %d”,&a,&b);for(i=a;i>=1;i=i-1){ for(k=i-1;k>=1;k=k-1)printf(“ ”);for(j=1;j

在屏幕上输出 * 组成的图形,行数从键盘输入。1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int b,a,i,j,k;scanf(“%d”,&a);for(i=a;i>=1;i=i-1){ for(k=i-1;k>0;k=k-1)printf(“ ”);for(j=2*i+1;j

在屏幕上输出 * 组成的图形,行数(为奇数)从键盘输入。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.#include int main(){ int x = 0,i = 0,j = 0;scanf(“%d”,&x);

for(i = 0;i

for(j = 0;j

for(j = 0;j

printf(“n”);}

for(i = 0;i

for(j = 0;j

for(j = 0;j

return 0;}

422数字翻转 从键盘输入一个整数,将该数翻转输出。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int b,a,c,d,i,j,k;scanf(“%dn”,&b);if(b

else if(b>100&&b

输出1000以内的第n个素数,n从键盘输入。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.#include int main(){ int a,b=0,c=2,m,n=1;scanf(“%d”,&a);while(c

break;}

if(b==c){

n++;} c++;b=1;

if(n==a)break;} printf(“%dn”,c-1);25.26.return 0;}

百变图形(4)

输入一个正整数,输出如下图形。

测试用例 1 3↵

1↵

2↵ 3

3↵

2↵

1↵

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.#include int main(){ int a,x=0,y,z=1,d=1;

int i;scanf(“%d”,&a);

while(x

while(x

printf(“ ”);z++;} y=0;

while(y

{ printf(“ ”);} }

y++;} printf(“n”);x++;d=d+1;} while(x>=a&&x

int g;g=a;

if(x==a+a-2){ z=0;}

while(z

printf(“ ”);z++;} y=0;while(y

if(x==a+a-2){

printf(“%d”,d-2);y++;

break;}

else {

if(y==0||y==(a+a-1-x)*2){

printf(“%d”,d-2);} 79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.else {

printf(“ ”);} } y++;

}

printf(“n”);x=x+1;d=d-1;} } return 0;} 505最小数及位置

从键盘上输入n个数(n也从键盘输入),输出其中最小的数以及该数在数组中的位置。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.#include int main(){ int n,a[10],i,j=0,b,min;scanf(“%d”,&n);for(i=0;i

for(i=1;i

if(a[i]

min=a[i];j=i;} else

{ continue;} } printf(“最小数%d位于第%d个n”,min,j+1);

return 0;}

506数字翻转

从键盘输入一个整数,将该数翻转输出。

提示:将分离出的整数的每一位数字保存到数组中,然后需要判断前几位是否为0,如果为0则前几位不输出。

1.int i,j,k,b=0,c=1,aa=0;2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.aa=a;

for(i=1;a>=10;i++)a=a/10;

for(j=0;j

num[j]=aa%10;aa=aa/10;} for(k=1;k

printf(“%dn”,b);return 0;} 418百变图形(1)

在屏幕上输出 * 组成的图形,行数和 * 数从键盘输入。

*****↵

*****↵

*****↵ *****↵

提示:输出的行数、每一行的空格数和每一行星号数分别由各自的循环控制。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.#include int main(){ int b,a,i,j,k;scanf(“%d %d”,&a,&b);for(i=a;i>=1;i=i-1){ for(k=i-1;k>=1;k=k-1)printf(“ ”);for(j=1;j

在屏幕上输出 * 组成的图形,行数从键盘输入。

*↵

***↵

*****↵ *******↵

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int b,a,i,j,k;scanf(“%d”,&a);for(i=a;i>=1;i=i-1){ for(k=i-1;k>0;k=k-1)printf(“ ”);for(j=2*i+1;j

在屏幕上输出 * 组成的图形,行数(为奇数)从键盘输入。

*↵

***↵ *****↵

***↵

*↵

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.#include int main(){ int x = 0,i = 0,j = 0;scanf(“%d”,&x);

for(i = 0;i

for(j = 0;j

for(j = 0;j

printf(“n”);} 16.17.18.19.20.21.22.23.24.25.26.for(i = 0;i

for(j = 0;j

for(j = 0;j

return 0;}

第N个素数

输出1000以内的第n个素数,n从键盘输入。

1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.#include int main(){ int a,b=0,c=2,m,n=1;scanf(“%d”,&a);while(c

break;}

if(b==c){

n++;} c++;b=1;

if(n==a)break;} printf(“%dn”,c-1);return 0;}

《C语言作业总结.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
C语言作业总结
点击下载文档
相关专题 c语言作业总结 作业 语言 c语言作业总结 作业 语言
[其他工作总结]相关推荐
    [其他工作总结]热门文章
      下载全文