学好C语言是不是要有一顶的数学基础?啊?啊
有数学基础是一定的,但是不用太高了,我就不明白你问C语言的问题,怎么还让VB高手给你做回物销答呢,有点奇怪啊.
学好C语言首先要学好他的语法,就比如说英语和语文,你必须要学好他的语法啊,并且要回用他的”单词”,然后就是算法了,这其中要有数学的计算和思衡蚂和想,但是你可以学好的,如果你学好VB那就更好了,因为VB和C语言、很都语法都是共通的.C重要的是思想和算法.咐盯.
C语言读文件的问题
可能是你控制读数的循环变量: tepnum
的值小于等于0了,没有读到数据,我给你的程序如下,
你可以把你的程序中tepnum先用常数代替,
测试一下
===================================
#include stdio.h
#include errno.h
int main(int argc,char ** argv)
{
FILE * fp1;
FILE * fp2;
float f_data[4];
int i;
if(NULL==(fp1=fopen(“d:\\temp\\data1.txt”,”r”)))
{
printf(“Open file 1 error:[%s]\n”,strerror(errno));
return 1;
}
if(NULL==(fp2=fopen(“d:\\temp\\data2.txt”,”r”)))
{
printf(“Open file 2 error:[%s]\n”,strerror(errno));
return 1;
}
printf(“Open file(s) successfull!\n”);
printf(“Get data from file 1 : \n”);
for(i=1;i=3;i++)
{
fscanf(fp1,”%f,%f,%f,%f”, f_data[0],
f_data[1],
f_data[2],
f_data[3]
);
printf(“[%f][%f][%f][%f]\n”,f_data[0],
f_data[1],
f_data[2],
f_data[3]
);
}
printf(“Get data from file 2 : \n”);
for(i=1;i=3;i++)
{
fscanf(fp2,”%f,%f,%f”, f_data[0],
f_data[1],
f_data[2]
);
printf(“[%f][%f][%f]\n”,f_data[0],
f_data[1],
f_data[2]
);
}
fclose(fp1);
fclose(fp2);
return 0;
}
======================================
输出结果:
Open file(s) successfull!
Get data from file 1 :
[3.601000][0.048100][0.048100][0.850000]
[4.872300][0.058900][0.142200][-0.960000]
[2.640000][0.064500][0.064500][0.520000]
Get data from file 2 :
[3.601000][0.048100][0.048100]
[3.601000][0.048100][0.048100]
[3.601000][0.048100][0.048100]
Press any key to continue
C语言十一题
首先,s是头指针,指向链表第一个结点
q=s,此时q指向第一个结点,即首结点
s=s-next;s指向链表的第二个结点
p=s,p也尺知指向链表的第二个结点
while(p-next) p = p -next;当p不是链表的最后一个结点时,p指向自己的下一个结点。执行结束后p执行链表的最后一个结点,即尾结点
p-next = q;此时,q指向的首结点成为了p指向的尾结点的下一个结点,这时这个单链表成为了一吵档个循环链表
q-next = NULL;在q处断开链表,s指向第一个结点,q成升困乱为了尾结点
选B