这个c语言为什么会出现signal11报错?

这个c语言为什么会出现signal11报错?,第1张

出现signal11报错是因为你的输入函数引号标错了scanf("%d,&a[i]")应该是scanf("%d",&a[i])

另外,还有其弊握困它错误,不过我帮你都改好了.

完整的C语言程序如下(改动的地方见注释)

#include<stdio.h>

int main()

{

int i,sum=0,aver//这里把sum,改成sum=0,

int a[10]

//scanf("%d",&a[i])//这里去租念掉这句

for (i=0i<10i++)

scanf("%d",&a[i])//这里把scanf("%d,&a[i]")改成scanf("%d",&a[i])

//sum=a[0]//这里去掉这句

for (i=0i<10i++)//这里把i=1改成i=0去掉末尾的分号

//{//这里皮型去掉大括号

sum=sum+a[i]

aver=sum/10

//}//这里去掉大括号

printf("sum=%d\n",sum)

printf("aver=%d\n",aver)

return 0//这里加return 0

}

signal11 -- 信号11 (表示有此誉州错)

c 语言要先写声明,后写语句。

m 数组用动态分配方法 获得 存储空间。

循环虚肆到字符串长度,不要用 100。

#include<stdio.h>

int main()

{

int a=0,b=0,c=0

char (*m)[100] //声明指针

scanf("%d",&a)

m = (char (*)[100]) malloc(a*sizeof(char)) //动态森蔽分配

for(b=0b<=ab++)

{

gets(m[b])

for(c=0c<strlen(m[b])c++) //循环控制

{

if(m[b][c]>='A'&&m[b][c]<='Z')

m[b][c]+=32

else if(m[b][c]>='a'&&m[b][c]<='z')

m[b][c]-=32

}

}

for(b=0b<=ab++)

{

puts(m[b])

}

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12415336.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存