用C语言编写的程序,执行结果是多少?

作者&投稿:西范 (若有异议请与网页底部的电邮联系)
~

程序输出的结果为a=11,b=13。

程序的执行过程:首先定义了a的值为12,b的值为12,然后执行我们的输出语句,我们输出的不是a和b的值,而是表达式“--a”和表达式“++b”的值,因为前缀的“++”和“--”都是先进行加一或者减一的操作,再输出。

所以说“--a”输出的结果为11,“++b”输出的结果为13。

扩展资料:

C语言的主要特点:

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试。

C语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作。

1、简洁的语言,C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

2、具有结构化的控制语句,C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便面向过程的程序设计。

3、丰富的数据类型,C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种数据结构进行计算。

4、丰富的运算符,C语言包含34个运算符,它将赋值、括号等均是作运算符来操作,使C程序的表达式类型和运算符类型均非常丰富。

5、代码具有较好的可移植性,C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境。

在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

“++”前缀自增、“--”前缀自减结合性为自左向右。

参考资料来源:百度百科-C语言




C语言:下面要求的C程序怎么编?
先定义一个字符型数组,把这一串字符串都进去,以后撤出他的串长,然后对这个字符串以字符为单位进行一次冒泡排序就可以了。具体的程序代码和运行情况见图片。程序代码文本:include<stdio.h> int main(){ int i,j,n;char s[100],t;scanf("%s",s);for(n=0; s[n]; n++);for(i=0; i<...

怎么编写C语言程序,如:Helloworld的?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...

C语言:编写程序从键盘输入不定数量的正整数?
不考虑数据的存储,直接循环累计即可。想要数据存储:方法一:定义一个非常大的数组,循环输入并检测输入值,累计求平均。方法二:动态数组,根据有效输入,实时扩展数组地址长度。方法三:把每个数字创建成结构体,构建链表,实现自由扩展和删除。下面我的代码是用方法二写的:include <stdio.h> include <...

c语言在哪里编写的程序??
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,通常c语言都是在Microsoft Visual Studio环境中编写。在Microsoft Visual Studio中编写程序做法:1、打开Microsoft Visual Studio 2010软件;然后打开“新建...

如何用C语言编写一个简单的程序!
.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main(){ printf(hello world!n);} 然后选择保存,打印,输出运行。5、输出的效果就是这样了,一个简单的c语言程序就写好了 特别提示 所有的输入都要在英文半角的情况下输入,不然程序会不能识别,会报错。

用C语言语句编写的程序被称为C语言的什么?
它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。C语言具有绘图能力强,可移植性,并具备很强的...

C语言程序文件的扩展名是什么
目标文件扩展名: .obj 可执行文件扩展名: .exe 源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。目标程序:源程序经过“编译程序”编译所得...

C语言如何编写程序?
直到没有错误为止。3 链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1修改代码。直到没有错误。4 运行。这个是最后一步,也是C语言的最终目的。在运行结果与期望不符时,需要检查原因,修改代码,重新执行1,2,3直到程序没有问题。

开发一个c语言程序要经过哪四个步骤
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、预处理:输入源程序并保存(.C文件)。2、编译:将源程序翻译为目标文件(.OBJ文件)。...

c编译程序是什么?
c编译程序是将c语言程序编译成目标代码程序的程序,即正确答案应该选择D。1、c语言是目前世界上最流行、使用最广泛的面向过程的高级程序设计语言。 c语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用c语言明显优于其它高级语言,许多大型应用软件都是用c语言编写的。2、编译就是利用编译程序...

荆州区19258822943: c语言中一个程序的运行结果 -
邱梁络贯: i=1时,n%2=1执行printf("*");,然后执行printf("#");(输出内容:*#) i=2时,执行else{}里面的continue;返回到for(...) i=3时,n%2=1执行printf("*");,然后执行printf("#");(输出内容:*#*#) i=4时,时执行else{}里面的continue;返回到for(...) i=5时,n%2=1执行printf("*");,然后执行printf("#");(输出内容:*#*#*#) 跳出循环执行printf("$");(输出内容:*#*#*#$)

荆州区19258822943: C语言:下面程序的运行结果是() -
邱梁络贯: 因为i=3;进入switch(i)后,执行a+=3;后a的值是3;因为没有break语句,它并没退出switch()语句,所以又执行到a+=2.a值变成了5.接着,执行break语句,退出switch(),执行printf().所以选B

荆州区19258822943: C语言,下面程序运行的结果是 -
邱梁络贯: a<b<c你理解错了,在c语言里不能这样用的,只能写成a<b && b<c,a<b<c在c语言里的真正意思是(a<b)<c,而(a<b)给出的结果是真(1)或假(0),所以其实a<b<c就是1或者0跟c比较.第一次比较,a<b得1(也就是说a<b是真),1比c(=2)小,执行程序,使得a=2,b=1,c=1 第二次比较,a<b得0(也就是说a<b是假),0比c(=1)小,执行程序,使得a=1,b=2,c=0 第三次比较,a<b得1(也就是说a<b是真),1比c(=0)大,不执行程序,所以最后的结果还是a=1,b=2,c=0

荆州区19258822943: C语言 以下程序段的输出结果是多少?? -
邱梁络贯: 第一个是100 var 取b得地址 所以*var = b = 100 , 所以b = 110, 所以*var = 110 第二个,因为== 的优先级高于=的优先级,所以先执行 getchar == 'A', 输入A后,二者相等,返回1 所以ch = 1 p = a ,就是取a数组的第一个元素的地址,所以*p = a[0] = 5;*p++ 这儿优先级相等,结合性为从右至左,且p++只在表达式结束后才自增, 所以就等于*p++ = a[0] = 5 同理和上面一样, ++会在表达式结束后自增,(*p)++ = a[0]++ = 5

荆州区19258822943: c语言,以下程序的执行结果是?
邱梁络贯: 运行结果:266 266的16进制是:0x010A x.c[0]=10; 的16进制是0x0A x.c[1]=1;的16进制是0x01 楼主,应该看出来它们的关系了吧? __________________ |__x.c[0]__|__x.c[1]__| 如上图,按char排放 当按int排放的时候, x.c[1]是低字节,x.c[0]是高字节

荆州区19258822943: c语言中,下面程序运行的结果是什么? -
邱梁络贯: 输入2时,输出66 输入3时,输出77 输入4时,输出8 输入5时,输出88 输入6时,输出9 输入其他数字或字母时,无输出,键入时,结束程序./*2345666778889 Press any key to continue*/

荆州区19258822943: 在C语言中,下面程序的执行结果是
邱梁络贯: #define SUM(X) X+X这是一个函数宏,即在程序中用X+X替代SUM(X),注意:是简单的替代. a+=SUM(i)/SUM(j); 即 a=a+i+i/j+j=6+1+1/2+2=9 如果是这样的:#define SUM(X) (X+X) 结果又不同了. a+=SUM(i)/SUM(j);即 a=a+(i+i)/(j+j)=6+(1+1)/(2+2)=6+2/4=6

荆州区19258822943: c语言 以下程序运行后的输出结果是? 请详细说明 -
邱梁络贯: 运行结果:13715 过程:i = 1时, n[1] = n[0] * 2 + 1 运算完得到:n[] = {0,1,0,0,0} 打印输出 n[1] i = 2时, n[2] = n[1] * 2 + 1 运算完得到:n[] = {0,1,3,0,0} 打印输出 n[2] i = 3时, n[3] = n[2] * 2 + 1 运算完得到:n[] = {0,1,3,7,0} 打印输出 n[3] i = 4时, n[4] = n[3] * 2 + 1 运算完得到:n[] = {0,1,3,7,15} 打印输出 n[4] n[] = {0,0,0,0,0}; 与 n[5] = {0,0,0,0,0};是一个意思.

荆州区19258822943: C语言程序结果 以下程序的运行结果是: . -
邱梁络贯: 木有返回值, 看样子是C代码, 程序应该不能运行吧, printf需要头文件的, 函数写法也不标准, 代码格式就更别说了...... 程序运行结果应该是" 7 7 7", 三个空格7, 三个空格7, 三个空格7. 不知道你哪里不明白, printf("%4d"), "%4d"是格式控制, 输出整型数据, 不够4位前面补空, 够或者超出的话直接输出, 4位限制无效. b++ 等同于 b = b + 1. 多看书, 多练习.

荆州区19258822943: 下面程序c语言中运行的结果是什么 -
邱梁络贯: 都是5.5 因为++在后面 所以先输出原有的值 然后再进行++

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网