已采纳回答 / qq_呵呵呵呵呵呵呵呵_03726044
#include <stdio.h>#include <math.h>#define M 1000int main(){int num;printf("请输入一个小于%d的正数:",M);scanf("%d",&num);while(num>1000){printf("输入有误请重新输入:");scanf("%d",&num);}printf("%d的平方根是%d",num,(int)sqrt(num));return 0;}或者 ("%d的平方根是%5.2f...
2016-10-20
已采纳回答 / emily973
从优先级最高的开始运算,例如有小括号的要先算小括号的,最主要还是要弄懂那几种运算符的使用,懂了之后就是先后问题而已,多练习,加油!<...图片...>
2016-10-19
已采纳回答 / emily973
%s\n不是固定搭配,是分别输入的两个符号,先说\n吧,它是电脑识别一个换行符,如果你想“吃大餐”和“买玩具”分开各占一行就要加上它;%s是输出字符的一种格式符,类似的还有%d、%c、%f,当你要输出一串字符串“abcdef”或者“大家好”就要加%s,当你要输出整数“30”就加%d,当你要输出一个字符"c"就要加%c, 当你要输出小数"3.14"就加%f ,,,,,,,,,, 详细介绍如图。<...图片...>
2016-10-19
已采纳回答 / JustWannaHugU
如果数组下标越界了,那么它会自动接着那块内存往后写,这是C语言的一个不完善的bug,即使越界了也不会像java一样报数组越界异常,因为,不检查下标是否越界可以有效提高程序运行的效率除此之外,不检查下标是为了给程序员更大的空间,也为指针操作带来更多的方便虽然你能正常打出了a[10],但最好不要这样做,规定说不允许数组下标越界,并不是因为界外没有存储空间,而是因为界外的内容是未知的。也就是说如果界外的空间暂时没有被利用,那么我们可以占用那块内存,但是如果之前界外的内存已经存放了东西,那么我们越界过去就会覆盖那...
2016-10-19
已采纳回答 / qq_含泪而笑_03537513
就用这句来解释td = (num%100)/10; 括号里求余数(十位上的余数 得到两位数)是再除以十,由于int是整数形式,所以小数后面部分自动省略,得出十位上的数。多位数也用同样的方法求解。
2016-10-18