重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdlib.h
成都创新互联公司专注于宁江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宁江营销型网站建设,宁江网站制作、宁江网页设计、宁江网站官网定制、成都小程序开发服务,打造宁江网络公司原创品牌,更为您提供宁江网站排名全网营销落地服务。
#includestdio.h
#define N 4
int zhi(int a[][N])
{ int i,j,sum=0;
for(i=0;iN;i++)
{printf("\n");
for(j=0;jN;j++)
{
if((i+j)==(N-1)||i==j)
{a[i][j]=1;}
else
{sum+=a[i][j];}
printf("%4d",a[i][j]);
}
}
printf("\n");
return sum;
}
int main()
{
int i,j,a[N][N],sum=0;
for(i=0;iN;i++)
{
for(j=0;jN;j++)
{
scanf("%d",a[i][j]);
}
}
printf("%d\n",zhi(a));
return 0;
}//qq:470615109
这个程序比较长, 就写一下你的实验四吧, 有了实验四来做试验五不难, 只是打开文件, 读取数据而已实验四:结果是: |1|2|2|--|4||4|1|--|7|10|4|--|12|14|3| 附上运行截图:#includestdio.h
#includemalloc.h
struct nodes{
int head,tail,num;
struct nodes *next;
};
typedef struct nodes node;
typedef struct nodes* link;
int main()
{
int buff[] = {1,2,4,7,8,9,10,12,13,14};
int len, i;
link hp,p,newp;
len = sizeof(buff)/sizeof(int);
//申请一个头节点,并将第一个数字填入头节点的head和tail,并将num设为1,next归为NULL
hp = (link)malloc(sizeof(node));
p = hp;
p-head = buff[0];
p-tail = buff[0];
p-num = 1;
p-next = NULL;
for(i = 1; i len; i++)
{
if(buff[i] == p-tail + 1)
{
//如果当前数字与当前节点的tail连续,则用该数字覆盖tail并将num++
p-tail = buff[i];
p-num ++;
}
else
{
//如果当前节点与当前节点tail不连续,则新建一个节点接在链表尾部并将数字填入head和tail,num设为1,next归为NULL
newp = (link)malloc(sizeof(node));
p-next = newp;
p = p-next;
p-head = buff[i];
p-tail = buff[i];
p-num = 1;
p-next = NULL;
}
}
//遍历并输出每个节点的元素
p = hp;
while(len p)
{
printf("|%d|%d|%d|",p-head,p-tail,p-num);
if(p-next)
{
printf("--");
p = p-next;
}
else
{
printf("");
break;
}
}
//释放之前所申请的空间
p = hp;
while(p)
{
newp = p-next;
free(p);
p = newp;
}
hp = NULL;
newp = NULL;
p = NULL;
}
#include stdio.h
#include string.h
int main(void)
{
int num;
char from[10] = "NONONO";
char to[10];
char toget[20];
strcmp(to,from);
num = strlen(from);
strcan(toget,to);
memeset(to,0,sizeof(to));
printf("OK");
getchar();
return 0;
}
c常用的函数太多了。。
浮点类型是不能直接判断是否等于0的,
不可将浮点变量用“==”或“!=”与任何数字比较。
千万要留意,无论是float 还是double 类型的变量,都有精度限制。所以一定要避
免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“=”或“=”形式。
假设浮点变量的名字为x,应当将
if (x == 0.0) // 隐含错误的比较
转化为
if ((x=-EPSINON) (x=EPSINON))
其中EPSINON 是允许的误差(即精度)。
以下的程序实现的功能为:
主函数中定义一个包含10个浮点型数据的数组,
自定义函数实现如下功能:
函数func1()的功能是计算并输出数组的平均值;
函数func2()的功能是将数组的每个数取整数(题目未规定取整规则,程序中采用截尾取整),存储到新的数组里,并打印输出。
#includestdio.h
void fun1(float a[],int n)
{float s=0;
for(;n;)s+=a[--n];
printf("%f\n",s);
}
void fun2(float a[],int b[],int n)
{int i;
for(i=0;in;i++)
{b[i]=a[i];
printf("%d ",b[i]);
}
printf("\n");
}
int main()
{ int i;
float a[10];
int b[10];
for(i=0; i10; i++)
scanf("%f",a[i]);
fun1(a,10);
fun2(a,b,10);
return 0;
}