求教C语言!谢谢你舞蹈教学视频!

您的举报已经提交成功,我们将尽快处理,谢谢!
设自然数m有,m|(21n+4,14n+3)==》
m|-2(21n+4)+3(14n+3)=1==》m=1
==》分数(21n+4)/(14n+3)对每个...
C就是画图最难了
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'求C语言的零基础入门教程,谢谢!_百度知道
求C语言的零基础入门教程,谢谢!
提问者采纳
荐学习C语言的书籍是,其实入门学习C语言,当然最重要还是你的学习态度 和 毅力,重要的是选择一本好书和一个好的开发工具:如何正确的入门Windows系统下C&#47: VS2008 或者 VS2010百度一下,写得不错, 80X86汇编小站
网站里面有篇文章是针对初学C&#47. 标题是.希望这篇文章对你有帮助;C++写的;C++学习领域: C Primer Plus中文版开发工具是,如果有条件可以配备一个老师,这样你学习效率将会有很大的提升
提问者评价
你的字多!
其他类似问题
为您推荐:
其他2条回答
我和你一样,而且像是之前没理解的概念,当初找了很多,就比喻成一排装东西的盒子,根本跟不上听不懂,这些我都看过,但是看了一点就就看不进去了,像是什么郝斌,感觉还不错、康辉等等、曾怡、金文,实在太啰嗦了,比如我现在正看到的数组变量,一听就能听懂,就和照着课本读没什么区别,根本听不出哪些是主要的。现在我看的是夏老师的,就是依据谭浩强教材讲的,这个用比喻一下子我就理解了,还有很多这样的比喻你也是自学的吧
十多年前,高校就把网络教育搞得很火,你在网上找一下网络教育的视频,跟真实课堂的感觉差不多,媒介对信息接收的影响也是教育心理学强调的东西,吉林大学的康辉在网上很好找的
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 784 人关注过本帖
标题:求高手不吝指教,谢谢!!!
等 级:新手上路
结帖率:50%
&&已结贴√
&&问题点数:20&&回复次数:15&&&
求高手不吝指教,谢谢!!!
题:随机输入10个整数,用C编程将其从大到小依次输出。
&&&&&我编程如下,思想为:从第一个数开始,将其与后面的每个数比较,求出最大值,若最大值不是第一个数,则将最大值与第一个数互换位置;然后又从第二个数开始,将第二个数与后面的每个数比较,求出最大值,若最大值不是第二个数,则将此最大值与第二个数互换位置;依此类推,直至最后一位。但按如下程序运行,输出结果却不正确。求解!!!
#include&stdio.h&
void main()
&long a[10],max,
&printf(&\nplease input ten numbers:\n&);
&for(b=0;b&10;b++)
&scanf(&%d&,&a[b]);
&for(c=0;c&10;c++)
&&max=a[c];
&&for(b=c+1;b&10;b++)
&&&if(max&a[b])
&&&max=a[b];
&&if(max!=a[c])
&&&mid=a[c];
&&for(c=0;c&10;c++)
&&printf(&\n%d&,a[c]);
搜索更多相关主题的帖子:
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
楼主,应该是这一段出问题了:
for(c=0;c&10;c++)
&&max=a[c];
&&for(b=c+1;b&10;b++)
&&&if(max&a[b])
&&&max=a[b];
&&}&&&&&&&&//循环完后,b的值已经是10,不是原来最大值的下标了!
&&if(max!=a[c])
&&&mid=a[c];
做一些修改:(增加一个下标变量,用来记录最大值的位置)
#include&stdio.h&
void main()
long a[10],max,
int b,b2,c;
printf(&\nplease input ten numbers:\n&);
for(b=0;b&10;b++)
scanf(&%d&,&a[b]);
for(c=0;c&10;c++)
&&max=a[c];
&&for(b=c+1;b&10;b++)
&&&if(max&a[b]){
&&&&&& b2=b;
&&&&&& max=a[b];
&&if(max!=a[c])
&&&mid=a[c];
&&for(c=0;c&10;c++)
&&printf(&\n%d&,a[c]);
我很赞同,感谢指点迷津
做自己喜欢的事!
等 级:新手上路
回复 2楼 netlin
感谢指教,但按您的程序运行后仍然得不到正确结果。感谢
等 级:新手上路
回复 2楼 netlin
感谢您的指教,但按您修改后的程序运行仍得不到正确结果,我仔细查看程序后发现了其中的另一个问题如下。总之非常感谢!
#include&stdio.h&
void main()
long a[10],max,
int b,b2,c;
printf(&\nplease input ten numbers:\n&);
for(b=0;b&10;b++)
scanf(&%d&,&a[b]);&&&&&&//此处必须改为scanf(&%ld&,&a[b]);因为定义时数组a[10]为long型。
for(c=0;c&10;c++)&&&&&&&&&
{&&&&&&&&&&&&&&&&&&&&&&&&
&&max=a[c];&&&&&&&&&&&&&&&
&&for(b=c+1;b&10;b++)
&&&if(max&a[b]){
&&&&&& b2=b;
&&&&&& max=a[b];
&&if(max!=a[c])
&&&mid=a[c];
&&for(c=0;c&10;c++)
&&printf(&\n%d&,a[c]);&&&//此处需改为printf(&\n%ld&,a[c]);&&但此处不改的话也是OK的
等 级:论坛游民
帖 子:40
专家分:62
#include&stdio.h&
void main()
long a[10],
printf(&\nplease input ten numbers:\n&);
for(b=0;b&10;b++)
scanf(&%d&,&a[b]);
for(c=0;c&9;c++)
for(b=0;b&9-c;b++)
if(a[b]&a[b+1])
a[b]=a[b+1];
&&for(c=0;c&10;c++)
&&printf(&\n%ld&,a[c]);
用的是冒泡法~~~
等 级:新手上路
帖 子:22
回复 楼主 lovecwu
程序代码:#include &stdio.h&
#include &stdlib.h&
int main()
&&& int a[<font color=#] = {<font color=#, <font color=#, <font color=#, <font color=#, <font color=#,<font color=#,<font color=#,<font color=#,<font color=#,<font color=#};
&&& int i,j,tmp,k;
&&& for(i=<font color=#;i&<font color=#;i--)
&&&&&&for(j=<font color=#;j&=i-<font color=#;j++)
&&&&&&&&printf(&i=%d j=%d\n&,i,j);
&&&&&&&&if(a[j]&a[j+<font color=#])
&&&&&&&&& tmp = a[j];
&&&&&&&&& a[j] = a[j+<font color=#];
&&&&&&&&& a[j+<font color=#] =&&&
&&& for(i=<font color=#;i&<font color=#;i++)
&&&&&&printf(&%d\n&, a[i]);
&&& system(&pause&);
&&& return <font color=#;
&&& 哈哈 大家的冒泡排序都好複雜&&這樣比較簡單&&
我把a[10]元素改成定值 這樣很快可以看出結果
大家的代碼我再研究一下
附件: 只有本站会员才能下载或查看附件,请
等 级:新手上路
回复 5楼 micholasmalo
谢谢,但您的程序有点小错误,如下:
#include&stdio.h&
void main()
long a[10],
printf(&\nplease input ten numbers:\n&);
for(b=0;b&10;b++)
scanf(&%d&,&a[b]);&&&&&&&&&&&&//必须改为scanf(&%ld&,&a[b]);&&&&&&&&&&&&
for(c=0;c&9;c++)
for(b=0;b&9-c;b++)
if(a[b]&a[b+1])&&&&&&&&&&&&&&//题目是从大到小输出,所以改为if(a[b]&a[b+1])&&&&&&&&&&&&&&
a[b]=a[b+1];
&&for(c=0;c&10;c++)
&&printf(&\n%ld&,a[c]);
用的是冒泡法~~~
等 级:本版版主
威 望:300
帖 子:25048
专家分:47495
回复 6楼 wiseley747
咦,这是真正台湾的朋友耶。抑或香港?
授人以渔,不授人以鱼。
等 级:新手上路
帖 子:22
回复 8楼 TonyDeng
我來自台北
很高興認識你
等 级:业余侠客
帖 子:91
专家分:203
我想你是想用选择排序法吧,那不妨这样,你记录下标,比如把:max=a[c]改为 max=c 参考程序如下:程序代码:#include&stdio.h&
int main(int argc, char *argv[])
&&& int n,i,j,t,
&&& long a[<font color=#];
&&& for(i=<font color=#;i&<font color=#;i++)
&&& scanf(&%d&,&a[i]);
&&& for(i=<font color=#;i&<font color=#;i++)
&&&&&&&&index=i;
&&&&&&&&for(j=i+<font color=#;j&<font color=#;j++)
&&&&&&&&&&&&if(a[j]&a[index])
&&&&&&&&&&&&&&&index=j;
&&&&&&&&if(a[i]!=a[index])
&&&&&&&&t=a[i];
&&&&&&&&a[i]=a[index];
&&&&&&&&a[index]=t;
&&& for(i=<font color=#;i&<font color=#;i++)
&&& printf(&%d &,a[i]);
&&& return <font color=#;
版权所有,并保留所有权利。
Powered by , Processed in 0.033921 second(s), 9 queries.
Copyright&, BCCN.NET, All Rights Reserved21:51 提问
求助C语言(请务必使用C)帮忙改一下。谢谢!
#define SIZE
//初始容量
#define T 10
//容量增量
//二叉树数据结构
typedef struct Bitree
struct Bitree *lchild,*//左右孩子指针
struct Bitree *//父结点指针
typedef struct Stack
char *//存储基址
char *//栈顶指针
//存储容量
//构造一个空栈s
void InitStack(Stack s)
s-&base=(char)malloc(SIZE*sizeof(char));
if(s-&base==NULL)
printf("!\n");
s-&top=s-&
s-&stacksize=SIZE;
//关键字key入栈s
void Push(Stack *s,char key)
if((s-&top-s-&base)&=s-&stacksize)
realloc(s,(s-&stacksize+T)*sizeof(Stack));
s-&top=s-&base+s-&
s-&stacksize+=T;
//遍历栈并显示栈中元素
void visit(Stack *s)
fp=fopen("Binary-Sort-Tree.txt","a");
fputc('\n',fp);
fprintf(fp,"降序排序序列:");
while(p!=s-&base)
printf("%c ",*p);
fprintf(fp,"%c",*p);
fputc(' ',fp);
fputc('\n',fp);
printf("\n");
fclose(fp);
//插入法构建二叉排序树(插入)
tree *CreateBST(tree *root,char key)
if(root==NULL)//二叉排序树为空时
root=(tree *)malloc(sizeof(tree));
root-&lchild=NULL;
root-&rchild=NULL;
root-&father=NULL;
root-&data=
if(root-&data&key)//左子树的构造
root-&lchild=CreateBST(root-&lchild,key);
root-&father = root-&
root-&rchild=CreateBST(root-&rchild,key);//右子树的构造
root-&father = root-&
//中序遍历
void PreOrderTraverse(tree *root,Stack *s)
fp=fopen("Binary-Sort-Tree.txt","a");
if(root!=NULL)
PreOrderTraverse(root-&lchild,s);
printf("%c ", root-&data);
Push(s,root-&data);
fprintf(fp,"%c",root-&data);
fputc(' ',fp);
PreOrderTraverse(root-&rchild,s);
fclose(fp);
//在二叉排序树中查找元素
int SearchBST(tree *root,char key,tree *father,tree *p)
fp=fopen("Binary-Sort-Tree.txt","a");
printf("查找结果:没有该关键字\n");
fprintf(fp,"查找结果:没有该关键字");
fputc('\n',fp);
else if(keydata)
return SearchBST(root-&lchild,key,root,p);
else if(key&root-&data)
return SearchBST(root-&rchild,key,root,p);
printf("查找结果:有该关键字\n");
fprintf(fp,"查找结果:有该关键字");
fputc('\n',fp);
fclose(fp);
//在二叉排序树中删除元素
void DeleteBST(tree *root,char key)
tree *p,*q,*f;
p=(tree *)malloc(sizeof(tree));
if(SearchBST(root,key,NULL,p)==2)//如果所需删除的关键字存在
if(p-&rchild==NULL)//如果关键字的右子树为空
else if(p-&lchild==NULL)//如果关键字的左子树为空
else if(p-&rchild==NULL&&p-&lchild==NULL)//如果关键字的左、右子树都为空
else//左右子树不空
while(f-&lchild!=NULL)
p-&data=f-& //将直接前驱放置在要删除的节点上,然后删除直接前驱
p-&lchild=f-& //如果直接前驱恰好是被删除节点的左孩子,而且直接前驱的右子树为空,
//这样就把直接前驱的左子树连到被删节点的左孩子上。
q-&rchild=f-&//如果不是上面的情况,那么此时的直接前驱一定是没有右孩子的,
//将其左孩子连接到它的双亲的右子树上
else printf("无该结点!\n");
int main()
fp=fopen("Binary-Sort-Tree.txt","a");
Stack *s=NULL;
s=(Stack)malloc(sizeof(Stack));
tree root=NULL;
printf("\n");
************\n");
^ 欢迎使用!^\n");
*************\n\n");
printf("构造二叉排序树\n");
printf("请输入初始关键字序列,停止则输入回车\n");
printf("初始关键字序列:");
InitStack(s);
fprintf(fp,"初始化关键序列:");
while(p=getchar())
fprintf(fp,"%c",p);
if (p==' ')
if(p=='\n')
root=CreateBST(root,p);
printf("升序排序序列:");
fprintf(fp,"升序排序序列:");
PreOrderTraverse(root,s); // 中序
printf("\n");
printf("降序排序序列:");
printf("\n");
fflush(stdin);
printf("请选择需要的操作:1.插入 2.删除 3.查找 4.退出\n");
scanf("%d",&i);
fflush(stdin);
printf("插入关键字:");
scanf("%c",&q);
CreateBST(root,q);
fprintf(fp,"插入关键字:");
fprintf(fp,"%c",q);
fputc('\n',fp);
printf("升序排序序列:");
fprintf(fp,"升序排序序列:");
PreOrderTraverse(root,s); // 中序
printf("\n");
fflush(stdin);
printf("删除关键字:");
scanf("%c",&q);
DeleteBST(root,q);
printf("升序排序序列:");
PreOrderTraverse(root,s); // 中序
printf("\n");
fflush(stdin);
printf("查找关键字:");
fputc('\n',fp);
fprintf(fp,"查找关键字:");
scanf("%c",&q);
fprintf(fp,"%c",q);
fputc('\n',fp);
SearchBST(root,q,NULL,NULL);
fclose(fp);
删除和从文件中读取数据作为初始值这两个无法实现,将数据输入文档中,但出现顺序乱序。希望大神前辈们能帮忙改下~
按赞数排序
你这个程序存在很大的问题,尤其是在栈的实现上,即不是链栈,也不是静态栈,帮你改着改着实在改不下去了,
下去好好看一下栈,还有在初始化的时候,栈的问题最大,s = (Stack *)malloc(sizeof(Stack));是这么用的,而不是s = (Stack )malloc(sizeof(Stack));
这样的话,错误很大
其他相似问题
相关参考资料

我要回帖

更多关于 谢谢你舞蹈教学视频 的文章

 

随机推荐