C语言博客作业一二维数组
一、PTA实验作业
题目1.7-5 数组循环左移
1.本题PTA提交列表
2.设计思路
定义变量a[100]存放整数,整数n,整数m,change作为交换数组的媒介,j,i作为循环的变量
输入整数n,m
for(i=0;i<n;i++)
for(j=0;j<n;j++)
利用change将a[i]与a[i-1]进行m次交换
change=a[i];
a[i]=a[i-1];
a[i-1]=change;
for(i=0;i<n-1;i++)
依次输出a[0]到a[i-1]
printf("%d",a[n-1]
当i=n输出 不带空格的数
3.代码截图
题目2:7-3 出生年
1.本题PTA提交列表
2.设计思路
定义year存放年份,diff存放要求不同数字个数,count存放实际不同数位=4,born存放出生年,year1也存放年份
定义a[4]存放年份各个位数
输入year,diff,born=year,
for year to...
year1=year
for i=1 to i=5
a[i]=year1%10;
year1/=10
end
for i=1 to i=5
for j=i+1 to j=5
如果a[i]=a[j] count-- 跳出当前循环 end end
如果count=diff跳出循环
count=4 end
输出年份和相差年份
3.代码截图
题目3:7-10 杨辉三角
1.本题PTA提交列表
2.设计思路
定义n存放三角的行数
输入n定义a[n][n
]for i=1 to i>n
for j=1 to j>n
如果i=j或j=1 a[i][j]=1
否则 a[i][j]=a[i-1][j-1]+a[i-1][j]
如果 j>i 跳出循环 end end
for i=1 to i>n
for j=1 to j>i
输出a[i][j]
end
换行
end
3.代码截图
四、本周学习总结
1.你学会了什么?
1.1C中如何存储字符串?
可以用getchar()循环将字符串输入数组内,如for(i=0;i<n;i++) str[i]=getchar(),也能用while((str[i]=getchar())!=‘\0’)存储字符串
1.2字符串的结束标志是什么,为什么要结束标志?
字符串的结束标志是‘\0’,‘\0’可以用来控制字符数组的输入与输出,控制循环
1.3字符串输入有哪几种方法?
1.使用gets()直接吸收整个字符串
2.定义数组和循环变量,用循环结构for(i=0;i<n;i++) str[i]=getchar()即可
3.while((str[i]=getchar())!=‘\0’)