
出现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
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)