更多"针对以下C语言程序,按要求回答问题。 已知link.c程序如下: "的相关试题:
[简答题]
针对以下C语言程序,按要求回答问题。
已知link.c程序如下:
/*link.c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入节点、删除节点和链表反转操作*/
#include<stdio.h>
#include<stdlib.h>
typedef struet list_node*list_pointer; //定义链表指针
typedef struct list_node //定义链表结构
int date;
list_pointer link;
list node;
//用到的操作函数
1ist_pointer create( ); //建立一个单向链表
vold insert(list_pointer*p_ptr,list_pointer node; //在node后加入一个新的节点
void delete_node(list_pointer*p_ptr,list_pointer trail,list_pointer node);
//删除前一个节点是trail的当前节点node
void print(list_pointer*p_ptr); //打印链表节点中的值
list_pointer invert(list_pointer lead); //反转链表
int main( )
list_pointer ptr=NULL;
list_pointer node,trail;
list_pointer*p=&ptr;
int choose,location,i;
printf("you should creale a link first:/n");
//建立一个单向链表
ptr=create( );/*ptr指向链表的第一个节点*/
print(ptr);
//根据用户的不同选择进
[简答题]针对以下C语言程序,按要求回答问题。
已知link.c程序如下:
/*link.c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入节点、删除节点和链表反转操作*/
#include<stdio.h>
#include<stdlib.h>
typedef struet list_node*list_pointer; //定义链表指针
typedef struct list_node //定义链表结构
int date;
list_pointer link;
list node;
//用到的操作函数
1ist_pointer create( ); //建立一个单向链表
vold insert(list_pointer*p_ptr,list_pointer node; //在node后加入一个新的节点
void delete_node(list_pointer*p_ptr,list_pointer trail,list_pointer node);
//删除前一个节点是trail的当前节点node
void print(list_pointer*p_ptr); //打印链表节点中的值
list_pointer invert(list_pointer lead); //反转链表
int main( )
list_pointer ptr=NULL;
list_pointer node,trail;
list_pointer*p=&ptr;
int choose,location,i;
printf("you should creale a link first:/n");
//建立一个单向链表
ptr=create( );/*ptr指向链表的第一个节点*/
print(ptr);
//根据用户的不同选择进行相应的操作:
printf("input number 0,you can quit the program/n");
printf("input num
[简答题]
针对以下C语言程序,请按要求回答问题。
已知link. c源程序如下:
/*link.
c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入结点、删除结点和链表反转操作*/
#include<stdio.h>
#include<stdlib.h>
typedef struct list_node*list_pointer; //定义链表指针
typedef struct list_node{ //定义链表结构
int data;
list_pointer link;
}list_node;
//用到的操作函数
list_pointer
create( ); //建立一个单向链表
void
insert(list_pointer*p_ptr, list_pointer node);
//在node后加入一个新的结点
void delete_node(list_pointer*p_ptr,
list_pointer trail, list_pointer node);
//删除前一个结点是trail的当前结点node
void print(list_pointer*p_ptr);
//打印链表结点中的值
list_pointer invert(list_pointer lead);
//反转链表
int main( )
{
list_pointer ptr=NULL;
list_pointer node,
trail;
list_pointer * p=&ptr;
int choose, location, i;
printf("you should create
a link first:/n");
prt=create( );
//*ptr 指向链表的第一个结点*/
print(ptr);
//根据用户的不同选择进行相应的操作;
printf("input number 0, you c
[简答题]针对以下C语言程序,请按要求回答问题
下而是一个简单的C语言程序:
int funcl(int a,b,c)
int k=1;
if(a>0‖b<0)k=k+a;
else k=k+b;
endif
if(c>0)k=k+c;
return k;
1.画出该函数的程序流程图。
2.设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。
3.设计特殊的测试用例,说明各种逻辑覆盖之间的关系。
[简答题]
针对以下C语言程序,请按要求回答问题。
以下是一个用来求解一元二次方程的C语言程序:
1 main( )
2 {
3
float a,b,c,x1,x2,delta;
4
scanf("%f*f%f",&a,&b,&c);
5
if(a!=0)
6 {
7
delta=b*b-4*a*c;
8
if(delta>0)
9 {
10 x1=(-b+sqrt(delta))/(2*a);
11 x2=(-b-sqrt(delta))/(2*a);
12 printf("x1=%f,x2=%f/n", x1,x2);
13 }
14
else
15 {
16
if delta=0)
17
{
18 x1=-b/(2*a);
19 printf("x1=%f/n",x1);
20 }
21
else
22 {
23
printf("no real solution/n");
24 }
25
}
26 }
27
}
[简答题]针对以下C语言程序,请按要求回答问题。
下面是一个简单的C语言程序:
int funcl(int a,b,c)
int k=1;
if((a>0 || b<0)) k=k+a;
else k=k+b;
if(c>0) k=k+c;
return k;
设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。
[简答题]
针对以下C语言程序,请按要求回答问题。
下面是一个简单的C语言程序:
int funcl(int a,b,c)
int k=1;
if((a>0 || b<0)) k=k+a;
else k=k+b;
if(c>0) k=k+c;
return k;
画出该函数的程序流程图。
[简答题]
针对以下C语言程序,请按要求回答问题。
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i_flag=0;返回i_count+100
当i_flag=1:返回i_count*10
否则返回i_count*20
输入参数:int i_count int i_flag
输出参数:Int i_retum
程序代码如下:
1 int Test (int i_count,int i_flag)
2
3 int i_temp=0;
4 while(i_count>0)
5
6 if(0==i_flag)
7
8 i_temp=i_count+100;
9 break;
10
11 else
12
13 if(1==i_flag)
14
15 i_letup=i_temp+10;
16
17 else
18
19 i_temp=i_tcmp+20;
20
21
22 i_count--;
23
24 return i_temp;
25
画出该函数的控制流程图。