更多"请编写一个函数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)
{
//* * * * * * * * *
}