填空题

下面程序的输出结果为______。
#include<stdio.h>
int func(int m, int n)
{
return(m*n);
}
int main()
{
int a=3, b=11, c=8, d;
d=func(func(a, b), c);
printf("%d\n", d);
getchar();
return 0;
}

答案: 264。[解析] 这是一个嵌套调用的例子。主函数中,第一次执行函数调用func(a,b),得出函数返回值a*b,第二次执...
题目列表

你可能感兴趣的试题

填空题

下面程序的运行结果是______。
#include<stdio.h>
void func(int*p)
{
while(*p<=10)
{
printf("%5d", *p);
p++;
}
}
int main()
{
int ar[]={2, 4, 8, 10, 7, 9, 11, 5, 3};
func(ar+1);
printf("\n");
return 0;
}

答案: 4 8 10 7 9[解析] 在调用函数func()时,传递给形参P的是数组ar的第2个元素的地址。函数func()的功...
填空题

下面程序的输出结果为______。
#include<stdio.h>
int func(int m, int n)
{
return(m*n);
}
int main()
{
int a=3, b=11, c=8, d;
d=func(func(a, b), c);
printf("%d\n", d);
getchar();
return 0;
}

答案: 264。[解析] 这是一个嵌套调用的例子。主函数中,第一次执行函数调用func(a,b),得出函数返回值a*b,第二次执...
填空题

下面程序的运行结果是______。
int n=10;
int func(int*p)
{
n+=*p;
*p+=n;
printf("%d, %d\n", *p, n);
return(n);
}
int main()
{
int m=6, pand=8;
pand=func(&m);
printf("\n%d, %d, %d\n", m, pand, n);
return 0;
}

答案: 22, 16
22, 16, 16[解析] 该程序中,变量n为全局变量,它在整个程序执行过程都占用存储单元,函...
填空题

下面程序的运行结果是______。
int m, n;
int fun()
{
m=88;
n=99;
return(n);
}
int main()
{
int m=55, n=66;
printf("\n%d, %d, %d, %d\n", m, fun(), m, n);
return 0;
}

答案: 55, 99, 55, 66[解析] 输出语句中的m和n均为主函数的局部变量,输出的是它们的初始值;函数表达式fun()...
填空题

下面程序的运行结果是, 。
#include<stdio.h>
void fun(int*s)
{
static int i=0;
do
{
s[i]+=s[i+1];
}while(++i<3);
}
int main()
{
int i, a[10]={0, 1, 2, 3, 4};
for(i=1; i<3; i++)
fun(a);
for(i=0; i<5; i++)
printf("%d", a[i]);
printf("\n");
return 0;
}

答案: 13574[解析] 本程序中,形参是指针变量,实参是数组名,函数开始执行时,s指向&a[0],所以s[i]与a[i]等价...
填空题

结构类型定义中的成员列表给出n个成员的声明,成员可以是基本类型变量、数组、指针,也可以是______。

答案: 另一结构类型变量。[解析] 结构类型是聚合数据对象的抽象,被聚合的数据对象称为结构成员,它们可以是各种类型的变量,当然也...
填空题

结构变量的成员如果是基本类型数据,可以以“结构变量名.成员名”的形式参加各种运算,而结构变量一般不能直接参加各种运算,但取地址和______运算除外。

答案: 赋值。[解析] 结构变量包含多个成员,不能对结构变量施行算术运算、关系运算、输入/输出操作等,但可以对结构变量施行取地址...
填空题

函数的参数是结构类型指针,则调用该函数时所提供的对应的实参可以是同类型结构变量的地址、结构指针以及______。

答案: 同类型的结构数组名。[解析] 此题的解题要点有二:(1)指针用来存放变量的内存地址,结构指针自然就用来存放同类型结构变量...
填空题

结构变量的长度等于所有成员长度之和,而联合变量的长度等于______。

答案: 长度最长的成员的长度。[解析] 表面上看,联合类型与结构类型类似,因为两者都可以包含类型相同或不同的多个成员,但两者在本...
填空题

联合变量有以下三个主要用途:(1)节省内存空间;(2)在数据处理问题中,可以用一个数据域存放不同类型的对象; ____ ______。

答案: 便于不同类型间的转换。[解析] 在程序中定义联合变量到底做什么用,这个问题令初学者感到困惑,我们试图通过本题的分析帮助读...
填空题

定义枚举类型时,必须给出枚举值表,该值表包含若干个命名的整型常量,它定义了该类型的______。

答案: 值域。[解析] 定义一种数据类型,必须给定其数据对象的取值范围,通常称为“值域”,例如整型类型的值域是有限整数集,字符类...
填空题

下面的语句定义了结构类型stu,并说明了结构变量person:
struct stu
{
int num;
char name[20];
}person;
若要定义stu的别名PERSON,其正确的定义形式为:______。

答案: typedef struct stu PERSON;[解析] typedef关键字的作用是定义一个新类型,即给已存在的类...
填空题

以下程序运行后的输出结果是______。
#include<stdio.h>
typedef struct
{
int no; double score;
}REC;
void fun(REC x)
{
x.no=20; x.score=92.5;
}
int main()
{
REC a={10, 80.0};
fun(a);
printf("%d, %lf\n", a.no, a.score);
return 0;
}

答案: 10, 80.000000[解析] 结构变量a作为实参,在fun函数被调用时将值传递给fun函数的形参x,该函数通过x....
填空题

文件操作步骤通常是:打开、操作和______。

答案: 关闭。
填空题

在C程序中,数据可用______和______两种代码形式存放。

答案: ASCII 二进制
微信扫码免费搜题