求教C语言问题!!! 求教C语言问题~!

作者&投稿:允凤 (若有异议请与网页底部的电邮联系)

#include <stdio.h>
int main()
{
   int i;
   double a=0,b=0,c=0.01;
   for(i=1;i<=30;i++)
   {
       a+=100000;
       b+=c;
       c*=2;
   }
   printf("陌生人给百万富翁%.2lf元
", a);
   printf("百万富翁给陌生人%.2lf元
", b);
}



代码:

#include <stdio.h>

void main()
{
 double a=10,b=1,sum[2]={0,0};
 int i;

 for (i=0;i<30;i++)
 {
  sum[0]+=a;
  sum[1]+=b;
  b*=2;
 }
 printf("陌生人共给了富翁%.0f万元
",sum[0]);
 printf("富翁共给了陌生人%.6f万元
",sum[1]/1000000.0);
}

结果:



#include<stdio.h>
void main()
{
int i;
long a;
double s;
s=0;
a=0;
for(i=1;i<=30;i++)
{
a=100000*i;
s=s+0.01*2^(i-1);
}
printf("陌生人给富人%l元,富人给陌生人%lf",a,s);
}
题目不难,多想想就明白了,不会的问我......

int main()
{
int i,j,l=100000,sum=0;
double k=0;
for(i=0,j=1;i<30;++i)
{
j=j*2;
k=k+j;
sum=sum+l;
}
k=k/100.0;
printf("富人给陌生人:%lf
陌生人给富人:%d
",k,sum);
}


求教C语言问题!!!~

楼主您好,这其实就是考察(?


这个语句的写成这样就好了嘛
(k=a>b)?
(
(b>c)?

1)
:
(0)
)
:

0
),清晰明了

这c中的一个三目运算符,你不会不懂吧?
n目就是说要n个元素参与

a?
b
:
c
先判断
a(一个表达式)的值是否为真(c中0为假,非0为真),
若真就执行b(值或表达式),
若假就执行c

return
(i==1?)
1
:
0
;
这样就不用if
(i==1)
return
1;
else
return
0;

主要就变得清晰明了的简化作用!
自己的题是两个重叠,也就是所谓的嵌套,应该能自我分析吧,呵呵

#include
int main()
{ struct Student
{ char num[20]; //要定义成字符串
char name[20]; //要定义成字符串
int mark1;
int mark2;
int mark3;
float ave;
int total;
};
int i;
struct Student stu[5];
for (i=0;i<3;i++)
{ printf ("Please input this student's information.
");
scanf ("%s %s %d,%d,%d",stu[i].num,stu[i].name,&stu[i].mark1,&stu[i].mark2,&stu[i].mark3);
//scanf()输入字符串时,只能用空格、TAB键、回车来分隔
}
for (i=0;i<3;i++)
{ stu[i].total=stu[i].mark1+stu[i].mark2+stu[i].mark3;
stu[i].ave=stu[i].total/3;
}
for (i=0;i<3;i++)
printf ("%s%s%d%f
",stu[i].num,stu[i].name,stu[i].total,stu[i].ave);
return 0;
}

Please input this student's information.
001 h1 100,90,80
Please input this student's information.
002 h2 90,80,70
Please input this student's information.
003 h3 1,2,3
001h1 270 90.000000
002h2 240 80.000000
003h3 6 2.000000

请教几个有关C语言的问题: 1、为什么‘cd’不能做为C语言合法常量?而0.1...
答:(3) 正确的是 A. %运算 是 整型除以整型得到的是余数。其他选择项,B 是语句,可理解为 a = (x != y); x 不等于y 成立则为真,a 得1,不成立为假,a 得0。C, %运算 是 整型除以整型, 而 a*y 为 double 型,不允许。D, x+y 不能为 "左值" 。如果是 y=x=x+...

关于大一C语言的几个简单问题:求教!
答:1. 5B,写成16进制表示的 0x5B 就行了,这主要是因为编译环境默认的10进制表示。2. 因为计算机所有信息(包括数据和指令)都是采用二进制编码的(就是说计算机只能识别和执行由0,1组成的二进制的指令)。C语言中有编译过程,实际就是把源程序翻译成二进制形式的目标程序(之后就是连接运行··...

请教几个C语言的问题、大神快来!!
答:第一题,c有非常明显的错误,那就是有三个输入控制符,确只有两个变量,d,第一个是按十六进制输入,第二个是按八进制输入,第三个是按整数位为六位,小数位为二位的输入控制输入,是正确的。至于第二题,你看,c跟d是错的离谱,b的话也没给a和b赋初值!所以只能选a!!!

关于2级C语言的几个问题(详细解答一下,谢谢!)
答:(1)选A char x='A'; 是定义一个变量x并赋值为字符A x=(x>'A'&&x<='Z')?(x+32):x; 这是个选择语句,括号里的x>'A'&&x<='Z'表示条件,意思就是在A到Z之间的字母,也就是所有大写字母,因为是 >'A'不是>=‘A',所以不包括A,当条件满足时就执行x=x+32,大写字母 +32就...

c语言问题 大师教我
答:这涉及到逗号表达式问题,逗号表达式运算的优先级别最低 按你的题目i=(a=2*4,a+5),a+6;执行过程为: i=(a=8, a+5),a+6 i=13,a+6 由于=的优先级别大于逗号表达式,所以结果应该为13.你说结果为40,题目应该为i=(a=2*4,a*5),a+6 才对 原理上同 ...

请教几个简单的C语言问题!急!在线等!
答:对于单双精度实数%0n1.n2f等同于%n1.n2f.2、printf("%*.*f",m,n,s)表示按宽度为m精度为n的单精度浮点型输出s。printf("%*.*f",3,3,12.4567)输出结果为12.457 3、scanf函数结束输入没见过这种说法。4、二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些...

麻烦帮我解答一道C语言的循环问题!!!
答:a=0;while(a=0){ printf("good");a--;} 循环0次,因为a=0不是真值表达式,而是赋值表达式,这里的表达式的真值为a的值。因为a的值为0,所以这里等效与while(0),0为假,所以不循环。把a=0换成a==0,循环1次,第一次循环a的值为0,所以a==0为真,在循环体内执行 a--,那么我的值...

初学者请教 两道简单的c语言编程题目
答:[回答]1. 用C语言自己的时间函数 difftime(time_t time1, time_t time0) / 86400 这样做得缺点是,这里的time_t类型,只支持到2037年 2. 自己定义函数 楼主用的方法,在实际编程里不常用,变化比较大。下面这个方法是直接计算两个日期到公元元年的天数 然后相减,这个是实际编程时的算法,经过...

一个关于C语言的问题,求教!!
答:在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3) then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5....

C语言的问题,这道题怎么做?
答:您好,答案是选C 值得注意的地方:1、循环只循环了3次,并非6次(因为循环过程中,指针的值发生变化!)2、指针p1和指针p2自加自减运算(先赋值后自加)观察函数,作用是前后字符调转。其实我刚开始也以为开头第一个元素是G,并非这样。s = *p1++; 这个不知道您是否理解了没有,先执行赋值运算,...