第十章 字符串:(一)内容提要本章讨论了字符串常量、字符串变量、字符串的输入输出方法;讨论了利用C库提供的字符串处理函数进行字符串比较、赋值和连接等的操作方法;分析了字符指针与字符数组的使用方法。(二)学习目标1、理解C语言的字符串常量的含义;2、理解C语言的字符串变量的含义;3、学会C语言中字符串的输入输出方法;4、学会使用C语言提供的各种字符串处理函数;5、理解字符指针与字符数组的含义;6、学会使用字符指针存储字符串以及输入输出的方法;7、学会使用字符数组存储字符串以及输入输出的方法;8、学会利用字符串、指针、数组、函数灵活设计程序。10.1字符串:1、字符串与字符串结束标志2、字符串常量[判断题]可以用函数strcat将两个字符串连接,也可以用+将两个字符串连接。选项:[错, 对]
10.2字符串变量的表示:1、字符数组表示字符串2、指针变量表示字符串
10.3字符串的输入输出:1、格式化输入输出字符串2、字符串输入输出函数gets()与puts()
10.4字符串处理函数:1、字符串连接函数strcat2、字符串拷贝函数strcpy3、字符串比较strcmp函数4、求字符串长度strlen函数
[单选题]有下列程序段,程序段运行后的输出结果是( )。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 元后可查看付费内容,请先翻页预览!