为什么我的这个c程序一运行就提示停止工作?
答案:2 悬赏:70 手机版
解决时间 2021-11-25 10:22
- 提问者网友:欲劫无渡
- 2021-11-24 13:36
为什么我的这个c程序一运行就提示停止工作?
最佳答案
- 五星知识达人网友:过活
- 2021-11-24 14:34
#include
#include
int main()
{
char a[100],b[100],c[100];
printf("请输入一个字符串:");
scanf("%s",a);
//接收回车
getchar();
int i,j;
i=strlen(a);
for(j=0;j<=i;j++){
//x2容易超出128,所以不如+上某个数
b[j]=a[j]+10;
}
//字符串结束
b[j]='\0';
printf("加密后的字符串是%s\n",b);
printf("加密前的字符串是%s\n",a);
}
//输入必须是连续的英文字母串,不能出现空格,回车等其它字符
#include
#include
int main()
{
const float EPSINON=0.000000001;
char a[100];
float b[100];
int num[100],i,j;
printf("请输入一个字符串:");
scanf("%s",a);
//接收回车
getchar();
i= strlen(a);
printf("i=%d\n",i);
for(j=0;j<=26;j++)
{
num[a[j]-'a']++;
}
for(j=0;j<=26;j++)
{
//浮点数的运算,需要先把数据转换为浮点数
b[j]=(float)num[j]/(float)i;
//浮点数与0的比较
if(b[j]>=-EPSINON&&b[j]<=EPSINON){
continue;
}
else
{
printf("%c出现的频率是%f\n",'a'+j,b[j]);
}
}
return 1;
}追问??
#include
int main()
{
char a[100],b[100],c[100];
printf("请输入一个字符串:");
scanf("%s",a);
//接收回车
getchar();
int i,j;
i=strlen(a);
for(j=0;j<=i;j++){
//x2容易超出128,所以不如+上某个数
b[j]=a[j]+10;
}
//字符串结束
b[j]='\0';
printf("加密后的字符串是%s\n",b);
printf("加密前的字符串是%s\n",a);
}
//输入必须是连续的英文字母串,不能出现空格,回车等其它字符
#include
#include
int main()
{
const float EPSINON=0.000000001;
char a[100];
float b[100];
int num[100],i,j;
printf("请输入一个字符串:");
scanf("%s",a);
//接收回车
getchar();
i= strlen(a);
printf("i=%d\n",i);
for(j=0;j<=26;j++)
{
num[a[j]-'a']++;
}
for(j=0;j<=26;j++)
{
//浮点数的运算,需要先把数据转换为浮点数
b[j]=(float)num[j]/(float)i;
//浮点数与0的比较
if(b[j]>=-EPSINON&&b[j]<=EPSINON){
continue;
}
else
{
printf("%c出现的频率是%f\n",'a'+j,b[j]);
}
}
return 1;
}追问??
全部回答
- 1楼网友:北城痞子
- 2021-11-24 15:48
VS在代码编辑的左边能加断点 打在头上,然后按F10 一步一步来 或者F5到下一个断点 看看停在哪里 看看变量的值 自己找呗追问我基本知道错误在哪个地方了,就是二维数组在传入函数的时候出问题了,但是我不知道该怎么改。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯