#includestdlib.h
成都創(chuàng)新互聯(lián)公司專注于寧江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供寧江營銷型網(wǎng)站建設(shè),寧江網(wǎng)站制作、寧江網(wǎng)頁設(shè)計、寧江網(wǎng)站官網(wǎng)定制、成都小程序開發(fā)服務(wù),打造寧江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供寧江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
#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
這個程序比較長, 就寫一下你的實驗四吧, 有了實驗四來做試驗五不難, 只是打開文件, 讀取數(shù)據(jù)而已實驗四:結(jié)果是: |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);
//申請一個頭節(jié)點,并將第一個數(shù)字填入頭節(jié)點的head和tail,并將num設(shè)為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)
{
//如果當前數(shù)字與當前節(jié)點的tail連續(xù),則用該數(shù)字覆蓋tail并將num++
p-tail = buff[i];
p-num ++;
}
else
{
//如果當前節(jié)點與當前節(jié)點tail不連續(xù),則新建一個節(jié)點接在鏈表尾部并將數(shù)字填入head和tail,num設(shè)為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;
}
}
//遍歷并輸出每個節(jié)點的元素
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常用的函數(shù)太多了。。
浮點類型是不能直接判斷是否等于0的,
不可將浮點變量用“==”或“!=”與任何數(shù)字比較。
千萬要留意,無論是float 還是double 類型的變量,都有精度限制。所以一定要避
免將浮點變量用“==”或“!=”與數(shù)字比較,應(yīng)該設(shè)法轉(zhuǎn)化成“=”或“=”形式。
假設(shè)浮點變量的名字為x,應(yīng)當將
if (x == 0.0) // 隱含錯誤的比較
轉(zhuǎn)化為
if ((x=-EPSINON) (x=EPSINON))
其中EPSINON 是允許的誤差(即精度)。
以下的程序?qū)崿F(xiàn)的功能為:
主函數(shù)中定義一個包含10個浮點型數(shù)據(jù)的數(shù)組,
自定義函數(shù)實現(xiàn)如下功能:
函數(shù)func1()的功能是計算并輸出數(shù)組的平均值;
函數(shù)func2()的功能是將數(shù)組的每個數(shù)取整數(shù)(題目未規(guī)定取整規(guī)則,程序中采用截尾取整),存儲到新的數(shù)組里,并打印輸出。
#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;
}