Dotcpp  >  试卷列表  >  C语言字符型数据

C语言字符型数据


第1题

下列叙述中正确的是( )。  

共 2 分 

第2题

下列叙述中正确的是()。

共 2 分 

第3题

若有定义语句

1
char c='\101';

则变量C在内存中占()。

共 2 分 

第4题

以下选项中非法的字符常量是()。

共 2 分 

第5题

以下选项中不属于字符常量的是()。

共 2 分 

第6题

以下不合法的字符常量是()。

共 3 分 

第7题

以下选项中非法的C语言字符常量是()。

共 3 分 

第8题

以下选项中非法的C语言字符常量是()。

共 3 分 

第9题

以下合法的转义字符是()。

共 3 分 

第10题

以下不是合法C语言转义字符的是()。

共 3 分 

第11题

有以下定义语句,编译时会出现编译错误的是()。

共 3 分 

第12题

已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是()。

共 1 分 

第13题

已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是()。

共 1 分 

第14题

有以下程序(字母A的ASCII代码为65)

1
2
3
4
5
6
#include <stdio.h>
main()
{
    char c1 ='A',c2 ='Y';
    printf("%d, %d\n",c1,c2);
}

程序运行后的输出结果是()。

共 3 分 

第15题

有以下程序:

1
2
3
4
5
6
7
#include <stdio.h>
main()
{
    char ch='Z';
    ch=(ch-'A'+1)%26+'A';
    putchar(ch);
}

程序的运行结果是()。

共 3 分 

第16题

若有以下程序

1
2
3
4
5
6
7
8
#include <stdio.h>
main()
{
    char c1, c2;
    c1='C'+'8'-'3';
    c2='9'-'0';
    printf("%c %d\n",c1,c2);
}

则程序的输出结果是()。

共 3 分 

第17题

有如下程序

1
2
3
4
5
6
7
8
#include <stdio.h>
main()
{
    if('\0'== 0)putchar('X');
    if('0'== 0)putchar('Y');
    if('a'>'b')putchar('Z');
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第18题

有如下程序:

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
main()
{
    char ch='A';
    while(ch<'D')
    {
        printf("%d",ch-'A');
        ch++;
    }
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第19题

有如下程序:

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
main()
{
    char ch='M';
    while(ch!='K')
    {
        ch--;
        putchar(ch);
    }
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第20题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
void fun(char *c)
{
    while(*c)
    {
        if(*c>='a'&&*c<='z')*c=*c-('a'-'A');
        c++;
    }
}
main()
{
    char s[81];
    gets(s);
    fun(s);
    puts(s);
}

当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是()。

共 1 分 

第21题

有以下程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
main()
{
    char b,c;
    int i;
    b='a';
    c='A';
    for(i=0;i<6;i++)
    {
        if (i%2) putchar(i+b);
        else putchar(i+c);
        }
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第22题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
void fun(char*s)
{
    while(*s)
    {
        if(*s%2==0)printf("%c",*s);
        s++;
    }
}
main()
{
    char a[]=("good");
    fun(a);
    printf("\n");
}

注意:字母a的ASCII码值为97,程序运行后的输出结果是()。

共 3 分 

第23题

以下不是C语言字符型或字符串常量的是()。

共 3 分 

第24题

C语言中char类型数据占字节数为()。

共 3 分 

第25题

有说明语句:

1
char c='\72';

则变量c中存放的是()。

共 3 分 

第26题

已知字符A的ASCII代码值是65,字符变量c1的值是A,c2的值是D。则执行语句

1
printf("%d,%d",c1,c2-2);

的输出结果是()。

共 1 分 

第27题

有以下程序(说明:字母A的ASCII码值是65):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
void fun(char *s)
{
    while(*s)
    {
        if(*s%2)printf("%c",*s);
        s++;
    }
}
main()
{
    char a[]="BYTE";
    fun(a);
    printf("\n");
}

程序运行后的输出结果是()。

共 1 分 

第28题

有以下程序:

1
2
3
4
5
6
7
8
#include <stdio.h>
main()
{
    char c1,c2;
    c1='A'+'8'-'4';
    c2='A'+'8'-'5';
    printf("%c,%d\n",c1,c2);
}

已知字母A的ASCII码值为65,程序运行后的输出结果是()。

共 3 分 

第29题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
main()
{
    char ch='B';
    while(ch<'E')
    {
        printf("%d",ch-'A');
        ch++;
    }
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第30题

以下不能输出小写字母a的选项是()。

共 3 分 

第31题

有以下程序:

1
2
3
4
5
6
#include <stdio.h>
mian()
{
    char c;
    for(;(c=getchar())!= '#';) putchar(++c);
}

执行时如输入为:abcdefg##<回车>,则输出结果是()。

共 3 分 

第32题

有如下程序:

1
2
3
4
5
6
7
#include <stdio.h>
main()
{
    int i;
    for(i=0;i<5;i++)
    putchar('Z'-i);
}

程序运行后的输出结果是()。

共 3 分 

第33题

有如下程序:

1
2
3
4
5
6
7
8
#include<stdio.h>
main()
{
    int i;
    for (i=0;i<5;i++)
    putchar('9'-i);
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第34题

有如下程序:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
main()
{
    char a='3',b='A';
    int i;
    for(i=0;i<6;i++)
    {
        if(i%3)putchar(a+i);
        else putchar(b+i);
     }
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分 

第35题

有以下程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
main()
{
    char b,c;
    int i;
    b='a';
    c ='A';
    for(i=0;i<6;i++)
    {
        if(i%2) putchar(i+b);
        else putchar(i+c);
    }
    printf("\n");
}

程序运行后的输出结果是()。

共 3 分