c程序设计第五版答案(数据结构c语言版严蔚敏课后答案)

程序设计 683
本篇文章给大家谈谈c程序设计第五版答案,以及数据结构c语言版严蔚敏课后答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、帮忙给个《C语言程序设计》 练习题 答案 这次考试题就在其中。。。。

本篇文章给大家谈谈c程序设计第五版答案,以及数据结构c语言版严蔚敏课后答案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

帮忙给个《C语言程序设计》 练习题 答案 这次考试题就在其中。。。。

1A(B 中第四个选项首行是数字,D选型有关键字) 2D 3A 4A 5C(我在TC上运行的) 6A 7D 8D(0147是8进制转换成十进制即103即‘g’) 9D(属自动类型转换) 10 D 11C 12A(条件运算符运算方式是从右向左的) 13B(算术运算符-的优先级高于关系运算符=,最后是逻辑判断 为真1,假0)14C

15 D(考察逗号运算符) 16D

c语言‘c’+1等于多少

c1=197 c语言

c1=197 c语言,c语言:整型和字符型的范围易错及分析

大大的蓝天

转载

关注

4点赞·1994人阅读

分析下面的程序:

#include

int main()

{

char c1, c2;

c1 = 97;

c2 = 98;

printf("c1=%c,c2=%c\n", c1, c2);

printf("c1=%d,c2=%d\n", c1, c2);

return 0;

}

(1)运行时会输出什么信息?为什么?

解:运行时输出:

c1=a,c2=b

c1=97,c2=98

请按任意键继续. . .

第一行输出是将c1,c2按%c的格式输出,97是a的ASCII码,98是字符b的ASCII码;

第二行输出是将c1,c2按%d的格式输出,所以输出两个十进制整数。

(2)如果将程序第4,5行改为:

c1=197;

c2=198;

运行时会输出什么信息?为什么?

解:程序:

#include

int main()

{

char c1, c2;

c1 = 197;

c2 = 198;

printf("c1=%c,c2=%c\n", c1, c2);

printf("c1=%d,c2=%d\n", c1, c2);

return 0;

}

结果:

c1=?c2=?

c1=-59,c2=-58

请按任意键继续. . .

由于在VS中,字符型数据是作为signed char类型处理的,存字符的有效范围为[0,127]之间,超过此范围的处理方法,不同系统得到结果不同,因而用“%c”格式输出,结果不可预料;

用“%d”格式输出时,输出c1=-59,c2=-58,这是按补码形式输出的,内存字节中第1位为1时,作为负数,59+197=58+198=256。

(3)如果将程序第3行改为:int c1,c2;

运行时会输出什么信息?为什么?

解:程序1:

#include

int main()

{

int c1,c2;

c1 = 97;

c2 = 98;

printf("c1=%c,c2=%c\n",c1,c2);

printf("c1=%d,c2=%d\n", c1, c2);

return 0;

}

结果:

c1=a,c2=b

c1=97,c2=98

请按任意键继续. . .

输出结果和(1)相同

程序2:

#include

int main()

{

int c1,c2;

c1 = 197;

c2 = 198;

printf("c1=%c,c2=%c\n",c1,c2);

printf("c1=%d,c2=%d\n", c1, c2);

return 0;

}

结果:

c1=?c2=?

c1=197,c2=198

请按任意键继续. . .

当c1 = 197;c2 = 198;时,用“%c”输出,仍然是不可预料的字符;用“%d”输出时,得到c1=197,c2=198

,因为它们在int类型的有效范围(-2^31,2^31-1)内,分配4个字节。

c1=197 c语言

喜报!儿子上985,女儿上211,本地妈妈出名了!点醒无数家长

教育专栏

广告

C程序设计谭浩强第五版课后答案 第三章习题答案

2510阅读·0评论·1点赞

2021年1月31日

c语言转义字符表解析,C语言常用转义字符表

910阅读·0评论·1点赞

2021年5月19日

【C语言】字符类型

2884阅读·0评论·1点赞

2017年7月10日

C语言 转义字符和ASCII码对照表

6745阅读·0评论·7点赞

2021年2月1日

c语言 变量 字符表,第3章 变量和数据类型 7、C语言中的字符(char)

171阅读·0评论·0点赞

2021年5月19日

3-分析下面程序

1315阅读·0评论·2点赞

2021年4月9日

快来,在Soul上有秒回消息的人

00:16

Soul

版本 4.57.1

立即下载

广告

隐私

权限

上海任意门科技有限公司

【c语言】—— 类型转换

177阅读·0评论·0点赞

2018年11月21日

c语言197对应什么字母,c语言的问题

1763阅读·0评论·0点赞

2021年5月19日

c语言char197用%d输出变为-59,强制类型转换所导致的数据改变

3566阅读·1评论·17点赞

2021年3月30日

C语言输出ASCII码128~255和有符号char型溢出的问题记录

2004阅读·1评论·6点赞

2020年3月22日

C语言常用字符ASCII代码表,C语言常用转义字符、ASCII、优先级对照表

1145阅读·0评论·0点赞

2021年5月20日

c语言中198对应的字符是什么,c语言中转义字符是什么意思

411阅读·0评论·0点赞

2021年5月20日

c语言中各个符号的含义总结,C语言中的符号总结

1.7W阅读·0评论·4点赞

2021年5月19日

分析下面的程序#include<stdio.h> int main() { char c1,c2; c1=197; c2=198;

1.8W阅读·0评论·3点赞

2021年3月28日

谭浩强C程序设计:第三章习题

431阅读·0评论·0点赞

2022年3月26日

C语言数据类型的存储和转换

1069阅读·0评论·1点赞

2022年3月14日

c语言综合作业答案,C语言作业答案

228阅读·0评论·0点赞

2021年5月18日

C语言程序设计(第四版)谭浩强 课后习题答案 第三章

3270阅读·0评论·6点赞

2020年4月22日

关于C语言输出ASCII码128~255和有符号char型溢出的问题。此处大坑弄明白了后记录下来分享……

6685阅读·3评论·14点赞

2019年3月19日

在C语言中为什么c1出现错误,c语言:用scanf函数输入数据,举例并分析错误原因...

232阅读·0评论·0点赞

2021年5月19日

去首页

看看更多热门内容

求C语言程序设计的答案

2分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

1.微型计算机的运算器、控制器及内存储器组合在一起,称之为()(本题分值:1分)

D

A.ALU

B.CPU

C.MPU

D.主机

2.下列存储器中,存取速度最快的是()(本题分值:1分)

D

A.软盘

B.硬盘

C.光盘

D.内存

3.系统软件中最重要的是()(本题分值:1分)

A

A.操作系统

B.语言处理程序

C.工具软件

D.数据库管理系统

4、CPU处理的数据基本单位为字,一个字的字长()(本题分值:1分)

D

A.为8个二进制位

B.为16个二进制位

C.为32个二进制位

D.与CPU芯片的型号有关

5.打印当前屏幕内容应使用的控制键是()(本题分值:1分)

D

A.Scroll-Lock

B.Num-Lock

C.PgDn

D.PrtSc(Print Screen)

6.能将高级语言源程序转换成目标程序的是()(本题分值:1分)

C

A.调试程序

B.解释程序

C.编译程序

D.编辑程序

7.二进制数1110111.11转换成十进制数是()(本题分值:1分)

B

A.119.375

B.119.75

C.119.125

D.119.3

8.十六进制数FF.1转换成十进制数是()(本题分值:1分)

A

A.255.0625

B.255.125

C.127.0625

D.127.125

9.中国国家计算机网络设施是()(本题分值:1分)

A

A.NCFC

B.CERNET

C.ISDN

D.Internet

10.控制键^C的功能为()(本题分值:1分)

A

A.终止当前操作

B.系统复位

C.暂停标准输出设备的输出

D.结束命令行

11.COMMAND.COM为命令处理程序,DOS系统启动后,它()(本题分值:1分)

B

A.驻留在外存,需要时装入内存

B.常驻内存,包含所有内部命令

C.不能处理外部命令

D.不能处理后缀为.EXE的可执行文件

12.为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令()(本题分值:1分)

C

A.REN *.PAS .?AS

B.REN PAS P

C.REN *.PAS *.P

D.REN *.PAS *.P??

13.设当前盘中文件XY.C的路径为\A\B\XU,当前目录为\A\B。为了查看文件XY.C的内容,应使用命令()(本题分值:1分)

A

A.TYPE XU\XY.C

B.TYPE \XU\XY.C

C.DIR XU\XY.C

D.DIR \A\B\XU\XY.C

14.要将提示符改成当前盘当前目录后加一个大于号“>”,应使用命令()(本题分值:1分)

B

A.PROMPT

B.PROMPT $ p $ g

C.PROMPT $ $

D.PROMPT C\>

15.在多媒体计算机系统中,CD-ROM属于()(本题分值:1分)

D

A.感觉媒体

B.表示媒体

C.表现媒体

D.存储媒体

16.设当前盘为C盘,将A盘根目录下的文件目录信息存放到当前盘当前目录下的文件AB中,应使用命令()(本题分值:1分)

C

A.TYPE A:\>AB

B.DIR >AB

C.DIR A:\>AB

D.DIR \>AB

17.在位运算中,操作数每右移一位,其结果相当于()(本题分值:1分)

B

A.操作数乘以2

B.操作数除以2

C.操作数除以16

D.操作数乘以16

18.在当前盘当前目录下有一个文件A.BAT,其内容为

CD \

MD \XYZ\AB\B\C

CD XYZ\AB\B

在正确执行上述文件后,接着执行下列命令时,不会发生错误的是()(本题分值:1分)

C

A.MD C

B.RD \XYZ

C.RD C

D.RD B

19.下列命令组中两个DOS命令互相等价的是()(本题分值:1分)

D

A.TYPE AB.TXT与DIR AB.TXT

B.DISKCOMP A:B:与COMP A:.* B:*.

C.TYPE AB.TXT>>XY.TXT与COPY AB.TXT XY.TXT

D.TYPE AB.TXT>XY.TXT与COPY AB.TXT XY.TXT

20.设A盘为启动盘,其目录结构为

根目录

DOS子目录 COMAND.COM

USER子目录 AUTOEXEC.BAT

其文件AUTOEXEC.BAT的内容如下:

MD \XYZ

CD \DOS\USER

则由A盘启动成功后,A盘的当前目录是()(本题分值:2分)

C

A.\DOS\USER

B.\XYZ

C.根目录

D.\DOS

21.C语言提供的合法关键字是()(本题分值:1分)

C

A.switch

B.cher

C.case

D.default

22.在C语言中,合法的字符常量是()(本题分值:1分)

B

A.′\084′

B.′\x43′

C.′ab′

D.′\0′

23.若已定义x和y为double类型,则表达式: x=1,y=x+3/2的值是()(本题分值:1分)

C

A.1

B.2

C.2.0

D.2.5

24.合法的数组定义是()(本题分值:1分)

D

A.int a[]=〃string〃;

B.int a[5]=;

C.char a=〃string〃;

D.char a[]=;

25.设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是()(本题分值:1分)

A

A.10<a<15

B.a==11||a==12||a==13||a==14

C.a>10&&a<15

D.!(a<=10)&&!(a>=15)

26.若t为double类型,表达式t=1,t+5,t++的值是()(本题分值:1分)

C

A.1

B.6.0

C.2.0

D.1.0

27.若有定义和语句:

char s[10];s=〃abcd〃;printf(〃%s\n〃,s);

则结果是(以下μ代表空格)()(本题分值:1分)

D

A.输出abcd

B.输出a

C.输出abcdμμμμμ

D.编译不通过

28.若有定义和语句:

int **pp,*p,a=10,b=20;

pp=&p;p=&a;p=&b;printf(〃%d,%d\n〃,*p,**pp);

则输出结果是()(本题分值:1分)

D

A.10,10

B.10,20

C.20,10

D.20,20

29.若有以下定义和语句:

int u=010,v=0x10,w=10;

printf(〃%d,%d,%d\n〃,u,v,w);

则输出结果是()(本题分值:1分)

A

A.8,16,10

B.10,10,10

C.8,8,10

D.8,10,10

30.若有以下定义和语句:

char c1=′b′,c2=′e′;

printf(〃%d,%c\n〃,c2-c1,c2-′a′+′A′);

则输出结果是()(本题分值:1分)

B

A.2,M

B.3,E

C.2,E

D.输出项与对应的格式控制不一致,输出结果不确定

31.若有定义:int a[3][4];,()不能表示数组元素a[1][1]。(本题分值:1分)

D

A.*(a[1]+1)

B.*(a[1][1])

C.(*(a+1))[1]

D.*(a+5)

32.若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是()(本题分值:1分)

for(i=5;i>0;i--)

for(j=0;j<4;j++)

A

A.20

B.24

C.25

D.30

33.若有以下定义和语句:

char *s1=〃12345〃,*s2=〃1234〃;

printf(〃%d\n〃,strlen(strcpy(s1,s2)));

则输出结果是()(本题分值:1分)

A

A.4

B.5

C.9

D.10

34.若有以下定义和语句:

int a[10]=,*p=a;

则不能表示a数组元素的表达式是()(本题分值:1分)

B

A.*p

B.a[10]

C.*a

D.a[p-a]

35.下面程序的输出结果是()(本题分值:2分)

C

A.k=3 a=2 b=3

B.k=3 a=3 b=2

C.k=2 a=3 b=2

D.k=2 a=2 b=3

36.下面程序的输出结果是()(本题分值:1分)

main()

{unsigned a=32768;

printf(〃a=%d\n〃,a);}

C

A.a=32768

B.a=32767

C.a=-32768

D.a=-1

37.执行下面语句后的输出结果为()(本题分值:1分)

int i=-1;

if(i<=0) printf(〃****\n〃);

else printf(〃%%%%\n〃)

D

A.****

B.%%%%

C.%%%%c

D.有语法错误,不能正确执行

38.对于条件表达式(M)?(a++):(a--),其中的表达式M等价于()(本题分值:1分)

C

A.M==0

B.M==1

C.M!=0

D.M!=1

39.下述程序段的输出结果是()(本题分值:1分)

int x=10;

int7nbspy=x++;

printf(〃%d,%d〃,(x++,y),y++);

A

A.11,10

B.11,11

C.10,10

D.10,11

40.若有以下的定义:

int a[]=,*p=a

则值为3的表达式是()(本题分值:1分)

A

A.p+=2,*(p++)

B.p+=2,*++p

C.p+=3,*p++

D.p+=2,++*p

41.假定所有变量均已正确说明,下列是程序段运行后x的值是()(本题分值:2分)

a=b=c=0;x=35;

if(!a) x--;

else if(b);

if(c) x=3;

else x=4;

B

A.34

B.4

C.35

D.3

42.在以下一组运算中,优先级最高的运算符是()(本题分值:2分)

C

A.<=

B.=

C.%

D.&&

43.若有以下定义和语句:

int w[2][3],(*pw)[3];pw=w;

则对w数组元素的非法引用是()(本题分值:2分)

A

A.*(w[0]+2)

B.*(pw+1)[2]

C.pw[0][0]

D.*(pw[1]+2)

44.若有以下程序片段: char str[ ]=〃ab\n\012\\\\〃; printf(〃%d〃,strlen(str));

上面程序片段的输出结果是()(本题分值:2分)

C

A.3

B.4

C.6

D.12

45.函数调用:strcat(strcpy(str1,str2),str3)的功能是()(本题分值:2分)

C

A.将串str1复制到串str2中后再连接到串str3之后

B.将串str1连接到串str2之后再复制到串str3之后

C.将串str2复制到串str1中后再将串str3连接到串str1之后

D.将串str2连接到串str1之后再将串str1复制到串str3中

46.以下对C语言函数的有关描述中,正确的是()(本题分值:2分)

A

A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

B.C函数既可以嵌套定义又可以递归调用

C.函数必须有返回值,否则不能使用函数

D.C程序中有调用关系的所有函数必须放在同一个源程序文件中

47.以下叙述中不正确的是()(本题分值:2分)

C

A.在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

B.在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C.在C中,外部变量的隐含类别是自动存储类别

D.在C中,函数形参可以说明为register变量

48.设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字节)()(本题分值:2分)

struct date

{long *cat;

struct date *next;

double dog;

}too;

printf(〃%d〃,sizeof(too));

D

A.20

B.16

C.14

D.12

49.设有定义:struct sk

data,*p;

若有p=&data;,则对data中的a域的正确引用是()(本题分值:2分)

B

A.(*p).data.a

B.(*p).a

C.p->data.a

D.p.data.a

50.以下对枚举类型名的定义中正确的是()(本题分值:2分)

B

A.enum a=;

B.enum a;

C.enum a=;

D.enum a;

二、填空题(每空2分,共40分)请将答案分别写在答题卡中序号至的横线上,答在试卷上不得分。

1、与十进制数101等值的二进制数为。(本题分值:2分)

1100101

2、DOS命令分为内部命令与外部命令,XCOPY命令属于命令。(本题分值:2分)

外部

3、设当前盘为A盘,当前系统提示符为“”,在不改变当前盘的情况下,显示C盘的当前目录路径,应使用命令。 (本题分值:2分)

CD C:

4、自动批处理文件名必须是。(本题分值:2分)

AUTOEXEC.BAT

5、设在当前盘当前目录下有两个文件W.TXT与P.TXT,现要将文件P.TXT连接到文件W.TXT的后面,若使用COPY命令,则完整的命令为。(本题分值:2分)

COPY W.TXT+P.TXT W.TXT

6、表示条件10<x<100或x<0的C语言表达式是。(本题分值:2分)

(x>10 x<100)||x<0

或(10<xx<100)||x<0

或x<0 ||(x>10x<100)

或0>x ||(10<xx<100)

7、以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最笾怠G胩羁铡?br #define N 3

#define M 4

void LineMax(int x[N][M])

{ int i,j,p;

for(i=0;i<N;i++)

{p=0;

for(j=1;j<M;j++)

if(x[i][p]<x[i][j]) ;

printf(〃The max value in line is %d\n〃,);

}

}

main()

;

;

}

(本题分值:6分)

p=j

x[i][p]

LineMax(x)

8、以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空。

main()

{float x[1000],sum=0.0,ave,a;

int n=0,i;

printf(〃Enter mark:\n〃);scanf(〃%f〃,a);

while(a>= 0.0 n<1000)

{sum+=;x[n]=;

n++; scanf(〃%f〃,a);

}

ave= ;

printf(〃Output:\n〃);

printf(〃ave=%f\n〃,ave);

for(i=0;i<n;i++)

if() printf(〃%f\n〃,x[i]);

}

(本题分值:8分)

a

a

sum/n或sum/(float)n或sum/(double)n

x[i]<ave或!(x[i]>=ave)或ave>x[i]

9、执行以下程序,输入-10的结果是,输入5的结果是,输入10的结果是,输入30的结果是。

(本题分值:8分)

5

10

5

10、以下程序的功能是。

main()

int sum=0,i;

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

if(num[i]>0)

sum=num[i]+sum;

printf(〃sum=%6d〃,sum);

}

(本题分值:2分)

计算数组num中大于零的数据之和

11、以下程序可以把从键盘上输入十进制数(long型)以二到十六进制数的形式输出,请填空。

#include

main()

{char

b[16]=;

int c[64],d,i=0,base;

long n;

printf(〃Enter a number:\n〃); scanf(〃%1d〃,n);

printf(〃Enter new base:\n〃); scanf(〃%1d〃,base);

do

{c[i]=;

i++;

n=n/base;

}while(n!=0);

printf(〃The result is:\n〃);

for(--i;i>=0;--i)

{?d=c[i];

printf(〃%c〃,b);

}

}

(本题分值:4分)

n%base

[d]

跪求《C语言程序设计》课本习题答案!!!

习题1参考答案

一、选择题 1. A 2. D

二、填空题

1. BASIC、FORTRAN、AL_GOL60和COBOL 2. 8

3. 关键字

4. 编辑、编译、链接和运行

三、简答题 1.答:

(1)C语言具有结构化的控制语句。C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。

(2)C语言具有丰富的数据结构类型。C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。C语言还提供了与地址密切相关的指针类型。此外,用户还可以根据需要自定义数据类型。 (3)C语言具有丰富的运算符。C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。

(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。

(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。它既是成功的系统描述语言,又是通用的程序设计语言。 (6)C语言与汇编语言相比,可移植性好。

(7)功能强大。C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。现在许多系统软件都用C语言来描述,可以大大提高了编程效率。

2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。 3.答:

(1)操作系统的设计与实现。C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。

用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1='A',c2='a'。问在键盘上如何输入

这题应该是谭浩强教授的c语言程序设计(第四版)第三章第五题:

运行如下:

或是

急求C语言程序设计答案!题目如下(两道题)!!重金答谢!回答运行正确可加赏金。在线等高手江湖救急!

第一题:首先值得说明的是,你的题目有点儿问题应该是: if(a[i][j]a[row][colum]){row=i;colum=j;}

然后,答案是:row

a[row][colum]

第二题:素数的问题,也就是质数,解题思路就是,如果这个数不能够被2~这个数的开根号整除的话,那么这个数就是素数。

【苍狼涯】的答案是正确的。

我修改一下。

如下:

#includestdio.h

#includemath.h

bool IsPrime(int x);

int main()

{

int num[5]={0,0,0,0,0};

int temp=0;

for(int i=1000;i=2;i--)

{

if (IsPrime(i))

{

num[temp]=i;

temp++;

if (temp==5)

break;

}

}

printf("结果如下:\n");

for (int k=0;k5;k++)

{

printf("%d\t",num[k]);

}

printf("\n");

return 0;

}

bool IsPrime(int x)

{

for(int i = 2; i = (int)sqrt(x); i++)

{

if((x % i) == 0)

return false;

}

return true;

}

关于c程序设计第五版答案和数据结构c语言版严蔚敏课后答案的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫码二维码