第十章 字符串:(一)内容提要本章讨论了字符串常量、字符串变量、字符串的输入输出方法;讨论了利用C库提供的字符串处理函数进行字符串比较、赋值和连接等的操作方法;分析了字符指针与字符数组的使用方法。(二)学习目标1、理解C语言的字符串常量的含义;2、理解C语言的字符串变量的含义;3、学会C语言中字符串的输入输出方法;4、学会使用C语言提供的各种字符串处理函数;5、理解字符指针与字符数组的含义;6、学会使用字符指针存储字符串以及输入输出的方法;7、学会使用字符数组存储字符串以及输入输出的方法;8、学会利用字符串、指针、数组、函数灵活设计程序。10.1字符串:1、字符串与字符串结束标志2、字符串常量
10.2字符串变量的表示:1、字符数组表示字符串2、指针变量表示字符串
10.3字符串的输入输出:1、格式化输入输出字符串2、字符串输入输出函数gets()与puts()
10.4字符串处理函数:1、字符串连接函数strcat2、字符串拷贝函数strcpy3、字符串比较strcmp函数4、求字符串长度strlen函数
[判断题]可以用函数strcat将两个字符串连接,也可以用+将两个字符串连接。

选项:[错, 对]
[单选题]有下列程序段,程序段运行后的输出结果是(       )。

char b1[8]="abcdefg", b2[8], *pb=b1+3;        

while( --pb>=b1) strcpy(b2, pb);

printf("%d", strlen(b2));


选项:[1, 3, 8, 7]
[单选题]设有如下的程序段:

char s[]="girl", *t; t=s;则下列叙述正确的是(       )。


选项:[*t与 &s[0]相等, 数组s中的内容和指针变量t中的内容相等, t指向s数组首元素, s数组长度和t长度相等]
[单选题]有下列程序,程序运行后的输出结果是(       )。

#include  <stdio.h>

int main()

{

    char  ch[7]={ "65ab21"};

    int  i,s=0;

    for (i=0;ch[i]>= '0'&&ch[i]<='9';i+=2)

    s=10*s+ch[i]- '0';

    printf("%dn",s);

    return 0;

}     


选项:[62
, 12ba56
, 6
, 6521]
[单选题]有下列程序,程序运行后的输出结果是(       )。

#include <stdio.h>

char cchar(char ch)

{         

if (ch>='A' && ch<'Z')

  ch=ch-'A'+'a';

    return  ch;

}

int main()

{

char s[]="ABC+abc=defDEF", *p=s;

while (*p)

{ *p=cchar(*p);   p++; }

puts(s);

   return 0;

}


选项:[abc+ABC=DEFdef         , abcaABCDEFdef, abc+abc=defdef , abcabcdefdef]
[单选题]若给出下列定义:    

char x[]="abcdefg";

char y[]={'a','b','c','d','e','f','g'};  

则正确的叙述为(       )。 


选项:[数组x的长度大于数组y 的长度, 数组y的定义是错的 , 数组x的长度小于数组y的长度, 数组x和数组y的长度相同]
[判断题]从存储机制上看,字符串是以'0'为结束标志的字符串数组。()

选项:[对, 错]
[判断题]语句printf(“This is a string!”)会把双引号输出。

选项:[错, 对]
[判断题]下面程序的运行结果是:We,s()。

#include <stdio.h>

int main()

{      

    printf (“%s, %c n”,  "We", *"students");

    return 0;

}



选项:[错, 对]
[判断题]下面程序段是正确的。()

char  str[20];   

 str=“I love China!”


选项:[对, 错]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部