/* 【程序填空】 功能:统计一个字符串(长度小于80)中数字字符的个数,并求这些数字字符之数值和。 例如,"123,abc4507hello"中有7个数字字符,其累加和为1+2+3+4+5+0+7=22 -------------------------------------------------------*/ #include<stdio.h> void main() { int k,count,sum,len; char c; char str[80]; sum=0; /***********SPACE***********/ 【?】; /***********SPACE***********/ scanf("【?】",str); len=strlen(str); /***********SPACE***********/ for (k=0;k<【?】;k++) { c="str[k];" if(c>='0' && c<='9') { ++count; ***********space*********** sum="【?】+(c-'0');" }; printf("count="%d,sum=%d",count,sum);" }>
第1题
第2题
STR1="中国(ChinA) 是一个伟大的国家(nation)"
C=0
DO WHILE LEN(STR1)>0
IF _________ (LEFT(STR1,1))>127
C=C+1
STR1=SUBSTR(STR1, ________ )
ELSE
STR1=SUBSTR(STR1, _______ )
ENDIF
ENDDO
WAIT WINDOWS"汉字个数为"+STR(C)
第3题
第4题
第5题
第7题
第8题
第9题
第10题
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串 h g f e d c b a
8 7 6 5 9 4 3 2 1
部分源程序已经给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。
include <stdio.h>
include <string.h>
include <conio.h>
char xx[20][80];
void jsSort()
{
}
void main()
{
ReadDat();
jsSort();
WriteDat();
}
ReadDat()
{
FILE *in;
int i=0;
char *p;
in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL)
{
p=strchr(xx[i],'In');
if(p)*p=0;
i++;
}
fclose(in);
}
WriteDat()
{
FILE *out;
int i;
clrscr();
ut=fopen("out.dar","w");
for(i=0;i<20;i++)
{
printf("%s\n",xx[i]);
fprintf(out,"%s\n",xx[i]);
}
fclose(out);
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!