1 / 35
文档名称:

c语言函数题库.doc

格式:doc   大小:132KB   页数:35页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言函数题库.doc

上传人:aibuaiwo1318 2018/4/17 文件大小:132 KB

下载得到文件列表

c语言函数题库.doc

相关文档

文档介绍

文档介绍:第六章函数
一、选择题
1. 有以下程序
#include<>
float f1(float n)
{
return n*n;
}
float f2(float n)
{
return 2*n;
}
void main()
{
float (*p1)(float),(*p2)(float),(*t)(float), y1, y2;
p1=f1; p2=f2;
y1=p2( p1() );
t = p1; p1=p2; p2 = t;
y2=p2( p1() );
printf("%, %\n",y1,y2);
}
程序运行后的输出结果是______。
A)8, 16 B)8, 8 C)16, 16 D)4, 8
答案:A
2. 有以下函数
int fun(char *a,char *b)
{
while((*a!='\0')&&(*b!='\0')&&(*a==*b))
{
a++;b++;
}
return(*a-*b);
}
该函数的功能是______。
A)计算a和b所指字符串的长度之差
B)将b所指字符串连接到a所指字符串中
C)将b所指字符串连接到a所指字符串后面
D)比较a和b所指字符串的大小
答案:D

#include <>
#include <>
struct STU
{
char name[10];
int num;
};
void f(char *name, int num)
{
struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};
num = s[0].num;
strcpy(name, s[0].name);
}
void main()
{
struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
p=&s[1]; f(p->name, p->num);
printf("%s %d\n", p->name, p->num);
}
程序运行后的输出结果是______。
 A)SunDan 20042 B)SunDan 20044
 C)LiSiGuo 20042 D)YangSan 20041
答案:A

#include <>
struct STU
{
char name[10]; int num; float TotalScore;
};
void f(struct STU *p)
{
struct STU s[2]={{"SunDan",20044,550},{"Penghua",20045,537}}, *q=s;
++p ; ++q; *p=*q;
}
void main()
{
struct STU s[3]={{"YangSan",20041,703},{"LiSiGuo",20042,580}};
f(s);
printf("%s %d %\n", s[1].name, s[1].num, s[1].TotalScore);
}
程序运行后的输出结果是______。
 A)SunDan 20044 550 B)Penghua 20045 537
 C)LiSiGuo 20042 580 D)SunDan 20041 703
答案:B

#include <>
struct STU
{
char name[10];
int num;
};
void f1(struct STU c)
{
struct STU b={"LiSiGuo",2042};
c=b;
}
void f2(struct STU *c)
{
struct STU b={"SunDan",2044};
*c=b;
}
void main( )
{
struct STU a={"YangSan",2041},b={"WangYin",2043};
f1(a);
f2(&b);
printf("%d %d\n",,);
}
执行后的输出结果是
 A)2041 2044 B)2041 2043 C)2042 2044 D)2042 2043
答案:A