44.设有下列程序段:
static int y=2;
void f2( )
{ static float d=3; …}
int x=1;
void f1( )
{ int z=3; …}
关于程序段中各变量的属性,下面叙述中错误的是( )。
A. x是全局变量,函数f1可以访问,函数f2不能访问
B. y是全局变量,函数f1和函数f2都可以访问
C. z是动态变量,函数f1可访问,函数f2不可访问
D. d是静态变量,函数f1和函数f2都可以访问
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-5320-c003-bc7499099f00.html
点击查看答案
27. 下面关于函数定义的叙述中正确的是( )。
A. 构成C语言源程序的基本单位之一是函数定义
B. 所有被调用的函数必须在调用之前定义
C. main()函数定义必须放在其他函数定义之前
D. main()函数定义的函数体中必须至少有一条语句或声明
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-2058-c003-bc7499099f00.html
点击查看答案
10.关于函数返回值,下面叙述中正确的是( )。
A. 函数返回值的类型由函数体内return语句包含的表达式的类型决定
B. 若函数体内没有return语句,则函数没有返回值
C. 若函数体中有多个return语句,则函数的返回值是排列在最后面的return语句中表达式的值
D. 函数返回值的类型由函数头部定义的函数类型决定
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f4-f948-c003-bc7499099f00.html
点击查看答案
49.下面选项中不正确的实型常量是( )。
A. 0.23E1
B. 2.3e-1
C. 1E3.2
D. 2.3e0
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3ef-b1b8-c003-bc7499099f01.html
点击查看答案
46.下面函数中能正确计算n!(n<17)的是( )。
A. long f(long n)
B. long f(long n)
{{if(n<=1)return 1;
return n*f(n-1);else return n*f(n);
}}
C. long f(long n)
D. long f(long n)
{static long s,i;{long s=1,i;
for(i=1;i<=n;i++)s=s*i;for(i=1;i<=n;i++)s=s*i;
return s;return s;
}}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f5-5af0-c003-bc7499099f00.html
点击查看答案
13.下面程序运行后输出的结果是________。
#include
int main()
{ int n=12345,d;
while(n!=0)
{d=n%10;
printf( );
n=n/10;
}
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-e050-c003-bc7499099f00.html
点击查看答案
37.下面程序运行时输出的结果是()。
#include
void fun(int a[3][4])
{ int i, j, k;
for(i=0; i<3; i++)
{ k=0;
for(j=1; j<4; j++)
if( )k=j;
printf("%2d", a[i][k]);
}
}
int main()
{ int a[3][4]={{3, 5, 6, 4}, {5, 2, 4, 3}, {4, 2, 3, 5}};
fun( ); return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f6-02e8-c003-bc7499099f00.html
点击查看答案
2.下面程序是输入一个正整数n,计算
…的前n项之和。
#include
int main()
{int i,n;
float sum=0, ( (3) );
scanf( );
for(i=1;i<=n;i++)
{sum=sum+( (4) );
flag=-flag;
}
printf( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f2-0378-c003-bc7499099f00.html
点击查看答案
14.在c程序中,用( )表示逻辑值“真”。
A. 小于0的数
B. 非0的数
C. 非1的数
D. 大于0的数
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-1530-c003-bc7499099f00.html
点击查看答案
2.下面程序运行时输出的结果是()。
#include
int main()
{ int m=1, n, i;
for(i=0;i<5;i++)
{ int m=1;
m++;
if(i==4)n=m;
}
printf( );
return 0;
}
https://www.shititong.cn/cha-kan/shiti/0005e1ec-b3f1-bd28-c003-bc7499099f00.html
点击查看答案