请教一个C语言的题

请教一个C语言的题,第1张

case条件在满足时,会执行后面跟随的语句,包括下一个case语句后面跟随的语句,除非用break语句跳出switch结构

k=3;[k=3]

switch语句,进入分支case 3:输出3,然后执行k++;[因为++在k后面,k=4]

顺序执行case 4分支的printf语句输出4,再执行k++;[k=5],break;退出switch语句

如果default语句前面的break语句不加,那么default分支的printf也要被执行

c在这里是一个标志。c=1表示当前判断的数是素数;c=0表示当前判断的数不是素数。

如果在定义c之后并没有给c赋值,那么c这个存储单元中可能会是一个随机数(当然可能是0,虽然几率很小)。如果当前判断的数是素数,而c中恰好就是0的话,那么就不会输出这个素数。就会漏掉第一个素数。这样的程序是不够健壮的。存在逻辑错误,当多次运行后肯定会出差错的。

去掉c=0后该程序并没有语法错误,编译的时候编译器是不会报错的,当然可以运行的。

在 C 程序中,分号是语句结束符。每个语句必须以分号结束。它表明一个逻辑实体的结束。

C语言中分号被用作为语句结束的标志,如果在C程序中不小心多写了一个分号,那么该分号也许会被视作一个空语句;或者编译器会因为这个多余的分号而产生一条警告信息,根据警告信息的提示往往会很容易找到多余的分号。

如:

If (x>b);

b=x;

多余的分号会被解释为空语句,实际产生的效果是:

If(x>b){}

b=x;

也就是说当x>b时,执行空语句,在任何情况下会执行b=x。

如果在C程序中漏写了一个分号,就表示当前语句并没有结束,同样会差错。如:

If(n<3)

return

logdate=x[0];

logtime=x[1];

logcode=x[2];

因为return 后漏写了一个分号,表示该语句还没有结束,实际效果相当于:

If(n<3)

return logdate=x[0];

logtime=x[1];

logcode=x[2];

扩展资料

1、C 语言中的语句块中是可以包含语句块的,语句块中的语句块被当。作一个简单的语句来处理。

2、若要写一个包含几个表达式语句和空语句的语句块,就可以用下面的形式:这是一个语句块的例子,其中包含四个已经了解的语句,依次为赋值表达式语句、空语句、除法运算表达式语句和按位取反表达式语句。

121 正确性

正确性是指软件按照需求正确执行任务的能力,涵盖“精确性”。正确性是第一重要的软件质量属性。技术评审和测试的第一关是检查工作成果的正确性。

从“需求开发”到“系统设计”再到“编程”,任何一个环节出现差错都会降低正确性。软件运行出错通常都是人造成的,开发者应做到为“正确”两字竭尽全力。

122 健壮性

健壮性是指在异常情况下,软件能够正常运行的能力。正确性与健壮性的区别是:前者描述软件在需求范围之内的行为,后者描述软件在需求范围之外的行为。想不到异常情况,把异常错当正常而不作处理,这些都会降低健壮性。提高软件的健壮性也是开发者的义务。

健壮性有两层含义:一是容错能力,二是恢复能力。

容错是指发生异常情况时系统不出错误的能力。高风险系统如航空航天、武器、金融等领域的系统,容错性设计非常重要。

容错是非常健壮的意思。而恢复则是指软件发生错误后(不论死活)重新运行时,能否恢复到没有发生错误前的状态的能力。

从语义上理解,恢复不及容错那么健壮。

123 可靠性

可靠性是指在一定环境下,在给定的时间内,系统不发生故障的概率。因为我们无法对软件进行彻底的测试,无法根除软件中潜在的错误,所以软件平时运行良好,说不准哪天就会不正常,如“千年虫”、“内存泄露”、“误差累积”等。

软件可靠性分析通常采用统计技术,但目前可供第一线开发人员使用的成果少见。

124 性能

性能通常是指软件的“时间—空间”效率,而不仅是指软件的运行速度。程序员可以通过优化数据结构、算法和代码来提高软件的性能。算法复杂度分析是很好的方法,可以达到“未卜先知”的功效。

125 易用性

易用性是指用户使用软件的容易程度。它直观体现为“界面友好”、“方便”等。

126 清晰性

清晰意味着工作成果易读、易理解。开发人员只有在自己思路清晰的时候才可能写出让别人清晰性好的程序和文档。可理解的东西通常是简洁的。简洁是人们对工作“精益求精”的结果,而不是潦草应付的结果。

127 安全性

安全性是指信息安全Security,不是safety。安全性是指防止系统被非法入侵的能力,既属于技术问题又属于管理问题。对于大多数软件产品而言,杜绝非法入侵既不可能也没必要。一般地,如果黑客为非法入侵花费的代价(考虑时间、费用、风险等因素)高于得到的好处,这样的系统被认为是安全的。

128 可扩展性

可扩展性反映软件适应“变化”的能力。在软件开发过程中,需求、设计、算法的改进、程序本身都有可能变化,

软件是否容易修改关键看它的规模和复杂性。可扩展性是系统设计阶段重点考虑的质量属性。

129 兼容性

兼容性是指两个或以上的软件相互交换信息的能力。开发某领域的新软件,应与已流行的软件相兼容,否则难以被市场接受。

1210 可移植性

可移植性是指软件运行于不同软硬件环境的能力。编程语言越低级,程序越难移植。C比汇编可移植性好,Java号称“一次编程、到处运行”,具有100%的可移植性。

软件设计时应该将“设备相关程序”与“设备无关程序”分开,将“功能模块”

Sleep()函数首字母s大写成S,Sleep函数定义在Winbaseh文件里,,,须在程序头添Windowsh文件,即#include<Windowsh>,你的头文件stdioh stdlibh可以去掉了,不用加。Windowsh里面都有的。

while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的, *** 作方法如下:

1、首先新建一个项目,添加头文件,如图所示。

2、接着输入main函数,如图所示。

3、然后定义一个数组(长度为:5),如图所示。

4、接着使用while循环把数组打印出来,如图所示。

5、然后在键盘上,按快捷键F5运行程序,打印出结果,如图所示,就完成了。

子函数的返回值,main主函数也是有返回值的,但是一般用不到都忽略掉了,一般来说的返回值就是子函数的返回值。当需要一个函数去处理数据时,如求平方,这时候求平方后的值可以有两种方法表达

1、以值的形式返回给你,即return x,这样就可以利用这个结果了,此时函数名前当然要加返回的数据类型了

2、当不需要对这一结果进一步处理时,直接printf,这样可以直接在终端上显示结果了,这时就没必要去加了,直接VOID

扩展资料

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。(C89标准新增)

如果一个变量声明时在前面使用 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 则是取内容 *** 作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

参考资料:

c语言 - 百度百科

void f1(int a)

()里的叫参数(这里int a是参数,或者说 a 是参数,参数类型是int),最前面的是返回值,void 是无返回值的意思。

有参有返回值:int f1(char c)

返回值是int类型的,在f1这个函数中,要有一个renturn 语句,后面跟的要是int类型的,例如:return 0;

无参无返回值:void f1()

void表示无返回值,()里没有东西,就是无参,这个函数更准确的表达是:void f1(void);再次说明:void就是 无 的意思。

以上就是关于请教一个C语言的题全部的内容,包括:请教一个C语言的题、C语言问题 如题第一个“C=1”有什么含义很重要的吗我把它删除了好像也可以运行、C语言中的每条执行语句都需要用分号结束吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9295159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存