17、若有定义:char ch,*p=ch; 通过指针p给变量ch赋字符'a'的语句是______。
17、若有定义:char ch,*p=&ch; 通过指针p给变量ch赋字符'a'的语句是______。
参考答案和解析
char *p=&ch;;p=&ch;;scanf(“%c”,p);
相关考题:
已知:type def charCH;下列描述中,正确的是()。A.使用CH定义的变量是char型变量B.使用CH定义的是一个字符常量C.使用CH定义的变量其类型不确定D.使用CH定义的是一个字符串
已知 ch 是字符型变量,下面不正确的赋值语句是 ( ) 。 A)ch = 5 + 9 B) ch= ' a + b ' 已知 ch 是字符型变量,下面不正确的赋值语句是 () 。A)ch = 5 + 9B) ch= a + b C) ch = \ 0 D) ch= 7 + 6
下列程序段中,不能正确赋值的是( )。A.char*p,ch; p=Ch; scanf("%c",p);B.char*p; p=char*)malloc(1); scanf("%c",p);C.char*p; *p=getchar();D.char*p,ch; p=ch; *p=getchar();
以下程序的输出结果是()。includecharcchar(chareh){if(ch>='A,ch 以下程序的输出结果是( )。 #include <stdio.h> charcchar(char eh) { if(ch>='A,ch<='Z') ch=ch-'A'+'a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(*p) { *p=cchsr(*p); p++; } printf("%s\n",s); }A.abc+ABC=DEFdefB.abc+abc=defdefC.abcABCDEFdefD.abcabcdefdef
下列对结构及其变量定义错误的是( )。A.struct My StructB.struct MyStruct{ {int num; int num;char ch; char ch;} }My;C.strutD.struct{ {int num; int num;char ch; char ch;}My; };
若有定义“char, *p2,*p3,*p4,ch;”,则不能正确赋值的程序语句为 ( )A.p1= ch;scanf("%c",p1);B.p2=(char*)malloc(1);scanf("%c",p2);C.p3=getchar( );D.p4= ch;*p4=getchar( );
若有以下定义和语句:“double r=99,*p=&r;*P =r;”,则以下正确的叙述是( )。A.两个*p含义相同,都说明给指针变量p赋值B.在“double r=99,*p=&r;”中,把r的地址赋值给了P所指的存储单元C.语句“*p=r;”把变量r的值赋给指针变量PD.语句“*p=r;”取变量r的值放回r中
下列程序段中,不能正确赋值的是A.char*p,ch; p=ch; scanf("%c,p")B.char*p; p=(char*)malloc(1); scanf("%c",p);C.char*p; *p=getchar();D.char*p,ch; p=缸h; *p=getchar();
若有定义语句:double a,*P=&a;以下叙述中错误的是( )。A.定义语句中的*号是-个间址运算符B.定义语句中的木号是-个说明符C.定义语句中的P只能存放double类型变量的地址D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P
若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是( )。A.fget(f0,ch);B.foutc(ch,fo);C.fprinff(fp,”%c”,ch);D.fwrite(ch,sizeof(ch),1,fp);
以下程序的输出结果是______。 char cchar(char ch) { if(ch>='A'ch<='z')ch=ch-'A'+'a'; return ch; } main() { char s[]="ABC+abc=defDEF",*p=s; while(* p) { * p=cchar(* p); p++; } printf("% s\n", s); }A.abe+ABC=DEFdefB.abc+abe=defdefC.abcaABCDEFdefD.abcabcdefdef
若有以下定义和语句: double r=23,*p=r; *p=r;则以下正确的叙述是______。A.两处的*p含义相同,都说明给指针变量p赋值B.在“double r=23,*p=r;”中,把r的地址赋值给了p所指的存储单元C.语句“*p=r;”把变量r的值赋给指针变量pD.语句“*p=r;”取变量r的值放回r中
若有定义语句:double a,*p=a;以下叙述中错误的是A.定义语句中的*号是一个间址运算符B.定义语句中的*号只是一个说明符C.定义语句中的p只能存放double类型变量的地址D.定义语句中,*p=a把变量a的地址作为初值赋给指针变量p
若有char ch[10],则下列字符串数组的赋值中不正确的是( )。A.ch="welcome";B.ch[0]='w';C.strcpy(ch,"welcome");D.char ch1[]="welcome";strcpy(ch,ch1);
若有以下定义和语句; double r=99,*p=7; *p=r; 则以下正确的叙述是( )A.两处的*p含义相同,都说明给指针变量P赋值3B.在“double r=99,*p=7;*p=r;”中,把r的地址赋给了p所指的存储单元C.语句“*p=r;”把变量r的值赋给指针变量pD.语句“*p=r;”把变量r的值放回P中
以下程序的输出结果是 char cchar(char ch) { if(ch>='A'ch<='Z') ch=ch-'A'+'a'; return ch; } main ( ) { char s [] = "ABC+abc=defDEF" , *p=s; while (*p) { *p=cchar(*p); p++; } printf { "%$\n", s); }A.abc+ABC=DEFdefB.abc+abc=defdefC.abcABCDEFdefD.abcabcdefdef
下列选项中,能有效声明一个字符的语句有()。A、char ch=’a’;B、char ch=’/’’;C、char ch=’cafe’;D、char ch="cafe";E、char ch=’/ucafe’;F、char ch=’/u10100’;G、char ch=(char)true;
多选题设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。Aswitch(x+y){……}Bswitch(ch+1){……}Cswitch ch{……}Dswitch(a+b){……}
单选题若已定义:int x=12;对①int *p=x;和②*p=x;这两条语句的正确理解是()A语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量B语句①和②中的*p含义相同,都表示给指针变量赋值C语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量pD语句①和②的执行结果都是把变量x的地址赋给指针变量p