C语言课后作业答案

  • 格式:doc
  • 大小:141.50 KB
  • 文档页数:22

下载文档原格式

  / 72
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3-5-1正确
大写字母转化成小写或者小写变大写
#include <stdio.h>
void main()
{
char ch;
printf("请输入一个字符:");
scanf("%c",&ch);
if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')
{
if(ch>='A'&&ch<='Z')ch=ch+32;
default:printf("输入的运算符错误!\n");
}
}
7—6正确
#include <stdio.h>
void main()
{
int x;
printf("请输入一个整数:");
scanf("%d",&x);
if(x%2==0) x=x;
else x=x+1;
printf("%d\n",x);
for (i=0;i<31;i++)
{
scanf("%f",&a[i]);
}
min=max=a[0];
for (i=0;i<31;i++)
{
if (a[i]>max) max=a[i];
if (a[i]<min) min=a[i];
}
printf("最高温度:%f,最低温度:%f",max,min);
void main()
{
char a[100];
int i= 0;
printf("input string\n");
gets(a);
while(a[i]!='\0') i++;
printf("你输入的字符串的长度为%d\n",i);
}
#include<stdio.h>
main()
{
char a[100],*p;
}
5-6计算字符串长度
用指向字符串指针变量实现
#include <stdio.h>
void main()
{
int n=0;
char *c="hello,good moring.";
while (*(c+n)!='\0')
n++;
printf("%d\n",n);
}
#include<stdio.h>
#include<string.h>
gets(str);
i=strlen(str)-1;
{
m=i*100+j*10+k;
n=i*i*i+j*j*j+k*k*k;
if (m==n) a++,
printf("%d\n",m);
}printf("水仙花数的个数=%d\n",a);
}
三—7—16
#include<stdio.h>
void main()
{
float s=100,h;
int n;
h=s/2;
if(1<x<10) y=2*x+1;
else
if(x>=10) y=3*x-8;
printf("x=%d,y=%d\n",x,y);
}
计算器正确
#include <stdio.h>
void main()
{
float x,y,z;
char ch;
printf("请输入操作数运算符操作数:");
scanf("%f%c%f",&x,&ch,&y);
else if(x>1) y=2*x+1;
else y=x;
printf("x=%d,y=%d\n",x,y);
}
3 -6 -3正确
#include <stdio.h>
void main()
{
int x,y;
printf("请输入x:");
scanf("%d",&x);
if(x<=1) y=x;
else
for (b=5-i*2;b>=1;b--) printf("*");
printf("\n");
}
}
鸡兔同笼
#include <stdio.h>
void main()
{
int a,b;
for (a=0;a<=35;a++)
for (b=0;b<=24;b++)
{
if (a*2+b*4==94&&a+b==35)
for (n=2;n<=10;n++)
{
s=s+2*h;
h=h/2;
}
printf("第十次落地共经过的米数:%f\n",s);
printf("第十次反弹的高度:%f\n",h);
}
#include <stdio.h>
#include <math.h>
void main()
{
int a;
float b,x,sum;
printf("%f\n",y=s/n);
}
4-6计算s=a+aa+aaa+aaaa+…..的值
#include <stdio.h>
void main()
{
int a,n,i=1;
long int t=0,s=0;
printf("请输入a和n:");
scanf("%d%d",&a,&n);
while(i<=n)
switch(ch)
{
case '+':printf("%f+%f=%f\n",x,y,x+y);break;
case '-':printf("%f-%f=%f\n",x,y,x-y);break;
case '*':printf("%f*%f=%f\n",x,y,x*y);break;
case '/':printf("%f/%f=%f\n",x,y,x/y);break;
{
t=t+a;
s=s+t;
a=a*10;
i++;
}
printf("a+aa+aaa+...=%d\n",s);
}
4-5
#include <stdio.h>
void main()
{
char c;
int num1=0,num2=0,num3=0,num4=0;
printf("请输入一行字符:\n");
while ((c=getchar())!='\n')
else if(ch>='A'&&ch<='Z') ch=ch+32;
else ch=ch;
printf("%c\n",ch);
}
3-6-1正确分段函数
#include <stdio.h>
void main()
{
int x,y;
printf("请输入x:");
scanf("%d",&x);
if(x<=1) y=x;
printf("a=%d,b=%d\n",a,b);
}
}
水仙花数1
#include <stdio.h>
void main()
{
int m,i,j,k,n=0;
for (m=100;m<=999;m++)
{
i=m/100;
j=m/10-i*10;
k=m%10;
if (m==i*i*i+j*j*j+k*k*k) n++,
printf("请输入矩阵b[3][3]:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&b[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
printf("矩阵相加结果c[3][3]:\n");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d ",c[i][j]);
printf("\n");
}wk.baidu.com
}
最高最低温度
正确
#include <stdio.h>
void main ()
{
float max,min,a[31];
int i;
printf("请输入31天的温度:");
}
矩阵相加
正确
#include <stdio.h>
void main()
{
int i,j;
int a[3][3],b[3][3],c[3][3];
printf("请输入矩阵a[3][3]:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
int n;
p=a;
scanf("%s",a);
for(n=0;*(p+n)!='\0';n++);
printf("%d\n",n);
}
输入一个字符串,将其逆序输出
#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
int i;
{
int i,a,b;
for (i=1;i<=3;i++)
{
for (a=3-i;a>0;a--) printf(" ");
for (b=2*i-1;b>0;b--) printf("*");
printf("\n");
}
for (i=1;i<=2;i++)
{
for(a=i;a>=1;a--) printf(" ");
else ch=ch-32;
}
printf("%c\n",ch);
}
3-5-3大写转化成小写或者小写变大写
#include <stdio.h>
void main()
{
char ch;
printf("请输入一个字符:");
scanf("%c",&ch);
if(ch>='a'&&ch<='z') ch=ch-32;
}
for (i=1;i<=2;i++)
{
for(a=i+1;a>=1;a--) printf(" ");
for (b=5-i*2;b>=1;b--) printf("*");
printf("\n");
}
}
副本输出由*组成的菱形(最左边无空列)
#include <stdio.h>
void main()
else
{
if(1<x<10) y=2*x+1;
else y=3*x-8;
}
printf("x=%d,y=%d\n",x,y);
}
3-6-2正确分段函数
#include <stdio.h>
void main()
{
int x,y;
printf("请输入x:");
scanf("%d",&x);
if(x>=10) y=3*x-8;
a=1;
b=1;
x=1;
sum=0;
while ((fabs(x))>1e-7)
{
sum=sum+x;
b=b*2;
x=a/b;
}
sum=sum*100+100;
printf("%f\n",sum);
}
课本习题四第四大题第一小题数组的值逆序输出
#include <stdio.h>
void main()
}
4——7输出由*组成的菱形(最左边有空列)
#include <stdio.h>
void main()
{
int i,a,b;
for (i=1;i<=3;i++)
{
for (a=4-i;a>0;a--) printf(" ");
for (b=2*i-1;b>0;b--) printf("*");
printf("\n");
}
实验四的补充试验题
计算由键盘输入的N个数的平均值
#include <stdio.h>
void main()
{
int i=1,n;
float x,y,s=0;
printf("请输入要计算的数的个数:");
scanf("%d",&n);
do
{
scanf("%f",&x);
s=s+x;
i=i+1;
}
while (i<=n);
{
int i,a[5];
for (i=0;i<5;i++) scanf("%d",&a[i]);
for (i=4;i>=0;i--) printf("%3d",a[i]);
}
实验五的补充题5名学生3门课成绩求各科的平均分
#include <stdio.h>
void main()
{
int i,j,s,v[3],score[5][3];
for (i=0;i<5;i++)
for (j=0;j<3;j++)
scanf("%d",&score[i][j]);
for (i=0;i<3;i++)
{
s=0;
for (j=0;j<5;j++) s=s+score[j][i];
v[i]=s/5;
}
printf("各科平均成绩为:");
for (i=0;i<3;i++) printf("%4d",v[i]);
else ch=ch-32;
}
else ch=ch;
printf("%c\n",ch);
}
3-5-2大写转化成小写或者小写变大写
#include <stdio.h>
void main()
{
char ch;
printf("请输入一个字符:");
scanf("%c",&ch);
ch=ch;
{
if(ch>='A'&&ch<='Z')ch=ch+32;
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z') num1++;
else if(c==' ') num2++;
else if(c>='0'&&c<='9') num3++;
else num4++;
}
printf("字母:%d,空格:%d,数字:%d,其他:%d\n",num1,num2,num3,num4);
printf("%d\n",m);
}printf("水仙花数的个数=%d\n",n);
}
水仙花数2
#include <stdio.h>
void main()
{
int a=0,i,j,k,m,n;
for (i=1;i<=9;i++)
for (j=0;j<=9;j++)
for (k=0;k<=9;k++)