本文目录一览:
- 1、这道C语言怎么做呀?
- 2、该C语言咋整?
- 3、C语言 这个怎么做?
- 4、C语言 这个怎么搞呀?
- 5、C语言的这个怎么做?
这道C语言怎么做呀?
程序代码是有问题的,修正如下:
#include stdio.h
int main() {
int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=4;j0;j--) {
switch(j){
case 1:
case 2:printf("%d",*p);break;
case 3:printf("%d",*(--p));
case 4:printf("%d",*(--p));
}
}
return 0;
}
j=4的时候,结果是9。
程序最后运行结果是97555。
分析如下:
开始,*p=a[5]=11,j=4,进入case 4,*(--p)=a[4]=9,打印9。
然后是j=3,进入case 3,*(--p)=a[3]=7,打印7,由于没有break,继续执行case 4,打印5。
第3次循环j=2,进入case 2,*p=a[2]=5,打印5。
第4次循环j=1,进入case 1,再继续执行case 2,*p=a[2]=5,打印5。
该C语言咋整?
for(i=0;i=a;i++);//这里不要加分号
printf("%c",s1[i]);
--------
如果还没有,程序后面加个getch()或者getchar()
C语言 这个怎么做?
#include stdio.h
int main(){
int a1,d,n,sn;
while(scanf("%d%d%d",a1,d,n) == 3) {
sn = n*a1+n*(n-1)*d/2;
printf("%2d\n",sn);
}
return 0;
}
C语言 这个怎么搞呀?
1做特殊处理,其他循环累加判断,循环只用到a/2即可:
#include "stdafx.h"
#include iostream
using namespace std;
bool iswbs(int a)
{
int sum = 0;
if (a == 1)
return true;
for (int i = 1; i = a / 2; i++)
{
if (a%i == 0)
sum += i;
}
if (sum == a)
return true;
else
return false;
}
int main()
{
int n;
cout "请输入一个整数n(0n=1000)" endl;
cin n;
for (int i = 1; i = n; i++)
{
if (iswbs(i))
cout i " ";
}
cout endl;
system("pause");
return 0;
}
C语言的这个怎么做?
您好,对于你的遇到的问题,我很高兴能为你提供帮助,我之前也遇到过哟,以下是我的个人看法,希望能帮助到你,若有错误,还望见谅!。展开全部
#includestdio.h
int main()
{
int max=0,min=0,aver=0;
int a[11];
int *p=a;//定义指针变量p,并指向数组a的首地址
for(;pa+10;p++)
scanf("%d",p);//利用指针偏移,向数组中输入10个整型数据
max=min=a[0];
for(p=a;pa+10;p++)
if(*pmax)
max=*p;//记录最大值
else if(*pmin)
min=*p;//记录最小值
for(p=a;pa+1;p++)
aver+=*p;//累加求和
aver/=10;//除以10求平均数 非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!