微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
第十四套
1程序填空
给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在_2_处使f指向函数f1,在_3_处使f指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第1处 double ( *f)();
第2处 f = f1 ;
第3处 f = f2 ;
2程序修改
给定程序MODI1.C是建立一个带头点的单向链表,并用随机函数为各结点赋值。函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。
#include<stdio.h>
#include<stdlib.h>
typedef struct aa
{ int data; struct aa * next;} NODE;
int fun<NODE *h>
{int sum = 0;
NODE *p;
/*******found******/
p=h->next;
while (p)
{if(p->data%2==0)
sum +=p->data;
/*******found******/
p=p->next;
}
return sum;
}
3程序设计
请编写函数fun,函数的功能是:判断字符串是否为回文?叵是,函数返回1,主函数中输出:YEX,否则返回0,主函数中输出NO。回文是指顺读t和倒读都一样的字符串。
#include <stdio.h>
#define n 80
int fun(char *str)
{
int i,j=strlen(str);
for(i=0;i<j/2;i++)
if (str[i]!=str[i-j-1]) return 0;
return 1;
}