3小题c语言题目.帮我做1题也行~
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/16 06:24:36
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++; /*控制被除数变化*/
}\x05
\x05system("pause");
\x05return 0;
}
第三题的程序及结果
#include <stdio.h>
#include <stdlib.h>
int main()
{
\x05int 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);
\x05system("pause");
\x05return 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;}
再问: 谢啦~
#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++; /*控制被除数变化*/
}\x05
\x05system("pause");
\x05return 0;
}
第三题的程序及结果
#include <stdio.h>
#include <stdlib.h>
int main()
{
\x05int 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);
\x05system("pause");
\x05return 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;}
再问: 谢啦~