- 博客(103)
- 问答 (11)
- 收藏
- 关注
原创 线性表的顺序存储
应用c语言编写一个线性表操作测试程序。程序中用户可以选择插入数据元素,查找数据元素,删除数据元素,及显示数据元素。程序启动后,于屏幕上显示如下功能菜单。
2022-10-14 11:44:41
599
原创 完全背包问题--找零钱
找零钱题目:已知一些不同面值的钞票与一个金额,求如何用最少数量的钞票组成该金额,如果任意数量的已知面值都无法组成该金额,返回-1。
2022-08-23 16:00:16
207
原创 C++埃拉托斯特筛子求质数算法
埃拉托斯特筛子求质数算法:a)创建一长度为N的数组,将所有元素置为1b)从数组下标2开始,每次找到一个值为1的元素时,在数组的剩余部分循环,并将下标1的元素置为0,即对于数组下标2,数组中所有2以上且是2的倍数的元素均被置为0(2,4,6,8,10等)对于下标3,数组中所有3以上,且是3的倍数的元素置为0(3,6,9,12等)当该过程结束后,数组中还是1的元素,即素数。
2022-08-23 10:11:26
664
原创 C++ Vigenere加密算法
单一字母替换密码很容易通过字母频率分析而破解。而一种被称为Vigenere的密码克服了这一缺点,其方法是对于待加密信息中不同位置上的字母应用不同的字母加密对应关系。
2022-08-21 09:25:38
1084
原创 C++计算职工工资
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。
2022-08-20 15:38:03
2159
2
原创 C++时钟指针
【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0≤A≤180)。
2022-08-20 15:19:17
1103
原创 C++画图数方块
在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。
2022-08-18 16:22:49
487
原创 C++魔方阵
C++魔方阵:输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。
2022-07-25 20:46:41
1275
1
原创 C语言输出一个数的二进制
//输出一个数的二进制#include<stdio.h>int main(){ int num; unsigned mask; scanf_s("%d",&num); mask=1u<<31;//定义一个最大位数的二进制数,首位为1,其余为0 for(;mask;mask>>=1)//每次1右移一位,直到mask为0 { printf("%d",num&mask?1:0);//按位与运算,逐一输出num二进制数的每一位 } pr.
2022-03-03 11:30:29
5909
1
原创 C语言文件的输入输出
//文件的输入输出#include<stdio.h>int main(){ int num; FILE *fp; fp=fopen("file","r");//打开文件并进行操作 if(fp)//判断文件是否成功打开 { fscanf_s(fp,"%d",&num); printf("%d\n",num); fclose(fp);//关闭文件 } else { printf("无法打开文件\n"); } return 0;}...
2022-03-03 11:17:52
414
原创 C语言逆序输出
题目内容:你的程序会读入一系列的正整数,预先不知道正整数的数量,一旦读到-1,就表示输入结束。然后,按照和输入相反的顺序输出所读到的数字,不包括最后标识结束的-1。输入格式:一系列正整数,输入-1表示结束,-1不是输入的数据的一部分。输出格式:按照与输入相反的顺序输出所有的整数,每个整数后面跟一个空格以与后面的整数区分,最后的整数后面也有空格。输入样例:1 2 3 4 -1输出样例:4 3 2 1//逆序输出#include<stdio.h.
2022-02-26 15:18:33
4512
原创 C语言可变数组(链表版)
//可变数组(链表版) #include<stdio.h>#include<stdlib.h>typedef struct _node{ int value; struct _node *next;}Node;typedef struct _list{ Node * head;}List;void add(List *pList,int number);void print(List *pList);int main(){ List list; i.
2022-02-23 19:20:32
194
原创 C语言可变数组
//可变数组 #include<stdio.h>#include<stdlib.h>typedef struct{ int *array; int size;}Array;//定义一个可变数组的数据类型 Array array_create(int init_size){ Array a; a.array=(int*)malloc(sizeof(int)*init_size); a.size=init_size; return a;}//创造一个数组 .
2022-02-19 16:40:16
2476
1
原创 C语言输出一个整数内部的字节
//输出一个整数内部的字节#include<stdio.h>union type{ int i; char ch[sizeof(int)];};//声明一个联合体存放一个整数int main(){ union type chi; int i; chi.i=1234; for(i=0;i<sizeof(int);i++) { printf("%02hhX",chi.ch[i]); //输出联合体中的字符数组(把整数按单个字节依次输出) } printf.
2022-02-14 17:19:02
820
原创 C语言字符串比对
题目内容:题目说起来很简单,你会读到两个字符串,每个字符串占据一行,每个字符串的长度均小于10000字符,而且第一个字符串的长度小于第二个字符串的。你的程序要找出第一个字符串在第二个字符串中出现的位置,输出这些位置,如果找不到,则输出-1。注意,第一个字符的位置是0。注意,第一个字符串在第二个字符串中的位置可能不止一处。注意,字符串中可能含有空格。注意,两个字符串的长度一定大于0。输入格式:两个字符串,一行一个。输出格式:第一个字符串在第二个字符串
2022-02-09 15:23:50
1389
原创 C++简单静态链表
//简单静态链表#include<iostream>using namespace std;struct student{ int num; float score; struct student *next;//指向下一结点的指针 };int main(){ student a,b,c,*p,*head; a.num=31001;a.score=89.5; b.num=31003;b.score=90; c.num=31007;c.score=85; head=.
2022-02-07 10:18:07
806
原创 C语言输出字符串的一部分
//输出字符串的一部分#include<stdio.h>#include<string.h>#include<stdlib.h>int main(int argc, char const*argv[]){ char s[]="hello"; char c; char*p=strchr(s,'l');//从l处划分字符串 char*t=(char*)malloc(strlen(p)+1);//动态分配一个与p长度相同的字符串 strcpy(t,p);/.
2022-02-06 16:52:46
3431
原创 C++多级指针
//多级指针 #include<iostream>using namespace std;int main(){ char**p; char* name[]={"BASIC","FORTRAN","C++","Pascal","COBOL"};//定义一个指针数组 p=name+2; cout<<*p<<endl;//*p代表name[2],它指向“C++”,因此输出字符串C++ cout<<**p<<endl;//**p代.
2022-02-05 09:44:13
1101
原创 C语言单词长度
题目内容:你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。输入格式:输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。输出格式:在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。输入样例:It's great to see you here.
2022-02-02 15:57:38
2304
原创 线性搜索和二分搜索
//线性搜索#include<iostream>using namespace std;int search(int key,int a[],int len){ int ret=-1; for(int i=0;i<len;i++) { if(key==a[i]) { ret=i; break; } } return ret; } //找到该元素就返回元素位置,否则返回-1 int main() { int a[]={1,3,2,5,12.
2022-02-01 14:59:55
474
原创 选择法排序和气泡法排序
//选择法排序#include<iostream>using namespace std;int main(){ int a[10],t; cout<<"请输入10个整数:"<<endl; for(int i=0;i<10;i++) { cin>>a[i]; } for(int i=9;i>0;--i) { int max=0; for(int j=1;j<i+1;j++) { if(a[j].
2022-01-30 10:51:05
1228
原创 C语言鞍点
题目内容:给定一个n*n矩阵A。矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数。一个矩阵A也可能没有鞍点。你的任务是找出A的鞍点。输入格式:输入的第1行是一个正整数n, (1<=n<=100),然后有n行,每一行有n个整数,同一行上两个整数之间有一个或多个空格。输出格式:对输入的矩阵,如果找到鞍点,就输出其下标。下标为两个数字,第一个数字是行号,第二个数字是列号,均从0开始计数。如果找不到,就输出NO题目
2022-01-29 10:36:29
335
原创 C语言多项式加法
题目内容:一个多项式可以表达为x的各次幂与系数乘积的和,比如:2x6+3x5+12x3+6x+20现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。程序要处理的幂最大为100。输入格式:总共要输入两个多项式,每个多项式的输入格式如下:每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,
2022-01-24 15:34:58
617
2
原创 C语言高精度小数
题目内容:由于计算机内部表达方式的限制,浮点运算都有精度问题,为了得到高精度的计算结果,就需要自己设计实现方法。(0,1)之间的任何浮点数都可以表达为两个正整数的商,为了表达这样两个数的商,可以将相除的结果以多个整数来表示,每个整数表示结果的一位。即商的第一位用一个整数来表示,第二位用另一个整数来表示,以此类推,就可以输出一个高精度的除法结果了。如16/19的结果0.8421052631...就可以依次输出8、4、2、1、0、5、2、6、3、1...。而除法的过程,则可以模仿人工列竖式做除法
2022-01-24 10:26:29
687
原创 C语言念整数
题目内容:你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。如输入1234,则输出:yi er san si注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:fu er san si yi输入格式:一个整数,范围是[-100000,100000]。输出格式:表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
2022-01-22 09:28:16
864
原创 C语言素数和
题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入格式:两个整数,第一个表示n,第二个表示m。输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。输入样例:2 4输出样例:15//素数和#include<stdio.h
2022-01-21 16:13:18
1175
原创 C语言数字特征值
这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二进制数字。比如,对于342315,这个二进制数字就是001101。这里的计算可以用下面的表格来表示: 数字 3 4 2 3 1 5 数位 6
2022-01-20 11:35:29
177
空空如也
我这编译器是什么情况?
2022-01-10
C++中如何保留字符数组中的空格
2021-12-01
C++关于下标越界的简单问题
2021-11-10
C++关于Date类简单问题
2021-11-04
C++函数简单练习——求三个数的最大公约数和最小公倍数
2021-10-20
关于C++编译器的一点功能疑惑
2021-10-18
求C++编译错误的解释
2021-10-12
C++求素数程序找错误
2021-10-11
C++中如何编写sort函数
2021-10-06
C++关于计算国王赏赐国际象棋发明人的问题
2021-10-06
c语言中square函数
2021-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人