首页 > 试题广场 >

ASCII码

[编程题]ASCII码
  • 热度指数:50097 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

BoBoKiKi字符常量或字符变量表示的字符在内存中以ASCII码形式存储。BoBo出了一个问题给KiKi,转换以下ASCII码为对应字符并输出他们。

73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33


输入描述:


输出描述:
一行输出转换题目中给出的所有ASCII码对应的字符,无需以空格隔开。
#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;
}
把数据存放在数组内,在创建组数的时候不声明数组个数,直接存放数据
通过sizeof读出数组大小跟单个元素大小从而算出元素个数
创建一个变量,一个循环,此变量从零开始(数组下标从0开始)依次访寻数组内容并输出
发表于 2024-05-15 15:00:51 回复(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;
}

发表于 2024-04-12 15:13:41 回复(0)
#include <stdio.h>

int main(){
    int a[]={73,32,99,97,110,32,100,111,32,105,116,33};
    int x = sizeof(a)/sizeof(a[0]);
    for (int i = 0;i<x;i++){
        printf("%c",a[i]);
    }
}
发表于 2024-03-12 16:56:28 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
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;
}
发表于 2024-02-10 18:26:53 回复(1)
int main()
{
    char arr[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 ,0};
    printf("%s", arr);
    return 0;
}

发表于 2023-10-20 13:23:22 回复(0)
#include <stdio.h>
int main()
{
	
	int a = 73;
	int b = 32;
	int c = 99;
	int d = 97;
	int e = 110;
	int f = 32;
	int g = 100;
	int h = 111;
	int i = 32;
	int j = 105;
	int k = 116;
	int l = 33;

	printf("%c%c%c%c%c%c%c%c%c%c%c%c", a, b, c, d, e, f, g, h, i, j, k, l);

		return 0;

}

发表于 2023-06-15 20:55:36 回复(0)

#include <stdio.h>

int main() {
    int arr[12]={73,32,99,97,110,32,100,111,32,105,116,33};
    for(int i=0;i<12;i++)
    {
        printf("%c",arr[i]);
    }
    return 0;
}


发表于 2023-03-06 20:43:08 回复(0)
#include<stdio.h>
int main()
{
    int i,a[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
    int geshu=sizeof(a)/sizeof(a[0]);
    char ch;
    for(i=0;i<geshu;i++)
    {
        printf("%c",a[i]);
    }
    return 0;
}
发表于 2022-06-13 16:07:57 回复(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;
}

发表于 2022-04-08 23:08:54 回复(0)
初学C
#include<stdio.h>
int main()
{
    char ch[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};   
    printf("%s",ch);
    return 0;
}


发表于 2022-03-23 21:56:56 回复(2)
打印结果是I can do it!
发表于 2022-02-15 19:39:05 回复(0)
#include<stdio.h>

int main()
{
    int a;
    while(scanf("%d",&a)!=EOF)  
        printf("%c",a);
    return 0;
}
为什么,这样不行,意思是不要输入,直接在代码里实现?
发表于 2022-02-15 14:11:12 回复(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打印即可
发表于 2022-01-27 10:24:16 回复(0)
#include<stdio.h>
int main()
{
    char a[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
    int i=0;
    for(i=0;i<12;i++)
    {
        printf("%c",a[i]);
    }
    return 0;
}
发表于 2021-12-30 21:02:18 回复(0)
#include<stdio.h>
int main()
{
	int a[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 };
	for (int i = 0; i < 12; i++)
	{
		printf("%c", a[i]);
	}
	return 0;
}

发表于 2021-12-15 21:16:40 回复(0)
#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;
    
    
}

发表于 2021-12-13 23:30:04 回复(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;
}

发表于 2021-11-27 17:02:58 回复(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;
}

发表于 2021-11-22 17:58:21 回复(0)
发表于 2021-10-27 15:34:41 回复(0)
#include<stdio.h>
int main()
{
    char ary[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33 };
    int i = 0;
    int len = sizeof ary / sizeof ary[0];
    for(i = 0; i<len; i++)
    {
        printf("%c", *(ary+i));
    }
    return 0;
}
发表于 2021-10-01 20:24:02 回复(0)

问题信息

上传者:牛客309119号
难度:
21条回答 6232浏览

热门推荐

通过挑战的用户

查看代码
ASCII码