编写一个c语言函数

作者&投稿:鄘府 (若有异议请与网页底部的电邮联系)
编写一个C语言函数~

typedef unsigned char BYTE8;
void setbit(BYTE8 bits[], int index)
{
int a = index>>3;/*计算字节数*/
int b = index&7;/*计算字节内的位数*/
BYTE8 mask=0x80;/*第一位是1的掩码*/
bits[a] |= (mask>>b);
}

PS:顺便写个取得某一个位是0还是1的函数。
int getbit(BYTE8 bits[], int index)
{
int a = index>>3;/*计算字节数*/
int b = index&7;/*计算字节内的位数*/
BYTE8 mask=0x80;/*第一位是1的掩码*/
return (bits[a] & (mask>>b))!=0;
}

#include
#include
#include
void DeleteString(char *str,char delChar);
void main()
{
char ch[100];
char c;
printf("请输入字符串:
");
gets(ch);
DeleteString(ch,'c'); /*要删的字符自己填*/
printf("%s",ch);
getch();
}
void DeleteString(char *str,char delChar)
{
int i;
int j;
for(i=0;*str!='\0';str++)
{
if(*(str+i)==delChar)
{
for(j=i;j<strlen(str)-i;j++)
{
str[j]=str[j+1];
}
}
}

}
}

#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int num; ///输入的数字
int count[1005];
int cnt=0; ///保存统计的个数
int i,j;
//memset(count,0,sizeof(count));
for(j=0;j<1005;j++)
count[j]=0;
scanf("%d",&n); ///输入的数字个数
for(i=0;i<n;i++)
{
scanf("%d",&num);
if(count[num]==0)
{
cnt++;
count[num]++;
}
}
printf("%d\n",cnt);
return 0;
}

#include<stdio.h>int data[100];
//删除相同数字
void del(int n,int i)
{
for(int m=n;m<i;m++)
data[m]=data[m+1];
}

int main(){
int i=0,t;
// 输入部分
printf("%s\n","input the data you want to deal with:(-1 to end)");
scanf("%d",&t);
while(t!=-1)
{
data[i++]=t;

printf("%s\n","input the data you want to deal with:");
scanf("%d",&t);
}

// 判断是否相同
for(int j=0;j<i;j++)
for (int k=j+1;k<i;k++)
{
if(data[j]==data[k])
{ del(k,i);
i--;
}
}
//输出部分
for( int n=0;n<i;n++)
printf("%d\n",data[n]);
printf("%s %d\n","toal number is: ",n);

return 0;}

用C语言编写一个矩阵转置的函数,矩阵的行数和列数在程序中由用户输入...
答:include <stdio.h>#include <malloc.h>int **getList(int row,int clo);//获取矩阵地址空间void setNum(int **nList,int n);//填写数值void prtList(int **nList,int row,int clo);//打印矩阵int **zz(int **nList,int row,int clo);//转置函数int main(){ int row,clo,**nLis...

如何在C语言中定义一个函数?
答:需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:int fun(){return 1;}。3、编译器运行test.cpp文件,此时成功调用fun()函数输出了内容。

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
答:float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s/n;return(t);}

用c语言编写cosx函数
答:cosx函数 include<stdio.h> include<math.h> int main(){ int n=0;double x,sum=0;printf("please enter x:");scanf("%lf",&x);// double cosx(double x,int n);do { sum=sum+cosx(x,n);n=n+1;} while(fabs(cosx(x,n))>1e-8);printf("%9.8f\n",sum);return 0;} ...

编写一个c语言函数
答:include <stdio.h> include <stdlib.h> int main(){ int n;int num; ///输入的数字 int count[1005];int cnt=0; ///保存统计的个数 int i,j;//memset(count,0,sizeof(count));for(j=0;j<1005;j++)count[j]=0;scanf("%d",&n); ///输入的数字个数 for(i=0;i<n;...

C语言编写一个函数,在主函数中输入包含N个元素一维数组,求此数组中最...
答:include<stdio.h> int N;int max3(int a[],int m[]){int i,j,k,t,b[N];for(i=0;i<N;i++)b[i]=a[i];for(i=0;i<3;i++){k=i;for(j=i+1;j<N;j++)if(b[j]>b[k])k=j;t=b[i];b[i]=b[k];b[k]=t;m[i]=b[i];} } int main(){ scanf("%d",&...

c语言:编写一个函数void fun(int m,int k,int xx()),函数功能:
答:include <math.h> void fun(int m,int k,int xx[]){ int i,j=0,t;while(1){ t=sqrt(++m);for(i=2;i<=t;i++)if(m%i==0)break;if(i>t)xx[j++]=m;if(j>k)break;} }

c语言定义一个求和函数int sum(int start,int count)如sum(2,4)为...
答:include <stdio.h>int sum(int start,int count){int i,s=0; for(i=start;i<start+count;i++)s+=i; return s;}int main(){int i,n,s=0; scanf("%d",&n); for(i=1;i<=n;i++) s+=sum(i,i+1); printf("%d\n",s); return 0;} ...

C语言:编写一个函数print,打印一个学生的成绩结构数组,该数组中有5...
答:printf("请输入第%d个学生的信息\n", i + 1);printf("请输入num\n");scanf("%d", &(p + i)->num);printf("请输入姓名\n");scanf("%s", &(p + i)->name);for (int j = 0; j < 3; ++j) { printf("请输入score%d\n", j + 1);scanf("%d", &(p + i)->score[...

求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能
答:printf("i = %d, j = %d\n", i, j);//输出交换后的两个值 } void swap(int *p, int *q){ int temp;//定义临时变量 存放中间值 temp = *p;p = *q;q = temp;} 注意:不能直接写void swap(int i, int j);因为那只是临时变量,函数调用完后,便释放空间,两个值并没有交换...