- 博客(6)
- 问答 (2)
- 收藏
- 关注
原创 PAT乙级真题练习——1012 数字分类 (20 分)
一、思路按照要求一条条来就行,有两点需要注意:1.A2有可能为0,比如输入为4 1 1 1 1,此时不宜用A2是否为0来判断是否输出N;2.A3容易钻语文上的牛角尖,个数为0也是不存在,需要输出N。二、代码#include <stdio.h>int main(){ int N,A1=0,A2=0,A3=0,A5=0; float A4=0; int i,count_1 = 1,count_2 = 0; int flag = 0; int array[1001]; sca
2021-10-08 23:26:11
147
原创 PAT乙级真题练习——1011 A+B 和 C (15 分)
一、思路1.注意题干给定的取值范围,选用long long;2.输出末尾没有空格;二、代码#include <stdio.h>int main(){ long long a,b,c; int i,T; scanf("%d",&T); for(i=1;i<=T;i++){ scanf("%lld %lld %lld",&a,&b,&c); //最后的输出末尾没有空格,单独进行 if(i==T){ if(a+b>c)
2021-09-22 22:51:44
152
原创 PAT乙级真题练习——1010 一元多项式求导 (25 分)
一、思路按照系数-指数的方式获取输入,按照要求输出即可。注意以下几点:1.系数非零;2.输入的指数不全为0时,舍弃指数为0的项;3.输入的指数全部为0,即“零多项式”时,输出一组0 0。二、代码#include <stdio.h>int main(){ int a,b; //计数(可理解为有效项个数); int count = 0; while(scanf("%d %d",&a,&b) != EOF){ //若指数不为0,count加1; if(b
2021-09-07 23:37:00
152
原创 PAT乙级真题练习——1009 说反话 (20 分)
1.思路因为scanf()碰到空格默认当前字符串结束,因此用gets()读取输入的字符串,将读取的字符串存入一个一维数组中,从字符串末尾往前循环,碰到空格就输出从空格的下一个下标开始到单词末尾,因为字符串前没有空格,因此第一个单词额外输出。2.代码#include <stdio.h>#include <string.h>int main(){ char array[90]; int len; int i,j,k; //读取字符串 gets(array); /
2021-09-07 00:30:32
186
原创 PAT乙级真题练习——1008 数组元素循环右移问题 (20 分)
原题链接:1008 数组元素循环右移问题 (20 分)一、思路题目要求很简单,使用一个数组实现整体的循环右移。这道题有几个需要注意的点:第一,只能使用一个数组。由于N≤100,可将数组长度设为200,在输入的整数后多加一倍空间存放循环后的部分;第二,把右移转化为左移。按照习惯,大部分人都是从下标0开始使用数组,因此将右移M个位置转化为左移N-M个位置更符合思维习惯。第三,测试点中存在M比N大的“套娃”情况。比如一个长度为5的数组要循环移动13个位置,直接用M=13可能会出现问题。不难看出这13次中
2021-09-05 00:37:40
220
原创 关于结构体初始化中expected expression before { token的解决办法
今天做了一道顺序表的题目,为了验证我写的函数是否正确,遂扩充代码,补成完整程序,但编译时出现错误。错误部分如下:typedef struct{ int data[10]; int length;}SqList; SqList La,Lb,Lc;La.data[10] = {1,3,5,7,9};La.length = 5;Lb.data[10] = {2,4,6,8,10};Lb.length = 5;Lc.data[10] = {};Lc.length = 0;[Error]
2020-05-24 14:06:41
18048
空空如也
C语言函数中对链表进行递归操作为什么只能使用二级指针?
2020-06-05
python中对于同一个列表,L和L[ : ]有区别吗?
2020-02-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人