当前位置:首页 » 挖矿知识 » c语言写挖矿程序

c语言写挖矿程序

发布时间: 2021-11-01 22:00:02

A. 用C语言写一个程序

void strlwr(char *str)
{
for(;*str;str++)
if(*str>='a' && *str<='z') *str-=32;
}

void strupr(char *str)
{
for(;*str;str++)
if(*str>='A' && *str<='Z') *str+=32;
}

B. 用C语言写一个程序

#include "stdio.h"
void main()
{
int n,i;
printf("请输入待分解的正整数:\n");
scanf("%d",&n);
printf("%d=",n);
while(n>1)
{
for(i=2;i<=n;i++)
if(n%i==0)
{printf("%d",i);
break;
}
if(n>i)
putchar('*');
n=n/i;
}

putchar('\n');
}

C. 用c语言写一个程序……

//s2字符串插入到s1字符串中,如果插入后s1字符串越界了怎么办?
//要么传入一个s1+s2长度的字符串buffer来接收新字符串,要么函数返回一个新字符串
char*insert(char*source,char*insert_str,intinsert_pos)
{
ints_len=strlen(source);
inti_len=strlen(insert_str);
intnew_len=s_len+i_len+1;
char*temp=(char*)malloc(sizeof(char)*new_len);
memset(temp,'',new_len);
inti,j=0;
if(insert_pos<=0)
{
for(i=0;i<i_len;i++)
{
if(insert_str[i]!='')
{
temp[j]=insert_str[i];
j++;
}
}
for(i=0;i<s_len;i++)
{
if(source[i]!='')
{
temp[j]=source[i];
j++;
}
}
}
elseif(insert_pos>=s_len)
{
for(i=0;i<s_len;i++)
{
if(source[i]!='')
{
temp[j]=source[i];
j++;
}
}
for(i=0;i<i_len;i++)
{
if(insert_str[i]!='')
{
temp[j]=insert_str[i];
j++;
}
}
}
else
{
for(i=0;i<insert_pos;i++)
{
if(source[i]!='')
{
temp[j]=source[i];
j++;
}
}
for(i=0;i<i_len;i++)
{
if(insert_str[i]!='')
{
temp[j]=insert_str[i];
j++;
}
}
for(i=insert_pos;i<s_len;i++)
{
if(source[i]!='')
{
temp[j]=source[i];
j++;
}
}
}
returntemp;
}

D. 如何用C语言写一个可运行的exe程序

一\要生成.exe程序,要经过三个步骤:编码->编译->链接
二\我用linux系统上的vim,编码好可直接生成.exe文件
例如:新建文本名叫c.c的文件,对文件进行编码,输入以下程序:
#include <stdio.h>
int main(void)
{
printf ("hellow world");
return 0;

}
三\保存退出后,用gcc编译命令,编译c.c文件,命令如下
gcc c.c -o c
生成的c文件就是.exe文件

E. 请帮忙用C语言写一个程序!急!!

晚上回去看看吧

=========================
给,已经在VC6.0上编译运行确认:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

#define N 100 //暂定文件最大长度为100个char型

char * replace(char *str, char *str1, char *str2, char *strretu)
{
char *str_temp = str;
char *str1_temp = str1;
char *str2_temp = str2;
char *strretu_temp = NULL;

unsigned long char_size = (unsigned long)sizeof(char);
/*计算字符长度*/
unsigned long i,rep_acc = 0;
unsigned long str_len = strlen(str);
unsigned long str1_len = strlen(str1);
unsigned long str2_len = strlen(str2);

/*首先找出Str里有几个地方要被替换的*/
for(; str_temp - str < str_len; )
{
for(i = 0; i < str1_len; i++)
{
if(*str_temp++ != *str1_temp++)
{
str1_temp = str1;
break;
}
else
{
if(i == str1_len - 1)
{
str1_temp = str1;
rep_acc++;
}
}
}
}
str1_temp = str1;
str_temp = str;

/*分配所需内存*/
strretu = strretu_temp = (char *)malloc(((str_len - str1_len * rep_acc) + str2_len * rep_acc + 1) * char_size);
/*替换*/
for(; str_temp - str < str_len; )
{

for(i = 0; i < str1_len; i++)
{
*strretu_temp++ = *str_temp;

if(*str_temp++ != *str1_temp++)
{
str1_temp = str1;
break;
}
else
{

if(i == str1_len - 1)
{
strretu_temp = strretu_temp - str1_len;

for(i = 0; i < str2_len; i++)
{
*strretu_temp++ = *str2_temp++;
}
str2_temp = str2;
str1_temp = str1;
}
}
}
}
*strretu_temp = '\0';
str1_temp = str1;
str_temp = str;
str2_temp = str2;

return(strretu);
}

int main(void)
{
char str[N] = {NULL};
char str1[N] = {NULL};
char str2[N] = {NULL};
char *strretu = NULL;

char ch;
int i=0;
char fliename[20]={NULL};
FILE *p;

printf("\n请输入文件名: \n");
gets(fliename);

if((p=fopen(fliename,"r"))==NULL)
{
printf("\n打开文件失败\n");
getch();

return 0;
}

while((ch=fgetc(p))!=EOF)
{
str[i++]=ch;
}
fclose(p);

printf("\n请输入待查找字符串: \n");
gets(str1);
printf("\n请输入替换字符串: \n");
gets(str2);

strretu = replace(str, str1, str2, strretu);

p=fopen(fliename,"w+");
fputs(strretu, p);
fclose(p);

free(strretu);

printf("替换完成!\n任意键关闭!\n");
getch();
return 0;
}

运行结果:

请输入文件名:
1234.txt

请输入待查找字符串:
1*1

请输入替换字符串:
45 45
替换完成!
任意键关闭!

注意:输入的文件名要带后缀

F. c语言编写一个程序,非常简单

(1)

#include"stdio.h"
#include"math.h"
intmain(intargc,char*argv[]){
floatm,r;
intn;
printf("Pleaseinput,. ");
if(scanf("%f,%d,%f",&m,&n,&r)!=3||m<0||n<0||r<0){
printf("Inputerror,exit... ");
return0;
}
printf("Interest:%.0f ",m*(pow(1+r,n)-1)*.8);
return0;
}

运行样例:

G. 用C语言编写一个程序

#include<stdio.h>
main()
{
int a[100],t,n,i,j;
printf("请输入数字的个数:");
scanf("%d",&n);
printf("\n请依次输入数值:");
for(i=0;i<=n-1;i++)
scanf("%d",&a[i]);
for(i=0;i<=n-1;i++)
{
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
printf("排列好的数列为:");
for(i=0;i<=n-1;i++)
printf("%d ",a[i]);

}

H. C语言写应用程序

C语言一样可以写有界面的程序。只不过你现在还是学习基础知识,不有句俗话嘛“没学会爬,怎么学会飞呢”

I. c语言,挖矿

#include<stdio.h>

intcmp(constvoid*a,constvoid*b){
return*(float*)a-*(float*)b>1e-6;
}

intmain(intargc,char*argv[])
{

intn;
while(scanf("%d",&n)!=EOF&&n){
inti;
floatx[n];
floaty[n];
for(i=0;i<n;i++)scanf("%f%f",x+i,y+i);
qsort(x,n,sizeof(float),cmp);
qsort(y,n,sizeof(float),cmp);
printf("%.2f%.2f ",x[(n-1)/2],y[(n-1)/2]);
}
}

J. 用c语言编写一个简易的抽奖程序,

用data.txt文件保存以下内容:

13725528132 李桂荣
13725528131 李二来
13725528133 张荣刚
13725528130 荣南
13725528137 王三
13725528138 吴立
13725528139 郭德纲
13725528140 周星驰
13725528141 张曼玉
13725528142 张艺谋
13725528152 秦香莲
13725528162 潘金莲
13725528172 李大嘴
13725528182 展堂

//源代码如下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX_NUM 9999

//定义保存人名和电话的数据结构
struct Person
{
char name[20];
char telno[15];
char award;
};

int num = 0; //统计人数
FILE *fp; //文件指针
Person persons[MAX_NUM]; //定义数组

int awarder_1[1] = {-1}; //一等奖
int awarder_2[2] = {-1, -1}; //二等奖
int awarder_3[5] = {-1, -1, -1, -1, -1};//三等奖

//读取文件
void readdata()
{
int i = 0; //数组下标
Person person;
//文件打开
fp = fopen("data.txt", "r");
if (fp == NULL)
{
printf("打开文件data.txt失败!\n");
return;
}
//当文件不为空
while (!feof(fp))
{
num ++;
fscanf(fp, "%s", person.telno);
fscanf(fp, "%s", person.name);
person.award = 'F';
persons[i++] = person;
}
}

//初始化标识
void init()
{
for(int i = 0; i < num; i++)
{
persons[i].award = 'F';
}
}

//显示单个中奖信息
void info( int i)
{
printf("手机号码: %s 姓名: %s\n", persons[i].telno, persons[i].name);
}

void main()
{
char again = 'Y';
//读取文件
readdata();

printf("简单抽奖程序\n");
srand((long)time(0));

while(again == 'Y' || again == 'y')
{
//初始化标识
init();

printf("\n开始抽第一等奖(1名),按任意键开始...\n");
getchar();
awarder_1[0] = abs(rand() % num);
while (persons[awarder_1[0]].award == 'T')
{
awarder_1[0] = rand() % num;
}
persons[awarder_1[0]].award = 'T';

info(awarder_1[0]);

printf("\n开始抽第二等奖(2名)\n");
for (int i = 0; i < 2; i++)
{
printf("\n第%d个二等奖,按任意键开始...\n", i+1);
getchar();
awarder_2[i] = rand() % num;
while (persons[awarder_2[i]].award == 'T')
{
awarder_2[i] = rand() % num;
}
persons[awarder_2[i]].award = 'T';
info(awarder_2[i]);
}

printf("\n\n开始抽第三等奖(5名)\n");
for (i = 0; i < 5; i++)
{
printf("\n第%d个三等奖,按任意键开始...\n", i + 1);
getchar();

awarder_3[i] = rand() % num;
while (persons[awarder_3[i]].award == 'T')
{
awarder_3[i] = rand() % num;
}
persons[awarder_3[i]].award = 'T';
info(awarder_3[i]);
}

printf("\n是否重新开始抽奖?(Y or N)...\n");
again = getchar();
}

getchar();
return;
}

热点内容
挖比特币有什么好处吗 发布:2025-09-18 16:07:30 浏览:203
电价上涨币圈行情 发布:2025-09-18 16:07:12 浏览:907
中国比特币首富有没有视频 发布:2025-09-18 16:05:46 浏览:391
怎么选期货月份合约 发布:2025-09-18 15:48:10 浏览:939
第二银河军团活动矿机充能 发布:2025-09-18 15:19:05 浏览:757
朝阳光华医院体检中心怎么去 发布:2025-09-18 15:08:31 浏览:698
济州市中心去城山日出峰 发布:2025-09-18 14:57:04 浏览:467
如何简单申请以太坊钱包 发布:2025-09-18 14:52:32 浏览:883
上海瀚明区块链 发布:2025-09-18 14:51:18 浏览:432
trx运动全过程 发布:2025-09-18 14:40:17 浏览:853