题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-23 14:11:01

[简答题]请编写一个函数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); }

更多"请编写一个函数fun( ),它的功能是将一个数字字符串转换为一个整数("的相关试题:

[简答题]请编写一个函数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);

[填空题]函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。
int fun(char *str)
int num=0;
while(*str)
num*=10;
num+=______;
str++;

return num;

[填空题]给定程序MODIl.C中函数fun的功能是:将一个八进制数字字符组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
文件MODIl.C内容如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int fun(char *p)
int n;
/**********found**********/
n=*P-’0’:
p++:
while(*p!=0)
/**********fonnd**********/
n=n*7+*P-’o’:
p++:

return n;

void main( )
char s[6];
int i,n;
printf("Enter a string(Oeatal digits):");gets(s);
if(strlen(s)>5)
printf("Error:String too longer!/n/n");
exit(0);

for(i=0;s[i];i++)
if(s[i]<’0’|| s[i]>’7’)
printf("Error:%c not is ocatal digits!/n/n",s[i]);exit(0);

printf("The original string:");
puts(s);
n=fun(s);
printf("/n%s is eonvered to integer number:%d/n/n",s,n);

[简答题]给定程序中函数fun的功能是:将一个由八进制数字字符组成的字符串转换为与其值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。
例如,若输入:77777,则输出将是:32767。
请改正程序中的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int fun(char *p)

int n;
/**********found**********/
n=*p-’o’;
p++;
while(*p!=0)
/**********found**********/
n=n*8+*p-’o’;
p++;

return n;

main( )

char s[6]; int i; int n;
printf("Enter a string(Ocatal digits):");
gets(s);
if(strlen(s)>5)

printf("Error: String too longer!/n/n");
exit(0);

for(i=0; s[i]; i++)
if(s[i]<’0’||s[i]>’7’)

printf("Error: %c not is ocatal digits!/n/n", s[i]);
exit(0);

printf("The original string:");
puts(s);
n=fun(s);
printf("/n%s iS convered to integer number: %d/n/n", s, n);

[填空题]请补充函数fun( ),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回"yes!”,否则返回“no!”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include <conlo.h>
char *fun(int n)

  int g,s,b;
g=n%l0;
s=n/10%10;
b= 【1】
if((g+b)==s)
return 【2】
else
return 【3】

main( )

int num=0;
clrscr( );
printf("******Input data*******/n");
scanf("%d",&num);
printf("/n/n/n");
printf("******The result*******/n");
printf("/n/n/n%s",fun(num));

[填空题]请补充fun函数,fun函数的功能是求n的阶乘。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句
试题程序:
#include<stdio.h>
long fun(int n)

if( (1) )
return(n*fun( (2) ));
return (3)

main( )

printf("10!=%1d/n",fun(10));


[简答题]填空题 请补充函数fun( ),该函数的功能是判断一个数的个位数字和百位数字之和是否等于其十位上的数字,是则返回“yes!”,否则返回“no!”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun( )的横线上填入所编写的若干表达式或语句。 试题程序: #include #include char *fun(int n) { int g,s,b; g=n%10; s=n/10%10; b=【1】; if((g+b)==s) return【2】; else return【3】; } main( ) { int num=0; clrscr( ); printf("******Input data *******/n"); scanf("%d",&num); printf("/n/n/n"); printf("****** The result *******/n"); printf("/n/n/n%s",fun(num)); }
[填空题]请补充fun函数,该函数的功能是:按’0’到’9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。
例如,输入“x=1123.456+0.909*bc”,结果为:1=2,3=1,5=1,7=0,9=2。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]
#include<conio.h>
#include<stdio.h>
#define N 20
fun(char*tt, int num[])

int i, j;
int bb[10];
char *p=tt;
for(i=0;i<10; i++)

num[i]=0;
bb[i]=0;

while( )

if(*p>=’0’&&*p<=’9’)
;
p++;

for(i=i, J=0; i<10; i=i+2, j++)
;

main( )

char str[N];
int num[10], k;
cirscr( );
printf("//nplease enter a string:");
gets(str);
printf("//n*******The original string*******//n");
puts(str);
fun(str, num);
printf("//n******The number of letter********//n”);
for(k=0; k<5; k++)

printf("//n");
printf("%d=%d ", 2*k+1, hum[k]);

printf("//n");
return;

[简答题]请编写一个函数fun( ),它的功能是:将ss所指字符串中所有下标为偶数位置的字母转换为小写(若该位置上不是字母,则不转换)。
例如,若输入ABC4efG,则应输出aBc4efg。
注意:部分源程序给出如下。
请勿改动主函数miain和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char *ss)

main( )

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

[简答题]请编写一个函数fun( ),它的功能是:将ss所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入abc4Efg,则应输出aBc4EFg。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <string.h>
void fun(char *ss)



main( )

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

[简答题]请编写一个函数char *fun(char *s),其中s代表一个字符串。函数fun( )的功能是将字符串s的元素倒置。例如,输入为“teacher”,则应输出“rehcaet”。 注意:部分源程序已存在文件PROC10.cpp中。 请勿修改主函数和其他函数中的任何内容,仅在函数fun( )的花括号中填写若干语句。 文件PROC10.cpp的内容如下: //PROC10. cpp #include <iostream> #include <string> using namespace std; char *fun(char *s); int main ( ) { char str[81]; cout<<"Please enter a string:/n"; cin>>str; cout<<"The result is:"<<fun(str)); cout<<end1; return 0; } char*fun(char*s) { //* * * * * * * * * }

我来回答:

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

订单号:

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