當前位置:首頁 » 編程語言 » 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;

}