当前位置:首页 » 编程语言 » 计算机程序设计c语言答案
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

计算机程序设计c语言答案

发布时间: 2022-09-04 13:05:56

‘壹’ c语言从键盘上任意输入一个圆的半径,求圆的面积,可以无限次输入 当半径为正数时,输出面

《计算机程序设计C语言》(B卷)

选择题(每小题1.5分,共24分)
1、以下不C语言关键字的是( )。

A、是student B、break C、select D、int

AC都不是
2、已知a,b是整形变量,则以下合法的表达式为( A )。

A、a+=a+1 B、a=b=b+a C、a=5++ D、a+b=2.5

3、C语言规定,在一个源程序中,main函数的位置( C )。

A、必须在最开始 B、必须在最后

C、可以任意 D、必须在系统调用的库函数的后面

4、有定义int a=10;则表达式a%3/3的值为(A )。

A、0 B、1 C、2 D、10

5、定义a,b为整形变量,且均初始化为的正确语句是(B )。

A、int a,b=0; B、int a=0,b=0; C、int a=b=0; D、int a=0;b=0;

6、已定义c为字符型变量,则下列语句中正确的是( C )。

A、c=’97’; B、c=”97”; C、c=97 ; D、c=”a”;

7、通过scanf(“%d,%d”,&a,&b);要使a值为3,b值为4,则正确的数据输入形式为( D)。

A、3,4(回车) B、a=3,b=4(回车) C、a=3(回车)b=4(回车) D、3 4(回车)

8、命题x是小写字母,用C语言可描述为(A )。

A、x>=’a’&&x<=’z’ B、x>=’a’||x<=’z’

C、’a’<=x<=’z’ D、x>=’a’,x<=’z’

9、设有定义int a[4]={0,2,4,6},*p=&a[2];则执行printf(“%d\n”,8p--);的结果为( )。
应该是printf(“%d\n”,*p--);答案就是C
A、0 B、2 C、4 D、6

10、有定义:float x=10.5;则下面表达式错误的是( A )

A、x%2 B、(int)x%2 C、x/2 D、(int)x/2

11、以下程序段中循环执行的次数是( D )

int i,k=0; for(i=0;i!=k;i--)k++

A、无限次 B、有语法错,不能执行 C、1次 D、0次

12、有以下函数定义:

void fun(int x,int*y){……}

若以下选项中的变量都已正确定义,则对函数fun的正确调用语句是( C )

A、fun(10,int *n) B、k=fun(10,12); C、fun(10,&n0; D、void fun(&10,n);

13、有定义;char c;若要人键盘输入一个字符给c变量,正确的语句是( D )。

A、scanf(“%s”,&c); B、scanf(“%c”,c); C、getchar(c); D、c=getchar();

14、以下定义语句,错误的是( D )B也有点问题可能多了个{

A、char a[10],*p=a; B、char a[]={“abcdefg”,*p=&a[3];

C、int a[]={1,2,3,4},*p=a+1 D、int n,a[n=5];

15、有定义:int a[2][2]={{1},{2}};则元素a[0][2]的值是( D )

A、0 B、1 C、2 D、不定值

16、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。

main()

/*Beiginning*/

{int r;float s;

scanf(“%d”,&r);

s=pi*r*r;printf(“s=%f\n’,s);

}

出错的原因是(D )printf()里面可能又是打错有个单引号

A、注释语句书写位置错误 B、存放圆半径的变量r不应该定义为整型

C、输出语句中格式描述符非法 D、计算圆面积的赋值语句中使用了非法变量

阅读程序,给出运行结果。(每小题4分,共16分)
main()
{int I,s=0;

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

{if(i%6==0)break;

s=s+I;}

printf(“%d\n”,s0;

}

test(int x)
{static int j=2;

x++;j--;

printf(“x=%d,j=%d\t”,x,j);

}

main()

{test(1);test(2);}

fun(int a,int b)
{if(a>b)return(a);

else return(b);

}

main()

{int x=3,y=8,z=6,r;

r=fun(x+y,2*z);

printf(“%d\n”,r);

}

main()
{int i=10,m=0,n=0;

switch(i/10)

{case 0:m++;n++;

case 1:n++;

default:n++;

}

printf(“%d%d\n”,m,m);

}

程序填空(每空格3分,共30分)
程序的功能是统计整型数组中不能被5整除的数的个数。
main()

{int a[10],I,count=0;

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

scanf(“____(1)_____”,&a[i]);

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

if(____(2)_____)_____(3)_____;

printf(“count=%d”,count);

}

以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include____(1)_____

main()

{char s[80],d[80];int i,j;

gets(s);

for(i=j=0;s[i]!=’\0’;i++)

if(s[j]>=’0’&&s[j]<=’9’)

{d[j]=s[i];_____(2)____;}

d[j]=’\0’;

___(3)____;

}

程序的功能为用冒泡法对含有n个元素的整型数组a,从小到大进行排序。
void sort(______(1)_____)

{int i,j,temp;

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

for(j=1;j<n-i;____(2)____)

if(a[j-1]>a[j])

{temp=a[j];a[j]=______(3)_______;________(4)__________=temp;}

}

main()

{int a[10],i;

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

scanf(“%d”,&a[i]);

sort(a,10);

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

printf(“%d”,a[i]);

}

编写程序(共30分)
编一个程序,计算:s=1+1/2+1/3+……+1/100

编一个函数,判断M是否为质数。再谝一主函数来调用该函数,输出3~100之间的质数。

‘贰’ 全国计算机考试c语言程序设计答案在什么地方公布

网址是这个:http://www.examda.com/ncre2/C/

其实在只要在网络搜索框上输入2009年9月二级C答案,通常就能找到该网站了。

‘叁’ 跪求:C语言程序设计:现代方法(解析答案)

、应用最广泛的windows、linux和UNIX三个操作系统都是用C语言编写的。0S是计算机系统(由软硬件两个子系统构成)的核心和灵魂,它是软件中最庞大最复杂的系统软件。既然如此庞大复杂的0S都可以用c语言编写,从狭义而言,还有什么系统软件和应用软件不能用c语言编写呢?由此可以肯定的说,c语言是一门十分优秀而又重要的语言。
c语言程序设计是过程性程序设计语言,它的发展贯穿了计算机发展的历程,它蕴含了程序设计的基本思想,囊括了程序设计的基本概念,所以它是理工科高等院校的一门基础课程。
从市面上有关c语言的书籍和高等院校采用的教材来看,它们有一个共性,那就是:脱离了实际应用(全是小打小闹的小例子),纯粹的过程性程序设计,没有软件工程思想的体现,没有一定程序设计风格,仅仅是为了让大家明白什么是c语言而已。
高等院校开设c语言程序设计的目的是让学生对程序设计有个入门,有个直观的理解,同时为其他后续课程作铺垫。但是如果教学仅仅以此为目的,那么教学本身就效果而言是个大大的失败。
大家知道,在商业上讲究唯利是图,“利”是商业追求的目标,离开了“利”经商,则商无动力,其结果是必败无疑。在c语言程序设计教学当中,教师应该把“唯用是图”作为教学的首要目标。如果抛开了实际应用进行程序设计教学,就是纸上谈兵,就是“说明书”式的教学。印度的程序设计课程采用“事件驱动式”教学,我认为在中国的c语言程序设计教学中应该采用“项目驱动式”教学。“项目驱动式”教学就是以项目为目的,以c语言理论教学为过程,最终能用c语言设计项目,实现项目的要求。“项目驱动式”教学的关键在于培养学生“如何做什么”和“可以干什么”。一个项目就是一个工程,在“项目驱动式”教学中,首先应该让学生简单了解什么是软件工程思想,其次在c语言理论教学过程中,让学生懂得面向对象的程序设计的风格,最后引导他们来设计项目。
(二)“项目驱动”式教学应注意的问题
1.c语言程序设计教学要帮助学生树立面向工程的观点
在计算机行业中,软件是通过人们的智力活动、把知识与技术转化成信息的一种产品。软件的设计已经用工程的观念来进行管理。软件设计工作被当作一项系统工程来对待。软件的的生存周期一般可分为以下阶段:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。我们不难看出软件工程的复杂程度是很大的。理工科高等院校把c语言作为一门基础课程,也是为了给社会培养信息技术人才。众所周知,养成一个好的习惯是非常重要的,所以c语言程序设计作为大多数工科院校学生接触的第一门程序设计语言(有的院校讲pascal),就应该让学生树立正确的观点。那么当前的程序设计教学也必须以切合将来软件工程开发的实际需要为第一目标,使学生在学习程序设计的初级阶段就树立正确的软件工程观点。这样做不仅可以为学生将来从事计算机应用设计打下良好的基础,而且有利于培养学生分析问题的完备性,以及统筹全局,协调关系的基本素质。
2.理论教学应从单一的“结构化程序设计”向“结构化与面向对象并举”转变
“结构化程序设计”方法是程序设计的基础,必须让学生掌握得坚实可靠。结构化程序设计的过程是培养学生思维能力的过程,在教学中经常发现有些学生的思维混乱。这些都是缺乏思维训练的结果。结构化程序设计的训练不仅可以让学生养成良好的程序设计习惯,而且可以有效地培养学生思维的条理性和逻辑性。所以在授课过程中要注意讲解结构化程序设计的思想时应突出两点:(1)程序的质量首先取决于它的结构。(2)程序设计的基本方法是自顶向下地逐步求精和模块化。
在c程序教学过程中,越到后面的章节,学生越会产生设计程序逐渐变难的感觉,这是不符合逻辑的一种怪现象。按照常理,C语言学的越多,说明你的程序设计知识越多,设计起程序来应该更加得心应手,那么出现这种现象的原因何在呢?当然该问题的出现的原因是多方面的,但是其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基本点。受这种思想的影响,我们的程序设计教学大多数不是以如何解决好问题为重点,而是以讲解语法规则和语句格式为重点,是“说明书”式的教学。这样做造成的结果就是见到一个程序后学生首先想到是该用哪条语句,而不是思考怎样合理的解析。要切实解决这个问题,首先应该改变程序设计的观念。“面向对象程序设计”思想是目前最为流行、极为实用的一种程序设计方法,但是让学生直接接触“面向对象程序设计”,肯定不能对程序设计打下牢固的基础。“结构化与面向对象并举”是现代计算机程序设计的发展趋势,应该认真探索研究,让学生有一个较为轻松的学习过程。程序设计的实质就是编写处理对象的过程,所以将c与c++有机的融为一体的教材应该是首选教材,在教学过程中,我们应该从社会发展的角度进行探索研究,将目前最为流行又极为实用“面向对象程序设计”思想融合到c语言教学中。
3.c语言教学应培养学生良好的程序设计风格
具有良好的设计风格应该是程序员所具备的基本素质,在实际的项目中程序员往往都有自己的一些编程风格。目前95%以上的程序设计书籍不注重程序设计风格问题,这导致了很多学生没有良好的程序设计风格,在他们刚刚毕业踏入社会时,如果周围的同事没有良好的编程风格,那么很难通过环境来使自己提高这方面的素质,即使有提高也不容易比较全面的提高。因此在学生接触的第一门程序设计语言教学中,就应该培养学生良好的程序设计风格,使他们一进工作环境就具备这个素质。
Pascal设计者N.Writh教授十分重视程序设计风格的养成,他坚信“教给学生们以表达他们思维的语言会深深地影响他们思维和创造发明的习惯,而正是这些语言本身的混乱直接影响着学生们的程序设计的风格”,他这里所指的“这些运用”是当时那些主要用于程序设计教学的计算机语言。对学生来讲,一开始就强调程序设计风格很有必要,良好的程序设计风格不仅有助于提高程序的可靠性、可理解性、可测试性、可维护性和可重用性,而且也能够促进技术的交流,改善软件的质量。所以培养良好的程序设计风格对于初学者来说非常重要。
程序设计风格,实际上是指的是编码风格。在教学过程中应从源程序文档化,数据说明的原则,输入/输出方法这三个方面培养学生的编码风格,进而从编码原则探讨提高程序的可读性、改善程序质量的方法。
(1)源程序文档化。编码的目的是产生程序,但是为了提高程序的可维护性。源代码是需要实现文档化的。源程序文档化包括选择标识符(变量和标号)的名字、安排注释以及标准的书写格式等。
①选择标识符的命名规则。标识符包括模块名、变量名、常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定实际意义,使其能顾名思义。另外在模块名、变量名、常量名、标号名、子程序名中使用下划线是一种风格。使用这一技术的一种广为人知的命名规则就是匈牙利命名法(变量类型由一个或两个字符表示,并且这些字符将作为变量名的前缀)。当然使用匈牙利命名法与否都没有错误,重要的是要保持一致性——在整个程序中使用相同的命名规则。这就是说,如果你在一个小组环境中编程,你和其他小组成员应该制定一种命名规则。并自始至终使用这种规则。如果有人使用了别的命名规则,那么集成的程序读起来将是很费劲的。此外,你还要与程序中用到的第三方库(如果有的话)所使用的风格保持一致。如果可能的话,你应该尽量使用与第三方库相同的命名规则,这将加强你的程序的可读性和一致性。
②注释。程序中的注释是程序设计者与程序阅读者之间通信的重要手段。注释能够帮助读者理解程序,并为后续测试维护提供明确的指导信息。因此,注释是十分重要的,大多数程序设计语言提供了使用自然语言来写注释的环境,为程序阅读者带来很大的方便。注释分为功能性注释和序言性注释。
a.功能性注释。功能性注释在源程序中,用以描述其后的语句或程序段是在做什么工作,也就是解释下面要“做什么”,而不是解释下面怎么做。对于书写功能性注释,要注意以下几点:第一描述一段程序,而不是每一个语句。第二利用缩进和空行,使程序与注释容易区别。第三注释要准确无误。
b.序言性注释。序言性注释通常位于每个程序模块的开头部分,它给出程序的整体说明,对于理解程序具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。有关内容包括:程序标题;有关该模块功能和目的的说明;主要算法;接口说明:包括调用形式,参数描述,子程序清单;有关数据描述;模块位置(在哪一个源文件中,或隶属于哪一个软件包);开发简历:模块设计者、复审考、复审日期。
③用标准的书写格式。源程序清单的书写建议采用以下几点:
a.每行只写一条语句;
b.用分层缩进的写法显示嵌套结构层次,这样可使程序的逻辑结构更加清晰,层次更加分明。
c.书写表达式时适当使用空格或圆括号作隔离符。
d.在注释段周围加上边框;
e.注释段与程序段、以及不同的程序段之间插入字行;
(2)数据说明采用的原则。在编写程序时,要注意数据说明的风格。
数据说明的次序如果规范,将有利于测试,排错和维护。首先说明的先后次序要固定,例如,按常量说明、简单变量类型说明、数组说明用数据块说明、所有的文件说明的顺序说明。当然在类型说明中还可进一步要求,例如按如下顺序排列:整型量说明、实型量说明、字符量说明、逻辑说明。
其次当用一个语句说明多个变量名时,应当对这些变量按字母的顺序排列。
最后对于复杂数据结构,应利用注释说明实现这个数据结构的特点。
(3)输入/输出方法。输入/输出的方式和格式应当尽量避免因设计不当给用户带来的麻烦。这就要求,源程序的输入/输出风格必须满足能否为用户接受这一原则。所以在设计程序时,应考虑以下原则:输入数据时,要使输入的步骤和操作尽可能简单,应允许使用自由格式输入;应允许缺省值;对输入的数据要进行检验,以保证每个数据的有效性。
(三)结束语
在教学过程中,我们让学生设计一个程序模拟体育彩票的销售与对奖的过程,取得了良好的效果。他不仅启发和诱导了学生独立思考、积极思维的主动性,而且充分调动了学生学习的自觉性和积极性,使学生融会贯通地掌握了所学知识,提高了分析问题和解决实际问题的能力。
搞好c程序设计的教学工作涉及的因素很多,如果以项目来驱动教学,首先让学生树立面向工程的思想,其次把教学从单一的“结构化程序设计”向“结构化与面向对象并举”转变,最后特别要培养学生养成良好的编码风格,从而使他们学会能够“干什么”,那么我们认为教学目的就达到了。
另外,虚机团上产品团购,超级便宜

‘肆’ 求计算机程序设计 C语言版 (贾伯琪 顾为兵) 课后答案 机械工业出版社,急

连题都懒得打~

‘伍’ C语言编程:s=1+12+123+1234+12345

C语言编程:s=1+12+123+1234+12345

答案int s = 1没有问题。

‘陆’ 谁知道大学计算机程序设计基础(C语言)(普通高等教育“十一五”国家级规划教材)的答案,请进

网上有的是。。。

‘柒’ 全国计算机等级考试二级教程——C语言程序设计(2011年版) 答案

2011年3月计算机二级c语言笔试答案
仅供参考,去看看
http://hi..com/ton_tony/blog/item/4d4a31336c80c70ceac4af13.html

参考资料:我的主页:http://hi..com/ton_tony

‘捌’ 哪有全国计算机等级二级考试教程—c语言程序设计(2008年版)课后题详细答案

C语言是目前最常用的软件开发语言之一,其功能强大,具有悠久的历史,从C、C++发展到现在的C#,不断地得以更新繁衍。在全国计算机等级考试中有,五个类别使用C语言作为上机考试内容,为各编程语言中应用最多的。

理论先行

虽是上机考试,仍需以理论知识为基础,所以必须将C语言教材从头到尾学习一遍(应选择权威教材),如谭浩强的C程序设计(没有的可以到http://www.labkt.com/books/html/booklist_1_1.html下载),对C语言的基本概况做到心中有数。

学完教材后,选取一些有代表性的编程范例,如经典百例或南开百题(http://www.labkt.com/c/jc.html),将其语句逐条理解透彻。同时还须注意一点,看的懂未必等于自己就会编写,应当自己尝试默写,从而找出知识薄弱点、思维盲点。
以下是学习C语言过程中容易出现的问题:

1.函数、变量使用前未定义。

2.混淆“=”和“= =”。

3.语句后或预定义的函数名后漏掉分号。

4.将else拼写成esle、continue拼写成contiune。

5.括号搭配错误。

6.首地址理解为1。

7. p++与++p区别不清。

8. break、continue运用不当。

9.误将单引号用于字符串常量,将双引号用于字符常量。

10. else分句中嵌套条件语句时,漏掉了“if”。

‘玖’ C语言问题,高手进

《计算机程序设计C语言》(B卷)

选择题(每小题1.5分,共24分)
1、以下不C语言关键字的是( )。

A、是student B、break C、select D、int

AC都不是
2、已知a,b是整形变量,则以下合法的表达式为( A )。

A、a+=a+1 B、a=b=b+a C、a=5++ D、a+b=2.5

3、C语言规定,在一个源程序中,main函数的位置( C )。

A、必须在最开始 B、必须在最后

C、可以任意 D、必须在系统调用的库函数的后面

4、有定义int a=10;则表达式a%3/3的值为(A )。

A、0 B、1 C、2 D、10

5、定义a,b为整形变量,且均初始化为的正确语句是(B )。

A、int a,b=0; B、int a=0,b=0; C、int a=b=0; D、int a=0;b=0;

6、已定义c为字符型变量,则下列语句中正确的是( C )。

A、c=’97’; B、c=”97”; C、c=97 ; D、c=”a”;

7、通过scanf(“%d,%d”,&a,&b);要使a值为3,b值为4,则正确的数据输入形式为( D)。

A、3,4(回车) B、a=3,b=4(回车) C、a=3(回车)b=4(回车) D、3 4(回车)

8、命题x是小写字母,用C语言可描述为(A )。

A、x>=’a’&&x<=’z’ B、x>=’a’||x<=’z’

C、’a’<=x<=’z’ D、x>=’a’,x<=’z’

9、设有定义int a[4]={0,2,4,6},*p=&a[2];则执行printf(“%d\n”,8p--);的结果为( )。
应该是printf(“%d\n”,*p--);答案就是C
A、0 B、2 C、4 D、6

10、有定义:float x=10.5;则下面表达式错误的是( A )

A、x%2 B、(int)x%2 C、x/2 D、(int)x/2

11、以下程序段中循环执行的次数是( D )

int i,k=0; for(i=0;i!=k;i--)k++

A、无限次 B、有语法错,不能执行 C、1次 D、0次

12、有以下函数定义:

void fun(int x,int*y){……}

若以下选项中的变量都已正确定义,则对函数fun的正确调用语句是( C )

A、fun(10,int *n) B、k=fun(10,12); C、fun(10,&n0; D、void fun(&10,n);

13、有定义;char c;若要人键盘输入一个字符给c变量,正确的语句是( D )。

A、scanf(“%s”,&c); B、scanf(“%c”,c); C、getchar(c); D、c=getchar();

14、以下定义语句,错误的是( D )B也有点问题可能多了个{

A、char a[10],*p=a; B、char a[]={“abcdefg”,*p=&a[3];

C、int a[]={1,2,3,4},*p=a+1 D、int n,a[n=5];

15、有定义:int a[2][2]={{1},{2}};则元素a[0][2]的值是( D )

A、0 B、1 C、2 D、不定值

16、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。

main()

/*Beiginning*/

{int r;float s;

scanf(“%d”,&r);

s=pi*r*r;printf(“s=%f\n’,s);

}

出错的原因是(D )printf()里面可能又是打错有个单引号

A、注释语句书写位置错误 B、存放圆半径的变量r不应该定义为整型

C、输出语句中格式描述符非法 D、计算圆面积的赋值语句中使用了非法变量

阅读程序,给出运行结果。(每小题4分,共16分)
main()
{int I,s=0;

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

{if(i%6==0)break;

s=s+I;}

printf(“%d\n”,s0;

}

test(int x)
{static int j=2;

x++;j--;

printf(“x=%d,j=%d\t”,x,j);

}

main()

{test(1);test(2);}

fun(int a,int b)
{if(a>b)return(a);

else return(b);

}

main()

{int x=3,y=8,z=6,r;

r=fun(x+y,2*z);

printf(“%d\n”,r);

}

main()
{int i=10,m=0,n=0;

switch(i/10)

{case 0:m++;n++;

case 1:n++;

default:n++;

}

printf(“%d%d\n”,m,m);

}

程序填空(每空格3分,共30分)
程序的功能是统计整型数组中不能被5整除的数的个数。
main()

{int a[10],I,count=0;

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

scanf(“____(1)_____”,&a[i]);

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

if(____(2)_____)_____(3)_____;

printf(“count=%d”,count);

}

以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include____(1)_____

main()

{char s[80],d[80];int i,j;

gets(s);

for(i=j=0;s[i]!=’\0’;i++)

if(s[j]>=’0’&&s[j]<=’9’)

{d[j]=s[i];_____(2)____;}

d[j]=’\0’;

___(3)____;

}

程序的功能为用冒泡法对含有n个元素的整型数组a,从小到大进行排序。
void sort(______(1)_____)

{int i,j,temp;

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

for(j=1;j<n-i;____(2)____)

if(a[j-1]>a[j])

{temp=a[j];a[j]=______(3)_______;________(4)__________=temp;}

}

main()

{int a[10],i;

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

scanf(“%d”,&a[i]);

sort(a,10);

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

printf(“%d”,a[i]);

}

编写程序(共30分)
编一个程序,计算:s=1+1/2+1/3+……+1/100

编一个函数,判断M是否为质数。再谝一主函数来调用该函数,输出3~100之间的质数。

‘拾’ C语言编程题目:输入一个三位数,输出各个数位上的数字及它们的和。

#include <stdio.h>

b=a/100; //百位

c=(a-b*100)/10; //十位

d=a%10; //个位

printf("百位:%d ,十位:%d ,个位%d ",b,c,d);

printf("它们的和是:%d ",b+c+d);

c=x % 10余数为3,得到个位上的数字

b=(x%100)/10说明:x%100得余数23,再利用两个整数相除结果取整数商,得十位上的数字2

a=x/100得4 ,这还是利用了整数除法的特点

printf("a=%d b=%d c=%d",a,b,c)输出a=4 b=2 c=3

数学函数

所在函数库为math.h、stdio.h、string.h、float.h

int abs(int i) 返回整型参数i的绝对值

double cabs(struct complex znum) 返回复数znum的绝对值

double fabs(double x) 返回双精度参数x的绝对值

long labs(long n) 返回长整型参数n的绝对值

double exp(double x) 返回指数函数ex的值

以上内容参考:网络-c语言函数