C语言作业——急求

1、 有如下程序
int func(int a,int b)
{ return(a+b); }
main()
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%d\n",r); }
该程序的输出结果是__________。
A) 12 B) 13
C) 14 D) 15
请选择-> A B C D

2、 下列程序的输出结果是________。
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y; dp=x*x-y*y; }
main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf("%d %d\n",c,d); }
A) 16 9 B) 4 3
C) 5 6 D) 25 9
请选择-> A B C D

3、 请读程序:
#include <stdio.h>
f(char s[ ])
{ int i=0,p=0;
while(s[i++]!='\0') p++;
return(p); }
main()
{ char str[10]= "ABCDEF";
printf("%d\n",f(str));}
上面程序的输出结果是
A) 3 B) 6
C) 8 D) 10
请选择-> A B C D

4、 以下说法中正确的是________。
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main()函数中定义
C) C语言程序总是从main()函数开始执行
D) C语言程序中的main()函数必须放在程序的开始部分
请选择-> A B C D

5、 设有如下的函数
ggg(x)
{float x;
printf("\n%d",x*x);}
则函数的类型________。

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

6、 C语言中规定函数的返回值的类型是由________。
A) return语句中的表达式类型所决定
B) 调用该函数时的主调用函数类型所决定
C) 调用该函数时系统临时决定
D) 在定义该函数时所指定的类型所决定
请选择-> A B C D

7、 函数f的功能是:测定字符串的长度,空白处应填入________。
int f(char s[ ])
{ int i=0;
while(s[i]!='\0') i++;
return (________); }
main( )
{ printf("%d\n",f("goodbye!")); }
A) i-1 B) i
C) i+1 D) s
请选择-> A B C D

8、 在以下叙述中,不正确的选项是________。
A) C语言程序总是从main( )函数开始执行
B) 在C语言程序中,被调用的函数必须在main( )函数中定义
C) C程序是函数的集合,在这个函数集中包括标准函数和用户自定义函数
D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套
请选择-> A B C D

9、 若函数调用时用数组名作为函数参数,以下叙述中,不正确的是________。
A) 实参与其对应的形参共占用同一段存储空间
B) 实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递
C) 实参与其对应的形参分别占用不同的存储空间
D) 在调用函数中必须说明数组的大小,但在被调函数中可以使用不定
尺寸数组
请选择-> A B C D

10、 请读程序:
#include<stdio.h>
f(char s[ ])
{ int i,j;
i=0;j=0;
while( s[j]!= '\0') j++;
return (j-i); }
main()
{printf("%d\n",f("ABCDEF"));}
上面程序的输出结果是________。
A) 0 B) 6
C) 7 D) 8
请选择-> A B C D

第1个回答  2010-06-18
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 返回的就是字符串的长度
第2个回答  2020-05-07
第一题看不到图
第二题很简单,直接调用转换二进制函数就可以了,自己写函数也很简单
欢迎访问我的网站:
http://www.529475.com/
得到更多帮助
〖互联网在线〗——引领你进入无所不能的Internet世界
网址:
http://www.529475.com/
第3个回答  2020-06-16
#include
<stdio.h>
void
disp1(int
n)
{
for(int
i=1;i<=n;i++)
{
for(int
k=1;k<=n-i;k++)
printf("
");
for(int
j=1;j<=i;j++)
printf("*");
printf("\n");
}
}
void
main()
{
disp1(5);
}
这里是n=5的时候.
第4个回答  2020-02-14
大哥。这样的简单题目还是别拿出来Show了。你到网上都能找得到的。在看下他们写的算法就行了,基本上就是用两个嵌套的For循环就搞定了
第5个回答  2010-06-18
答案依次是:DCBCC,DBBCB本回答被提问者采纳