本文目錄一覽:
- 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求平均數 非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
原創文章,作者:PVQH,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142938.html
微信掃一掃
支付寶掃一掃