有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12

来源:学生作业帮助网 编辑:六六作业网 时间:2024/09/28 21:12:55
有以下程序段charch;intk;ch=''a'';k=12;printf("%c,%d,",ch.ch.k);printf("k=%d\n",k);答案为什么事a,97,k=12有以下程序段charc

有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12
有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);
答案为什么事a,97,k=12

有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12
1、%c打印字符,ch='a'所以打印a
2、%d打印十进制整数,字符'a'对应的整型值(ASCII码)是97
3、虽然printf的第三个参数是k,但是在前面的""格式串里没有打印要求(例如%d),所以不会打印
4、第二个printf,%d是打印是十进制整数,k=12所以打印12(另外"k="是在格式串里面有的,就原样输出了)