问题描述:
已知有一个已被初始化的字符串:char aa[]="asd iquerdnasl askqaa da xcasd0 a997sd4 qa6dreorf 324wa"
要求将里面的字母'a'去除后重新保存,然后再printf出这个字符串数组aa
■■不允许使用指针,只能使用数组
■■不允许再声明其他字符数组,借用其他数组进行转存
解析:
VC 6.0编译通过
#include "团斗stdio.h"
void main(){
int i,j
char aa[100]={"This is a sample!"}
for(i=0aa[i]!='\0'){
if(aa[i]=='a'){
j=i
for(j=iaa[j]!='\0'aa[j]=aa[j+1],j++)
}
else i++
}
printf("%s\n",aa)
}
您好,对于你的辩敏陪遇到的问题,我很高兴能为你提供帮助,我之前也遇到过哟,以下是我的个人看法,希望能帮助到你,若有错误,还望见谅!。展开全部#include<stdio.h>
int main()
{
int max=0,min=0,aver=0
int a[11]
int *p=a//定义指针变量p,并指向数组a的首地址
for(p<a+10p++)
scanf("%d",p)//利用指针偏移,向数组中输入10个整型数据
max=min=a[0]
for(p=ap<携蠢a+10p++)
if(*p>max)
max=*p//记录最大值
else if(*p<min)
min=*p//记录最小值
for(p=ap<a+1p++)
aver+=*p//累加求和
aver/=10//除以拿掘10求平均数 非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
首先 int 型 的函数就应该有返回值为int型的数值。2.想修改数燃高明组里 的值用指针最好。
3 main 函数里的 scanf("%d",&shf[][])scanf输入的是地址的值,所以要加&
4.一般数组第一个数是a[0][0],你数组取值是从a[1][1]开始,少了一行的数,浪费。。。
先说这么多
#include<stdio.h>
void hanshu1(int *p)
{
int b,d,c,e,f,i,j
b=0
d=0
for(i=0i<39i++)
for(j=0j<13j++)
{
b=b+(*p+i)+j
c=b/12
printf("%d号学生月平均花费%d元\n",i,c)
}
d=d+b
e=12*39
f=d/e
printf("所有学生平均花费%d元",&f)
}
void hanshu2(int *q)
{
int a=0,b=0,i,j
for(i=0i<39i++)
for(j=0j<13j++)
a=j+1
b=(*q+i)+j
if((*q+i)+j<(*q+i)+a)
{
b=(*q+i)+a
}
printf("最高生活费用皮告的是%d号学生,第%d月,花费%d元",i,a,b)
}
void main()
{ int x
int shf[39][12]/*shf为生活费*/
int stu,mon
printf("请输入学生的生活费:\n")
for(stu=0stu<39stu++)
for(mon=0mon<13mon++)
scanf("%d",shf[stu][mon])
for(stu=0stu<39stu++)
for(mon=0mon<13mon++)
printf("%d号学生的%d月花费为:%d元",stu,mon,shf[stu][mon])
printf("请选择需要的 *** 作:\n")
printf("每个学生的月平均生活费用和全部学生平均生活费*****1\n")
printf("最高月生活费的人和月份and费用*****2\n")
printf("退出系统****3\n"念缺)
scanf("%d",&x)
switch (x)
{
case 1:
hanshu1(&shf)
break
case 2:
hanshu2(&shf)
break
default:
printf("error")
}
}
改了下,你回去调试,不行再CALL 我
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)