BoBo教KiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,转换以下ASCII码为对应字符并输出他们。
73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33
#include <stdio.h> int main() { int a = 0; int arr[] = {73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33}; int sz = sizeof(arr) / sizeof(arr[0]);//数组内存大小/单个数组的内存大小 = 元素个数 while(a < sz) { printf("%c",arr[a]); a++; } return 0; }
int main() { //存放数组通过数组遍历输出 char arr[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116, 33 }; int i = 0; int sz = sizeof(arr) / sizeof(arr[0]); for (i = 0; i < sz; i++) { printf("%c", arr[i]); } return 0; }
#include <stdio.h> int main() { int a[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33}; int i=0; int sz=sizeof(a)/sizeof(a[0])-1; for(i=0;i<=sz;i++) { printf("%c",a[i]); } return 0; }
#include<stdio.h> int main(void) { char arr[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33}; int sz = sizeof(arr)/sizeof(arr[0]); int i = 0; for(i=0;i<sz;i++) { printf("%c",arr[i]); } return 0; }题解:首先用数组将所有数字存储起来,因为数字的个数是具体的,所以声明数组时可以写长度也可以由编译器自动确定长度,然后求数组的长度也就是数组中元素的个数,再循环遍历数组中的每个值,使用%c打印即可
#include<stdio.h> int main(){ int i; int arr[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33}; for(i=0;i<12;i++){ printf("%c",arr[i]); } return 0; }
int main() { char ch[]={73,32,99,97,110,32,100,111,32,105,116,33}; int sz = sizeof(ch) / sizeof(ch[0]); for(int i =0;i<sz;i++) printf("%c",ch[i]); return 0; }
int main() { printf("%c%c%c%c%c%c%c%c%c%c%c%c",73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33); return 0; }