首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
填空题
下面程序的输出结果为______。
#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,第二次执...
点击查看完整答案
在线练习
手机看题
你可能感兴趣的试题
填空题
若自定义函数要求返回一个值,则在该函数体中应有一条______语句;若自定义函数要求不返回值,则在该函数说明时加一类型说明符______。
答案:
带有表达式的return void
点击查看完整答案
手机看题
填空题
为了使下面程序能够正确运行,程序的第2行应填写的内容是
__①__
,当输入的数值为66和99时,该程序输出的结果是
__②__
。
#include<stdio.h>
__①__
int main()
{
double x1, x2;
scanf(:%lf, %lf", &x1, &x2);
printf("%lf\n", max(x2, x1));
return 0;
}
double max(double y1, double y2)
{
return(y1>y2y1-y2:y2-y1);
}
答案:
①double max(double, double); ②33.000000
说明:因函数max()的定义在...
点击查看完整答案
手机看题
填空题
以下程序是输入m、n的值,求(m+n)/3+(m-n)/3的值,请把程序补充完整。
#include<stdio.h>
int main()
{
int m, n;
______
printf("Please input m, n:");
scanf("%d, %d", &m, &n);
printf("The sum=%d\n", sum(m, n));
return 0;
}
int sum(int i, int j)
{
int k;
k=______;
return k;
}
答案:
int sum(int, int); (i+j)/3+(i-j)/3[解析] 第一空是函数声明;第二空是按计算公式计算(...
点击查看完整答案
手机看题
填空题
下面程序功能是求两个浮点数的和,请把程序补充完整。
#include<stdio.h>
void add(double x, double y, double*p)
{
______=x+y;
}
int main()
{
double a=55.44, b=44.55;
double k;
add(a, b, ______);
printf("%.2lf\n", k);
return 0;
}
答案:
*P &k[解析] 函数add()的第3个参数是指针变量,所以调用时实参应是地址值&k。
点击查看完整答案
手机看题
填空题
下面程序的运行结果是______。
#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,第二次执...
点击查看完整答案
手机看题
填空题
以下程序的功能是从二维数组中找出主对角线上元素的最小值,请把程序补充完整。
#include<stdio.h>
int small(int a[5][5])
{
int i, vm;
vm=a[0][0];
for(i=1; i<5; i++)
if(vm>a[i][i]) /*主对角线上元素为a[i][i]*/
vm=______
return(vm);
}
int main()
{
int i, j, vmin;
int array[5][5];
for(i=0; i<5; i++)
for(j=0; j<5; j++)
scanf("%d", &array[i][j]); /*为数组各元素赋值*/
vmin=small(______);
printf("vmin=%d\n", vmin);
return 0;
}
答案:
a[i][i]; array[解析] 函数small()的形参和与之对应的实参均为二维数组名,因此数组array和a占用...
点击查看完整答案
手机看题
填空题
下面程序的运行结果是______,函数strcat()的功能是______。
#include<stdio.h>
char*streat(char*s1, char*s2)
{
char*p=s1;
while(*p!="\0")p++;
while((*p++=*s2++)!="\0");
return s1;
{
int main()
{
char str1[30]="I learn";
char*str2="C language.";
char*s;
s=strcat(str1, str2);
printf("\n%s\n%s\n", s, str1);
return 0;
}
答案:
I learn C language.
I learn C language.
函数strcat()...
点击查看完整答案
手机看题
填空题
下面程序的功能是求1!+2!+3!+…+9!,请把程序补充完整。
#include<stdio.h>
float fracsum(int n) /*求n!*/
{
if(n==1)
return(1); /*递归结束条件,当n=1时,n!=1*/
else
return(n*______); /*递归调用*/
}
int main()
{
int i=1;
float int, sum;
sum=______;
while(i<=9)
{
sum+=______;
i++;
}
printf("%.of\n", sum);
return 0;
}
答案:
fracsum(n-1) 0 fracsum(i)[解析] 函数fracsum()用来求n!,这是一个递归调用过程,递归...
点击查看完整答案
手机看题
填空题
下面程序的运行结果是______。
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>
struct porb
{
char*name;
int count;
}x[]={"li ning", 19, "lang ping", 21, "zhu jian hua", 20};
int main()
{
int j;
for(j=0; j<3; j++) printf("%s:%d\n", x[j].name, x[j].count);
return 0;
}
答案:
li ning:19
lang ping:21
zhu jian hua:20[解析] 该程序定义了...
点击查看完整答案
手机看题
填空题
以下程序运行后的输出结果是______。
#include<stdio.h>
int main()
{
struct time
{
int h;
int m;
int s;
};
struct time*p, audit={8, 30, 0};
p=&audit;
printf("\naudition time is %2d:%2d:%2d", p->h, p->m, p->s);
return 0;
}
答案:
audition time is 8:30:0[解析] 程序中定义结构变量audit和结构指针p,并通过赋值语句p=&a...
点击查看完整答案
手机看题
填空题
以下程序运行后的输出结果是______。
#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....
点击查看完整答案
手机看题
填空题
文件操作步骤通常是:打开、操作和______。
答案:
关闭。
点击查看完整答案
手机看题
填空题
按指定格式输出数据到文件中的函数是______,按指定格式从文件输入数据的函数是______,判断文件指针到文件末尾的函数是______。
答案:
fprinf() fscanf() feof()
点击查看完整答案
手机看题
填空题
输出一个数据块到文件中的函数是______,从文件中输入一个数据块的函数是______;输出一个字符串到文件中的函数是______,从文件中输入一个字符串的函数是______。
答案:
fwrite() fread() fputs() fgets()
点击查看完整答案
手机看题
填空题
将文件指针移到文件当前位置前40个字节的C语言语句是______,将文件指针移到文件当前位置后10个字节的C语言语句是______,将文件指针移到文件开始的函数是______,将文件指针移到文件结束的函数是______,得到当前文件指针的函数是______。
答案:
fseek(fp, -40L, SEEK_CUR);
fseek(fp, 10L, SEEK_CUR);
点击查看完整答案
手机看题
填空题
在C程序中,数据可用______和______两种代码形式存放。
答案:
ASCII 二进制
点击查看完整答案
手机看题
填空题
以下程序的功能是将文件stud_data中第i个学生的姓名、学号、年龄、性别输出,请把程序补充完整。
#include<stdio.h>
struct student_type
{
char name[10];
int num;
int age;
char sex;
}stud[10];
int main()
{
int i;
FILE ______;
if((fp1=fopen("stud_data", "rb"))==NULL)
{
printf("error!\n");
exit(0);
}
scanf("%d", &i);
fseek(______);
fread([______, sizeof(struct student_type), 1, fp1);
printf("%s%d%d%c\n", stud[i].name, stud[i].num, stud[i].age, stud[i].sex);
fclose(fp1);
return 0;
}
答案:
*fp1
fp1, (i-1)*sizeof(struct student_type), 0
&st...
点击查看完整答案
手机看题
填空题
以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中形成文本文件,并将字符的个数写到文件尾部,请把程序补充完整。
#include<stdio.h>
int main()
{
FILE*fp;
char ch, fname[32];
int count=0;
printf("Input the filename:");
gets(fname);
if((fp=fopen(______, "w+"))==NULL)
{
printf("Can"t open file:%s\n", fname);
exit(0);
}
printf("Enter data:\n");
while((ch=getchar())!="#")
{
fputc(ch, fp);
count++;
}
fprintf(______, "\n%d\n", count);
fclose(fp);
return 0;
}
答案:
fname fp
点击查看完整答案
手机看题
填空题
以下程序从一个二进制文件中读入结构体数据,并把结构体数据显示在屏幕上,请把程序补充完整。
#include<stdio.h>
struct rec
{
int num;
float total;
};
void recout(______)
{
struct rec r;
while(!feof(f))
{
fread(&r, ______, 1, f);
printf("%d, %f\n", ______);
}
}
int main()
{
FILE*f; long count=0;
f=fopen("bin.dat", "rb");
recout(f);
fclose(f);
return 0;
}
答案:
FILE*f sizeof(struct rec) r.num, r.total[解析] 以上程序通过函数recout来...
点击查看完整答案
手机看题
微信扫码免费搜题