① 这几道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;
}