gpt4 book ai didi

c - 制作测试用例?

转载 作者:行者123 更新时间:2023-11-30 15:51:30 26 4
gpt4 key购买 nike

我是 C 新手,我正在尝试制作测试用例来测试节点交换,但不知道如何制作测试用例。如果有人能给我举个例子,那就太好了。谢谢

有人可以告诉我我在交换函数中做错了什么,因为值没有被交换吗?

#include <stdio.h>
#include <stdlib.h>


struct lnode {
int data;
struct lnode* next;
};


void swap(int* a, int* b );

int main()
{
int x = 10;
int y = 14;

swap(&x, &y);
swapNodes(x, y);
getchar();
return 0;
}

void swap(int* a, int* b )
{
int* temp;
temp = a;
a = b;
b = temp;

printf("x= %d y= %d",*a,*b);
}

void swapNodes(struct lnode* n1, struct lnode* n2)
{
struct lnode* temp;
temp = n1->next;
n1->next = n2;
n2->next = temp;
}

最佳答案

从最简单的测试用例开始。您需要两个节点来进行节点交换。只需声明两个节点结构,为每个节点分配不同的值,交换节点,然后打印结果。像这样的事情:

struct lnode nodeA, nodeB;

nodeA.data = 1;
nodeB.data = 2;

swapNodes(&nodeA, &nodeB);

printf("nodeA has value %d, should be 2\n", nodeA.data);
printf("nodeB has value %d, should be 1\n", nodeB.data);

关于c - 制作测试用例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046160/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com