C语言作业|10
| 这个作业属于那个课程 | 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)。例如(22)−1=3、(23)−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了(231)−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过(2n)-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)%i0){
break;
}
}
if(i>(a-1)/2){
printf("%d\n",a-1);
c++;
}
}
if(c0){
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行 | 四种流程结构及主调,被调函数,实参与形参的识别 |
| 第十周 | 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的嵌套结构熟悉了一点点,还需要加油去了解嵌套结构的使用。
浙公网安备 33010602011771号