代码改变世界

循环

2017-12-28 15:50  工班  阅读(154)  评论(0编辑  收藏  举报

 

 

一、PTA实验学习

题目1:7-3 统计字符

1、本题PTA的提交列表

 

 

2、设计思路

统计字符

int letter,blank,digit,other;//先定义字母,数字,其他,空格或其他回车键;                                                                                         

int i,n=10;
char ch;        
letter=blank=digit=other=0;                                                                                                                      
for(i=1;i<=n;i++){  // 循环10次,统计的是十个字符
scanf("%c",&ch);
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) //如果是字母,letter++。如果是空格或回车,blank++。
letter++;                                                          如果是数字dight++。如果是其他字符,other++。
else if((ch==' ')||(ch=='\n'))
blank++;
else if(ch>='0'&&ch<='9')
digit++;
else
other++; }

流程图

 

3、代码截图

 

 4、本题调试过程及PPT提交列表情况说明

编译错误,格式错误,答案错误。

a、空格处忘记回车键,调整后为else if(ch==‘  ’&&ch=='\n');

b、忘记了大写字母字符,调整后为if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))

c、忽略输出格式,调整后为 printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other);

 

题目2  :7-7 计算阶乘和

1、本题PTA的提交列表

2、设计思路

int N,i,j,S,item;//先定义输出N,i,j,item=1,item代表i的阶乘,不断变化,S为总和;

scanf("%d",&N);                                                                                                                      

S=0;                                                  

for(i=1;i<=N;i++){
item=1;
for(j=1;j<=i;j++)
item=item*j;
S=S+item;

流程图

 

 3、代码截图与岑艳的代码比较

 

比较:我们的代码有很多不同点,我未用函数,我的简洁,易懂;

岑艳的代码 条理也清晰明了,能让人读懂,还有她用的是浮点型函数。

 

4、本题的调试过程及PPT提交列表情况说明

a、段错误

S,item是整型的,调整后为int S,item。

printf(“%d”,S);

b、编译错误

S为整形,直接错误,全部改变后为

#include<stdio.h>
int fact(int N);
int main()
{
int N,S;
scanf("%d",&N);
S=fact(N);
printf("%d",S);
return 0;
}
int fact(int N)
{
int i,item,j,sum=0;
for(i=1;i<=N;i++){
item=1;
for(j=1;j<=i;j++)
item=item*j;
sum=sum+item;}
return sum;
}

 

题目3:7-32N个数求和

1、本题PTA的提交列表

2、设计思路

 

int sum,i;
sum=0;
for(i=1;i<=100;i++){
sum=sum+i

循环N次。

流程图

 

 3、代码截图

4、本题的调试过程及PPT提交列表情况说明

a、

输出出现错误,改变 printf("sum = %d",sum);

 

二、截图本周题目集的PTA的最后排名

1·PTA排名

 

三、学习总结

我学会了循环的基本要求,如何使用循环,学会循环我们计算比较简单,过程简洁。

在做PTA的过程,我还学到了注意细节,输出格式很重要。思考循环的内容。