首页/ 题库 / [单选题]有以下程序中若有如下说明和定义语句; c的答案

有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。

单选题
2022-01-07 15:33
A、(*f1)(a);
B、*f1(*s);
C、fun(&a);
D、ch=*f1(s);
查看答案

正确答案
A

试题解析
解析:(*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。

标签:
感兴趣题目
有以下程序: #include<stdio.h> void fun(char*t,char*s) { while(*t!=0)t++; while((*t++=*s++)!=0); } main() { char ss[10]="acc",aa[10]="bbxxyy"; fun(ss,Aa);printf("%s,%s ",ss,Aa); } 程序的运行结果是( )。
定义如下变量:char one_char;,则语句cout<<one_char;显示结果相当于C语言中的( )语句。
程序中若有如下说明和定义语句:char fun(char *);main(){ char *s="one",a[5]={0},(*f1)()=fun,ch; ...}以下选项中对函数fun的正确调用语句是( )。A.(*f1)(a) B.*f1(*s) C.fun(&a) D.ch=*f1(s)
若有语句:Char * line[5];,以下叙述中正确的是(  )。
若有定义语句:“char S[3][10],(*k)[3],*p;”,则以下赋值语句正确的是( )。
若有定义语句:char s[3][10],(*k)[3]。*P;,则以下赋值语句正确的是
若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是;
若有定义语句:char}sl=‘’0K”,:It s2=”ok”;以下选项中,能够输出“OK”的语句是( )。
(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是
若有定义和语句 ( ) char s[10];s="abcd";printf("%s ",s); 则结果是(以下μ代表空格)
试题30若有定义语句: char *s1=”OK”, *s2=”ok”; , 以下选项中,能够输出”OK”的语句是()
程序中若有如下说明和定义语句: char fun(chat*); main() {char*s="one",a[5]={0},(*f1)()=fun,ch; } 以下选项中对函数fun的正确调用语句是( )。
相关题目
若有以下定义和语句,则输出结果是( )char *a =”ABCD”;cout<<a;
阅读下面程序段,则执行后输出的结果是
#include "stdio.h"
main()
{ char fun(char,int);
char a=′A′;
int b=13;
a=fun(a,b);
putchar(a);}
char fun(char a,int b)
{char k;
k=a+b;
return k;}
若有语句:char *line[5];,以下叙述中正确的是 ( )
若有说明语句:char c=.97.;则变量c ( )。
若有以下语句,则正确的描述是char a[]="toyou";char b[]={′t′,′o′,′y′,′o′,′u′};
有以下C程序:char fun(char x, char y){ if(x)return y;main(){ int a ='9', b ='8', c ='7';printf("% c/n", fun(fun(a,b), fun(b,c)));程序的执行结果是(31)。
有以下程序: #include<stdio.h> void fun(char**p) { ++P;printf("%s ",*p);} main() char*a[]={"Morning","Afternoon","Evening","Night"}; fun(A); } 程序的运行结果是( )。
有以下程序 #include<stdio.h> void fun(char**p) {++p;printf("%s",*p);} main {char*a[]={"Morning","Afternoon","Evening"," Night"); fun(a); } 程序的运行结果是( )。
有以下程序: void fun2(char a,char b) {printf(”%c%c”,a,b); } char a=A,b=B; void funl( ){a=C;b=D;} main( ) { funl( ); printf("%c%c",a,b); fun2(E,F); } 程序的运行结果是( )。
请读程序: # includde<stdio.h> # include<string.> void fun(char * s) {char a[10]; strcpy(a,"STRING"); s=a; } main() { char*p; fun(p); print{("%s ",p); } 上面程序的输出结果(表示空格) ( )
有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。
程序中若有如下说明和定义语句 char fun (char*); main() { char*s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对fun()函数的正确调用语句是——。
若有说明语句:char c=′72′;则变量c
若有以下的说明语句,则与它等价的说明是char s[3][5]={"aaaa","bbbb","cccc"};
若有说明语句 char a[]="It is mine"; char*p="It is mine"; 则以下不正确的叙述是
若有说明语句 char a[]="It is mine"; char*p="It is mille"; 则以下不正确的叙述是( )。
若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是
若有说明语句 char a[]="It is mine"; char*p=" It is mine"; 则以下不正确的叙述是( )。
有以下程序#include void  fun(char *a, char *b){ while(*a=='*') a++; while(*b=*a) {  b++;  a++; }}main(){ char *s=*****a*b**** , t[80]; fun(s,t); puts(t);}程序的运行结果是(  )。
有以下程序: #include<stdio.h> void fun(char*t,char*s) { while(*t!=O)t++; while((*t++=*s++)!=0); } main { char ss[10]="acc",aa[10]="bbxxyy"; fun(ss,aa);printf("%S,%s",ss,aa); } 程序运行结果是( )。
广告位招租WX:84302438

免费的网站请分享给朋友吧