Dotcpp   >   练题 - 第218页

全部知识点

第4341题

有以下程序

#include <stdio.h> 
void swap(char *x,char *y) { 
char t; 
t=*x; 
*x=*y; 
*y=t; }
main() { 
char *s1,*s2; 
char a[]="abc"; 
char b[]="123"; 
s1=a; s2=b; 
swap(s1,s2); 
printf("%s,%s\n",s1,s2); }

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

第4342题

下面是有关C语言字符数组的描述,其中错误的是()。

第4343题

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

第4344题

以下正确的字符串常量是()。

第4345题

以下能正确定义字符串的语句是()。

第4346题

设有以下定义:

char s1[]="0123";
char s2[]={'0','1','2','3'};

则以下叙述正确的是()。

第4347题

以下选项中,合法的是()。

第4348题

以下能正确进行字符串赋值的语句组是()。

第4349题

以下涉及字符串数组、字符指针的程序段,不会产生编译错误的是()。

第4350题

有以下程序:

#include <stdio.h>
#include <string.h>
main()
{
    char str[12]={'s', 't', 'r', 'I', 'n', 'g'};
    printf("%d\n",strlen(str));
}

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

第4351题

有以下程序:

#include <stdio.h>
main()
{
    char s[] = "012xy\08s34f4w2";
    int i,n = 0;
    for(i = 0;s[i]!='0';i++)
        if(s[i]>'0'&& s[i]<='9')n++;
    printf("%d\n",n);
}

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

第4352题

有以下程序:

#include <stdio.h>
main(){
    char s[]={"012xy"};
    int i,n=0;
    for(i=0;s[i]!=0;i++)  if(s[i]>='a'&&s[i]<='z')n++;
    printf("%d\n",n);
}

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

第4353题

有以下程序:

#include <stdio.h>
main()
{
    char name[10] = {'S','T','R'};
    name[2]='#';
    name[6]=0;
    printf("%s\n",name);
}

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

第4354题

有如下程序:

#include <stdio.h>
main()
{
    char name[10] = {'S','T','R','I','N','G'};
    name[3]='E';
    name[5]=0;
    printf("%s\n",name);
}

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

第4355题

有以下程序:

#include <stdio.h>
main()
{
    int i,j=0;
    char a[] = "How are you!",b[10]={0};
    for(i=0;a[i];i++)
        if(a[i]==' ')
            b[j++]=a[i-1];
    printf("%s\n",b);
}

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

第4356题

有以下程序:

#include <stdio.h>
main()
{
    int i,j=0;
    char a[] = "How are you",b[10]={0};
    for(i=0;a[i];i++)
        if(a[i]==' ')
            b[j++]=a[i+1];
    printf("%s\n",b);
}

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

第4357题

以下选项中正确的语句组是()。

第4358题

以下使指针指向一个字符串的选项错误的是()。

第4359题

下列语句中,正确的是()。

第4360题

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