如果定义了 char ch[10]=”abcdef”, *p=ch, 则下列选项中正确的操作是 。
A: printf(“%c”, *p);
B: printf(“%c”, p);
C: printf(“%s”, *p);
D: printf(“%s”,&p);
A: printf(“%c”, *p);
B: printf(“%c”, p);
C: printf(“%s”, *p);
D: printf(“%s”,&p);
举一反三
- 如果定义了 char ch[10]=”abcdef”, *p=ch, 则下列选项中正确的操作是 。 A: printf(“%c”, *p); B: printf(“%c”, p); C: printf(“%s”, *p); D: printf(“%s”,&p);
- 下面语句错误的是( )。 A: int *p; *p=20; B: char *s="abcdef"; printf("%s\n",s); C: char *str="abcdef"; char *p;p=str D: char *str;str="abcdef";
- 设已有定义:int a[10]={0},*p; 下列语句中正确的是( ) A: for(p=a;a<;(p+10);a++)printf(“%d”,*p); B: for(p=a;p<;(a+10);p++)printf(“%d”,*p); C: for(p=a,a=a+10;p++)printf(“%d”,*p); D: for(p=a;a<;10;p++)printf(“%d”,*p);
- 中国大学MOOC: 下面程序执行后的输出结果是( )。#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++;}printf("%s",s); return 0;}
- main { char s[ ]=“1234”, * p; for(p=s; p<s+3; p++) printf(“%s”, p); } 程序结果是