OJ
CRAEN
不拼不搏,人生白活!
展开
-
OJ考试特别版,数组模拟链表(比正儿八经用链表简单,结果还对,何乐而不为)
1 数据结构实验之链表一:顺序建立链表 (20 分)#include<stdio.h>int main(){ int n,i; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { if(i!=n-1) printf("%d ",a[i]); else printf("%d",a[i]); } return原创 2022-04-12 21:10:03 · 311 阅读 · 2 评论 -
OJ《程序设计基础II》实验6——动态规划
6-1A - 递归的函数#include <stdio.h>int p[31][31][31];int f(int a,int b,int c){ if(a<=0||b<=0||c<=0) return 1;//返回值为1的是单独的一个判断程序 if(p[a][b][c]>0) return p[a][b][c];//从这里开始,是返回值为函数值的判断程序,如果p[a][b][c]>0,意味着已经判断过一次,直接返回就行,不需要再判断了.原创 2022-04-10 09:46:05 · 565 阅读 · 0 评论 -
OJ《程序设计基础II》实验5——贪心
5-1 A - 删数问题#include<stdio.h>#include<string.h>int main(){ char a[101]; int s; scanf("%s %d",a,&s);//将输入整数看成字符串会比较好做 int n=strlen(a); while(s--)//删几个数 { int i=0; while(a[i]<=a[i+1]&&i+1<n)//由题意可知,从0位置开始往后,如果数是递原创 2022-04-06 20:30:26 · 843 阅读 · 0 评论 -
OJ《程序设计基础II》实验4——递归
4-1 A - 计算组合数#include <stdio.h>int f(int n,int m){ int y; if(m==0) y=1; else if(n==1) y=1; else if(m==n) y=1; else y=f(n-1,m-1)+f(n-1,m); return y;}int main(){ int t,n,m,y; scanf("%d",&t); while(t>0) { scanf("%d %d",&n,原创 2022-03-30 16:46:21 · 533 阅读 · 0 评论 -
OJ《程序设计基础II》实验3——递推
3-1 A - 养兔子#include<stdio.h>int main(){ int n,i; scanf("%d",&n); long long a[111] = {0, 1, 2};//赋值,前几个自己可以算出来的值,然后找规律 for(i=3;i<=n;i++) { a[i]=a[i-1]+a[i-2];//找到规律后写 } printf("%lld",a[n]);//注意,上面用的long原创 2022-03-30 16:29:11 · 1925 阅读 · 0 评论 -
OJ《程序设计基础II》实验2——链表
2-1 A - 数据结构实验之链表一:顺序建立链表#include<stdio.h>#include<string.h>typedef struct Node//typedef使用后,下面的结构体可不用struct{ int data; struct Node *next;}node;node *creat(int n){ node *head,*p,*tail; head=(node*)malloc(sizeof(node));//原创 2022-03-30 15:55:42 · 1731 阅读 · 0 评论 -
OJ《程序设计基础II》 实验1- 结构体、共用体和枚举
1-1 A - 检查宿舍卫生#include<stdio.h>struct score{ int a,b,c,d,e;}f[100];//结构体;int main(){ int n,i,g[100],max=0,h=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d %d %d %d %d",&f[i].a,&f[i].b,&f[i].c,&f[i].d,&f[i].e原创 2022-03-30 12:40:06 · 962 阅读 · 0 评论 -
OJ《程序设计基础I》实验9- 字符串的应用
1-1 A - C语言实验——字符编码#include<stdio.h>int main(){ char s[6],b[6]; int i; for(i=0;i<=4;i++) { scanf("%c",&s[i]); b[i]=s[i]+4; } printf("password is "); for(i=0;i<=4;i++) { printf("%c",b[i]); } return 0;}1-2 B - C语言实验——保原创 2022-03-27 15:52:22 · 1749 阅读 · 0 评论 -
OJ《程序设计基础I》实验8- 指针的应用
1-1A - 小泉的难题#include <stdio.h>int f(int n,int m,int (*p)[101]){ int i,j,t,k; for(i=0; i<n; i++) { for(j=0; j<m-1; j++) { for(k=0; k<m-j-1; k++) { if(p[i][k]>p[i][k+.原创 2022-03-27 15:17:08 · 1026 阅读 · 0 评论 -
OJ《程序设计基础I》实验7- 函数的应用
1-1 A - C语言实验——计算表达式#include<stdio.h>#include<math.h>double f(double x,int n){ double y; if(n==1) { y=sqrt(n+x); } else y=sqrt(n+f(x,n-1)); return y;//double定义函数,不是void需要有返回值}//写函数咯;int main(){原创 2022-03-25 17:43:12 · 1007 阅读 · 0 评论 -
OJ离散数学实验一
1-1 A - 1.1联结词真值运算#include<stdio.h>int main(){ int p,q; while(~scanf("%d %d",&p,&q)) { if(p==1&&q==1) printf("1 "); else printf("0 "); if(p==0&&q==0) printf("0 "); else printf("1 "); if(p==1&&q==0) printf(原创 2022-03-25 16:49:30 · 793 阅读 · 0 评论 -
OJ《程序设计基础I 》实验6-二维数组
1-1 A - C语言实验——求一个3*3矩阵对角线元素之和#include<stdio.h>int main(){ int i,j,a[3][3];//二维数组,比一维数组难那么一丢丢 for(i=0;i<3;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } printf("%d",a[2][0]+a原创 2022-03-23 15:50:36 · 1037 阅读 · 0 评论 -
OJ《程序设计基础I 》实验5-一维数组
1-1 A - C语言实验——最值#include<stdio.h>int main(){ int n,a[10],min,max,i,x,y,t,k; scanf("%d",&n); for(i=0;i<n;i++)//数组下标要从0开始,所以i=0; { scanf("%d",&a[i]); } max=a[0],min=a[0];//初始化max,min为a[0],方便比较; for(i原创 2022-03-23 15:42:31 · 1466 阅读 · 0 评论 -
OJ《程序设计基础I 》实验4-for循环程序设计
1-1 A - A+B for Input-Output Practice (II)#include <stdio.h>int main(){ int n,a,b,i; scanf("%d",&n); for(i=0;i<n;i++)\\for 循环,最好从0开始,因为后面学到数组都是从0开始。 { scanf("%d %d",&a,&b); printf("%d\n",a+b); }原创 2022-03-22 21:12:23 · 1052 阅读 · 0 评论 -
OJ《程序设计基础I 》实验3-while 循环程序设计
1-1 A - 数列求和3#include<stdio.h>int main(){ int sum=0,n; scanf("%d",&n); while(n>0) { sum=sum+n; n--; } printf("%d",sum); return 0;//while函数的应用}1-2 B-数位数#include<stdio.h>int main(){原创 2022-03-20 16:56:08 · 735 阅读 · 0 评论 -
OJ《程序设计基础I 》实验2-选择结构程序设计
1-1 A - C语言实验——求绝对值(选择结构)#include<stdio.h>int main(){ int x; scanf("%d",&x); if(x>=0) printf("%d",x); else printf("%d",-x); return 0;}1-2 B - C语言实验——时间间隔#include<stdio.h>int main(){ int t,t1,t2,h1,h2,m1,m2,s1,s原创 2022-03-20 16:38:12 · 933 阅读 · 0 评论 -
OJ《程序设计基础I 》实验1-顺序结构程序设计
OJ程序设计基础实验一答案,附带一些解释,应该比较容易理解。代码路漫漫,一起努力!原创 2022-03-19 12:25:33 · 1734 阅读 · 0 评论