当前位置:首页 » 编程语言 » c语言ce

c语言ce

发布时间: 2022-06-28 07:28:22

c语言快速排序法的问题 我的答案ce了

void swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 这个函数是个假的,起不到交换的作用!! 如果不改变程序内容,可用假函数(宏定义实现交换),如: #define swap( a, b) do {int temp; temp=a;a=b;b=temp; }while(0) 来替换掉这个函数! 如果还有问题,则是快速排序方法的问题了,你再仔细研究一下

Ⅱ 利用C语言实现形如ABD#G###CE##F##(#表示空)二叉树的反序列化。

你的程序有诸多问题,你的程序运行时候应该也会报错的吧?这个写法不是很通用,不过我还是按照你的源码修改成了你想要的结果。结构上基本一致,可实现基本已经面目全非了。我用字符串代替了手工输入,你要是喜欢手工输入,你可以把我那个注释掉,用你自己的…… 以下是修改后可用的代码: import java.util.*; class Node { Node left; Node Right; char data;// 节点数据 void print() { System.out.println(data + ""); } public Node() { this.left = null; this.Right = null; } public Node(char data) { this.left = null; this.Right = null; this.data = data; } } class BTree { static Node root = new Node();// 为根节点分配空间 static char ch[];// 输入的字符串 static int i = 0; static Node CreateTree()// 先序建立二叉树 { Node node = null; if (ch[i] == '#') { node = null; i++; }else { node = new Node(); node.data = ch[i]; i++; node.left = CreateTree(); node.Right = CreateTree(); } return node; } static public void preorder(Node node)// 先序遍历二叉树 { if (node != null) { node.print(); preorder(node.left); preorder(node.Right); } else { System.out.println("Tree node is empty"); } } } public class Tree { public static void main(String args[]) { Scanner reader = new Scanner(System.in); BTree.ch = new char[16]; BTree.ch[0] = 'a'; // 读取输入字符数组,以*结尾 BTree.ch = "ABC##DE#G##F###".toCharArray(); //for (int i = 0; (BTree.ch[i] = reader.next().charAt(0)) != '*'; i++){} BTree.root = BTree.CreateTree(); BTree.preorder(BTree.root); } }

Ⅲ 我用c语言写了个程序,保存为ceshi.c,如何在windows xp命令提示符下编译、连接、执行。

恩明白了。你的意思是命令行一步步执行。
在使用GCC编译程序时,其编译过程可以分为4个阶段
C源程序->预编译处理(.c)->编译、优化程序(.s)->汇编程序(.o)->链接程序(ELF)
1.预编译
gcc -E ceshi.c -o ceshi.i
2.编译阶段
gcc -S ceshi.i -o ceshi.s
3.汇编阶段
gcc -c ceshi.s -o ceshi.o
4.链接阶段
gcc ceshi.o -o ceshi.exe

执行./hello就可以了

直接执行gcc ceshi.c 会产生可执行文件a.out,隐含以上的过程。
当然也可以指定产生的文件名
gcc ceshi.c -o ceshi.exe

详细介绍:http://fujinbing.javaeye.com/blog/586736

Ⅳ C语言取整提交oj出现CE什么原因

整存整取是指定期存款。期限不定,比如3个月,6个,1年,2年,3年,5年。也就是老百姓常说的存死期。比如你存50万,3个月定期,那么3个月之后取出50万,以及利息。如果中间想取出,比如1个月后,这50万要用,那么这1个月时间的利息全部按活期计息。整存整取一般是确定这笔资金长时间不用,那么可以存定期。如果不确定,推荐存通知存款,有1日通知,和7日通知。利率高于活期利息供参考

Ⅳ C语言的问题~

#include <stdio.h>
#define N 8
typedef struct
{ char num[10];
double s;
} STREC;
double fun( STREC *a, STREC *b, int *n )
{
int i;
int count=0;
double sum=0;
for (i=0; i<N; i++)
{
sum += a[i].s;
}

double ave = sum/N;

for (i=0; i<N; i++)
{
if (a[i].s < ave)
b[count++] = a[i];
}

*n = count;
return ave;
}

main()
{ STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87}};
STREC h[N],t;FILE *out ;
int i,j,n; double ave;
ave=fun( s,h,&n );
printf("The %d student data which is lower than %7.3f:\n",n,ave);
for(i=0;i<n; i++)
printf("%s %4.1f\n",h[i].num,h[i].s);
printf("\n");
return 0;
}
The 4 student data which is lower than 78.625:
GA03 76.0
GA02 69.0
GA07 72.0
GA08 64.0

Press any key to continue

前面的排序:
#include <stdio.h>
#include <string.h>

void fun(char * s1, char * s2)
{
strcpy(s2, s1);
int n = strlen(s1);
if (n<=3)
return;

int i,j;
for (j=1; j<n-1; j++)
for (i=1; i<n-2; i++)
{
if (s2[i]<s2[i+1])
{
char ch = s2[i];
s2[i] = s2[i+1];
s2[i+1] = ch;
}
}
}

main()
{
char s1[100] = "CEAedca";
char s2[100] = "";

fun(s1, s2);
printf("s1= %s\n", s1);
printf("s2= %s\n", s2);
return 0;
}
s1= CEAedca
s2= CedcEAa
Press any key to continue

Ⅵ C语言错误:0x010414ce 处有未经处理的异常: 0xC0000005: 读取位置 0x00000060 时发生访问冲突

typedefstructnode
{
structbookdata;
structnode*next;
}Node,*Link;
voidInput(Linkhead)
{
intflag=1;
Node*p;
Node*ptr;
FILE*fp;
if((fp=fopen("DATA.txt","r+"))==NULL)
{
printf("fileopenerror!");
exit(0);
}
ptr=head;
p=ptr;

while(!feof(fp))
{
p=p->next;
ptr=p;
}
while(!flag)
{
p=(Node*)malloc(sizeof(Node));
printf("输入图书信息:登录号,书名,作者,分类号,出版时间,出版商,价格:");
scanf("%s%s%s%s%s%s%d",HEAD1);
printf(" 是否继续输入(1.YES,0.NO)");
scanf("%d",&flag);
fwrite(p,sizeof(Node*),1,fp);
p->next=NULL;
ptr->next=p;
ptr=p;
}
}

Ⅶ 在C语言中如何指定字符串编码方式

计算机用两个字节来表示一个汉字,“我”在内存里就是这样存放的:CE D2。CE是str[0]的内容,D2是str[1]的内容。第一次循环输出str[0],但是这个字符在ASCII字符集里代表这样一个东西Î(不知道在这儿能不能正常显示……),但是Windows的命令提示符程序读取到这里就会自动使用宽字符集,也就是说,它已经准备好读取下一个字符,然后把他们当成一个字符显示出来。于是就出现了那个汉字。 #include <stdio.h> int main() { printf("%c%c",(char)0xce,(char)0xd2); }

Ⅷ C语言:当用户输入q或其他非数字值时,循环结束请问这样如何实现

不能,因为y都double,sizeof(y)相当于sizeof(double),所以这个判断没起作用
如果你输入字母,结果会一直是0
想结束就别用while循环了

Ⅸ C语言提交作业总是CE,求大神帮我

预置代码中已经有main函数
所以你就不能写main了.
而应该阅读已有的main,看其如何工作,
并根据main中的调用,分析要填写函数的函数名和功能,
补充好函数即可.

热点内容
安卓哪个国家免费用 发布:2025-02-04 22:39:54 浏览:59
电脑配置低但想玩小偷模拟器怎么办 发布:2025-02-04 22:39:03 浏览:233
最快脚本语言 发布:2025-02-04 22:27:23 浏览:527
安卓的人脸识别在哪里 发布:2025-02-04 22:16:45 浏览:674
悠然服务器的ip是什么 发布:2025-02-04 22:10:17 浏览:65
3des源码 发布:2025-02-04 22:09:16 浏览:809
如何备份数据库表 发布:2025-02-04 22:09:07 浏览:294
如何删除下载的闹钟铃声安卓 发布:2025-02-04 22:03:35 浏览:659
死神脚本 发布:2025-02-04 21:57:03 浏览:168
phpposthtml 发布:2025-02-04 21:37:46 浏览:89