题目详情
当前位置:首页 > 计算机考试 > 软件测试工程师
题目详情:
发布时间:2024-01-05 07:47:03

[简答题]
已知C源程序如下:
#include<stdio.h>
#include<string.h>
void reverse(char s[]){
int C, i, J;
for(i=0, j=strlen(s)-1; i<j; i++, j++){
c=s[i];
s[i]=s[j];
s[j]=c;
}
}
void getHex(int number, char s[]){
int I;
i=0;
while(number>0){
if(number%16<10)
s[i++]=number%16+’0’;
else
switch(number%16){
case 10: s[i++]=’A’; break;
case 11: s[i++]=’B’; break;
case 12: s[i++]=’C’; break;
case 13: s[i++]=’D’; break;
case 14: s[i++]=’E’; break;
case 15: s[i++]=;F’; break;
default: printf("Error"); break;
}
number/=16;
}
s[i]=’/0’;
reverse(S);
}
int main( ){
unsigned int nmnber;
int i=0;
char s[50];
printf("%s", "please input number: /n");
scanf("%d", &number);
getHex(number, s);
i=0;
while(s[i])
printf("%c", s[i++]);

更多"已知C源程序如下: #include<stdio.h> #incl"的相关试题:

[简答题]
已知C源程序如下:
#include<stdio.h>
#include<string.h>
void reverse(char s[]){
int C, i, J;
for(i=0, j=strlen(s)-1; i<j; i++, j++){
c=s[i];
s[i]=s[j];
s[j]=c;
}
}
void getHex(int number, char s[]){
int I;
i=0;
while(number>0){
if(number%16<10)
s[i++]=number%16+’0’;
else
switch(number%16){
case 10: s[i++]=’A’; break;
case 11: s[i++]=’B’; break;
case 12: s[i++]=’C’; break;
case 13: s[i++]=’D’; break;
case 14: s[i++]=’E’; break;
case 15: s[i++]=;F’; break;
default: printf("Error"); break;
}
number/=16;
}
s[i]=’/0’;
reverse(S);
}
int main( ){
unsigned int nmnber;
int i=0;
char s[50];
printf("%s", "please input number: /n");
scanf("%d", &number);
getHex(number, s);
i=0;
while(s[i])
printf("%c", s[i++]);
[多项选择]已知C源程序如下:
#include<stdio.h>
#include<string.h>
void reverse(char s[])
int C, i, J;
for(i=0, j=strlen(s)-1; i<j; i++, j++)
c=s[i];
s[i]=s[j];
s[j]=c;


void getHex(int number, char s[])
int I;
i=0;
while(number>0)
if(number%16<10)
s[i++]=number%16+’0’;
else
switch(number%16)
case 10: s[i++]=’A’; break;
case 11: s[i++]=’B’; break;
case 12: s[i++]=’C’; break;
case 13: s[i++]=’D’; break;
case 14: s[i++]=’E’; break;
case 15: s[i++]=;F’; break;
default: printf("Error"); break;

number/=16;

s[i]=’/0’;
reverse(S);

int main( )
unsigned int nmnber;
int i=0;
char s[50];
printf("%s", "please input number: /n");
scanf("%d", &number);
getHex(number, s);
i=0;
while(s[i])
printf("%c", s[i++]);
return 0;

[简答题]

论述题3:
已知C源程序如下:
/*分数运算 fsys.c*/
#include<stdio.h>
int main( )

long int a,b,c,d,i,x,y,z;
char op;
printf("两分数b/a,d/c作+、-、*、/四则运算。结果为分数。/n");
printf("请输入分数运算式:b/a op d/c/n");
scanf("%ld/%ld%c%ld%ld",&b,&a,&op,&d,&C) ;
if(a==0||c==0)
printf("分母为0,输入错误!/n");
return(0);

if(op==’+’)
y=b*c+d*a;
x=a*c; /*运算结果均为y/x*/

if(op==’-’)
y=b*c-d*a;
x=a*c;

if(op==’*’)
y=b*d;
x=a*c;

if(op==’/’)
y=b*c;
x=a*d;

z=x;
if(x>y)z=y;
i=z;
while(i>1)
if(x%i==0&&y%i==0)x=x/i;y=y/i;continue;;
i——;

printf("%ld/%ld%c%ld/%ld=%ld/%ld./n",b,a,op,d,c,y,x);
return 0;

[简答题]论述题3:
已知C源程序如下:
/*分数运算 fsys.c*/
#include<stdio.h>
int main( )

long int a,b,c,d,i,x,y,z;
char op;
printf("两分数b/a,d/c作+、-、*、/四则运算。结果为分数。/n");
printf("请输入分数运算式:b/a op d/c/n");
scanf("%ld/%ld%c%ld%ld",&b,&a,&op,&d,&C) ;
if(a==0||c==0)
printf("分母为0,输入错误!/n");
return(0);

if(op==’+’)
y=b*c+d*a;
x=a*c; /*运算结果均为y/x*/

if(op==’-’)
y=b*c-d*a;
x=a*c;

if(op==’*’)
y=b*d;
x=a*c;

if(op==’/’)
y=b*c;
x=a*d;

z=x;
if(x>y)z=y;
i=z;
while(i>1)
if(x%i==0&&y%i==0)x=x/i;y=y/i;continue;;
i——;

printf("%ld/%ld%c%ld/%ld=%ld/%ld./n",b,a,op,d,c,y,x);
return 0;

设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。
[简答题]已知C源程序如下:
/*一个使用结构体数组的简单地址列表*/
# include <stdion.h>
# include <stdlib.h>
define MAX 4
struct addr
char name[30];
char street[40];
char city[20];
unsigned long int zip;
addr list [MAX] ;
void init_list (void), enter (void);
void deleteAddr(void), list(void);
int menu select (void), find free (void);
int main (void)

char choice;
init_list( );/ *初始化结构体数组*/
for(;;)
choice=menu_select( );
switch (choice)
case 1:enter( );
break;
case 2:deleteAddr( );
break;
case 3:list( );
break;
case 4:exit(0);


return 0

/*初始化列表*/
void init_list (void)

register int t;
for(t=0;t<MAX;++t)addr_list[t].name[0]=/0;

/ *获取菜单选择* /
int menu_select (void)

char s[80];
int c;
printf("1. Enter a name/n");
printf("2. Delete a name/n");
printf("3. List the file/n") ;
printf("4. Quit/n")
[填空题]已知如下程序段:
Dim A,B,C,MyCheck
A=10:B=8:C=6
MyCheck=B>A And B>C
执行以上程序段后,MyCheck为______。
[单项选择]已知ε=V1/(V+V1)是粒子内空隙率公式,ε内=V内/(Vt+V内),ε总=(V内+V间)/V表示全部空隙率公式,那么V间表示的是什么
A. 粒子内空隙
B. 粒子间空隙
C. A+B之和
D. 粒子体积
E. 以上都不是
[单项选择]已知如下代码:
switch(m)
case 0: System.out.println("Condition0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3"); break;
default: System.out.println("Other cCndition");

当m为( )时,"Condition 2"会出现在输出结果中。
A. 2
B. 0、1
C. 0、1、2
D. 0、1、2、3
[简答题]

针对以下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源程序如下:
/*A simple mailing list example using an array of structures. */
# include<stdion.h>
# include<stdlib.h>
define MAX 4
struct addr
char name[30];
char street[40];
char city[20];
unsigned long int zip;
addr_list[MAX];
void init_list(void),enter(void);
void deleteAddr(void),list(void);
int menu_select(void),find_free(void);
int main(void)

char choice;
init_list( );/*initialize the structure array*/
for(;;)
choice=menu_select( );
switch(choice)
case 1:enter( );
break;
case 2:deleteAddr( );
break;
case 3:list( );
break;
case 4:exit(0);


return 0;

/*Initialize the list.*/
void initlist(void)

register int t;
for(t=0;t<MAX; ++t)addr_list[t], name[0]=/0;

/*Get a menu selection. */
int menu_select(void)
char s[80. ;
int c;
prin
[简答题]
已知C源程序如下:
/*A simple mailing list example using an array of structures. */
# include<stdion.h>
# include<stdlib.h>
define MAX 4
struct addr{
char name[30];
char street[40];
char city[20];
unsigned long int zip;
}addr_list[MAX];
void init_list(void),enter(void);
void deleteAddr(void),list(void);
int menu_select(void),find_free(void);
int main(void)
{
char choice;
init_list( );/*initialize the structure array*/
for(;;){
choice=menu_select( );
switch(choice){
case 1:enter( );
break;
case 2:deleteAddr( );
break;
case 3:list( );
break;
case 4:exit(0);
}
}
return 0;
}
/*Initialize the list.*/
void initlist(void)
{
register int t;
for(t=0;t<MAX; ++t)addr_list[t], name[0]=/0;
}
/*Get a menu selection. */
int menu_select(void)
char s[80. ;
[简答题]针对以下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

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码