求c语言大神啊
c语言求大神,急
这个字符串有'a''b''c''d''\0';第一次c[5]='\0',第二次c[4]='d' c[3]='c' c[2] = 'b' c[1]=a; 此时i=0,再进入while(--i>0)进行判断 i判断后变为-1,不满足条件,退出循环,然而a[0]='a'不变 ,最后输出答案"aabcd\0"求C语言大神解答
#include//加载控制台头文件
usingnamespacestd;//开放std命名空间
intmain()//主函数
{intT,//先根据题目给出组数T
m,i,//用户要输出的个数m和循环变量i
a,s;//s表示m个数的和,a为当前数
doublev;//v表示平均值
printf("请输入组数T:");//提示输入组数
scanf("%d",&T);//输入组数T
for(;T>0;T--)//通过循环控制输入组数
{s=0;v=0;//重置和与平均值
scanf("%d",&m);//输入个数m
for(i=0;i{scanf("%d",&a);//输入一个整数
s+=a;}//累计和
v=(double)s/m;//求平均数
printf("共%d个数,平均%.2lf\n",m,v);}//显示结果
printf("\n");//输出换行符
system("PAUSE");//屏幕暂停,以看清运行结果
return0;}//程序结束
c语言求大神
100以内素数
#include/*printf(),putchar()*/
#include/*getch()*/
/*试除法判断素数*/
/*大于1的自然数num,若其不能被2~num^1/2(num的平方根)之间的任一自然数整除,则其为素数*/
/*num是素数返回1,否则返回0*/
intisPrime(intnum){
inti;
if(num<=1)/*素数必须是大于1的自然数*/
return0;
if(num%2==0&&num!=2)/*除2之外的偶数显然不是素数*/
return0;
for(i=2;i*i<=num;i++)
if(num%i==0)
return0;
return1;
}
intmain(void){
inti;
for(i=2;i<=100;i++)
if(isPrime(i))
printf("%3d",i);
putchar('\n');
getch();/*屏幕暂留*/
return0;
}
平方和与平方差
#include/*printf(),scanf(),putchar()*/
#include/*getch()*/
voidmath(intm,intn,int*sqSum,int*sqDif){
*sqSum=m*m+n*n;
*sqDif=m*m-n*n;
}
intmain(void){
intm,n;
intsqSum,sqDif;
printf("输入m与n:");
scanf("%d%d",&m,&n);
math(m,n,&sqSum,&sqDif);
printf("平方和:%d\n",sqSum);
printf("平方差:%d\n",sqDif);
putchar('\n');
getch();/*屏幕暂留*/
return0;
}
求c语言大神解答
首先你printf后面的是打错了吧。是选择B,没错。 因为p数组没有结束符,用strlen测长度会出错,而q数组,虽然后面没有结束符,但是,q数组指定了它的长度为10,那么后面就还有7个0,那么就也相当于有了结束符,所以q数组是不会出错的,而且会有输出结果,是3求C语言大神帮忙解答~
SW*
#&*#%
——
#include"stdio.h"
intmain(intargc,char*argv[]){
chara[51],i,j;
printf("Pleaseenterastring...\n");
fgets(a,51,stdin);
for(i=0;a[i];i++);
a[i-1]='\0';
for(j=i=0;a[j]=a[i];i++)
if(a[j]!='')
j++;
printf("%s\n",a);
return0;
}
运行样例: