自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 3.1 内存管理概念

内存管理的基本原理和要求 操作系统对内存的划分和动态分配,就是内存管理的概念。 内存管理的功能有: a.内存空间的分配与回收。由操作系统完成主存储器空间的分配和管理,使程序员摆脱存储分配的麻烦,提高编程效率。 b.地址转换。在多道程序环境下,程序中的逻辑地址与内存中的物理地址不可能一致,因此存储管理必须提供地址变换功能,把逻辑地址转换成相应的物理地址。 c.内存空间的扩充。利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。 d.存储保护。保证各道作业在各自的存储空间内运行,互不干扰。

2020-11-30 22:37:32 232

原创 1094 谷歌的招聘

#include <iostream>#include <math.h>#include <string>using namespace std;int pd(int n)//判断素数{ if(n==0||n==1) return 0; for(int i=2;i<=sqrt(n);i++) { if(n%i==0) return 0; } return 1;

2020-11-26 21:29:33 114

原创 1033 旧键盘打字

#include<stdio.h>#include<string.h>int main(){ int bad[180] = {0}; char sp, c, d; while((d = getchar()) != '\n'){ if(d >= 'a' && d <= 'z'){ bad[d - 'a' + 'A'] = 1; } else{ bad[d] = 1; } }

2020-11-24 22:35:15 90

原创 1029 旧键盘

#include <stdio.h>#include <string.h>int main(){ char ch1[81],ch2[81],ch3[81]=""; int len1,len2,k=0,flag,f1; gets(ch1); gets(ch2); len1=strlen(ch1); len2=strlen(ch2); for(int i=0;i<len1;i++) {

2020-11-24 19:02:55 80

原创 1023 组个最小数

#include <stdio.h>int main(){ int a[10]={0},flag=0; for(int i=0;i<10;i++)//输入各个数字的个数 scanf("%d",&a[i]); for(int i=1;i<10;i++)//找出除0外最小的一个数并让其成为首位 { if(a[i]!=0) { printf("%d",i)

2020-11-24 15:56:24 100

原创 1019 数字黑洞

#include <stdio.h>void sortmax(int a[],int len)//数组从大到小来排序{ int temp; for(int i=0;i<len;i++) { for(int j=0;j<len-1-i;j++) { if(a[j]<a[j+1]) { temp=a[j]; a

2020-11-24 15:13:55 85

原创 1017 A除以B

#include <stdio.h>#include <stdio.h>int main(){ int b,len,q,r; char a[1001]; scanf("%s %d",a,&b); len=strlen(a); q=(a[0]-'0')/b; r=(a[0]-'0')%b; if(q!=0||len==1) printf("%d",q); for(int i=1;i<le

2020-11-23 20:34:46 76

原创 1003 我要通过!

解题思路:通过条件(1)P和T的个数必须为1(2)没有其他字符(3)P和T之间至少有一个A#include <stdio.h>int main(){ int n; char ch[100]; scanf("%d",&n); while(n--) { scanf("%s",ch); int len=strlen(ch); int np=0,nt=0,other=0,lp,lt;//np,nt,other分别为p,t和其他字符的个数 fo

2020-11-22 13:24:49 69

原创 7-38 数列求和-加强版

解题思路:用数组存储结果,再从后往前输出结果字符。核心代码 for(int i=n;i>0;i--,j++) { t=i*a+fd;//fd是进的位 fd=t/10; res[j]=t%10; } if(fd!=0) printf("%d",fd);#include<stdio.h>int main(){ int res[100001]=

2020-11-22 12:24:16 77

原创 7-27 冒泡法排序

冒泡排序原理(1)比较相邻的元素。如果第一个第二个大,就交换它们两个(2)对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。最后的元素应该会是最大的元素(3)针对所有的元素重复以上的步骤,除了最后一个(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较#include <stdio.h>int main(){ int n,k,a[100],temp; scanf("%d %d",&n,&k); for(int

2020-11-21 12:32:25 109

原创 7-31 字符串循环左移

解题思路:字符左移,左移多少,就先输出n-len的字符,在输出0-n的字符#include <stdio.h>#include <string.h>int main(){ int n,len,j; char ch[101]; gets(ch); scanf("%d",&n); len=strlen(ch); if(n>len) n%=len; for(int i=n;i<len;i+

2020-11-20 22:41:58 87

原创 7-21 求特殊方程的正整数解

#include <stdio.h>int main(){ int x=1,y,n,flag=0; scanf("%d",&n); while(x*x<=n) { for(y=1;y<=100;y++)//一定是从1开始的,因为是正整数 { if((x*x+y*y==n)&&x<=y) { flag=1;

2020-11-19 20:23:47 135

原创 7-20 打印九九口诀表

注意点:等号右边数字占4位,左对齐。用代码来写是%-4d#include <stdio.h>int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) printf("%d*%d=%-4d",j,i,i*j); printf("\n"); } return 0;}

2020-11-19 19:51:58 111

原创 7-19 支票面额

#include <stdio.h>int main(){ int n,f,y,flag=0; scanf("%d",&n); for(f=0;f<100;f++) { for(y=0;y<100;y++) { if(98*f-n==199*y) { printf("%d.%d",y,f); fla

2020-11-19 19:30:30 132

原创 7-17 爬动的蠕虫

#include <stdio.h>int main(){ int n,d,u,t=0,s=0; scanf("%d %d %d",&n,&d,&u); while(1) { t++; s+=d; if(s>=n) break; t++; s-=u; } printf("%d",t); return 0;

2020-11-18 22:47:12 155

原创 7-14 求整数段和

#include <stdio.h>int main(){ int a,b,j=0,s=0; scanf("%d %d",&a,&b); for(int i=a;i<=b;i++) { printf("%5d",i); j++; if(j%5==0||j==(b-a+1)) printf("\n"); s+=i; } printf("S

2020-11-18 21:18:43 97

原创 7-13 日K蜡烛图

#include <stdio.h>int main(){ double o,h,l,c; scanf("%lf %lf %lf %lf",&o,&h,&l,&c); if(c<o) printf("BW-Solid"); else if(c==o) printf("R-Cross"); else printf("R-Hollow"); if((l<o&

2020-11-18 21:09:47 83

原创 对话框控件

//单选对话框new AlertDialog.Builder(this) .setTitle("请做出你的选择") .setIcon(R.mipmap.ic_launcher) .setPositiveButton("确认",null) .setNegativeButton("取消",null) .setSingleChoiceItems(new String[]{"上海", "广东", "北京", "浙江"}, 0, new DialogInterface.OnClickListene

2020-11-18 20:06:13 328

原创 隐式Intent-打开浏览器

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="

2020-11-18 17:09:14 338

原创 7-1 厘米换算英尺英寸

#include <stdio.h>int main(){ int k,f,i; scanf("%d",&k); f=k/30.48; i=12*(k/30.48-f); printf("%d %d",f,i); return 0;}

2020-11-17 22:56:21 103

原创 2.4 死锁

一、死锁的概念1.死锁的定义:所谓死锁是指多个进程因竞争资源

2020-11-17 19:18:19 93

原创 7-12 两个数的简单计算器

#include <stdio.h>int main(){ int a,b; char op; scanf("%d %c %d",&a,&op,&b); if(op=='+') printf("%d",a+b); else if(op=='-') printf("%d",a-b); else if(op=='*') printf("%d",a*b); else if

2020-11-13 22:29:01 136

原创 7-11 分段计算居民水费

#include <stdio.h>int main(){ double x,y; scanf("%lf",&x); if(x<=15) y=4*x/3; else y=2.5*x-17.5; printf("%.2lf",y); return 0;}

2020-11-13 22:28:30 143

原创 7-10 计算工资

#include <stdio.h>int main(){ int y,h,k1=0,k2=0; double sal=0; scanf("%d %d",&y,&h); if(y>=5) k1=1; if(h>40) k2=1; if(k1&&k2==0)//老员工工作不超过40小时 sal=50*h; else if(k1&&k

2020-11-13 22:23:50 113

原创 微信小程序计算三角形面积和三棱锥体积

<view> <form bindsubmit='formsubmit'> <view>计算三角形的面积</view> <text>输入三角形的边长</text> <input type='digit' name='a' placeholder='第一条边长'></input> <input type='digit' name='b' placeholder='第二条边长'>&lt

2020-11-12 11:34:19 705

原创 7-9 用天平找小球

#include <stdio.h>int main(){ int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a!=b&&a!=c) printf("A"); else if(b!=a&&b!=c) printf("B"); else printf("C"); return 0;}

2020-11-10 20:53:10 95

原创 7-8 超速判断

#include <stdio.h>int main(){ int v; scanf("%d",&v); if(v<=60) printf("Speed: %d - OK",v); else printf("Speed: %d - Speeding",v); return 0;}

2020-11-10 20:52:29 88

原创 7-7 12-24小时制

#include <stdio.h>int main(){ int hh,mm; scanf("%d:%d",&hh,&mm); if(hh<12) printf("%d:%d AM",hh,mm); else if(hh==12) printf("%d:%d PM",hh,mm); else printf("%d:%d PM",hh-12,mm); return 0;}

2020-11-10 20:51:35 112

原创 7-6 混合类型数据格式化输入

#include <stdio.h>int main(){ double f1,f2; int k; char c; scanf("%lf %d %c %lf",&f1,&k,&c,&f2); printf("%c %d %.2lf %.2lf",c,k,f1,f2);}

2020-11-10 20:51:03 166

原创 7-5 表格输出

#include <stdio.h>int main(){ printf("------------------------------------\n"); printf("Province Area(km2) Pop.(10K)\n"); printf("------------------------------------\n"); printf("Anhui 139600.00 6461.00\n"); pr

2020-11-10 20:50:26 77

原创 7-3 逆序的三位数

#include <stdio.h>int main(){ int n,sum=0; scanf("%d",&n); while(n) { sum=sum*10+n%10; n=n/10; } printf("%d",sum); return 0;}

2020-11-10 20:49:29 141

原创 6-13 折半查找

int Search_Bin(SSTable T, KeyType k){ int left=1,mid,right=T.length; while(left<=right) { mid=(left+right)/2 ; if(k==T.R[mid].key) return mid ; else if (k<T.R[mid].key ) right=mid-1;

2020-11-10 19:37:37 99

原创 6-12 判断奇偶性

int even(int n){ int temp; if(n%2==0) temp=1; else temp=0; return temp;}

2020-11-10 19:37:02 107

原创 6-11 求自定类型元素序列的中位数

希尔排序ElementType Median(ElementType A[],int N){ ElementType temp; for(int gap=N/2;gap>0;gap=gap/2) { for(int i=gap;i<N;i++) { for(int j=i-gap;j>=0&&A[j]>A[j+gap];j-=gap) { temp=A[j]; A[j]=A[j+

2020-11-10 19:36:12 91

原创 1.2 计算机网络体系结构与参考模型

一、计算机网络分层结构1.计算机网络的体系结构就是这个计算机网络及其所应完成的功能的精确定义,它是计算机网络中的层次、各层的协议及层间接口的集合。2.计算机网络的体系结构通常都具有可分层的特性,它将复杂的系统分成若干较容易实现的层次。分层的基本原则如下:(1)每层都实现一种相对独立的功能,降低系统的复杂度(2)各层之间界面自然清晰,易于理解,相互交流尽可能少(3)各层功能的精确定义独立于具体的实现方法,可以采用最合适的技术来实现。(4)保持下层对上层的独立性,上层单向使用下层提供的服务

2020-11-10 15:36:08 535

原创 6-9 统计个位数字

int Count_Digit ( const int N, const int D ){ int n; if(N<0) n=-N; else n=N; if(N==0&&D==0) return 1; int count=0; while(n){ if(n%10==D) count++; n/=10; } return count;}

2020-11-09 22:50:12 175

原创 6-8 简单阶乘计算

int Factorial(const int N){ int i,mu=0,temp; if(N==0) mu=1; else if(N>0&&N<=12) { mu=1; for(i=1;i<=N;i++) { mu*=i; } } else mu=0; return mu;}

2020-11-09 22:49:37 110

原创 6-7 统计某类完全平方数

int IsTheNumber(const int N){ int t=0,i=0,j=0,n,temp=0; int te[10]={0}; n=N; while(n>0) { te[i]=n%10; n=n/10; t++; i++; } if(N==(int)(sqrt(N))*(int)(sqrt(N))) { for(i=0;i<t;i++)

2020-11-09 22:48:23 89

原创 6-6 求单链表结点的阶乘和

int FactorialSum( List L ){ int i,b,sum = 0; while (L!=NULL) { for (i=1,b=1;i<=L->Data;i++) b *= i; sum += b; L = L->Next; } return sum;}

2020-11-09 22:47:48 67

原创 6-5 求自定类型元素的最大值

ElementType Max(ElementType S[],int N){ int i; ElementType max; max=S[0]; for(i=1;i<N;i++) { if(S[i]>max) { max=S[i]; } } return max;}

2020-11-09 22:47:16 59

数据结构(C语言版)1800道题及答案[完整版].doc

数据结构(C语言)1800道题与答案,数据结构,C语言,题目与答案,可用于复习考研,可做学习用。童叟无欺

2020-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除