
3小题c语言题目。谢谢啦,帮我做1题也行~
第一题的程序及结果
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,n,i,sum=0;
scanf("%d",&x); /*输入x的值*/
scanf("%d",&n); /*输入n的值*/
for(i=1;i<=x;i++) /*用循环累加求xn的值*/
sum+=n;
printf("xn=%d",sum);
system("pause");
return 0;
}
第二题的程序及结果
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,count=0; /*count用来累计符合要求的数字个数*/
scanf("%d",&m);
while(count<100) /*count从0计数,找到一个满足条件的值加1,当count>=100就退出循环*/
{
if(m%3!=0&&m%7==0) /*查找符合条件的值并输出*/
{
count++;
printf("%d\t",m);
}
m++; /*控制被除数变化*/
}
system("pause");
return 0;
}
第三题的程序及结果
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,chengji; /*定义n、成绩、循环控制变量*/
int a=0,b=0,c=0,d=0,e=0; /*定义分别存放个等级结果变量*/
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&chengji);
switch(chengji/10) /*输入一个成绩并判断其所属等级*/
{
case(10):
case(9):a++; break;
case(8):b++; break;
case(7):c++; break;
case(6):d++; break;
default:e++; break;
}
}
printf("A:%d\tB:%d\tC:%d\tD:%d\tE:%d",a,b,c,d,e);
system("pause");
return 0;
}
谢谢。不过还有几点不明白:
1.为什么使用两个#include?
2.system(pause)没学过 能去掉吗?
3.这是我的错误,第一题xn是x的n次方 不是x乘n。
不用客气。
1、#include <stdlib.h>是标准的库函数,可以写也可以不写,只是写了规范。
2、system(pause)的作用就是运行时出现结果停留,不会立刻返回程序编辑界面,不用这个,你可以用getchar()函数,也是可以起到同样的作用,在结果界面你只要按任意键即可返回。
3、程序可以改为
#include <stdio.h>
int main()
{
int x,n,i;
long sum=1; /*因为是累乘运算,存放结果值的变量初始值为1,累乘结果会比较大所以用长整型*/
scanf("%d",&x); /*输入x的值*/
scanf("%d",&n); /*输入n的值*/
for(i=1;i<=n;i++) /*用循环累乘求x^n的值*/
sum*=x;
printf("x^n=%ld",sum); /*%ld输出长整型*/
getchar();
return 0;
}
main()
{
int m;
int i;
scanf("%d",&m);
i = 0;
while(i<=100)
if(m%7==0 && m%3!=0)
{
printf("%d\t",m);
i++;
}
getch();
}
/************************************************************/
main()
{
int n;
scanf("%d",&n);
switch(n/10)
{
case 10:case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:
printf("E");
}
}
有位大神3道题全部做出,所以我只好采纳他了。不过还是非常非常感谢你!!
谁叫你不写清楚呢,我总不能乱写一通吧
void main(){
int x,n,i,sum=0;
printf("请输入两个数想x,n,中间以逗号分开:\n");
scanf("%d,%d",&x,&n);
for(i=0;i<n;i++)
sum+=x;
printf("xn=%d\n",sum);
}
2. void main(){
int m,i=0;
scanf("%d",&m);
while(i<100)
{
if(m%3!=0&&m%7==0)
printf("%d ",m);
i++;m++;
}
}
3. void main(){
int n,i,A=0,B=0,C=0,D=0,E=0,m;
scanf("%d",&n);
int *p=new int[n];
for(i=0;i<n;i++)
scanf("%d",p+i);
for(i=0;i<n;i++){
m=*(p+i);
if(m<=100&&m>=90)
A++;
else if(m>=80&&m<=89)
B++;
else if(m>=70&&m<=79)
C++;
else if(m>=60&&m<=69)
D++;
else if(m>=0&&m<=59)
E++;
}
printf("得A的人数为:%d\n得B的人数为:%d\n得C的人数为:%d\n得D的人数为:%d\n得E的人数为:%d\n",A,B,C,D,E);
}
有位大神3道题全部做出,所以我只好采纳他了。不过还是非常非常感谢你!!
2014-03-18
#include<stdio.h>
int main()
{
int i =1,score;
scanf(”%d”,&n );
while( i ++ <= n )
{
scanf("%d",&score);
switch(score/10)
{
case(10):
case(9):printf("A\n"); break;
case(8):printf("B\n"); break;
case(7):printf("C\n"); break;
case(6):printf("D\n"); break;
default:printf("E\n"); break;
}
}
return 0;
}
Case后面加括号?书上例题直接加常量
没错,书上是没加括号,但是加了括号也是能正常运行的,原则上不用加括号。