下图中c语言函数调用过程程序主函数中已经把a和b赋值成了0和9 那调用f函数之后a和b的值不是应该不变才对吗?

int a,b; a=(f()+g())+k(); b=f()+(g()+k());
要求a和b输出不同。求程序。返回值为3个函数int,该如何解决 - C语言当前位置:& &&&int a,b; a=(f()+g())+k(); b=f()+(g()+k());
要求int a,b; a=(f()+g())+k(); b=f()+(g()+k());
要求a和b输出不同。求程序。返回值为3个函数int,该如何解决&&网友分享于:&&浏览:9次int a,b; a=(f()+g())+k(); b=f()+(g()+k());
要求a和b输出不同。求程序。。返回值为3个函数intint a,b; a=(f()+g())+k(); b=f()+(g()+k());
要求a和b输出不同。求程序。。返回值为3个函数int------解决方案--------------------
C/C++ code
#include &stdio.h&
static i=0;
return i++;
static i=0;
return ++i;
static i=0;
return i++;
int main(){
int a = 0;
int b = 0;
a=(f()+g())+k();
b=f()+(g()+k());
printf(&a=%d,b=%d\n&, a,b);
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有c语言中函数A调用函数B,B又可以调用A?_百度知道以下试题来自:
单项选择题C语言规定,函数返回值的类型是由A.return语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定
为您推荐的考试题库
你可能感兴趣的试题
1A.60501B.30240C.9765D.以上答案均错2A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能3A.10B.C2C.C51D.\04A.10.0<回车>
20.0<回车>B.10.0<回车>
20 30<回车>C.10 20<回车>
30.0<回车>D.10.0,20.0,30.0<回车>5A.10B.11C.51D.60
热门相关试卷
最新相关试卷博客访问: 937091
博文数量: 1083
博客积分: 10013
博客等级: 上将
技术积分: 12252
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
2007 ─2008& 学年 第一学期
《C语言程序设计》课程考试试卷( A卷)
专业:全校统考 年级:2006 考试方式:闭卷 学分:4.5考试时间:120分钟
一、选择题 (每小题 2 分,共 20 分)
1.& 设有 float x=16.8, y=18.6; 则(int) (x+y)的结果为&&&&&& 。
&& &&&&A)& 34&&&&&& B)& 35&&&&&& C)& 36 &&&&&&&D)& 37
2.& C&&&&&&
&A)& { i=10;& printf(“%d\n”,i); }&& B)&&& max=m>n?m : n;
&C)& a=8,c=18&&&&&&&&&&&&&&&&&&&&&&&& D)&&&& ;
3. abca=3,b=4,c=50&&&&
&&& A) a&&b&&& B) a<=b&&&&&& C) a||b+c&&b-c&& D) !((a<b)&&!c||1)
&& int& k=1;
&& while (k=0) k++;
while&&&&&
A) 无限次&& B) 有语法错,不能执行&& C) 一次也不执行 D) 执行1次
5.& 设有:int a[10],i=5;以下对数组元素的引用,不正常的是____& 。
&&& A)& a[9]&&& B)& a[0]&&& C)& a[i]&&&& D)& a[i+5]
6.& 以下语句的输出结果是&&&&& 。
printf("%d\n",strlen("\t\"\065\xff\n"));
A)& 5&& &&&B)& 14&&&&&&&& C)& 8&&&&& D)& 输出项不合法,无正常输出
7.& C语言中函数返回值的类型是由&&&&& 决定的。
A) retutn语句中的表达式类型&&&& B) 调用该函数的主调函数类型
&&&& C) 调用函数时临时&&&&&&&&&&&&&& D) 定义函数时所指定的函数类型
8.& 以下对C语言函数的有关描述中,正确的是&& &&&。
A) 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B) C函数既可以嵌套定义又可以递归调用
C) 函数必须有返回值,否则不能使用函数
D) C程序中有调用关系的所有函数必须放在同一个源程序文件中
9.当定义一个结构体变量时,系统分配给它的内存是( &)
A) 边界对齐后各成员所需内存量的总和 &B) 变量中第一个成员所需的内存量
C) 成员中占内存量最大者所需的容量 &D) 变量中最后一个成员所需的内存量
10.& Auserabc.txt&&&&&
A) fopen(“A:\user\abc.txt”,”r”)&&& B) fopen(“A:\\user\\abc.txt”,”r+”)
4& C) fopen(“A:\user\abc.txt”,”rb”)&& D) fopen(“A:\\user\\abc.txt”,”rw”)
二、程序改错题 (每错 2 分,共 20 分)
1.下列程序的功能是根据如下公式求s的值,直到最后一项的值小于10-5为止。
s=1+1/3 +1/5 +1/7+…+1/ (2m+1)
请改正程序中的错误,使它能得出正确的结果。
&void main( )
double t,s;&&&&&&&&&&&& /* error 1*/
&& {&& n=n+1;
t=1/(2n+1);&&&&&&&&&&&&& /* error 2*/
}while(t<0.00001);&&&&&&&&& /* error 3*/
&&&& printf("\n The result is %lf \n",s);
2.下列程序的功能是统计某班30个学生的平均成绩由函数值返回,同时将低于平均分的学生人数存放在形参num所指向的存储单元中。请改正程序中的错误,使它能得出正确的结果。
void average(float score[], int n, int *num)&& /* error 4*/
{& float ave,sum=0.0;
&&& int count=0,k,j;
&&& for(k=0;k<n;k++) sum+=score[k];&&
&&& ave=sum%n;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /* error 5*/
&&& for(j=0;j<n;j++);&&&&&&&&&&&&&&&&&&&&&&&&&& /* error 6*/
&&&&&& if(score[j]<ave) count++;
*num=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /* error 7*/
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& /* error 8*/
void main( )
{&& float score[30],
&&& printf("\nPlease enter score: \n");
4& &&& for(k=0;k<30;k++) scanf("%d",score+k);&&&&& /* error 9*/
&&& printf("aver=%f\n", average(score, 30, num));/*error 10*/
&&& printf("num = %d\n", num);
三、写出下列程序的运行结果 (每题5 分,共 20 分)
程序阅读题1
char str[10]={“123456”};
int k,n,s=0;
n=strlen(str);
for(k=0;k<n;k=k+2)
s=10*s+str[k]–‘0’;
printf(“%d ”,s);
Printf(“\nresult=%d\n”,s);
程序阅读题2
void fun2(int a[],int n)
int i,j,t;
&&& for(i=0;i<n-1;i++)
&&&&&& for(j=0;j<n-i-1;j++)
&&&&&&&&& if(a[j]>a[j+1])
&&&&&&&&&& {
a[j]=a[j+1];
void main( )
int i,a[5]={5, 2, -7, 3, 7} ;
&&& fun2(a,5);
&&& for(i=0;i<5;i++)
&&& & printf(“%d ”,a[i]);
程序阅读题3
void fun(int);
void main()
&& int w=4;
&& fun(w);
&& printf(“\n”);
void fun(int k)
&& if(k>0)fun(k-1);
&& printf(“ %d”,k);
程序阅读题4
void main( )
int a[6]={5,30,50, 40,75,55};
int s=0,i,m=a[0];
for(i=0;i<6;i++)
&&&& if(m<a[i])
&&&& if(i%2==0)
printf(“s=%d& m=%d\n”,s,m);
四、程序填空题 (每空2 分,共 10 分)
请补充完整。
void main( )
&&&&&& char str[50],k;
int n,i,j;
&&&&&& gets(str);
&&&&&& &&&①&&&& ;
&&&&&& while(& ②&&&&&& ) n++;
&&&&&& for(i=0,j=n-1;i<j; i++,& ③&&&&& )
&&&&&&&&&& k=str[i];&& ④&&&&&& ;str[j]=k;
&&&&&& &&&⑤&&&&& ;
五、程序设计题 (每题10 分,共 30 分)
1.100~3004212
2编写函数判断某数m是否素数,是返回1,否则返回0。函数原型为int IsPrime( int m);并编写一个主函数通过调用前述函数计算10到50之间所有素数的和。
2007 ─2008& 学年 第一学期
《C语言程序设计》课程考试答题纸( A卷)
注意:姓名、班内序号必须填写在密封线左侧;试题答案必须写在指定位置
一、选择题(每题2分,共20分)
二、程序改错题(每错2分,共20分)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&& &&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&& 三、写出下列程序的运行结果 (每题5 分,共 20 分)
四、程序填空题(每空2分,共10分)
五、程序设计题(每题10分,共30分)
1.#include
2.#include
3.#include
阅读(1081) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 c语言调用汇编函数 的文章

 

随机推荐