![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PAT题库练习
C语言升级打怪
Mr Robots
从小白到放弃的菜鸡一枚
展开
-
实验11-2-7 统计专业人数
实验11-2-7 统计专业人数思路:链表的遍历错误:明明看到char了,仍然在判断中写int。int countcs( struct ListNode *head){ int i=0,cnt=0; struct ListNode *ptr; for(ptr=head;ptr!=NULL;ptr=ptr->next) { if(ptr->code[1]=='0'&&ptr->code[2]=='2') {原创 2020-12-12 10:53:15 · 157 阅读 · 0 评论 -
删除单链表偶数节点
实验11-2-4 删除单链表偶数节点struct ListNode *createlist(){ struct ListNode *p,*head,*tail; int num; scanf("%d",&num); head=tail=0; while(num!=-1) { p=(struct ListNode*)malloc(sizeof(struct ListNode)); p->data=num;原创 2020-12-12 09:46:15 · 580 阅读 · 0 评论 -
学生成绩链表处理
实验11-2-2 学生成绩链表处理struct stud_node *createlist(){ int num; struct stud_node *tail,*p,*head; scanf("%d",&num); head=tail=NULL; while(num!=0) { p=(struct stud_node*)malloc(sizeof(struct stud_node)); p->num=num;原创 2020-12-11 20:52:48 · 377 阅读 · 1 评论 -
实验10-1 圆形体体积计算器
Note:pi需要精确到小数点后10位方法一:if-else if语句#include<stdio.h>#define pi 3.1415926535int main(){ int n; double v,r,h; while(1) { printf("1-Ball\n"); printf("2-Cylinder\n"); printf("3-Cone\n"); printf("other原创 2020-12-06 09:39:21 · 310 阅读 · 1 评论 -
实验9-8 通讯录排序
题目输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。输入格式:输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。输出格式:按照年龄从大到小输出朋友的信息,格式同输出。#include<stdio.h>原创 2020-12-05 15:23:22 · 399 阅读 · 0 评论 -
时间换算
Note:输出补零#include<stdio.h>struct time{ int h; int m; int s;} t;int main(){ int ss; scanf("%d:%d:%d",&t.h,&t.m,&t.s); scanf("%d",&ss); t.s=t.s+ss; if(t.s>=60) { t.s-=60; t.原创 2020-12-05 09:10:38 · 182 阅读 · 0 评论 -
实验4-2-5 水仙花数
错误:这个题目并不难,但一直卡在N==7时间超时,看了一些大佬的也都是自己写了pow函数。我自己写了一个pow函数,果然通过了。#include<stdio.h>int issxh(int p,int n);int _pow(int x,int y); int main(){ int N,m,n,i; scanf("%d",&N); m=_pow(10,N-1); n=_pow(10,N); for(m;m<=n;m++)原创 2020-12-01 18:53:52 · 204 阅读 · 0 评论 -
实验8-2-10 IP地址转换 (20分)
错误:犯了一个致命的错误,把输入样例做成int型输入了,导致一直输出不了正确答案。思路:将输入样例化成四份,每份做累加即可。#include<stdio.h>#include<math.h>int main(){ char a[32]; int b[4]={0}; int i,j; for(i=0;i<32;i++) scanf("%c",&a[i]); for(i=0;i<4;i++) {原创 2020-11-30 21:09:19 · 263 阅读 · 0 评论