lzth.net
当前位置:首页 >> C语言问题,C%'0'是什么意思 >>

C语言问题,C%'0'是什么意思

1.c-'0'是将字符转变为数字2.int ndigit[10];定义存放10个数字的数组3.if(c==' '||c=='\n'||c=='\t')的c==''不打空格4.printf(",white space=%d,other=%d\n",nwhite,nother);为了在输出格式中各项之间用逗号分隔才加的,不是必须的.

%o表示输出时,采用8进制形式,比如 printf("%o",16); 会输出20 因为16的8进制值是020. 是O 不是0

#include<stdio.h>main(){ int c,i,nwhite,nother; int ndigit[10];//ndigit[10]用来存放相应的各个数字的次数,ndigit[0]存放0的次数,,,ndight[9]存放9的次数 nwhite=nother=0; for(i=0;i<10;++i) ndigit[i]=0; while((c=getchar())!=EOF) if(c==' '||c=='\n'||c=='\t'

%s 字符串 (但C语言中没有字符串类型,也就是说没有变量能直接存字符串,只能用数组,但数组输出时只能用%c 一个一个的输出)%c 单个字符

while(scanf("%d",&t),t) 这句话的意思是,输入一个整数t,如果输入的数非零,则执行while循环.这个是逗号运算符,取决于t的值

%c:读入一个字符.%*c:读入一个字符,但忽略它(即不赋值给任何变量)

%o--表示八进制整数的格式化形式;%d--表示十进制整数的格式化形式;%x--表示十六进制整数的格式化形式;示例程序:#include<stdio.h.> int main() { int a=15; printf("以十进制形式输出:%d\n",a); printf("以八进制形式输出:%o\n",a); printf("以十六进制形式输出:%x\n",a); return 0; }

5条回答\t是一个制表符, 也称"一个TAB", 即按下TAB出现的字符, 一般在网页下, 按下一个TAB会出来4或5个空格, 占4或5字节, 在文本下, 按下TAB只会出来一个对齐(一个TAB), 占一字节.而\d没有这个转义字符, 也就是说这是一个错误的写法.

%c 用来输出一个字符%d 整型输出(int)%f 用来输出实数,以小数形式输出(float)在C语言中主要用于定义数值类型,具体用法举例说明:int a=123; CString temp;// %d是十进制整数(int) temp.Format(“输出:%d”,a);::MessageBox(NULL,temp,"信息",0) 信息框会显示123

c%2就是求c除以2后的余数,值为0或者1.0为假1为真.!是真假调换,就是0变1,1变0.总之就是说如果c是偶数则值为1,奇数则值为0.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com