2024计算机应用 C程序设计学习通超星期末考试答案章节答案2024年_第1页
2024计算机应用 C程序设计学习通超星期末考试答案章节答案2024年_第2页
2024计算机应用 C程序设计学习通超星期末考试答案章节答案2024年_第3页
2024计算机应用 C程序设计学习通超星期末考试答案章节答案2024年_第4页
2024计算机应用 C程序设计学习通超星期末考试答案章节答案2024年_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024计算机应用

C程序设计学习通超星期末考试章节答案2024年使用流程图表示以下算法:计算1+2+3+……+100的结果并输出。

答案:请上传图片使用流程图表示以下算法:假设有3个数:a,b,c,将它们按照从大到小的顺序输出。

答案:请上传图片编写程序,实现以下功能:通过计算,将华氏72度转换为摄氏法表示的温度。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行截图。3.上传的图片应该尽量清晰,可以只截图关键部分。

答案:代码参考教材的例题3.1,结果为22.222222(最后一位可能会有精度损失)假设有如下代码:

int

n1,

n2,

n3,

n4,

n5,

n6,

n7,

n8,

n9,

n10;

n1

=

3.5

+

9;

n2

=

2

*

(long)2.9;

n3

=

12

/

5;

n4

=

9

%

2;

n5

=

n3++;

n6

=

--n4;

n7

=

(n1

>

30)

||

(n2

<=

5);

n8

=

n3

&&

n4;

n9

=

!n6;

n10

=

12

<<

2;其执行后,变量n1~n10的值分别是:

答案:12;4;3;0;2;0;1;0;1;(10)48假设我们需要定义一个变量来存储圆面积,则该变量的类型使用_______比较合适。

答案:double设有定义:floata=2,b=4,h=3;其中a为梯形的上底,b为梯形的下底,h为梯形的高。以下哪个C语言表达式不能计算出梯形面积?

答案:(1/2)*(a+b)*h编写程序,实现以下功能:首先,提示用户输入2个浮点数,并使用scanf函数将用户输入的数值放入变量x和y中;然后,输出4行数据,分别为x+y、x-y、x*y和x/y的结果,结果均保留3位小数;最后,在新的一行输出:“计算完成。”。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行截图。3.上传的图片应该尽量清晰,可以只截图关键部分。

答案:#includeint

main()

{

float

x,

y;

printf("请输入2个浮点数,使用空格分隔:");

scanf("%f

%f",

&x,

&y);

printf("x

+

y

=

%.3f\n",

x

+

y);

printf("x

-

y

=

%.3f\n",

x

-

y);

printf("x

*

y

=

%.3f\n",

x

*

y);

printf("x

/

y

=

%.3f\n",

x

/

y);

printf("计算完成。");

return

0;}编写程序,实现以下功能:首先,提示用户输入一个小写字母;然后,使用getchar函数读取用户输入的字符,放入变量x中,再将其转换为对应的大写字母;最后,使用putchar函数输出变量x的值。(例如:用户输入:“a”,则程序输出:“A”)要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行截图。3.上传的图片应该尽量清晰,可以只截图关键部分。

答案:#includeint

main()

{

char

x;

printf("请输入一个小写字母,按回车键确认:");

x

=

getchar()

-

32;

putchar(x);

return

0;}编写程序,实现以下功能:首先,使用scanf函数读取用户输入的2个整数,放入变量n1和n2中;然后,交换n1和n2两变量存储的值;最后,使用printf函数输出变量n1和n2的值。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行截图。3.上传的图片应该尽量清晰,可以只截图关键部分。

答案:#includeint

main()

{

int

n1,

n2,

n0;

printf("请输入2个整数,使用空格分隔:");

scanf("%d

%d",

&n1,

&n2);

n0

=

n1;

n1

=

n2;

n2

=

n0;

printf("n1

=

%d,

n2

=

%d",

n1,

n2);

return

0;}假设有语句:inti,j;scanf("%d%d",&i,&j);如果我们想在程序运行时,将变量i和j的值分别赋值为5和10,则最好输入:

答案:510(5和10之间有一个空格)假设有语句:float

f

=

10

/

3;printf("%0.2f",

f);其执行后,屏幕上会输出:

答案:3.00假设有语句:int

i

=

5

%

3;i

*=

4;其执行后,变量i的值为:

答案:8假设有代码:int

y

=

'B';int

z

=

y>'b'

?

++y

:

--y;其执行后,变量z的值为:

答案:65假设有代码:int

x

=

3;x

+=

x

-=

x

*

x;其执行后,变量x的值为:

答案:-12假设有代码:int

n

=

618;printf("%x\n",

n);其执行后,输出结果为:

答案:26a编写程序,实现以下功能:假设某系统密码为4位数字:1234首先,提示用户输入密码;然后,判断用户输入的密码是否正确,如果正确,则提示:“欢迎使用xxx的系统!”(xxx为你的姓名);如果用户输入的密码不正确,则提示:“密码错误!”。注意:此题需要提交2个运行结果截图,分别对应正确和错误的输入。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图(2个截图)。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前4章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

int

password;

printf

("请输入系统密码:");

scanf("%d",

&password);

if

(password==1234)

{

printf

("欢迎使用张三的系统!\n");

}

else

{

printf

("密码错误!\n");

}

return

0;}编写程序,实现以下功能:首先,提示用户输入一个字符,将用户输入的值存放到变量x中;然后,判断这个字符的类别(大写字母、小写字母、数字或者其它字符),并输出相应的信息;假如用户输入:“R”,则程序输出:“此字符为大写字母”;假如用户输入:“7”,则程序输出:“此字符为数字”;假如用户输入:“%”,则程序输出:“此字符为其它字符”;要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前4章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

char

x;

printf("请输入一个字符,按回车键确认:");

x

=

getchar();

if

(x>='A'

&&

x<='Z')

{

printf("此字符为大写字母");

}

else

if

(x>='a'

&&

x<='z')

{

printf("此字符为小写字母");

}

else

if

(x>='0'

&&

x<='9')

{

printf("此字符为数字");

}

else

{

printf("此字符为其它字符");

}

return

0;}编写程序,实现以下功能:首先,提示用户输入3个浮点数,将用户输入的值分别存放到变量f1、f2和f3中;然后,判断这3个数是否都是正数,并输出结果;最后,输出这3个数的平均值,结果保留3位小数。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。

答案:#includeint

main()

{

float

f1,

f2,

f3;

printf("请输入3个浮点数,用空格分隔:");

scanf("%f

%f

%f",

&f1,

&f2,

&f3);

if

(f1>0

&&

f2>0

&&

f3>0)

{

printf("它们都是正数。\n");

}

else

{

printf("它们不都是正数。\n");

}

printf("它们的平均值为:%.3f\n",

(f1+f2+f3)

/

3);

return

0;}假设执行语句:

float

x

=

5,

y

=

3

/

2;

y

+=

x

/

2;

printf

("%f",

y);之后,系统输出为:(

答案:3.500000假设执行语句:

int

x

=

0x16;

x

-

5;

printf

("%d",

x);之后,系统输出为:(

答案:22假设执行语句:

int

x

=

3;

if

(x=2)

printf

("AAA");

else

printf

("BBB");之后,系统输出为:(

答案:AAA假设执行语句:

intx=4;

//x+=5;

if(0答案:5假设执行语句:

intx=2;

printf("x=3\n");

if(0答案:6假设执行语句:

intx=3;

if(x<0)

x=1;x--;之后,变量x的值为:(

答案:2假设:boolbol;inta=3,b=4,c=5;执行语句:bol=(a=1)&&(b>0||c<0);之后,bol的值是否为真?

答案:对假设:boolbol;inta=3,b=4,c=5;执行语句:bol=!(a<=3)&&(b>0)&&(c>b);之后,bol的值是否为真?

答案:错假设:boolbol;inta=3,b=4,c=5;执行语句:bol=a>b||b>c;之后,bol的值是否为真?

答案:错假设:boolbol;inta=3,b=4,c=5;执行语句:bol=a

+

b

>

c

&&

a

<

0;之后,bol的值是否为真?

答案:错假设:bool

bol;

inta

=

3,

b

=

4,

c

=

5;执行语句:bol

=

a

&&

b

&&

c;之后,bol的值是否为真?

答案:对编写程序,实现以下功能:首先,提示用户输入一个算式(例如:3.5+4.6);然后,判断用户输入运算符是否为加、减、乘、除之一,否则输出错误信息,并终止程序运行;接着,判断用户输入的运算符为除号且除数为0,是则输出错误信息,并终止程序运行;最后,计算算式的结果,将其输出,结果保留3位小数。注意:此题需要提交2个运行结果截图,分别对应合法和非法的输入。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图(2个)。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前4章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

float

f1,

f2,

result;

char

op;

printf

("请输入一个算式(例如:3.5+4.6):");

scanf("%f%c%f",

&f1,

&op,

&f2);

if

(op

!=

'+'

&&

op

!=

'-'

&&

op

!=

'*'

&&

op

!=

'/')

{

printf("运算符错误!\n");

return

1;

}

if

(op

==

'/'

&&

f2

==

0)

{

printf("除数不能为零!\n");

return

2;

}

switch

(op)

{

case

'+':

result

=

f1

+

f2;

break;

case

'-':

result

=

f1

-

f2;

break;

case

'*':

result

=

f1

*

f2;

break;

default:

result

=

f1

/

f2;

}

printf("结果:%.3f\n",

result);

return

0;}编写程序,实现以下功能:首先,提示用户输入3个字符(一个大写字母,一个小写字母,一个数字);然后,判断用户输入字符是否符合要求:

如果首个字符不是大写字母,则提示用户:“第一个字符须为大写字母!”,并终止程序运行;

如果第二个字符不是小写字母,则提示用户:“第二个字符须为小写字母!”,并终止程序运行;

如果第三个字符不是数字,则提示用户:“第三个字符须为数字!”,并终止程序运行;如果用户的输入符合要求,则提示用户:“恭喜您,输入正确!”;注意:此题需要提交2个运行结果截图,分别对应合法和非法的输入。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图(2个)。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前4章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

char

c1,

c2,

c3;

printf

("输入3个字符(一个大写字母,一个小写字母,一个数字):");

scanf("%c%c%c",

&c1,

&c2,

&c3);

if

(c1

<

'A'

||

c1

>

'Z')

{

printf("第一个字符须为大写字母!\n");

return

1;

}

if

(c2

<

'a'

||

c2

>

'z')

{

printf("第二个字符须为小写字母!\n");

return

2;

}

if

(c3

<

'0'

||

c3

>

'9')

{

printf("第三个字符须为数字!\n");

return

3;

}

printf("恭喜您,输入正确!\n");

return

0;

/*

注:不推荐下面的写法

if

(c1

<

'A'

||

c1

>

'Z')

{

printf("第一个字符须为大写字母!\n");

}

else

{

if

(c2

<

'a'

||

c2

>

'z')

{

printf("第二个字符须为小写字母!\n");

}

else

{

if

(c3

<

'0'

||

c3

>

'9')

{

printf("第三个字符须为数字!\n");

}

else

{

printf("恭喜您,输入正确!\n");

}

}

}

*/}编写程序,实现以下功能:首先,提示用户输入一个月份,将用户输入的值存放到变量

month

中;然后,使用

switch

语句判断这个月份的天数(不考虑闰年);最后,输出结果(例如:用户输入12,则系统输出:12月有31天)。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前4章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

int

month,

days;

printf

("请输入一个月份:");

scanf

("%d",

&month);

switch

(month)

{

case

1:

case

3:

case

5:

case

7:

case

8:

case

10:

case

12:

days

=

31;

break;

case

2:

days

=

28;

break;

default:

days

=

30;

}

printf

("%d月有%d天。\n",

month,

days);

return

0;}编写程序,实现以下功能:假设某成绩分级标准为:A(90分或以上);B(80~89分);C(60~79分);D(低于60分)首先,提示用户输入一个成绩(0~100之间的整数);然后,判断用户输入成绩是否符合要求,如果不符合则输出错误信息,并终止程序运行;如果用户输入的成绩符合要求,则输出该成绩对应的等级。注意:此题需要提交2个运行结果截图,分别对应合法和非法的输入。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图(2个)。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前4章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

int

score;

printf

("请输入成绩(0

~

100):");

scanf("%d",

&score);

if

(score

>

100

||

score

<

0)

{

printf("成绩值须在

0

~

100

之间!\n");

return

1;

}

if

(score

>=

90)

{

printf("等级A\n");

}else

if

(score

>=

80)

{

printf("等级B\n");

}else

if

(score

>=

60)

{

printf("等级C\n");

}else

{

printf("等级D\n");

}

return

0;}假设有如下语句:

float

f1,

f2,

f3,

f4,

f5;

f1

=

-1

%

3;

f2

=

5

|

6;

f3

=

10.0

/

(f2

-

2),

f1

+

5,

f2

-

3;

f4

=

--f1

==

0;

f5

=

(f2

>

f1

&&

f4

>

f3)

-

(f4

=

f1

+

f2

/

2);执行完后,分别将f1~f5使用printf函数输出,输出格式符为:%.2f则这5个变量的输出结果分别为:

答案:-2.00;7.00;2.00;1.50;-1.50switch语句的每个case分支,都需要以break语句结尾。

答案:错在C语言中,逻辑运算符的优先级高于算术运算符。

答案:错C语言中,逗号运算符的优先级高于赋值运算符。

答案:错char型变量只能存储一个字符,这个字符既可以是英文字符,也可以是中文字符。

答案:错bool型变量是C语言原生支持的变量类型,不需要引用任何头文件即可使用。

答案:错编写程序,实现以下功能:首先,提示用户输入一个字符串(按回车键确认);然后,依次判断用户输入的每个字符,进行转换后输出。转换规则如下:

如果该字符为大写字母,则将其转换为对应的小写字母;

如果该字符为小写字母,则将其转换为对应的大写字母;

如果该字符为数字,则将其转换为井号;

如果该字符为其它字符,则将其转换为加号;最后,在新的一行输出字符总数信息。例如:假如用户输入:“Ab1-2”,则系统先输出:“aB#+#”,然后在新的一行输出:“您共输入了5个字符!”。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前5章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

char

c;

int

count

=

0;

printf("请输入一个字符串(按回车键确认):");

while((c

=

getchar())

!=

'\n')

{

if

(c

>=

'A'

&&

c

<=

'Z')

{

c

+=

32;

}

else

if

(c

>=

'a'

&&

c

<=

'z')

{

c

-=

32;

}

else

if

(c

>=

'0'

&&

c<=

'9')

{

c

=

'#';

}

else

{

c

=

'+';

}

putchar(c);

count++;

}

printf("\n您共输入了%d个字符!\n",

count);

return

0;}编写程序,实现以下功能:用循环语句查找并输出

10

~

1000

范围内同时能被

4

9

整除的数。输出的每个数据域宽为

6,每行最多输出

6

个数据。输出完成后,在新的一行输出满足条件的数据个数。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前5章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

int

count

=

0;

for

(int

i

=

10;

i

<=

1000;

i++)

{

//

判断

i

的值是否能同时被

4

9

整除

if

(i

%

4

==

0

&&

i

%

9

==

0)

{

count++;

printf("%6d",

i);

//

每输出

6

个数据就换行

if

(count

%

6

==

0)

{

putchar('\n');

}

}

}

printf("\n满足条件的数据总数为:%d\n",

count);

return

0;}编写程序,实现以下功能:

使用循环语句输出下列图形:

#

###

############提示:第1行井号前有3个空格,第2行井号前有2个空格,第3行井号前有1个空格,第4行井号前没有空格。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前5章所学知识解答此题,否则不得分。

答案:#includeint

main()

{

//

循环变量

i

存放当前行的井号数量,n

存放当前行前导空格数量

int

i,

j,

n;

for

(i

=

1;

i

<=

7;

i

+=

2)

{

//

计算前导空格数量

n

=

(7

-

i)

/

2;

//

输出前导空格

for

(j

=

0;

j

<

n;

j++)

putchar('

');

//

输出井号

for

(j

=

0;

j

<

i;

j++)

putchar('#');

//

输出换行符

putchar('\n');

}

return

0;}以下代码用于计算两个正整数的最大公约数,请补全缺失的代码。

intm,n,t;

printf("请输入2个正整数:");

scanf("%d%d",&m,&n);

while(m

n)

if(m>n)m-=n;

elsen-=m;

printf("最大公约数:%d\n",n);

答案:!=以下代码用于计算两个正整数的最大公约数,请补全缺失的代码。

intm,n,t;

printf("请输入2个正整数:");

scanf("%d%d",&m,&n);

while(1){

t=m%n;

if(t==0)

‍;

m=n;n=t;

}

printf("最大公约数:%d\n",n);

答案:break假设:int

i=1,

n

=2468;则执行如下语句后,

while(n

>

0)

{

i++;

n

/=

10;

}变量i的值为(

)。

答案:5假设:int

i,

n

=

0;则执行如下语句后,

for

(i

=

3;

i

<=

20;

i

*=

2)

{

n

+=

i;

}变量n的值为(

)。

答案:21我们可以使用sqr函数来求一个数的平方根。

答案:错当使用fabs函数求绝对值时,需要引用“math.h”头文件。

答案:对下面的代码编译的时候会报错:#includeintmain(){

for(inti=0;i<10;i++)break;

printf("i=%d",i);}

答案:对下列代码能够实现:输出1~100以内的偶数。#include

int

main()

{

for(inti=1;i<=100;i++){

if(i%2==0)printf("%5d",i);

continue;

}}

答案:对换行符‘\n’其ASCII值为:(

)。

答案:10数组元素的下标值从(

)开始。

答案:0假设:floatarray[10];则该数组所占用的存储空间为(

)字节。

答案:40假设:inta[10];则数组a的元素总数为(

)。

答案:10如果使用如下语句来定义并初始化二维数组,inta[2][]={1,2,3,4};则编译系统会根据元素总数和第一维数组的长度,自动计算出第二维数组的长度。

答案:错一个数组中的每个元素本质上都是独立的变量,可以定义为不同的数据类型。

答案:错假设有50张卡片,每张卡片上都印有其编号(1~50)。现在这些卡片的次序被打乱了,需要你将其重新按照升序排序。请用不少于60个字说明你的操作方法。注意:此题须使用文字说明你的方法,须是普通人仅使用自己的身体及少量辅助道具(比如桌子)能实现的方法,不能借助计算机等智能工具。

答案:答案不唯一,只要适合普通人的操作方法均可以假设有语句:char

str5[10]

=

"XY123";puts(strlwr(strcat(str5,

"R4")));则输出结果为:注意:填写答案时不需要换行,也不要添加无意义的空格。

答案:xy123r4假设有语句:char

str4[10]

=

"Ab345";puts(strupr(str4));则输出结果为:注意:填写答案时不需要换行,也不要添加无意义的空格。

答案:AB345假设有语句:char

str3[10]

=

"12345";strncpy(str3,

"abc",

3);puts(str3);则输出结果为:注意:填写答案时不需要换行,也不要添加无意义的空格。

答案:abc45假设有语句:char

str2[10]

=

"12345";strcpy(str2,

"abc");puts(str2);则输出结果为:注意:填写答案时不需要换行,也不要添加无意义的空格。

答案:abc假设有语句:char

str1[10]

=

"12345";printf("%d",

strcmp(str1,

"12345"));则输出结果为:注意:填写答案时不需要换行,也不要添加无意义的空格。

答案:0假设有语句:chars[15]="12345678";则函数strlen(s)的返回值为:(

)。

答案:8如果要使用系统中处理字符串的函数(比如strcpy、strcmp等),需要引用头文件(

)。注意:答案所有字母小写,不需要在文件名两侧加尖括号或引号。

答案:string.h假设有:char

s1[]

=

"abc";则此数组的长度为:(

)。

答案:4假设有:int

list[2][3][4]

=

{};则

list[1][2][3]的值为:(

答案:0字符串的结束符'\0',其ASCII码值为:(

答案:0编写程序,实现以下功能:

编写函数max,其返回值类型为整型,有3个整型参数。

max的功能为:计算三个参数的最大值,并将其返回。

编写函数min,其返回值类型为整型,有3个整型参数。

min的功能为:计算三个参数的最小值,并将其返回。

编写函数average,其返回值类型为浮点型,有3个整型参数。

average的功能为:计算三个参数的平均值,并将其返回。

编写主函数,其功能为:

首先,提示用户输入3个整数,并存放到变量n1、n2和n3中。

最后,以n1、n2和n3作为参数,分别调用函数max、min和average,将结果输出(平均值保留3位小数)。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前7章所学知识解答此题,否则不得分。

答案:略编写程序,实现以下功能:

编写函数fun1,其返回值类型为整型,有2个整型参数。

fun1的功能为:计算两个参数的最大公约数,并将其返回。

编写函数fun2,其返回值类型为整型,有2个整型参数。

fun2的功能为:计算两个参数的最小公倍数,并将其返回。

编写主函数,其功能为:

首先,提示用户输入2个正整数,并存放到变量n1和n2中。

然后,判断用户输入的数值是否满足要求,不满足则输出错误信息并终止运行。

最后,以n1和n2作为参数,分别调用函数fun1和fun2,将结果存放到变量result1和result2中。

输出上一步得到的结果。注意:此题的运行结果需要提交2个,分别对应合法与非法输入的情况。要求:1.在答案框中展示你的程序代码(可以是文本,也可以是截图)。2.在答案框中展示你的程序运行最终结果截图(2个)。3.上传的图片应该尽量清晰,可以只截图关键部分。4.只能使用前7章所学知识解答此题,否则不得分。

答案:略假设一个整型数组中,有9个元素。这些元素中,有4个数值是成对出现的(位置随机),有1个数值没有成对出现。例如:{2,

5,

4,

5,

9,

2,

4,

8,

9}中,数值8仅出现了一次,而其他数值出现了2次。请用文字描述一个算法,可以将符合此条件的数组中仅出现1次的数值找出来。注意:本题须使用文字解答,且必须是通用算法,不能仅针对示例数组。

答案:将数组中所有的数组元素进行异或操作,其结果即为数组中仅出现了一次的数值。假设有如下代码:#includein

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论