问题 填空题

有以下程序#include   main()  { int c[3]={0}, k ,i; while((k=getchar()!=’\n’) c[k-’A’]++; for(i=0;i<3;i++) printf("%d",c[i]); printf("\n");}若程序运行时从键盘输入ABCACC<回车>,则输出结果为 【12】

答案

参考答案:213

解析:【解析】这是一个统计输入字符个数的通用程序。其中关键的是,计算机对字符存放采用小于127的二进制形式,例如字符’A’存入计算机是0100 0001。赋值时65、0x41、0101、’A’、’\x41’和’\101’六种形式,均以0100 0001存入计算机硬盘;输出时格式为%x为41,格式为%c为A,格式为%d为65。

单项选择题 A型题
单项选择题