当前位置:首页 » 编程语言 » c语言实现
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言实现

发布时间: 2022-01-22 07:26:31

A. 在c语言中如何实现

fscanf(),
fprintf(),
fread(),
fwrite(),
fgets()

剩下的该怎么做自己按F1查MSDN并且完成。

自己动手写,是王道。 给你的是方向。

B. c语言实现简单函数

#include "stdio.h"
#include "string.h"
int fun(char s[],char max[])
{
char ss[100][100],*p=s;
int i=0,j=0,k,n=0;
while(*p!='\0')
{
if((*p)!=' ')
{
ss[i][j]=*p;
j++;
}
else
{
ss[i][j]='\0';
i++;j=0;
}
p++;

}
ss[i][j]='\0';
strcpy(max,ss[0]);
n=n=strlen(max);
for(k=1;k<=i;k++)
{
if(strlen(ss[k])>strlen(max))
{
strcpy(max,ss[k]);
n=strlen(max);
}
}
return n;
}

int main()
{
char s[100];/*asdf asdfll asdf*/
char max[100];
int n;
gets(s);
n=fun(s,max);
printf("%s,%d",max,n);
}

C. C语言编程实现

所有转换
一个函数实现
原来贴的有点问题
改了
#include<stdio.h>
#define size 64
void transform(int n1,char c[size],int n2)
{
int a[size]={0},j,i=0;
long int num=0;
if(n1>10)
{
while(c[i])
{
if(c[i]>='0'&&c[i]<='9')
num=num*n1+c[i++]-48;
else if(c[i]>='A'&&c[i]<='Z')
num=num*n1+c[i++]-55;
else if(c[i]>='a'&&c[i]<='z')
num=num*n1+c[i++]-87;
else
{
puts("error\n");
return;
}
}
i=0;
}
else
while(c[i])
{
if(c[i]<'0'||c[i]>'9')
{
puts("error\n");
return;
}
num=num*n1+c[i++]-'0';
}

i=0;
while(num!=0)
{
a[i++]=num%n2;
num/=n2;
}
printf("(%s)%d转换为:\n(",c,n1);
if(n2<10)
{
for(j=i-1;j>=0;j--)
printf("%d",a[j]);
printf(")%d\n",n2);
}
else
{
for(j=i-1;j>=0;j--)
if(a[i]>=10)
printf("%c",a[j]+55);
else
printf("%d",a[j]);
printf(")%d\n",n2);
}

}
main()
{
int n1,n2;
char c[size]={0};
do
{
puts("输入现在数的进制类型:\n");
scanf("%d",&n1);
puts("输入需要转换的数据:\n");
scanf("%s",c);
puts("输入目标数的进制类型:\n");
scanf("%d",&n2);
transform(n1,c,n2);
puts("输入y继续,按任意键退出:\n");
getchar();
}while(getchar()=='y');
}
这个程序有错误提示
还有好可以实现16进制之内的任意进制数的相互转换
我真不想拿上来
如果不明白
留言
必回

D. 用c语言实现

#include "stdio.h"
#include "stdlib.h"
int main()
{
int i;
char a[4]={'1','2','3','4'};
char b[4];//严格讲,转为二进制时,b的存储空间不够,但可以运行,只是不能再超范围修改,这样定义是不安全的,建议扩大数组b的大小。
i=atoi(a);
printf("%d\n",i);
itoa(i,b,2);
printf("%s\n",b);
}

E. c语言实现简单的加减乘除

1、打开C-Free5.0新建一个空白页面,然后将C语言的基础格式写完,注意格式缩进。如下图所示。

F. C语言可以实现什么

C语言本事很大

操作系统几乎都是C语言写的

WINDOWS,LINUX...下的几乎所有程序也可以用C语言来写

只是单纯用C来调用API来写WINDOW图形界面的程序比较麻烦

但C功能强大,与底层契合也好 精通C的话用来提高自己能力不错

G. C语言如何实现

#include <stdio.h>
#define N 10
int main() {
int a[N];
int i;
printf("请输入10个整数:");
for(i=0;i<N;i++)
{
scanf("%d ", &a[i])
}

for(i=0;i<N;i++)
{
if (a[i]%2 == 0)
printf("%d ", a[i])
}

return 0;
}

H. 数据结构的c语言实现

typedef struct LNode{
int data;
struct *next;
}LNode,*LinkList;
里面定义有问题,struct *next;-改成 ----struct LNode *next;

CreateList_L

p->next=(int)malloc(sizeof(LNode));类型为什么要强转,还匹配吗?p->next=(LinkList)malloc(sizeof(LNode));
这段代码问题太多了,建议把链表这好好看看

I. c语言的实现

#include<stdio.h>
#include<malloc.h>
#define NULL 0

struct node
{
int data;
struct node *next;
};

struct node *head,*head_a;

struct node *create()
{
struct node *tail, *p;
int x;
head=tail=NULL;
printf("\n请输入一个整数:\n");
scanf("%d",&x);
while(x!=0)
{
p=(struct node *)malloc(sizeof(struct node));
p->data=x;
p->next=NULL;
if(head==NULL)
head=tail=p;
else
{
tail->next=p;
tail=p;
}
printf("\n请输入一个整数:\n");
scanf("%d",&x);
}
return(head);
}

struct node *unite(struct node *a,struct node *b)
{
struct node *ha;
ha=head_a;
while(ha->next!=NULL)
ha=ha->next;
ha->next=head;
return(a);
}

void sortf()
{
struct node *p;
int temp;
L: p=head_a;
p=head_a;
while(p->next!=NULL)
{
if(p->data>p->next->data)
{
temp=p->data;
p->data=p->next->data;
p->next->data=temp;
}
p=p->next;
}

p=head_a;
while(p->next!=NULL)
{
if(p->data>p->next->data)
{
goto L;
}
p=p->next;
}
// return(a);
}

void main()
{
struct node *A,*B,*C,*LA;
printf("\n请输链表A的值,以0结束:\n");
LA=head_a=A=create();
printf("\n请输链表B的值,以0结束:\n");
B=create();
/////////////////////////////
printf("\n链表A的值:\n");
while(LA!=NULL)
{
printf("%d\t",LA->data);
LA=LA->next;
}

C=unite(A,B);

printf("\n链表B的值:\n");
printf("\n");
while(B!=NULL)
{
printf("%d\t",B->data);
B=B->next;
}
printf("\n链表C的值:\n");
printf("\n");

LA=head_a;
while(LA!=NULL)
{
printf("%d\t",LA->data);
LA=LA->next;
}
printf("\n");

printf("\n经过排序后链表C的值:\n");
printf("\n");

sortf();
LA=head_a;
while(LA!=NULL)
{
printf("%d\t",LA->data);
LA=LA->next;
}
printf("\n");
}

几经波折才算搞清楚..弄出来了!!!!!!!!!!!!!!!

J. C语言函数实现

用函数实现如下:

#include <stdio.h>

float avg(int a[3][3])

{

float sum=0,avg;

int i,j;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

sum+=a[i][j];

avg=sum/9;

return avg;

}

int main()

{

int a[3][3],i,j;

printf("请输入一个3×3的矩阵: ");

for(i=0;i<3;i++)

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

printf("该矩阵的平均值为:%f ",avg(a));

return 0;

}