c语言s输出规则
答:include <stdio.h> void main(){ printf(" *\n");printf("*S*\n");printf(" *\n");}
答:d 十进制有符号整数 u 十进制无符号整数 f 浮点数 s 字符串 c 单个字符 p 指针的值 e 指数形式的浮点数 x, %X 无符号以十六进制表示的整数 0 无符号以八进制表示的整数 g 自动选择合适的表示法 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。ld ...
答:按实际长度输出,如:printf( "%5s", "123456" ); //直接输出123456 printf( "%5s", "123" ); //输出:两个空格+123
答:s表示以字符串的形式输出!
答:要这样定义宏:#define f(x) (x)*(x)*(x)不然有二义性的。像你这样定义f(x) x*x*x;传f(a+1)实际上运行的是f(a)+f(1)a+1*a+1*a+1=3+1*3+1*3+1=10,当然结果是10了 如有帮助谢谢采纳
答:可以用变量 比如 int i = 10;char *s = "abcd";printf("%*s", i, s);用%*s 表示变量。 后续第一个参数用变量值。 下一个 用实际的字符串。
答:include <stdio.h>float pow(float b, int i){for(float rslt=1; i>=1; i--){rslt*=b;}return rslt;}long fact(int n){for(long rslt=1; n>=1 ;n-- ){rslt*=n;}return rslt;}int main(){int n;float s=0, x;printf("int n,folat x\n");scanf("%d,%f", &n, &...
答:c,%d,%s都是格式控制符,对应了某种格式的输入或输出
答:include <stdio.h> int main(){ double s=0,m,t=1;long sign=1,n=1;scanf("%lf",&m);do { t*=m/n;s+=sign*t;sign=-sign;n+=1;}while(t>=1e-4);printf("%.2lf\n",s);return 0;}
答:include "string.h"int main(){char s[100],t;int i,j,sum;printf("Input:\n");gets(s);sum=strlen(s);for(i=0;i<sum-1;i++)for(j=0;j<sum-i-1;j++)if(s[j+1]<=s[j]){t=s[j];s[j]=s[j+1];s[j+1]=t;} printf("Output:\n");puts(s);return 0;} ...
网友评论:
荆阮19121936017:
c语言:格式输出的格式控制符,%s的用法 -
20414段力
: s格式符,输出一个字符串. ⑴%s,如printf("%s","CHINA") ⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出. ⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格. ⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格. ⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.
荆阮19121936017:
%s在c语言scanf中的使用规则及注意事项 -
20414段力
: %s 输入连续字符 注意 字符串中间不能有空格字符,应为sanf()遇空格会结束继续输入 含空格请用gets() 例如: hello world! 用scanf()后,只能输出hello 空格后的scanf()并未接受
荆阮19121936017:
C语言怎样用%s输出字符串? -
20414段力
: 1 2 3charname[10]="abcd"; puts(name); printf("%s",name);
荆阮19121936017:
c语言输出%s -
20414段力
: 转换zd说明符%和定义转义字符之间可以加的只有转换说明修饰符.所以如果printf("%"),会默认为缺少转义字符,打印不出来任何字符.所以printf("\045")的实际功能就是printf("%"),缺少转义字符.printf("\044")是可以输出$的.要输出%号只有将回其作为第一个%后面的字符输出,所以最后会输出%s这两个字符 cpp这本书会详解这些细节答的,推荐去看
荆阮19121936017:
C语言的输出结果 -
20414段力
: 大家说得都有道理,我来给楼主分析一下吧 首先,由于 i++ 是先使用 i 的值,之后再把 i 的值加 1,所以 while(i<6)printf("%s\n",str+i++); 其实是等价于 while(i<6) { printf("%s\n",str+i); i++ } 再次,str+i 在 printf("%s\n",str+i)是当作指针来使...
荆阮19121936017:
C语言,输出结果? -
20414段力
: 从main函数开始执行 先定义变量x=6,y=7,z=8,r r=func((6,7,13),8)(6,7,13)逗号表达式的值为最右端的值13 r=func(13,8) 运行函数func c=13+8=21 返回21 所以r=21 最后输入21
荆阮19121936017:
C语言中的%s应该怎么使用啊?假如我想输出的是1.oliver:B Printf("1 %s -
20414段力
: 示例代码如下:1printf("%s","1.oliver"); %s表示对应的参数是一个字符串输出时,printf函数将会直接用字符串替换%s
荆阮19121936017:
c语言中%s输出字符串的问题 -
20414段力
: #include<stdio.h> void main() {printf("%s", "55" ); //当你在输出%s时,后面的数据不能是整型数据,一旦用整型数据就会出现你的情况!原因:%s意思是输出一个字符串,后面对应的数据应该是字符串存放的地址值,而55不是一个有效的地址,因此....其他是你点调试之后显示的VC/VS的调试窗口,不用过多研究,以后你经验多了,知识广了,自然能看懂的. }
荆阮19121936017:
c语言字符串输出 -
20414段力
: c中只有给字符串初始化的时候才能直接赋值,否则就要用strcpy()函数. strcpy(a,b)//将字符串b赋给字符串a注意用于存储5个或5个以下字符的字符串长度必须是6,因为字符串定义为以空字符'\0'结尾. #include "Stdio.h" #include "Conio.h" #include<string.h>//字符串操作头文件.包含strcpy()void main() { int a; char f[6]; scanf("%d",&a); if(a>100) strcpy(f,"Right"); else strcpy(f,"Wrong"); printf("%s",f); getch(); }
荆阮19121936017:
c语言输出格式%*s
20414段力
: 举个例子,比较好说明一下 printf("%*s",5,"123"); 执行一下,这条语句,输出 ##123 (#代表一个空格) 类似于%5d 这样的状况 这里*被常量5代替,用于控制最小字符宽度,主要是针对,最小字符宽度未知的情况,当然*可以对应整型变量