一、PTA实验学习
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=='
'))
blank++;
else if(ch>='0'&&ch<='9')
digit++;
else
other++; }
流程图
3、代码截图
4、本题调试过程及PPT提交列表情况说明
编译错误,格式错误,答案错误。
a、空格处忘记回车键,调整后为else if(ch==‘ ’&&ch==' ');
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的过程,我还学到了注意细节,输出格式很重要。思考循环的内容。