这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I作业004 |
我在这个课程的目标是 | 熟练运用C语言 |
这个作业在那个具体方面帮助我实现目标 | 运用C语言编译完成PTA和博客园作业 |
参考文献 | 百度 |
1.PTA实验作业
1.1输出三角形字符阵列
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
输入格式:
输入在一行中给出一个正整数n(1≤n<7)
输出格式:
输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格
输入样例:
4
输出样例:
A B C D
E F G
H I
J
1.1.1数据处理
数据表达:定义整形变量i,j,n,字符型变量ch。其中i,j为循环变量,n为正整行数,ch是输出的字母
数据处理:伪代码
include<stdio.h> //头文件
int main(void) //主函数
include <stdio.h>
int main()
{
int n,i,j;变量n,i,j整点型变量,i和j是循环变量
char ch;字符型变量定义ch
scanf("%d", &n);
ch = 'A';赋值给ch字母A
for(i=1;i<=n;i++)
{
for(j=i;j<=n;j++)
{
printf("%c ", ch);
ch++;
}
printf("\n");换行
}
return 0;
}
1.1.2实验代码截图
1.1.3造测试数据
输入数据|输出数据|说明
-|-|-
5|A B C D E |满足条件的一个奇数
3|A B C D E F|满足条件的一个奇数
2|A B C|满足条件的一个偶数
1|A|满足条件的一个最小奇数
1.1.4 PTA提交列表及说明
答案错误:ch++忘记加进去
1.2梅森数
形如(2^n)−1的素数称为梅森数(Mersenne Number)。例如(2^2)−1=3、(2^3)−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了(2^31)−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过(2^n)-1的梅森数。
输入格式:
输入在一行中给出正整数n(n<20)。
输出格式:
按从小到大的顺序输出所有不超过(2^n)-1的梅森数,每行一个。如果完全没有,则输出“None”。
输入样例:
6
输出样例:
3
7
31
1.2.1 数据处理
数据表达:定义整形变量n,i,a,b,c。其中i,j为循环变量,n为小于20的任一正整数。
数据处理:伪代码
include<stdio.h> //头文件
include<math.h> //头文件
int main() //主函数
{
int i,n;定义整点型变量i,n
int a=1,b=1,c=0;赋值变量abc
scanf("%d",&n);
while(b<n){
b++;
a=pow(2,b);
for(i=2;i<=(a-1)/2;i++){
if((a-1)%i==0){
break;
}
}
if(i>(a-1)/2){
printf("%d\n",a-1);
c++;
}
}
if(c==0){
printf("None");
}
return 0;
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据|输出数据|说明
-|-|-
10|3 7 31 127|输入符合条件的偶数10
3|3 7|输入符合条件的奇数3
15|3 7 31 127 8191|输入符合条件的奇数15
1.2.4PTA提交列表及说明
编译错误:if没有加{}
编译错误:结构运用错误。
2.代码互评
同学代码
我的代码
相比之下我的代码比较简洁,然后我的变量比较简单,同学的代码在后面输出一行直接用'A'+count,省去了我的一些步骤,比较方便。
周| 这周所花的时间代码行| 学到的知识点简介|目前比较困惑的问题
-|-|-|-
第五周|4小时|20行|初期开始学习“Hello World!"|不知道如何开始编译
第六周|8小时|27行|提问的智慧及编译器的下载|编译有些符号和格式问题
第七周|10小时|75行|流程结构类型及变量类型分类方法|代码分析不明白以及编译格式问题
第八周|12小时|120行|循环程序设计及Dev-C++编译运行等方法|用专业术语将代码解释出来及各种赋值运用
第九周|16小时|170行|四种流程结构及主调,被调函数,实参与形参的识别|PTA作业中有些语句的繁琐
第十周|20小时|210行|分支结构的部分代码|有没有更简便的方式来进行编译
第十一周|22小时|320|while语句的运用|感觉比较麻烦
第十二周|25小时|400|学会使用while和do-while结构解决问题|嵌套不够熟练
第十三周|29小时|450|嵌套循环 continue语句和break语句|新学语句用不熟练
第十四周|31小时|540行|熟练运用循环结构的程序设计|对于一些循环嵌套的代码还是不太清楚
3.3学习内容总结和感悟
3.3.2学习体会
1.在这周作业中学到了一些有关于C语言循环结构,例如:for循环的运用等等;
2.这周对for的嵌套结构熟悉了一点点,还需要加油去了解嵌套结构的使用。