第七章字符数组与指针练习题参考答案(2)
C语言教材第七章指针实验

C语⾔教材第七章指针实验第七章指针第⼀部分知识训练【知识要点】1. 地址与指针指针变量的概念:⽤⼀个变量专门来存放另⼀个变量的地址。
2. 指向变量的指针变量指针变量的形式:基类型 *指针变量名;&: 取地址运算符;*:指针运算符。
3. 指针与数组引⽤⼀个数组元素可以⽤下标法和指针法;可以⽤数组名作函数的参数。
4.指针与函数函数指针变量定义的⼀般形式为:类型说明符 (*指针变量名)();⼀个函数的返回值可以是⼀个函数。
【典型习题与解析】5. char * const p;char const * pconst char *p上述三个有什么区别?【解析】char * const p; //常量指针,p的值不可以修改;char const * p;//指向常量的指针,指向的常量值不可以改;const char *p; //和char const *p。
6. main(){int a[5]={1,2,3,4,5};int *ptr=(int *)(&a+1);printf("%d,%d",*(a+1),*(ptr-1));}输出结果是什么?【解析】答案:输出:2,5*(a+1)就是a[1],*(ptr-1)就是a[4],执⾏结果是2,5。
&a+1不是⾸地址+1,系统会认为加⼀个a数组的偏移,是偏移了⼀个数组的⼤⼩(本例是5个int)。
1)&a是数组指针,其类型为 int (*)[5];⽽指针加1要根据指针类型加上⼀定的值,不同类型的指针+1之后增加的⼤⼩不同。
2)a是长度为5的int数组指针,所以要加 5*sizeof(int),所以ptr实际是a[5],但是prt与(&a+1)类型是不⼀样的(这点很重要),所以prt-1只会减去sizeof(int*) a,&a的地址是⼀样的,但意思不⼀样。
3)a是数组⾸地址,也就是a[0]的地址,&a是对象(数组)⾸地址,a+1是数组下⼀元素的地址,即a[1],&a+1是下⼀个对象的地址,即a[5]。
C语言第七章复习题(含答案)

1.下列对C语言字符数组的描述中错误的是(C )。
(A)字符数组可以存放字符串 (B)字符数组中的字符串可以整体输入、输出(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值(D)不可以用关系运算符对字符数组中的字符串进行比较2.不能把字符串:Hello!赋给数组b的语句是( B )。
(A)char b[10]={'H','e','l','l','o','!'};(B)char b[10];b="Hello!";(C)char b[10];strcpy(b,"Hello!");(D)char b[10]="Hello!";3.若有以下说明:int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};char c='a',d,g;则数值为4的表达式是( D )。
(A)a[g-c] (B)a[4] (C)a['d'-'c'] (D)a['d'-c]4.以下程序的输出结果是( B )(A) 20 (B) 21 (C) 22 (D)23main(){ int i, k, a[10], p[3];k=5;for (i=0;i<10;i++) a[i ]=i;for (i=0;i<3;i++) p[i ]=a[i *(i+1)];for (i=0;i<3;i++) k+=p[i] *2;printf("%d\n",k);5.以下程序的输出结果是(C )。
(A) 1,5,9 (B) 1,4,7 (C) 3,5,7 (D)3,6,9main(){ int i, x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++) printf("%d,",x[i][2-i]);6.下面程序运行的结果是( C )。
第七章字符数组与指针练习题参考答案(2)

第七章字符数组与字符串【题7.29】下面是对s的初始化,其中不正确的是。
A)char s[5]={“abc”};B)char s[5]={‘a’,‘b’,‘c’}; C)char s[5]=“”;D)char s[5]=“abcdef”;【题7.30】下面程序段的运行结果是。
char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);A)‘a’‘b’B)abC)ab c【题7.31】对两个数组a和b进行如下初始化char a[]=“ABCDEF”;char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’};则以下叙述正确的是。
A)a与b数组完全相同B)a与b长度相同C)a和b中都存放字符串D)a数组比b数组长度长提示:‘\0’是字符串结束的标志【题7.32】有两个字符数组a、b,则以下正确的输入格式是。
A)gets(a,b); B)scanf(“%s %s”,a,b);C)scanf(“%s %s”,&a,&b); D)gets(“a”),get(“b”);【题7.33】有字符数组a[80]和b[80],则正确的输出形式是。
A)puts(a,b); B)printf(“%s %s”,a[],b[]);C)putchar(a,b); D)puts(a),puts(b);【题7.34】下面程序段的运行结果是。
char a[7]=“abcdef”;char b[4]=“ABC”;strcpy(a,b);printf(“%c”,a[5]);A)空格B)\0 C)e D)f提示:复制后a[0]=‘A’,a[1]=‘B’,a[2]=‘C’,a[3]=‘\0’,a[4]=‘e’,a[5 ]=‘f’,a[6]=‘\0’,【题7.35】有下面的程序段char a[3],b[]=“China”;a=b;printf(“%s”,a);则。
A)运行后将输出China B)运行后将输出ChC)运行后将输出Chi D)编译出错提示:数组名是常量【题7.36】下面程序段的运行结果是。
指针练习题

A. + B. - C. = D.==
4.已知p是一个整型指针变量,a为一个一维整型数组,且p=a;则下列哪个语句是错误的?()
A.*p=a[0]; B. *p=*a; C. p=a+1; D.p=*a;
5.若有以下说明语句,则p2-p1的值为()
}
}
4.下列程序完成截取字符串s中从第m个位置开始的n个字符,返回所截字符串的首地址。
static char sub[20];
main(){
int m,n;
static char s[]=”good moring”;
char *cut(char *s1,int m1,int n1),*p;
int a[10],*p1,*p2;
p1=a;
p2=&a[5];
A. 5 B. 6 C. 10 D.没有指针与指针的减法
6.下列定义中不正确的是()
A.int *p; B. int p[10]; C.int (*p)() D.int *(p(n));
7.以下程序的输出结果是()
C语言程序设计课堂练习题
第7章 指针
一、选择题
1.已知p是一个整型指针变量,且p指向的是整型变量a的地址,则下列哪个语句是错误的?( )
A.*p=a; B. p=&a; C.p=&*p; D.p=*&p;
2.下列哪一项是不正确的字符串赋值或不正确的赋初值的方式?()
第9章 结构和其他数据机制
一、选择题
1.有定义如下:
struct sk
{ int a;
C语言第七章习题带答案

选择题1.已知:int *p, a;,则语句“p=&a;”中的运算符“&”的含义是( D )。
A.位与运算B.逻辑与运算C.取指针内容D.取变量地址2.已知:int a, x;,则正确的赋值语句是( C )。
A.a=(a[1]+a[2])/2; B.a*=*a+1; C.a=(x=1, x++, x+2); D.a="good"; 3.已知:int a, *p=&a;,则下列函数调用中错误的是( D )。
A.scanf("%d", &a); B.scanf("%d", p); C.printf("%d", a); D.scanf("%d", *p); 4.已知:char *p, *q;,选择正确的语句( C )。
A.p*=3; B.p/=q; C.p+=3; D.p+=q;5.已知:int x;,则下面的说明指针变量pb的语句( C )是正确的。
A.int pb=&x; B.int *pb=x; C.int *pb=&x; D.*pb=*x;一、选择题1.设有说明int (*ptr)[M];,其中的标识符ptr是( C )。
A.M个指向整型变量的指针B.指向M个整型变量的函数指针C.一个指向具有M列的二维数组的一行的指针D.具有M个指针元素的一维数组的指针2.已知:double *p[6];,它的含义是( C )。
A.p是指向double型变量的指针B.p是double型数组C.p是指针数组D.p是数组指针3.已知:char s[10], *p=s,则在下列语句中,错误的语句是( B )。
A.p=s+5; B.s=p+s; C.s[2]=p[4]; D.*p=s[0];4.已知:char s[100]; int i;,则在下列引用数组元素的语句中,错误的表示形式是( D )。
指针经典练习题(含答案版)二

17.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读
入 3 个整数分别赋给变量 a,b,c 的语句是( A )
A)scanf(“%d%d%d”,&a,&b,d);
B)scanf(“%d%d%d”,&a,&b,&d);
C)scanf(“%d%d%d”,a,b,c);
D)scanf(“%d%d%d”,a,b,*d);
#include<stdio.h>
#include<string.h>
fun (char *w,int n)
{ char t,*s1,*s2;
s1= w; s2=w+n-1;
while(s1<s2) {t=*s1++;*s1=*s2--;*s2=t}
}
main()
{char *p;
p=”12234567”;
2
A)1 2 3 4 B)4 3 2 1 C)0 0 0 0 D)4 4 4 4
27.说明语句 int *(*p)( )的含义(D)
A)p 是一个指向 int 型数组的指针
B)p 是指针变量,它构成了指针数组
C)p 是一个指向函数的指针,该函数的返回值是一个整
型
D)p 是一个指向函数的指针,该函数的返回值是一个
char str[ ]=”Hello”; char *ptr; ptr=str; 执行上面的程序段后,*(ptr+5)的值为( B) A)’o’ B)’/0’ C)不确定的值 D)’o’的地址 25.下面函数的功能是(B) sss(s,1) char *s,*t; { while((*s)&&(*t)&&(*t++=*s++));
(完整word版)C语言指针练习+答案+讲解

第七章指针7.1 选择题1.若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。
A. p=q; B. *p=*q; C. a=*q; D. q=a;a是整型数,int *p,*q定义了指针,p,q是指向整型的指针.p取得a的地址,而q取得p的地址p,q是指针(也就是一个地址),而*p和*q是这个指针指向的整型数值(存放在这个地址的值).A)把q的地址赋给p,则p和q完全一样了,都指向一个数2B)把q中数据个pC)把q中数据给aD)a中数据是2,不能够给一个地址。
除非*q=a2.若定义:int a=511, *b=&a;,则printf("%d\n”, *b);的输出结果为:D A.无确定值 B. a的地址 C. 512 D. 511int a=511,*b=&a;a 是整形变量b 是整形指针变量,指向 aprintf("%d\n",*b);就是输出指针变量 b,所指变量的值输出结果5113.已有定义int a=2, *p1=&a, *p2=&a; 下面不能正确执行的赋值语句是(B)。
A. a=*p1+*p2; B. p1=a; C. p1=p2; D. a=*p1*(*p2);47、已知在程序中定义了如下的语句:int *P1,*P2;int k;p1=&k;p2=&k;则下列语句中不能正确执行是( B )A、k=*P1+*P2;B、p2=k;C、P1=P2;D、K=*P1 * (*P2);P1 P2是指针,K是整型变量,变量怎么可以赋值给指针呢?A其实是执行了K=K+K(P1和P2都指向K,所以*P1 *P2其实都是指K)C是赋值语句D其实执行了K=K*K4.变量的指针,其含义是指该变量的(B)。
A.值 B.地址 C.名 D.一个标志5.若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是(A)。
C语言 数组和指针练习题

若当堂没做完,下周四之前上交也可。
至ftp://211.64.82.253/用户名和密码:stuC语言程序设计练习题——数组一、选择题77、以下对一维数组a的正确说明是_d ___A、char a(10);B、int a[ ];C、int k=5,a[k];D、char a[ ]={'a' , 'b' , 'c'};78、若有说明语句:int a[2][4];,则对a数组元素的正确引用是_a___A、a[0][3]B、a[0][4]C、a[2][2]D、a[2][2+1]79、以下能对二维数组y进行初始化的语句是_b__A、static int y[2][ ]={{1,0,1}, {5,2,3}};B、static int y[ ][3]={{1,2,3}, {4,5,6}};C、static int y[2][4]={{1,2,3}, {4,5} , {6}};D、static int y[ ][3]={{1,0,1,0}, { }, {1,1}};80、若有说明语句:int y[ ][4]={0,0};则下面叙述不正确的是_d___A、数组y的每个元素都可得初值0B、二维数组y的行数为1C、该说明等价于int y[ ][4]={0};D、只有元素y[0][0]和y[0][1]可得到初值0,其余元素均得不到初值081、以下各组选项中,均能正确定义二维实型数组s的选项是_c___A、float s[3][4];B、float s(3,4);float s[ ][4]; float s[ ][ ]={{0};{0}};float s[3][ ]={{1},{0}}; float s[3][4];C、 float s[3][4];D、float s[3][4];static float s[ ][4]={{0},{0}}; float s[3][ ];auto float s[ ][4]={{0},{0},{0}}; float s[ ][4];82、若有说明语句:int a[ ][3]={1,2,3,4,5,6,7,8}; ,则a数组的行数为__a__A、3B、2C、无确定值D、183、若二维数组y有m列,则在y[i][j]前的元素个数为_B___A、j*m+iB、i*m+jC、i*m+j-1D、i*m+j+184、下面程序中有错误的行是____1、 main( )2、 {3、 int x[3]={1};4、 int k;5、 scanf("%d", &x);6、 for (k=1; k<3; k++)7、 x[0]=x[0]+x[i];8、 printf("x[0]=%d\n", x[0]);9、 }A、3B、6C、7D、585、若有以下语句,则正确的描述是__b__char x[ ]="12345";char y[ ]={'1', '2', '3', '4', '5'};A、x数组与y数组的长度相同B、x数组长度大于y数组长度C、x数组长度小于y数组长度D、x数组等价于y数组86、以下不正确的数组定义语句是__b__A、double x[5]={2.0, 4.0, 6.0, 8.0, 10.0};B、int y[5]={0, 1, 3, 5, 7, 9};C、char ch1[ ]={'1', '2', '3', '4', '5'};D、char ch2[ ]={'\x10', '\xa', '\x8'};87、以下正确的数组定义语句是_c___A、char a[5]={'1', '2', '3', '4', '5', '\0'};B、int b[2][ ]={{1}, {2}};C、float c[ ][3]={1, 2, 3, 4, 5};D、char d[5]="CHINA";88、判断字符串str1是否大于字符串str2,应当使用__d__A、if (str1>str2)B、if (strcmp(str1, str2))C、if (strcmp(str2, str1)>0)D、if (strcmp(str1, str2)>0)89、下面程序段的运行结果是_c___char x[5]={'a', 'b', '\0', 'c', '\0'};printf("%s", x);A、'a''b'B、abC、ab└┘cD、abc90、有两个字符数组a,b,则以下能正确为a,b进行赋值的语句是_d___A、gets(a, b);B、scanf("%s%s", &a, &b);C、getchar(a); getchar(b);D、gets(a); gets(b);91、有字符数组s1[80]和s2[80],则以下能正确对s1, s2进行输出的语句是___b_A、puts(s1, s2)B、printf("%s, %s", s1, s2);C、putchar(s1, s2);D、puts(s1), puts(s2);92、以下程序段的运行结果是_c___char a[7]="abcdef";char b[4]="ABC";strcpy(a, b);printf("%c", a[5]);A、└┘B、\0C、eD、f93、以下描述正确的是_d___A、两个字符串所包含的字符个数相同时,才能比较字符串B、字符个数多的字符串比字符个数少的字符串大C、字符串"STOP└┘"与"STOP"相等D、字符串"That"小于字符串"The"94、以下对字符数组的描述中错误的是_c___A、字符数组中可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D、不可以用关系运算符对字符数组中的字符串进行比较95、若有语句:char s1[10], s2[10]={"books"},则能将字符串books赋给数组s1的正确语句是_b___A、s1={"books"};B、strcpy(s1, s2);C、s1=s2;D、strcpy(s2, s1);96、以下printf语句的输出结果是____printf("%d\n", strlen("school");A、7B、6C、存在语法错误D、不定值97、下面程序的功能是将字符串s中所有的字符c删除。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章字符数组与字符串【题7.29】下面是对s的初始化,其中不正确的是。
A)char s[5]={“abc”};B)char s[5]={‘a’,‘b’,‘c’};C)char s[5]=“”;D)char s[5]=“abcdef”;【题7.30】下面程序段的运行结果是。
char c[5]={‘a’,‘b’,‘\0’,‘c’,‘\0’};printf(“%s”,c);A)‘a’‘b’ B)ab C)ab c【题7.31】对两个数组a和b进行如下初始化char a[]=“ABCDEF”;char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’};则以下叙述正确的是。
A)a与b数组完全相同B)a与b长度相同C)a和b中都存放字符串D)a数组比b数组长度长提示:‘\0’是字符串结束的标志【题7.32】有两个字符数组a、b,则以下正确的输入格式是。
A)gets(a,b); B)scanf(“%s %s”,a,b);C)scanf(“%s %s”,&a,&b);D)gets(“a”),get(“b”);【题7.33】有字符数组a[80]和b[80],则正确的输出形式是。
A)puts(a,b); B)printf(“%s %s”,a[],b[]);C)putchar(a,b); D)puts(a),puts(b);【题7.34】下面程序段的运行结果是。
char a[7]=“abcdef”;char b[4]=“ABC”;strcpy(a,b);printf(“%c”,a[5]);A)空格B)\0 C)e D)f提示:复制后a[0]=‘A’,a[1]=‘B’,a[2]=‘C’,a[3]=‘\0’, a[4]=‘e’,a[5]=‘f’, a[6]=‘\0’,【题7.35】有下面的程序段char a[3],b[]=“China”;a=b;printf(“%s”,a);则。
A)运行后将输出China B)运行后将输出ChC)运行后将输出Chi D)编译出错提示:数组名是常量【题7.36】下面程序段的运行结果是。
char c[]=“\t\n\\\0will\n”;printf(“%d”,strlen(c));A)14 B)3 C)9 D)字符串中有非法字符,输出值不确定提示:strlen函数,求字符数符串的长度。
【题7.37】判断字符串a和b是否相等,应当使用。
A)if(a==b) B)if(a=b)C)if(strcpy(a,b)) D)if(strcmp(a,b))提示:只有strcmp函数才能判别2个字符串的关系。
【题7.38】判断字符串s1是否大于字符串s2,应当使用。
A)if(s1>s2) B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0)【题7.39】下面程序段是输出两个字符串中对应字符相等的字符。
请选择填空。
char x[]=“programming”;char y[]=“Fortran”;int i=0;while(x[i]!=‘\0’&&y[i]!= ‘\0’){if(x[i]==y[i]) printf(“%c”,【1】);else i++;}【1】A)x[i++] B)y[++i] C)x[i] D)y[i]【题7.40】下面描述正确的是。
A)两个字符串所包含的字符个数相同时,才能比较字符串B)字符个数多的字符串比字符个数少的字符串大C)字符串“STOP ”与“STOP”相等D)字符串“That”小于字符串“The”【题7.41】下述对C语言字符数组的描述中错误的是。
A)字符数组可以存放字符串B)字符数组的字符串可以整体输入、输出C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D)不可以用关系运算符对字符数组中的字符串进行比较【题7.42】有已排好序的字符串a,下面的程序是将字符串s中的每个字符按a中元素的规律插入到a中。
请选择填空。
#include <stdio.h>main(){char a[20]=“cehiknqtw”;char s[]=“fbla”;int i,k,j;for(k=0;s[k]!=‘\0’;k++){j=0;while(s[k]>=a[j]&&a[j]!=‘\0’) j++;for(【1】) 【2】;a[j]=s[k];}puts(a);}【1】 A)i=strlen(a)+k; i>=j; i-- B)i=strlen(a); i>=j; i--C)i=j; i<=strlen(a)+k; i++ D)i=j; i<=strlen(a); i++【2】 A)a[i]=a[i+1] B)a[i+1]=a[i]C)a[i]=a[i-1] D)a[i-1]=a[i]【题7.43】下面程序的功能是将已按升序排好序的两个字符串a和b中的字符按升序归并到字符串c中。
请选择填空。
#include <stdio.h>main(){char a[]=“acegikm”;char b[]=“bdfhjlnpq”;char c[80],*p;int i=0,j=0,k=0;while(a[i]!=‘\0’&&b[j]!=‘\0’){if(a[i]<b[j]) { 【1】 }else { 【2】 }k++;}c[k]= ‘\0’;if(【3】) p=b+j;else p=a+i;strcat(c,p);puts(c);}【1】A)c[k]=a[i]; i++; B)c[k]=a[j]; i++;C)c[k]=a[i]; j++; D)c[k]=a[j]; j++;【2】 A)c[k]=a[i]; i++; B)c[k]=a[j]; i++;C)c[k]=a[i]; j++; D)c[k]=a[j]; j++;【3】A)a[i]==‘\0’B)a[i]!=‘\0’C)a[i-1]==‘\0’D)a[i-1]!=‘\0’【题7.44】下面程序的功能是将字符串s中所有的字符‘c’删除。
请选择填空。
#include <stdio.h>main(){char s[80];int i,j;gets(s);f or(i=j=0;s[i]!=‘\0’;i++)if(s[i]!=‘c’) 【1】;s[j]=‘\0’;puts(s);}【1】A)s[j++]=s[i] B)s[++j]=s[i]C)s[j]=s[i]; j++ D)s[j]=s[i]【题7.45】下面程序的功能是从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。
请选择填空。
#include <stdio.h>main(){char s[80],c1,c2=‘’;int i=0,num=0;gets(s);while(s[i]!=‘\0’){c1=s[i];if(i==0) c2=‘’;else c2=s[i-1];if(【1】) num++;i++;}printf(“There are %d words.\n”,num);}【1】 A)c1==‘’&&c2==‘’B)c1!=‘’&&c2==‘’C)c1==‘’&&c2!=‘’ D)c1!=‘’&&c2!=‘’【题7.46】下面程序的运行结果是。
#include <stdio.h>main(){char ch[7]={“12ab56”};int i,s=0;for(i=0;ch[i]>=‘0’&&ch[i]<=‘9’;i+=2)s=10*s+ch[i]-‘0’;printf(“%d\n”,s);}A)1 B)1256 C)12ab56 D)1256【题7.47】当运行以下程序时,从键盘输入:aa bb<CR>cc dd<CR>(<CR>表示回车),则下面程序的运行结果是。
#include <stdio.h>main(){char a1[5],a2[5],a3[5],a4[5];scanf(“%s%s”,a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);}/*提示:scanf(“%s”)是以空格、回车为结束标志;gets( )仅是以回车作为结束标志, a3中接收到的是‘\n’puts( )函数具有输出结束后自动加换行的功能*/A)aa B)aa C)aa bb D)aa bbbb bb cc cc ddcc cc dd dddd题7.48】当运行以下程序时,从键盘输入:ab<CR>c<CR>def<CR>(<CR>表示回车),则下面程序的运行结果是。
#include <stdio.h>#define N 6main(){char c[N];int i=0;for(;i<N;c[i]=getchar(),i++);for(i=0;i<N;i++) putchar(c[i]);}A)abcdef B)a C)b D)abB c cc d ddef【题7.49】当运行以下程序时,从键盘输入:AhaMA Aha<CR>(<CR>表示回车),则下面程序的运行结果是。
#include <stdio.h>main(){char s[80],c=‘a’;int i=0;scanf(“%s”,s);while(s[i]!=‘\0’){if(s[i]==c) s[i]=s[i]-32;else if(s[i]==c-32) s[i]=s[i]+32;i++;}puts(s);}A)ahAMa B)AhAMa C)AhAMa ahA D)ahAMa ahA【题7.50】下面程序的运行结果是。
#include <stdio.h>main(){char a[80]=“AB”,b[80]=“LMNP”;int i=0;strcat(a,b);while(a[i++]!=‘\0’) b[i]=a[i];puts(b);}A)LB B)ABLMNP C)AB D)LBLMNP【题7.51】下面程序的运行结果是。
#include <stdio.h>main(){char str[]=“SSSWLIA”,c;int k;for(k=2;(c=str[k])!=‘\0’;k++){switch(c){case ‘I’: ++k; break;case ‘L’: continue;default: putchar(c); continue;}putchar(‘*’);}}A)SSW* B)SW* C)SW*A D)SW【题7.52】下面程序的运行结果是。