单项选择题

有以下程序:
#include<stdio.h>
int f(int n):
main()
int a=3,s;
s=f(a);s=s+f(a);printf("%d\n",s);

mt f(int n)
static int a=1;
n+=a++;
return n;

程序运行后的输出结果是( )。

A.7
B.8
C.9
D.10
<上一题 目录 下一题>
热门 试题

单项选择题
以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。 #define MIN-2147483647 int findmax(int x[],int n) int i,max; for(i=0;i<n;i++) max=MIN; if(max<x[i])max=x[i]; return max; 造成错误的原因是( )。
A.定义语句“int i,max;”中,max未赋初值
B.赋值语句“max=MIN”;中,不应给max赋MIN值
C.语句“if(max<x[i]max=x[i])”中,判断条件设置错误
D.赋值语句“max=MIN;”放错了位置
单项选择题
若有以下程序段: int r=8: print( %d n ,r>>1); 输出结果是( )。
A.16
B.8
C.4
D.2
相关试题
  • 有以下程序: #include<stdio.h> mai...
  • 若有语句“doube x=17;int y;”,当...
  • 有以下程序: #include<stdio.h> fun...
  • 有以下程序: #include<stdio.h> typ...
  • 以下程序运行后的输出结果是______。...