① 這幾道c語言程序題哪裡錯了啊麻煩高手幫指點改改啊!
1.類型不對,可以用強制類型轉化,改為 y-=(double)1/(i*i);就可以了。
2.每次應該記錄最小數的下標,改為
for (j=0;j<n-1;j++)
{p=j
for (i=j;i<n;i++)
{
if (a[i]<a[p])
p=i; //記錄最小數的下標
}
t=a[p];a[p]=a[j];a[j]=t;
}
}
3.輸入的數應該改為整型,switch語句判斷條件為整型(int),改為:
main()
{
int m;
printf("input the month number: ");
scanf("%d",&m);
switch(m)
{
case 1:printf("Jan"); break;
case 2:printf("Feb"); break;
case 3:printf("Mar");break;
case 4:printf("Apr"); break;
default : break;
}
}
4.main()
{
int day,x1,x2;
day=7;
x2=1; //代表剩下的桃子
while(day>=1)
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("the total is %d ",x1);
getch();
}
② 用c++編程 有1020個西瓜,第一天買一半多兩個,以後每天賣剩下的一半多兩個,問幾天買完 要帶程序框圖
#include<iostream>
usingnamespacestd;
classwatermelon{
private:
intdays;
intnumber;
voidsell(){
number=number-(number/2+2);
}
public:
watermelon(intnumber):number(number),days(0){};
intcount(){
while(number>0){
sell();
++days;
}
returndays;
}
};
intmain()
{
watermelonw(1020);
cout<<w.count()<<endl;
return0;
}
8天賣完。
這,,,還要框圖,,,,自己腦補下吧
③ 用C語言編程,共有1024個西瓜,每天賣一半多一個問多少天能賣完
#include<stdio.h>
main()
{
int i=0,n=1024;
do{
n=n/2;
i++;
}while(n!=0);
printf("%d",i);
}
④ 用c語言編寫2/3的程序。
#include <stdio.h>
void main()
{
double a;
a=2.0/3.0;//要有小數點
printf("%f",a);
}
⑤ 有1020個西瓜,第一天賣一半多兩個,以後每天賣剩下的一半多兩個,問幾天以後能賣完[C語言編程]
//C的語法都忘光了,用JAVA還是熟一些,但思想是一樣的
public void main(String[] args){
//定義一個計數器count,用來計算總共需要用的天數
int count=0;
//定義變數存儲當前西瓜總數
int temp=1020;
//開始循環判斷,每循環一次加一天,西瓜總數小於或等於0時西瓜會賣光
while(temp>0){
count+=1;
temp=temp/2-2;
}
//最後的count的值就是賣完西瓜的天數
System.out.println("1020個西瓜"+count+"天能賣完!");
}
⑥ 用c語言編寫這道題的程序
#include<stdio.h>
intmain(void){
intnum=1020,days=0;
while((num=num/2-2)>0)
++days;
printf("%ddays ",days);
return0;
}
⑦ C語言編程序:有1020個西瓜,第一天賣一半多兩個,以後每天賣剩下的一半多兩個,問幾天以後能賣完
#include「stdio.h」
main()
{
int i,a=1020;
for(i=1;a;i++)
a=a-(a/2+2);
printf("%d",i);
getch();
}
(7)第一天賣掉三分之二用c語言擴展閱讀:
for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括弧{}可以省略,執行完中間循環體後接著執行末尾循環體。
執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
⑧ c語言編程題目關於賣水果
#include<iostream>
usingnamespacestd;
intmain()
{
inttotal[8];
total[7]=5;//第八天的水果數
for(inti=7;i>0;i--)
{//逆向運算
total[i-1]=(total[i]+2)*3;
}
cout<<total[0]<<endl;
}
⑨ 一筐蘋果,第一天賣掉它的三分之一,第二天賣掉第一天剩下的三分之一後,還剩八 千克,這筐蘋果原來有多
一筐蘋果,第一天賣掉它的三分之一,第二天賣掉第一天剩下的三分之一後,還剩八 千克,這筐蘋果原來有多少千克?
8÷(1-1/3)÷(1-1/3)
=8÷2/3÷2/3
=12÷2/3
=18千克
⑩ 用C語言遞歸
#include<stdio.h>
int rs;
int f(int times)
{
if(times != 1)
{
times--;
f(times);
}
else
{
rs = 1;
}
rs = (rs + 1) * 3;
return rs;
}
int main()
{
printf("%d\n", f(5));
return 0;
}