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;
}