语言程序设计第6章PPT课件

上传人:文库****9 文档编号:157173630 上传时间:2020-12-21 格式:PPT 页数:24 大小:265.50KB
返回 下载 相关 举报
语言程序设计第6章PPT课件_第1页
第1页 / 共24页
语言程序设计第6章PPT课件_第2页
第2页 / 共24页
语言程序设计第6章PPT课件_第3页
第3页 / 共24页
语言程序设计第6章PPT课件_第4页
第4页 / 共24页
语言程序设计第6章PPT课件_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《语言程序设计第6章PPT课件》由会员分享,可在线阅读,更多相关《语言程序设计第6章PPT课件(24页珍藏版)》请在金锄头文库上搜索。

1、6.5习题六, 单项选择题,1若已定义int a=8, *p=则数组第2个元素“2”不可表示为 A)a1B)p1C)*p+1 D)*(p+1),返回目录,D,C,C,6.5习题六, 单项选择题,4若已定义int a,*p=,其中的p和q分别是 10个指向整型变量的指针 指向具有10个整型变量的函数指针 一个指向具有10个元素的一维数组的指针 具有10个指针元素的一维数组 A)、B)、C)、D)、,C,D,6.5习题六, 单项选择题,6若已定义int a24= 80, 81, 82, 83 , 84, 85, 86, 87 , (*p)4=a;则执行p+;后,*p代表的元素是 A)80B)81C

2、)84D)85 7执行语句“char a10=abcd;*p=a;后,(p+4)的值是 A)abcdB)0C)dD)不能确定 8设已定义int a32=10,20,30,40,50,60;和语句(*p)2=a;则*(*(p+2)+1)的值为 A)60B)30C)50D)不能确定,C,B,A,6.5习题六, 单项选择题,9以下程序的运行结果是 #include main( ) int a43= 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12; int *p4, i; for(i=0; i4; i+) pi=ai; printf(%2d,%2d,%2d,%2dn, *p1,

3、(*p)1, p32, *(p3+1); A)4, 4, 9, 8B)程序出错C)4, 2,12,11D)1, 1, 7, 5,C,6.5习题六, 单项选择题,10以下各语句或语句组中,正确的操作是 A)char s4=abcde; B)char *s; gets(s); C)char *s; s=abcde; D)char s5; scanf(%s, ,C,6.5习题六, 单项选择题,11以下程序的运行结果是 #include main ( ) char *s=xcbc3abcd; int a, b, c, d; a=b=c=d=0; for ( ; *s ; s+ ) switch ( *

4、s ) case c: c+; case b: b+; default : d+; break; case a: a+; printf(a=%d,b=%d,c=%d,d=%dn, a, b, c, d); (a=a的个数、b=b,c的个数、c=c的个数、d=非a的个数) A)a=1,b=5,c=3,d=8 B)a=1,b=2,c=3,d=3 C)a=9,b=5,c=3,d=8D)a=0,b=2,c=3,d=3,A,6.5习题六, 单项选择题,12若有以下程序: #include main ( int argc, char *argv ) while ( -argc ) printf ( %s,

5、 argvargc ); printf ( n ); 该程序经编译和连接后生成可执行文件S.EXE。现在如果在DOS提示符下键入S AA BB CC后回车,则输出结果是: A)AABBCCB)AABBCCSC)CCBBAAD)CCBBAAS,C,6.5习题六, 单项选择题,13若有定义char *language =FORTRAN, BASIC, PASCAL, JAVA, C; 则language2的值是: A)一个字符B)一个地址 C)一个字符串D)不定值 14若有以下定义和语句,则对a数组元素地址的正确引用是: int a23, (*p)3; p=a; A)*(p+2)B)p2 C)p1

6、+1D)(p+1)+2,B,C,6.5习题六, 单项选择题,15若有int max( ), (*p)( ); 为使函数指针变量p指向函数max,正确的赋值语句是: A)p=max;B)*p=max; C)p=max(a, b);D)*p=max(a, b); 16若有定义int a35, i, j; (且0i3, 0j5),则aij不正确的地址表示是: A) char *p=s; 则下面不正确的表达式是: A)p=s+5 B)s=p+sC)s2=p4D)*p=s0 18设先有定义: char *s; 则下面正确的表达式是: A)s=computer B)*s=computer C)*s=com

7、puterD)*s=c,B,B,6.5习题六, 程序填空题,1定义compare ( char *s1, char *s2 )函数,实现比较两个字符串大小的功能。以下程序运行结果为-32,选择正确答案填空。 #include main ( ) printf ( %dn, compare ( abCd, abc ); compare ( char *s1, char *s2 ) while ( *s1 ,*s1 = = *s2,6.5习题六, 程序填空题,2以下程序用来输出字符串。 #include main ( ) char *a =for, switch, if, while; char *

8、p; for ( p=a; pa+4; p+ ) printf ( %sn, _【2】_ ); ,*p,6.5习题六, 程序填空题,3以下程序的功能是从键盘上输入若干个字符(以回车键作为结束)组成一个字符数组,然后输出该字符数组中的字符串,请填空! #include main ( ) char str81,*p; int i; for (i=0;i80;i+) stri=getchar( ); if (stri=n) break; stri=0; _【3】_; while(*p) putchar(*p_【4】_); ,p=str,+,6.5习题六, 程序填空题,4下面是一个实现把t指向的字符串

9、复制到s的函数,请完成之。 strcpy ( char *s, char *t ) while ( (_【5】_ ) !=0 ); ,*s+=*t+,6.5习题六, 程序填空题,5下面count函数的功能是统计子串substr在母串str中出现的次数。 count(char *str, char *substr) int i,j,k,num=0; for (i=0; _【6】_ ; i+) for ( _【7】_, k=0 ; substrk=strj; k+, j+) if (substr _【8】_ =0) num+; break; return(num); ,stri!=0,j=i,k+

10、1,6.5习题六, 程序填空题,6下面connect函数的功能是将两个字符串s和t连接起来。 connect (char *s, char *t) char *p=s; while (*s) _【9】_; while (*t) *s=_【10】_; s+; t+; *s=0; _【11】_ ,s+,*t,return(p);,6.5习题六, 阅读程序并写出运行结果,1运行如下程序并分析其结果: #include main ( ) void fun ( char *s ); static char str =123; fun ( str ); void fun ( char *s ) if (

11、*s ) fun ( +s ); printf ( %sn, -s ); ,6.5习题六, 阅读程序并写出运行结果,2运行如下程序并分析其结果: #include void sub ( int *x, int y, int z ) *x = y - z; main ( ) int a, b, c; sub ( ,6.5习题六, 阅读程序并写出运行结果,3下列程序的功能是保留给定字符串中小于字母n的字母。请写出其结果并分析: #include void abc ( char *p ) int i, j; for ( i=j=0; *(p+i)!=0; i+ ) if ( *(p+i)n ) *(

12、p+j)=*(p+i); j+; *(p+j)=0; main( ) char str =morning; abc ( str ); puts ( str ); ,6.5习题六, 阅读程序并写出运行结果,4运行如下程序并分析其结果: #include main ( ) char *a4=Tokyo,Osaka ,Sapporo ,Nagoya ; char *pt; pt=a; printf(%s,*(a+2); ,6.5习题六, 阅读程序并写出运行结果,5设如下程序的文件名为myprogram.c,编译并连接后在DOS提示下键入命令:myprogram one two three,则执行结果

13、是: #include main (int argc, char *argv ) int i; for (i=1; iargc; i+) printf (%s%c,argvi,(iargc-1)? : n); ,6.5习题六, 编程题,编一程序,求出从键盘输入的字符串的长度。 编一程序,将字符串中的第m个字符开始的全部字符复制到另一个字符串。要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制。 输入一个字符串,按相反次序输出其中的所有字符 输入2个字符串,将其连接后输出 编写一个密码检测程序,程序执行时,要求用户输入密码(标准密码预先设定),然后通过字符串比较函数比较输入密码和标准密码是否相等若相等,则显示“口令正确”并转去执行后继程序;若不相等,重新输入,三次都不相等则终止程序的执行。 编写一程序,求出某个二维数组中各行的最大值,并指明其位置。 编写一程序,求某个字符串的子串。,6.5习题六, 编程题,参考解答:,本章完!谢谢大家的合作!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号