题目内容

以下程序的运行结果是( )。#include int fun1(int x) { return x*x; } int fun2(int x, int y) { double a,b; a=fun1(x); b=fun1(y); return(a+b); } void main() { double c; c=fun2(2.1,4.2); printf("%.1lf\n",c); }

A. 20.0
B. 4
C. 16
D. 6

查看答案
更多问题

以下叙述中错误的是( )。

A. 变量的作用域取决于变量定义语句的位置
B. 全局变量定义在函数外部
C. 局部变量可以被其他函数使用
D. 全局变量的作用域是从定义的位置开始直到本源文件结束

以下程序的运行结果是( )。#include int a=3,b=4; int fun(int x, int y) { int z=x+y; return z; } void main() { int a=5,b=6,c; c=fun(a,b); printf("%d\n",c); }

A. 5
B. 11
C. 6
D. 7

以下叙述中错误的是( )。

A. 使用语句“static int a;”定义的外部变量存储在内存的静态存储区
B. 使用int a定义的外部变量存储在内存的动态存储区
C. 使用static int a定义的内部变量存储在内存的静态存储区
D. 使用int a定义的内部变量存储在内存的动态存储区

以下程序的运行结果是( )。#include void fun() { static int a=0; a+=2; printf("%3d",a); } void main() { int i; for(i=1;i<=4;i++) fun(); printf("\n"); }

A. 2 2 2 2
B. 2 4 6 8
C. 0 0 0 0
D. 8 8 8 8

答案查题题库