重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 求职面试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

按给定函数原型编程检查一个字符串是否全由数字组成。 ...

按给定函数原型编程检查一个字符串是否全由数字组成。 int IsAllDigit(char p[]);/*若全由数字组成,则函数返回1,否则返回0*/ 在主函数中,从键盘输入一个字符串(假设字符串的最大长度为20个字符),调用函数IsAllDigit(),检查该字符串是否全由数字组成,然后在主函数中根据函数IsAllDigit()的返回值输出相应的提示信息。 程序的第1次运行结果: Please input a string: help456↙ The string is not digit string. 程序的第2次运行结果: Please input a string: 20150216↙ The string is digit string. 在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> int IsAllDigit(char p[]); int main() { char a[80]; printf("Please input a string:\n"); gets(a); if (IsAllDigit(a)) printf("The string is digit string."); else printf("The string is not digit string."); return 0; } int IsAllDigit(char p[]) { int flag = 1, i; for (i = 0; ___________; i++) { if (___________________) { flag = 0; _________; } } return flag; }

A、第17行: p[i] != '\0' 第19行: p[i] < '0' || p[i] > '9' 第22行: break

B、第17行: p[i] = '\0' 第19行: p[i] < '0' && p[i] > '9' 第22行: continue

C、第17行: p[i] == '\0' 第19行: p[i] < 0 || p[i] > 9 第22行: break

D、第17行: p[i] != '\n' 第19行: p[i] < 0 && p[i] > 9 第22行: continue

暂无答案
更多“按给定函数原型编程检查一个字符串是否全由数字组成。 ...”相关的问题

第1题

c)请编写一个C 函数,该函数将给定的一

个整数转换成字符串。

点击查看答案

第2题

函数huiwen的功能是检查一个字符串是否是回文。当字符串是回文时,函数返回字符串:"yes!",否则函数返回字符串:"no!",并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。

点击查看答案

第3题

编写一个函数,函数接收一个字符串,是由

十六进制数组成的一组字符串,函数的功能是把接

到的这组字符串转换成十进制数字.并将十进制数

字返回.

点击查看答案

第4题

以下程序中函数huiwen.的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串: yes!,否则函数返回字符串:no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。 include<string.h> char *huiwen(char*str) { char*p1,*P2;int i,t=0; P1=str;p2= 【 】; for(i=0;i<=strlen(str)/2;i++) if(*p1++!=*p2--){t=1;break;} if( 【 】)return("yes!"); else return("no!"); } main() { char str[50]; printf("Input:");scanf("%s",str); printf("%s\n", 【 】); }

点击查看答案

第5题

以下程序中函数huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数数返回字符串:yes!否则函数返回这符串:no!并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空 include <string.h> char*huiwen(char *str) { char *p1,*p2; int i,t=0; pl=str; p2=______; for(i=0;i<=strlen(str)/2;i+*) if(*p1++!=*p2--){t=1;break;} if(______) return("yes!"); else return(*no!"); } main() { char str[50]; printf("Input:"); scanf("%s",str); printf("%s\n",______); }

点击查看答案

第6题

字符串str由数字字符组成(长度不超过5个字符),可看作任意进制的数,请补充函数fun(),该函数的功能是:把 str字符串转换成任意进制的数,结果保存在数组xx中,由函数返回转换后数组腆的实际长度。其中x表示str原来的进制, y表示要转换成的进制。例如,输入str=“1111”,x=2,y=10,结果输出:15。如果输入str=“15”, x=10,Y=2,结果输出: 1111。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include <stdio.h>

include<stdlib.h>

include<string.h>

define N 8

int xx[N];

int fun(char *str,int x,int y)

{

int sum;

int i=0;

char *p=str;

for(i=0; i<N; i++)

xx[i]=0;

sum=*p-'0';

p++;

while (*p)

{

sum=【 】;

p++;

}

i=0;

while(sum!=0)

{

xx[i]=【 】;

【 】;

i++;

}

return i;

}

main ()

{

char str[6];

int i;

int n;

int x;

int y;

printf("Enter a string made up of '0' to

'9' digits character:");

gets(str);

if(strlen (str) >5)

{

printf("Error:string too longer!,

please input again!\n\n");

exit(0);

}

for(i=0;str[i];i++)

if(str[i]<'0'||str[i]>'9')

{

printf("Error:%c not is '0' to

'9' digits character!\n\n",

str[i]);

exit(0);

}

printf("The original string: ");

puts(str);

printf("\nINPUT x= ");

scanf("%d",&x);

printf("\nINPUT y= ");

scanf("%d",&y);

n=fun(str,x,y);

printf("\n%s is convered to",str);

for (i=n-1; i>=0; i--)

printf("%d",xx[i]);

}

点击查看答案

第7题

编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。

点击查看答案

第8题

下列给定程序中,函数fun()的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。

例如:输入dafhc,则应输出hfdca。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,敢不得更改程序的结构。

试题程序:

include <conio.h>

include <stdio.h>

/*************found**************/

int fun(char t[])

{

char c;

int i,j;

for(i=0;i<strlen(t)-1;i++)

for(j=i+1;i<strlen(t);j++)

if(t[i]<t[j])

{

c=t[j];

/*************found**************/

t[i]=t[i++];

t[i]=c;

}

}

main()

{

char s[81];

clrscr();

printf("\nPlease enter a character

string:");

gets(s);

printf("\n\nBefore sorting:\n%S",s);

fun(s);

printf("\nAfter sorting decendingly:\n

%s",s);

}

点击查看答案

第9题

f)请编写一个C 函数,该函数在一个字符

串中找到可能的最长的子字符串,

该字符串是由同一字符组成的。

给出演示上述函数功能的一个简单程序,并请

编写对应的Makefile 文件

点击查看答案

第10题

下列给定程序中,函数proc的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。 例如,输入opdye,则应输出deopy。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include<string.h> include<stdlib.h> include<conio.h> include<stdio.h> //****found**** int proc(char str[]) { char c; unsigned i,j; for(i=0;i<strlen(str)-1;i++) for(j=i+1;j<strlen(str);j++) if(str[i]>str[j]) { c=str[j]: //****found**** str[j]=str[i++]; str[i]=c; } } void main { char str[81]; system("CLS"); printf("\nPlease enter a character string:"); gets(str); printf("\n\nBefore sorting:\n%s",str); proc(str); printf("\nAfter sorting decendingly:\n %s",str); }

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案