扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
目录
站在用户的角度思考问题,与客户深入沟通,找到兴海网站设计与兴海网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟空间、企业邮箱。业务覆盖兴海地区。课外题目
1.计算1+2+3+4+....+100的和。
2.计算1+3+5+7+9+..+99的和。
3.从键盘输入一个数n,求n!的值。
4.计算1!+2!+3!+4!+...+15!的和。
5.计算1!+3!+5!+7!...+15!的和。
6.二进制“1111111”转十进制。
7.求一个数平方根。
8.打印靠左星号金字塔。
第二章
1.编写程序,从键盘上输入三个数,计算他们的积,并输出到屏幕上。
2.编写程序,从键盘上输入一个实数,将它强制转换为整型,并输出到屏幕上。
第三章
1.略
2.使用printf函数编写程序,显示下列图形。
**************************
Very Good!
**************************
3.略
第四章
1.编写一个程序,输入2个数,若两数异号,则求其和,否则若第一个数大于第二个数,则求其差。
2.从键盘上输入一个字符,若为大写字母则转换为小写,小写则转换为大写,不是字母则原样输出。
3.输入三个数,从小到大输出。
4.给出以百分制成绩,要求输出成绩等级'A' 'B' 'C' 'D' 'E'。90分以上为A,80-89为B,70-79为C,60-69为D,60以下为E。
5.给一个不多于5位的正整数,要求:1)求出它是几位数;2)分别打印出每一位数字;3)按逆序打印出各位的数字,例如原是:621,打印出:126。
第五章
1.输出所有水仙花数,条件:三位数,且各位三次方等于该数,例如153=1^3+5^3+3^3。
1.1(变式)求所有奇数水仙花数
2.有一分数列:2/1,3/2,5/3,8/5,13/8...求前20项之和。
3.有一个球从100米高度落下,每次落地后反弹回原来高度的一半,求它在第十次落地时,共经过了多少米,第十次反弹多高?
4.输入两个数,求他们的大公约数和最小公倍数
第六章
1.写两个函数,分别求两个整数大公约数和最小公倍数,用主函数调用,并输出结果。
2.求a!+b!+c!的值,用一个函数fan(n)求n!。a,b,c的值由主函数输入,在主函数输出。
3.求方程ax^2+bx+c=0的根,用三个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果。
4.编写一函数,求出一组数据中的大值和最小值。
#includeint main()
{
int sum=0,n;
for(n=1;n<=100;n++)
{
sum+=n;
}
printf("sum=%d",sum);
return 0;
}
2.计算1+3+5+7+9+..+99的和。#includeint main()
{
int sum=0,n;
for(n=1;n<=100;n++)
{
if(n%2==0)//能够被2整除为偶数,%为取余,即除以2后的余数
continue;
sum+=n;
}
printf("sum=%d",sum);
return 0;
}
3.从键盘输入一个数n,求n!的值。#includeint main()
{
int m,n,ret=1;
scanf("%d",&m);
for(n=1;n<=m;n++)
{
ret=ret*n;
}
printf("%d!=%d",m,ret);
return 0;
}
4.计算1!+2!+3!+4!+...+15!的和。#includeint main()
{
int n,i;
long int sum=0;
for(i=1;i<=15;i++)
{
long int ret=1;
for(n=1;n<=i;n++)
{
ret=ret*n;
}
sum+=ret;
printf("%d!=%ld\n",i,ret);
}
printf("sum=%ld",sum);
return 0;
}
5.计算1!+3!+5!+7!...+15!的和。#includeint main()
{
int n,i;
long int sum=0;
for(i=1;i<=15;i++)
{
if(i%2==0)
continue;
long int ret=1;
for(n=1;n<=i;n++)
{
ret=ret*n;
}
sum+=ret;
printf("%d!=%ld\n",i,ret);
}
printf("sum=%ld",sum);
return 0;
}
6.二进制“1111111”转十进制。#include#include//数学头文件
int main()
{
int n,sum;
for(n=0;n<=7;n++)
{
sum=sum+pow(2,n);
}
printf("%d",sum);
return 0;
}
7.求一个数平方根。#include#include//数学头文件
int main()
{
int x=9,n;
n=sqrt(x);
printf("x的平方根为%d",n);
return 0;
}
8.打印靠左星号金字塔。#includeint main()
{
int n,m;
for(n=1;n<=8;n++)//8层
{for(m=0;m<(2*n-1);m++)
printf("*");
printf("\n");}
return 0;
}
第二章
1.编写程序,从键盘上输入三个数,计算他们的积,并输出到屏幕上。#includeint main() {
int a,b,c,d;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
d=a*b*c;
printf("他们的积为:%d\n",d);
return 0;
}
2.编写程序,从键盘上输入一个实数,将它强制转换为整型,并输出到屏幕上。#includeint main() {
float a;
int b;
printf("请输入一个实数:");
scanf("%f",&a);
b=(int)a;
printf("%d\n",b);
return 0;
}
第三章
1.略
2.使用printf函数编写程序,显示下列图形。
**************************
Very Good!
**************************#includeint main() {
printf("**************************\n");
printf(" Very Good! \n");
printf("**************************\n");
return 0;
}
3.略
第四章
1.编写一个程序,输入2个数,若两数异号,则求其和,否则若第一个数大于第二个数,则求其差。#includeint main() {
int a,b;
printf("请输入两个数:");
scanf("%d %d",&a,&b);
if(a*b<0)//判断是否两数异号
printf("他们的和为:%d",(a+b));
else if(a>b)//判断是否第一个数大于第二个数
printf("他们的差为:%d",(a-b));
return 0;
}
2.从键盘上输入一个字符,若为大写字母则转换为小写,小写则转换为大写,不是字母则原样输出。#includeint main() {
char a;
printf("请输入一个字符:");
scanf("%c",&a);
if(a>=65&&a<=90)//判断该字符的ascii码是否对应大写A至Z
printf("它的小写为:%c",(a+32));//ascii码中,大写字母与小写字母差为32
else if(a>=95&&a<=122)//判断是否对应小写a至z的ascii码
printf("它的大写为:%c",(a-32));
else//若输入的不为字母
printf("%c",a);
return 0;
}
3.输入三个数,从小到大输出。#includeint main() {
int a,b,c;
printf("请输入三个数,以空格分开:");
scanf("%d %d %d",&a,&b,&c);
if(a>b)//若a比b大
{
if(a>c)//判断a是否也比c大
printf("max=%d",a);
else//说明c比a大
printf("max=%d",c);
}
else//若b比a大
{
if(b>c)//判断b是否也大于c
printf("max=%d",b);
else//说明c大于b
printf("max=%d",c);
}
return 0;
}
4.给出以百分制成绩,要求输出成绩等级'A' 'B' 'C' 'D' 'E'。90分以上为A,80-89为B,70-79为C,60-69为D,60以下为E。(1) switch-case语句做法:
#includeint main() {
int a,b;
printf("请输入您的成绩:");
scanf("%d",&a);
b=a/10;//根据需求,可直接用十位判断条件
switch(b)
{
case 9:printf("您的等级为:A");break;
case 8:printf("您的等级为:B");break;
case 7:printf("您的等级为:C");break;
case 6:printf("您的等级为:D");break;
case 5://switch语句如果不写break,会一直往下执行,因此59分往下可以通用
case 4:
case 3:
case 2:
case 1:
case 0:printf("您的等级为:E");break;
default:printf("输入错误\n");break;
}
return 0;
}
(2)if-else语句做法:
#includeint main() {
int a,b;
printf("请输入您的成绩:");
scanf("%d",&a);
b=a/10;//根据需求,可直接用十位判断条件
if(b==9)
printf("您的等级为:A");
if(b==8)
printf("您的等级为:B");
if(b==7)
printf("您的等级为:C");
if(b==6)
printf("您的等级为:D");
if(b<=5)
printf("您的等级为:E");
return 0;
}
5.给一个不多于5位的正整数,要求:1)求出它是几位数;2)分别打印出每一位数字;3)按逆序打印出各位的数字,例如原是:621,打印出:126。#includeint main() {
int a,n=0,m;
int g,s,b,q,w;
printf("请一个不大于五位的正整数:");
scanf("%d",&a);
//求位数:
m=a;
while(m!=0)
{
m=m/10;
n++;
}
printf("这是一个%d位数\n",n);
//打印出每一位数
switch(n)
{
case 5:w=a/10000;printf("万位:%d ",w);
case 4:q=a/1000%10;printf("千位:%d ",q);
case 3:b=a/100%10;printf("百位:%d ",b);
case 2:s=a/10%10;printf("十位:%d ",s);
case 1:g=a%10;printf("个位:%d\n",g);
}
//逆序输出
switch(n)
{
case 5:printf("%d%d%d%d%d",g,s,b,q,w);break;
case 4:printf("%d%d%d%d",g,s,b,q);break;
case 3:printf("%d%d%d",g,s,b);break;
case 2:printf("%d%d",g,s);break;
case 1:printf("%d",g);break;
}
return 0;
}
第五章
1.输出所有水仙花数,条件:三位数,且各位三次方等于该数,例如153=1^3+5^3+3^3。#includeint main() {
int n;
int a,b,c;
for(n=100;n<=999;n++)
{
a=n/100;
b=n/10%10;
c=n%10;
if(n==(a*a*a+b*b*b+c*c*c))
printf("%d\n",n);
}
return 0;
}
1.1(变式)求所有奇数水仙花数#includeint main() {
int n;
int a,b,c;
for(n=100;n<=999;n++)
{
if(n%2==0)//如果n是偶数
continue;//跳过此次循环
a=n/100;
b=n/10%10;
c=n%10;
if(n==(a*a*a+b*b*b+c*c*c))
printf("%d\n",n);
}
return 0;
}
2.有一分数列:2/1,3/2,5/3,8/5,13/8...求前20项之和。#includeint main() {
double m=2,n=1,i,sum=0,z;//涉及分式,且用double型定义
for(i=1;i<=20;i++)
{
sum+=m/n;
z=m;
m=m+n;
n=z;
}
printf("前20项和为:%lf\n",sum);
return 0;
}
3.有一个球从100米高度落下,每次落地后反弹回原来高度的一半,求它在第十次落地时,共经过了多少米,第十次反弹多高?#includeint main() {
double m=100,n,g=100;//初始高度为100,记录开始下落高度为100
for(n=1;n<=10;n++)
{
m=m/2;//每次高度减半
if(n==10)//第10次下落不需要记录弹跳高度
break;
g+=m*2;
}
printf("第10次的高度为:%lf\n",m);
printf("总经过的高度为:%lf\n",g);
return 0;
}
4.输入两个数,求他们的大公约数和最小公倍数 #includeint main() {
int a,b,t,i;
printf("请输入两个数:");
scanf("%d %d",&a,&b);
if(a0;i--)
{
if(a%i==0&&b%i==0)
{
printf("大公约数为:%d\n",i);
break;
}
}
for(i=a;i>0;i++)
{
if(i%a==0&&i%b==0)
{
printf("最小公倍数为:%d\n",i);
break;
}
}
return 0;
}
第六章
1.写两个函数,分别求两个整数大公约数和最小公倍数,用主函数调用,并输出结果。#includeint max(int a,int b)//定义实现大公约数的函数
{
int i;
for(i=b;i>0;i--)
{
if(a%i==0&&b%i==0)
{
return i;
}
}
}
int min(int a, int b)
{
int i;
for(i=a;i>0;i++)
{
if(i%a==0&&i%b==0)
{
return i;
}
}
}
int main()
{
int a,b,t;
printf("请输入两个数:");
scanf("%d %d",&a,&b);
if(a
2.求a!+b!+c!的值,用一个函数fan(n)求n!。a,b,c的值由主函数输入,在主函数输出。#includeint fan(int n)
{
int i,ret=1;
for(i=1;i<=n;i++)
{
ret*=i;
}
return ret;
}
int main() {
int a,b,c;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
printf("%d!+%d!+%d!=%d",a,b,c,(fan(a)+fan(b)+fan(c)));
return 0;
}
3.求方程ax^2+bx+c=0的根,用三个函数分别求当b^2-4ac大于0,等于0,小于0时的根,并输出结果。#include#includeint dayu(int a,int b,int c, int n)
{
int x1,x2;
x1=(-b+sqrt(n))/(2*a);
x2=(-b-sqrt(n))/(2*a);
printf("方程有两个实数根,x1=%d,x2=%d\n",x1,x2);
}
int dengyu(int a,int b,int c,int n)
{
int x;
x=-b/2*a;
printf("方程有两个相等的实数根,x1=x2=%d",x);
}
int xiaoyu(int a,int b,int c,int n)
{
float x1,x2;
x1=(-b)/(2*a);
x2=(sqrt(-n))/(2*a);
printf("方程有虚根,为%f+%fi\n%f-%fi",x1,x2,x1,x2);
}
int main()
{
int a,b,c,n;
printf("请输入三个数:");
scanf("%d %d %d",&a,&b,&c);
n=(b*b)-(4*a*c);
if(n>0)
dayu(a,b,c,n);
if(n==0)
dengyu(a,b,c,n);
if(n<0)
xiaoyu(a,b,c,n);
return 0;
}
4.编写一函数,求出一组数据中的大值和最小值。
#includeint get_max(int a[],int n)
{
int i,m=a[0];
for(i=1;ia[i])
{
m=a[i];
}
if(a[0]
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流