还是c语言函数问题,求高手解答!!

5、下面程序的输出是________。
#include<string.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;x<y;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);}
则函数的类型________。

A) 与参数x的类型相同 B) 是void
C) 是int D) 无法确定
请选择-> A B C D

7、以下函数htoi的功能是,将一个十六进制数字的字符串转换成与它等价
的十进制整数值,划线处应填入________。
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,划线处应填入________。
func(int b[ ],int n)
{ int ;
for(i=0;i<n;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); }
如果在主程序中用下面的语句调用上述函数,则输出结果为________。
printf("%d\n",f("goodbey!"));
A) 3 B) 6
C) 8 D) 9
请选择-> A B C D

10、对以下程序,下述说法中正确的是________。
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

还是c语言函数问题,求高手解答!!
悬赏分:5 - 离问题结束还有 12 天 16 小时
5、下面程序的输出是___D_____。
#include<string.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;x<y;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;i<n;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"
温馨提示:答案为网友推荐,仅供参考
相似回答