设有如下的函数 ggg(x) {float x; printf("\n%d",x*x);} 则函数的类型________ 。函数c语言ggg函数的类型为voidc语言ggg函数,因为函数体 ggg(x) {float x; printf("\n%d",x*x);}中并没有return这个关键字 。
return是C语言中的一个关键字c语言ggg函数,意为返回 。return 就是用来被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定 。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的 。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况 。只有在函数返回值类型为void的时候可以没有return这个关键字 。
C语言结构体void (*ccc)()
是一个函数指针,它指向一个无参数无返回值的函数 。
void(*)fff 这一行,在给出的代码里,看不出有什么作用 , 因为是宏定义,得看放在哪里使用才知道 。
sss是结构体的别名 , ddd是结构体sss的指针型别名,相当于 sss* 。
例如 , 当你想定义一个结构体的时候,你会使用 sss mystruct;这种形式,如果想定义其指针,则一般会这样写,sss* pmystruct; 这里的ddd就是sss* 的别名,ddd pmystruct 等同于 sss* pmystruct 。
v是函数ggg_fun的形参,是sss*(也就是ddd)类型的,是结构体指针,所以访问操作结构体内成员时刻使用-运算符进行 。
总结
void (*ccc)()是结构体成员,一个函数指针 。
sss 结构体别名
ddd 结构体指针别名
v 结构体指针型形参
还是c语言函数问题,求高手解答?。?/h2>还是c语言函数问题,求高手解答?。?
悬赏分:5 - 离问题结束还有 12 天 16 小时
5、下面程序的输出是___D_____ 。
#includestring.h
main()
{ char a[80]= "abcdefgh";
fun(a); puts(a); }
fun(char s[10])
{ int x=0,y; char c;
for(y=strlen(s)-1;xy;x,y--)
{c=s[x];s[x]=s[y];s[y]=c; } }
A) abcdefgh B) hgfdecba
C) dcbahgfe D) hgfedcba
请选择- A B C D
6、设有如下的函数
ggg(x)
{float x;
printf("\n%d",x*x);}
则函数的类型___C_____ 。
A) 与参数x的类型相同 B) 是void
C) 是int D) 无法确定
请选择- A B C D
7、以下函数htoi的功能是,将一个十六进制数字的字符串转换成与
它等价
的十进制整数值,划线处应填入___B_____ 。
int htoi( char s[ ])
{ int i,n;
n=0;
for(i=0;s[i]!= '\0';i)
{ if(s[i]= '0's[i]= '9') n=__________;
if(s[i]= 'a's[i]= 'f') n=n*16 s[i]-'a' 10;
if(s[i]= 'A's[i]= 'F') n=n*16 s[i]-'A' 10; }
return (n); }
A) n*16 s[i]-'0' B) n*10 s[i]-'0';
C) n*16 s[i]- 0 D) n*10 s[i]-0
请选择- A B C D
8、以下函数func()的功能是:使具有n个元素的一维数组b的每个元
素的值
都增加2,划线处应填入___D_____ 。
func(int b[ ],int n)
{ int ;
for(i=0;in;i) __________; }
A) b[i] B) b[i]
C) b[i =2] D) b[i] =2
请选择- A B C D
9、设有如下函数定义:
int f(char s[ ])
{ int i=0;
while(s[i]!='\0');
return (i-1); }
如果在主程序中用下面的语句调用上述函数,则输出结果为
__C______ 。
printf("%d\n",f("goodbey!"));
A) 3 B) 6
C) 8 D) 9
请选择- A B C D
10、对以下程序 , 下述说法中正确的是__A D:2__ 。
sub (char x,char y)
{ int z; z=x%y; return z; }
main( )
{ float g[5]={2,5},h[3]={3,7};int k;
k=sub(g[1],h[0]);
printf("%d\n",k); }
A) 实参与其对应的形参类型不一致,程序不能运行
B) 被调函数中缺少存储类别说明,程序不能运行
C) 主函数中缺少对被调函数的说明语句,程序不能运行
D) 程序中没有错误,可以正常运行
请选择- A B C D
注:最后一题圆满答案应是A和D结合,即"实参与其对应的形参类型不一致,但程序可以运行,其结果为2"
C语言作业——急求1.D 先调用fun(x,y),返回一个为7的值 , 再调用fun(7,y)
2.C 值调用 , int 值未改变
3.D 调用长度范围是10的数组,最后执行一次p=9,但P要增加1,所以得10
4.C
5.C 输出包含%d,取整数
6.B main()函数决定
7.A 因为最后i会变为10,有因为长度只有9,所以要减1
8.C
9.C
10.7 返回的就是字符串的长度
c语言好难,题都不会,谁能帮帮忙 。。。2, b
3, d
4, d
5, c
6, d
7, d
8, b
9, a
10, b
11, c
12, d
13, d
14, 错
15, 错
16, 对
17, 错
18, 错
19, 对
20, 错
关于C语言1、 有如下函数调用语句func(rec1,rec2 rec3,rec4,rec5);
【c语言ggg函数 c语言getc函数用法】该函数调用语句中,含有的实参个数是
A) 3B) 4
C) 5D) 有语法错误
请选择-ABCD
rec2 rec3算一个,所以是4个
2、 有如下程序
int func(int a,int b)
{ return(a b); }
main()
{ int x=2,y=5,z=8,r;
r=func((x-y),z); // r = x - yz = 5
printf("%d\n",r);}
该程序的输出结果是__________ 。
A) 10B) 13
C) 5D) 15
请选择-ABCD
3、 请读程序:
#include stdio.h
f(char s[ ])
{ inti=0,p=0;
while(s[i]!='\0') p;
return(p);} // 求字符串s的长度
main()
{ charstr[10]= "ABCDEF";
printf("%d\n",f(str));}
上面程序的输出结果是 // ABCDEF总共6个字符
A) 3B) 6
C) 8D) 10
请选择-ABCD
4、 请读程序:
#include stdio.h
f(int b[ ],int n)
{ int i,r;
r=1;
for (i=0;i=n;i)r=r*b[i];
return r;}
main()
{ int x,a[]={3,4,5,6,7,8,9};
x=f(a,2); // b[0] * b[1] * b[2] = 60
printf("%d\n",x);}
上面程序的输出结果是________ 。
A) 720B) 120
C) 60D) 24
请选择-ABCD
5、 下面程序的输出是________ 。
fun3(int x)
{int a=3;
a =x;
return(a);}
main()
{int k=2,m=1,n;
n=fun3(k);
n=fun3(m); // n = 3m = 4
printf("%d\n",n);}
A) 3B) 4
C) 6D) 9
请选择-ABCD
6、 设有如下的函数
ggg(x)
{float x;
printf("\n%d",x*x);}
则函数的类型________ 。// 默认是int类型
A) 与参数x的类型相同B) 是void
C) 是intD) 无法确定
请选择-ABCD
7、 以下程序的输出结果是________ 。
int a,b;
void fun()
{ a=100;b=200; }
main()
{ int a=5,b=7;
fun();
printf("%d%d\n",a,b);} // 打印的是局部变量 5和7
A) 100200B) 57
C) 200100D) 75
请选择-ABCD
8、 以下叙述中 , 不正确的是________ 。
A) 使用static float a定义的外部变量存放在内存中的静态存储区
B) 使用float b定义的外部变量存放在内存中的动态存储区
C) 使用static float c定义的内部变量存放在内存中的静态存储区
D) 使用float d定义的内部变量存放在内存中的动态存储区
请选择-ABCD
// A对,C对,B错,D对
9、 下面程序的输出是________ 。
int m=13;
int fun2(int x, int y)
{ int m=3;
return(x*y-m);}
main()
{ int a=7, b=5;
printf("%d\n",fun2(a,b)/m);}
// fun2(a,b) = 7 * 5 - 3 = 32
// m = 13
// 32 / 13 = 2
A) 1B) 2
C) 7D) 10
请选择-ABCD
10、 设有如下定义:
char aa[2][20]={ "abcd", "ABCD"};
则以下说法中错误的是________ 。
A) aa是个二维数组,可以存放2个19个字符以下的字符串
B) aa是个二维数组 , 每行中分别存放了字符串"abcd"和"ABCD"
C) aa[0]可以看作是一维数组名
D) aa[0][0]可以看作是一维数组名
请选择-ABCD
// A对,B对 , C对 , D错
c语言ggg函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言getc函数用法、c语言ggg函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 毕业设计网站做什么,毕业设计网站怎么做
- 农村水稻直播的视频叫什么,直播 水稻
- 如何营销上级,如何做好营销团队中的领导者
- phpcms调用字段,如何调用php文件
- VB.net排序csv vbs excel排序
- 公众号运营怎么提高活跃量,公众号运营怎么提高活跃量的方法
- 桌面游戏木偶幼儿教案,桌面玩偶教后反思
- 竞技打游戏,游戏 竞技
- mysql怎么构建数据库 mysql数据库怎么建立