标签:etc 使用 注释 分享 1.3 blog 结果 3.2 字符数组
定义n用于存放输入的数字个数,number[999]用来存放输入数字,t,i用于讨论;
输入n
for(i=0;i<=n-1;i++){
输入number[i];
}
如果n%2==0{
定义k
for (k=0;k<=(n/2)-1;k++){
t=number[k];
number[k]=number[n-1-k];
number[n-1-k]=t;
}
定义k
for(k=0;k<=n-1;k++){
输出number[k];
if(k!=n-1){
输出空格
}
}
}
否则(也就是n%2不为0) {
for(k=0;k<=n/2;k++){
t=number[k];
number[k]=number[n-1-k];
number[n-1-k]=t;
}
for(int k=0;k<=n-1;k++){
输出number[k]
if(k!=n-1){
输出空格
1.需要再定义一个变量t用于暂存前一个number的值,否则后一个number与前一个交换后还是原来的值
2.在这里如果是奇数则中间数难以表达,于是我将奇偶分开讨论
定义 number[10]用于存放数组十个数;
定义n用于存放输入数字的个数,a;
输入n;
当n不为0{
for(int i=0;i<n;i++){
输入number[i]
}
输入a
if(a<number[0]){
输出a的值
}
for(int i=0;i<n;i++){
输出number[i]
if(a>number[i]&&a<number[i+1])
输出a
}
if(a>number[n-1]){
输出a;
}}
else {
输入a的值;
输出a的值;
}
1.题目要求每个数字后边要有空格,当时漏了
2.有负数要插在头,当时错
输入n
定义数组a[n][10]
for(i=0;i<n;i++) 输入k for(j=0;j<k;j++) 输入a[i][j];
遍历a数组 t=a[i][j] b[t]++
定义max=b[0];m=0;
for(i=1;i<1001;i++){
if(b[i]>=max){
max=b[i];
m=i;
}
}
输出m和max的值;
;###3.代码截图(注意,截图,截图,截图。不要粘贴博客上。不用用···语法去渲染)
1.全不同, 取到编号边界值,当时多次输出
有并列, 取编号最大者,后设计一个max变量解决
我的:
大佬的:
注意:第3项是评分重点,一定要有针对性说出问题,别都说好话,请专业去说他代码有哪些优势、哪些劣势。
在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组.
‘\0‘是字符串数组的结束标志,因为有利于知道字符串的sizeof
1.scanf(“%s”,&ch)
2.for(i=0;i<n;i++)
scanf("%c",ch[i])
3.i=0;
while((ch[i]=getchar())!=‘\0‘){i++}
用字符的值减去‘0‘;
定义字符数组char c;
定义整型变量int n;
c = getchar();
n = c-48;/48是0的ascii码值/
输出n
定义字符串b【999】,输入b
当a不为0
number=number*16+b[i]-‘0‘;
1.还不会关于字符数组怎么从中间插入 删掉字符(PTA题)
2.约瑟夫环不熟练(PTA猴子当大王)
1.基础不扎实,送分没拿到
2.大题代码写太乱,明明思路全是对的,但阅卷人看到有太低级的错误以及没注释的卷面就没心情网细看了
请在选择题、填空题、改错题、编程题分别举一题说明为什么错了,怎么改?
1.选择题:
6.设变量已经正确定义并赋值,正确C语言语句是
A、x+n=i; B、x=y==5; C、x=n%2 D、x=5=4+1;
答案为B 错选C 原因:没看到C后没分号,感觉对了就选了
2.填空题
无
3.改错题
第一题只看到语法错误,没注意到是否符合程序要求,对于函数的基础略差
4.编程题
计算组合数定义组合数计算时用了int,应改成double
不单纯的打pta 还要对书本知识有针对性的复习
标签:etc 使用 注释 分享 1.3 blog 结果 3.2 字符数组
原文地址:http://www.cnblogs.com/linyipeng/p/7967232.html