下面程序 **st + 1 是什么意思?为什么结果是P stract啥意思
更新时间:2021-09-01 19:12:25 • 作者:HEIDI •阅读 6244
下面程序的输出结果是:
输出结果为:-,0.0,0.0下面是程序说明:inta=1234;floatb=123.456;doublec=12345.54321;上面只是简单的赋值,你应该能理解吧printf("-,%2.1f,%2.1f",a,b,c);//输出到屏幕带%表示输出格式,%2.1f表示输出的数据是float类型的,2表示输出的数据一共两位,.1表示输出一位小数除了%2.1f,其他的都会当作字符串输出,所以"-,就输出-,类第一个%2.1f将a格式化输出,因为a=1234,一共有四位,所以格式化错误,输出0.0了第一个%2.1f格式b,同样的原因,输出0.0c找不到前面的格式化信息,所以就不输出了如果有问题再联系我
下面程序的运行结果是
因为C语言的数组下标是从0开始的,在执行完for(i=1;i<7;i++) if(a[j]<a[i])j=i;这一句后,j=2,而a[7]为空,因此a[2]会被替换成空,这样C在输出时认为之后没有数据,因此只输出"mo"
C语言中*p=s[i++]和s[i++]=*p的区别是?分别表示什么意思呢?
i++是在使用i之后,使i的值加1.
假设p=&a,*p=s[i++]的意思就是把s[i]的值赋给a,然后使i加1;s[i++]=*p的意思就是把a的值赋给s[i],然后使i加1。
C语言中,下面程序段的运行结果是?
while (a<b<c) 从左至右运算 1<2 所以 a<b的结果为0 0<2 所以(a<b) < c的结果为1
故a b 交换 c减一 选D