题目详情
当前位置:首页 > 计算机考试 > 初级程序员
题目详情:
发布时间:2023-10-08 02:27:51

[填空题][说明] 编写一个函数,输入为偶数时,调用函数求1/2+/+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n (利用指针函数)。 [函数] #include "stdio. h", main( ) { float peven ( ),podd ( ),dcall ( ); float sum; int n; while (1) { scanf("%d",&n); if (n>1) break; } if(n%2==0) { printf("Even="): (1); } else { pfinff("Odd="); (2) ; } printf("%f",sum); } float peven (int n) { float s; int i s=1; for(i=2;i<=n;i+=2) (3) ; return (s); } float podd (n) int n; { float s; int i; s=0; for(i=1 i<=n;i+=2) (4) ; return (s); } float dcall(fp,n) float (*fp) ( ); int n; { float s; (5) ; returu (s); }

更多"[说明] 编写一个函数,输入为偶数时,调用函数求1/2+/+…+1"的相关试题:

[填空题][说明]
编写一个函数,输入为偶数时,调用函数求1/2+/+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n (利用指针函数)。[函数]
#include "stdio. h",
main( )

float peven ( ),podd ( ),dcall ( );
float sum;
int n;
while (1)

scanf("%d",&n);
if (n>1)
break;

if(n%2==0)

printf("Even="):
(1);

else

pfinff("Odd=");
(2)

printf("%f",sum);

float peven (int n)

float s;
int i
s=1;
for(i=2;i<=n;i+=2)
(3)
return (s);

float podd (n)
int n;

float s;
int i;
s=0;
for(i=1 i<=n;i+=2)
(4)
return (s);

float dcall(fp,n)
float (*fp) ( );
int n;float s;
(5)
returu (s);

[填空题]在一个成员函数内调用一个虚函数时,对该虚函数的调用进行______联编。
[简答题]编写一个函数fun( ),其功能是求出一个2×M整型二维数组中最大元素的值,并将此值返回调用函数。
#include<stdio.h>
#define M 4
int fun(int a[][M])


main( )
int arr[2][M]=5,8,3,45,76,-4,12,82);void NONO( );
printf("max=%d/n",fun(arr));

[简答题]请编写一个函数fun( ),它的功能是将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转为整数的函数)。 例如,若输入字符串“-1234”,则函数把它转换为整数值 -1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include <stdio.h> #include <string.h> long fun(char *p) { } main ( ) { char s[6]; long n; printf("Enter a string:/n"); gets(s); n=fun(s); printf("%ld/n",n); }
[简答题]采用递归调用的算法编写一个计算x的n次方的函数(不用写主函数调用)。
[简答题]编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为asd asasdfg asd as zx67 asd mklo,子字符串为as,则应当输出6。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>
int fun(char *str, char *substr)


main ( )

char str[81],substr[3];
int n;
clrscr ( );
printf ("输入主字符串 ");
gets (str);
printf ("输入子字符串");
gets (substr);
puts (str);
puts (substr);
n=fun (shr, substr);
printf("n=%d/n ",n);

[简答题]编写一个函数,用该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入字符串“the abcthe they have theren”,子字符串为“the”,则应输出4。 注意:部分源程序在文件PROC2.CPP中。 请勿改动主函数和其他函数中的任何内容,仅在fun( )的花括号中填入编写的若干语句。 部分源程序如下: //PROC2.CPP #include <iostream> using namespace std; #define MAX 100 int fun(char *str,char *substr); int main( ){ char str[MAX],substr[3]; int n; cout<<"Please Input the source String/n"; cin>>str; cout<<"Please Input the subString/n"; cin>>substr; n=fun(str, substr); cout<<"The counter is: "<<n<<end1; return 0; } int fun(char *str,char *substr) { //****** }
[简答题]请编写一个函数proc( ),它的功能是:将str所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入abcde123, 则应输出aBcDe123。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void proc(char*str)


void main( )

char tt[81];
system ("CLS");
printf("/nPlease enter an string within 80 characters: /n");
gets(tt);
printf("/n/nAfter changing, the string / %s", tt);
proc(tt);
printf("/nbecomes/n %s/n", tt);

[简答题]请编写一个函数fun( ),其功能是比较两个字符串的长度(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。
#include<stdio.h>
char*fun(char*s,char*t)


main( )
char a[20],b[20];
void NONO( );
printf("Input 1th string:");
gets(a);
printf("Input 2th string:");
gets(b);
printf("%s/n",fun(a,b));

[简答题]请编写一个函数proc( ),它的功能是:比较两个字符串的长度(不得调用C语言中求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相等,则返回第1个字符串。
例如,若输入jiangxi<CR>
beijing<CR>(<CR>为回车键)
则函数返回jiangxi。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
char * proc(char *s, char *t)


void main( )

char a[20], b[10], *p, *q;
printf("Input 1th string: ");
gets(a);
printf("Input 2th string: ");
gets(b);
printf("%s", proc(a,b));

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码