首页 > 自考
题目内容 (请给出正确答案)
[单选题]

设有以下函数: f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } 如果在下面的程序中调用该函数,则输出结果是______。 main() { int a=2, i; for(i=0; i<3; i++)printf("% d\n", f(a)); }

A.7 8 9

B.7 9 11

C.7 10 13

D.7 7 7

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设有以下函数: f(int a){int b=0;stati…”相关的问题
第1题
设有以下函数:yoidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是A.yoid*Pf0;pf=f

设有以下函数:yoidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是

A.yoid*Pf0;pf=fun;

B.yoid(*pf)(int,char*);pf=fun;

C.yoid*pff);*pf=fun;

D.yoid(*pf)(int,char);pf=&fun;

点击查看答案
第2题
设有如下C语言程序: void main() { int i.,sum; for fi=0;i<1000;i++)

设有如下C语言程序: void main() { int i.,sum; for fi=0;i<1000;i++) { sum+=funcl(i); } } int funcl(int a) { return(a%50); } 可以对该C语言程序采取的优化措施包括_______。

A.常量合并

B.公共子表达式删除

C.死代码删除

D.函数嵌入

点击查看答案
第3题
对下列函数,画出调用f(5)时引起的工作栈状态变化情况。 int f(int i) { if(n==1) ret

对下列函数,画出调用f(5)时引起的工作栈状态变化情况。 int f(int i) { if(n==1) return(10); else return(f(i一1)+2); }

点击查看答案
第4题
下面程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。#include<stdio.h>int fun(int n

下面程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。

#include<stdio.h>

int fun(int n)

{int m=0,f=1,i;

for(______;i<-n;i++)/*第一空*/

{m+=i*f;

f=______;/*第二空*/

}

return m;

}

main()

{printf("m=%d\n",______);)/*第三空*/

点击查看答案
第5题
下面程序通过函数average()计算数组中各元素的平均值。float average(______,int n)/*第一空*/{in

下面程序通过函数average()计算数组中各元素的平均值。

float average(______,int n)/*第一空*/

{int i;

float avg=0.0;

for(i=0;i<n;i++)

avg=avg+______;/*第二空*/

avg=______;/*第三空*/

return avg;

}

main()

{int i,a[5]={2,4,6,8,10);

float mean;

mean=average(a,5);

printf("%f\n",mean);

}

点击查看答案
第6题
设有定义int i = 6 ;,则执行以下语句后,i 的值为()。i *= i - 1;int i=8, j=16;if(i-1 > j ) j--; else --i;

A.15

B.16

C.7

D.8

点击查看答案
第7题
以下函数的功能是:求x的y次方。请填空。double fun(double x,int y){int 1;double z;for(i=1,z=x;i

以下函数的功能是:求x的y次方。请填空。

double fun(double x,int y)

{int 1;

double z;

for(i=1,z=x;i<y;i++)______;

return z;

}

点击查看答案
第8题
以下程序的输出结果是______。#include<stdio.h>main(){int i;for(i=1;i<=5;i++)(if(i%2)print f(

以下程序的输出结果是______。

#include<stdio.h>

main()

{int i;

for(i=1;i<=5;i++)(if(i%2)print f("*");

else continue;

print f("#");

}

print f("$\n");

}

点击查看答案
第9题
以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl[ ]

以下函数用于统计一行字符串中的单词个数,单词之间用空格分隔,请填空。int word_num(char strl[ ])

{inti,num=0,word=0;

for(i=0;strl[i]l='\0';i++)

if(______= =¨)word=0;

else if(word= =0){word=1;num++;}

return(num);

}

点击查看答案
第10题
有以下程序int a=1;int f(int c){ static int a=2;c=c+1;return((a++)+c);}main(){ int i,k=0;for(i=0;i<2;i++) { int a=3;k+=f(a);}k+=a;printf("%d/n",k);}程序的运行结果是().

A.16

B.17

C.14

D.15

点击查看答案
第11题
有以下程序int f(int n){ if(n==1)return 1;else return f(n-1)+1;}main(){ int i,j=0;for(

A.4

B.3

C.1

D.2

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改