资源描述:
《字符串与字符指针》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Lesson10字符串与字符指针mtysoft@163.comASCII码'A'=65'a'=97''=32'0'=48常见字符的ASCII码[2007.4]已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中大写字母转换为对应小写字母的语句是A)c=(c-'A')%26+'a'B)c=c+32C)c=c-'A'+'a'D)c=('A'+c)%26-'a'整型与字符型黄建语录四:整型和字符型通用。[2005.4.16]'0'的ASCII值为48,则程序输出chara='1',b='2';printf("%c,",b++);print
2、f("%d",b-a);习题演练[2009.9.23]'A'的ASCII码为65,则程序输出charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d",c1,c2);2,2E,68转义字符转义字符含义ASCII码回车换行10t横向跳到下一制表位9b退格8r回车13\反斜杠92'单引号39"双引号34a响铃7ddd1~3位8进制数例:101xhh1~2位16进制数例:x41字符数组与串2-1charsa[]={'N','B','A'};'N''B''A'sa201charsb[]="NBA
3、";'N''B''A'' 'sb201334字符数组与串2-2'N''B''A'sa201'N''B''A'' 'sb2013charsa[]={'N','B','A',' '};charsb[]="NBA";44' '3' '=0逻辑假'0'=48逻辑真' ''0'区分'0'与' '[2008.9.13]以下不能作为C合法常量的是A)'cd'B)0.1e+6C)"a"D)" 11"习题演练2-1[2008.9.18]以下程序运行后,w的值是intw='A';charx='0',y=' ';w=((x
4、
5、y)&&(w<'a'));1[2006.9
6、.24]以下选项中,值为1的表达式是A)1-'0'B)1-' 'C)'1'-0D)' '-'0'[2005.4.25]以下能正确定义一维数组的选项是A)inta[5]={0,1,2,3,4,5};B)inta[5]="0123";C)chara={'A','B','C'};D)chara[]={0,1,2,3,4,5};习题演练2-2[2005.4.27]若已有定义:chara[]="xyz",b[]={'x','y','z'};则以下选项正确的是A)数组a和b的长度相同B)a数组长度小于bC)a数组长度大于bD)上述说法都不对字符串函数strcmp字符串比较字
7、符串输出puts1strcat字符串连接gets字符串输入strlen字符串长度strcpy字符串复制输出字符串'N''B''A'sa201' '3charsa[4]="NBA";for(i=0;i<3;i++)printf("%c",sa[i]);NBAprintf("%s",sa);NBAputs(sa);NBA习题演练charsa[7]="ABC TV";ABCputs(sa+1);'A''B''C'sa' ''T''V'' '2013546printf("%s",sa+4);printf("%s",sa);BCTV字符串函数strcmp字符串比较字符
8、串输入gets2strcat字符串连接puts字符串输出strlen字符串长度strcpy字符串复制gets与scanf函数读取字符串,直至遇到换行符为止,然后把换行符替换为空字符' '。getsscanf函数遇到空格或换行符时输入结束,输入有空格的字符串时,须用gets。gets函数3-1[例]若运行时输入:ABCD<回车>ABCD<回车>,则以下程序运行结果是charst1[80],st2[80];gets(st1);scanf("%s",st2);puts(st1);puts(st2);ABCDAB[2004.4.35]有以下定义:chara[10],*p=
9、a;不能给数组a输入字符串的语句是A)gets(a);B)gets(a[0]);C)gets(&a[0]);D)gets(p);[2006.4.17]若要求从键盘读入含有空格字符的字符串,应使用函数A)getc()B)gets()C)getchar()D)scanf()gets函数3-2[2009.9.31]以下叙述中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串chars[80],a[80];inti,j=0;gets(s);for(i=0;s[i]!='