c语言%Y+%m-%d*%H=%M#%S$是什么意思怎么转成python写法

Python010

c语言%Y+%m-%d*%H=%M#%S$是什么意思怎么转成python写法,第1张

printf("$%6.2f\n",26.27)输出的是 $26.27 换行。printf("")中""里面除了%d,%f,%lf..这些外其他的都按原样输出。比如 printf("Hello World !")输出的就是Hello World !" printf("$#@&*")输出的是$#@&*。

6是输出的距离.2是保留小数点后2位小数。如果把2改为n就是保留n位小数.适用于fioat和double的输出类型

形如 %m.n 的格式,意思是输出值的宽度为m,输出值的小数精度为n。

比如

double a=1234.4321

printf("a=%6.2d",a)

则输出的是:a= 1234.43

我来讲讲吧。我看过一些人给你的答案了。他们说法也是有错误的。首先学C语言你应该有一个好的编程风格。这些你要多看看大师编程的风格。会对你很有帮助的。你不会就多看看一些专家给你的示范。建议你不用去网上看别人给你的答案。因为有些人都是自学的,所以有时候虽然编译没有错误,但是风格就是很差的。如果有人想调试你的程序,人家会看不懂的。对以后软件的维护是很不利的。

然后我来讲讲你的程序吧。首先主函数打错了。应该是main这是非常要注意的。因为有时候让你找错你会花大量时间都找不到。而错误都是很微小的。然后是scanf("%f_%f",%x,%y)不能用%x这是不好的。应该用取地址符&。然后上面的人说的没有错。回车,空格也是一个ASCII码。所以当你敲回车键时,'/n'就赋值给c1了。有很多解决方法。我把完整的给你。

#include

<stdio.h>

int

main()

{

int

a,b

float

x,y

char

c1,c2

scanf("%d%d",&a,&b)

//这里可以不用空格。因为你要加空格,输入是有规定的。这里不说了

//你自己好好看书吧

scanf("%f%f",&x,&y)

getchar()

//忽略空格

c1

=

getchar()

getchar()

//忽略空格

c2

=

getchar()

printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2)

}

试试看吧

一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。

二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。

三、第3题,C语言中强制类型转换,仅对转换的语句有效,而不会改变所转换变量的原有数据类型,这是正确的,应该选T。

四、第4题,i=8,j=10printf("%d,%d,%d,%d\n",i,j,++i,j++)实际上是一个程序执行类题目,执行这一句时,先取得ij变量的值,其中有一个++i(先自增),一个j++(后自增),先自增的i先加上1,也就是i=8+1=9,而后自增的j在打印之后再加1,所以打印时仍是j=10。所以打印出来是:9 10 9 10。这是正确的。

五、第5题“C语言中放在“”之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示”的说法是错误的。举一个例子就可以了:print("%d",8)是打印不出来%d的,它只能打印出来8。所以它是错的。

六、第7题,设x、t均为int型变量,则执行语句"x = 10t = x &&x >10"后,t的值为,这个题目好似没有写完,成了填空题了,现在来看计算过程,t = x &&x >10,根据计算的优先级,>号是6级,&&是11级,先计算x >10,因为x=10,故x>10是不成立的,所以它的值是0,第二步再计算x &&0=10 &&0=0。t的值最后应该是0。

希望对你有所帮助。