有以下程序段 char ch; int k; ch='a'; k=12; printf("%c,%d,",ch.ch.k); printf("k=%d\n",k);答案为什么事a,97,k=12
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 16:44:46
![有以下程序段 char ch; int k; ch='a'; k=12; printf(](/uploads/image/z/5283773-53-3.jpg?t=%E6%9C%89%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E6%AE%B5+char+ch%3B+int+k%3B+ch%3D%27a%27%3B+k%3D12%3B+printf%EF%BC%88%22%25c%2C%25d%2C%22%2Cch.ch.k%29%3B+printf%28%22k%3D%25d%5Cn%22%2Ck%29%3B%E7%AD%94%E6%A1%88%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BA%8Ba%2C97%2Ck%3D12)
有以下程序段 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="是在格式串里面有的,就原样输出了)