C语言上机练习题及答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
void main()
{
int a,b,c,max,min;
printf(“Input a=”);
scanf(“%d”,&a);
printf(“Input b=”);
scanf(“%d”,&b);
If(a>b)
printf(“较大的数是%d\n”,a);
else
printf(“较大的数是%d\n”,b);
}
3
#include<stdio.h>
int main()
{char-ch1,ch2,ch3;
printf("please input three characters:\n"); scanf("%C%C%c",&ch1,&ch2,&ch3); printf("%c\n%d\n",ch3,ch3); printf("%c\n%d\n",ch2,ch2); printf("%c\n%d\n",ch1,ch1);
void main()
{
float C,F; scanf("%f",&F); C=5.0/9*(F-32); printf("%8.2f",C);
}
4
#include<stdio.h>
void main()
{int a,b;
scanf("%d,%d",&a,&b);
if(a>b) printf("%d\n",a);
}
}
8
include<stdio.h>
void main()
{
int x,y,z,n;
printf("please input an integer less than 1000\n");
scanf("%d",&n);
x=n/100; n=n-100*x; y=n/10;z=n-10*y;
if (x>0)printf("%d%d%d\n",z,y,x);
2
#include<stdio.h>
#define PI 3.1415926
#define S ==PI*r*r
#define V (4.0/3)*PI*r*r*r
void main()
{
double r;
printf("please input r:");
scanf("%lf",&r);
printf("area is %.4lf\n",S);
}
12
#include <stdio.h>
#include <math.h>
void main(){
float a, b, c, x1, x2;
printf("请输入a, b, c的值:");scanf("%f%f%f", &a, &b, &c);
else printf("%d\n",b);
}
第二题:此题作废(千万不要用)#include<stdio.h> voidmain(){char a,b,c;
scanf("%c,%c,%c",&a,&b,&c); while((a<97||a>122)||(b<97||b>122)||(c<97||c>122));{
1
#
void mai n()
{
int x,y,z,a;
sca nf ("%d,%d,%d", &x, &y, &z);
if(x>y) {a=x; x=y;y=a;
}
if(x>z) { a=x; x=z; z=a;
}
if(y>z) {a=y; y=z; z=a;
}
prin tf("%d,%d,%d\n",x,y,z);
else if(y>0) printf("%d%d\n",z,y);
else printf("%d\n",z);
}
9
# include<stdio.h>
void main()
{
float a,b,c,s,area;
int ok=0;
printf("input a,b,c:");
scanf ("%f,%f,%f",&a,&b,&c);
{
a+b>c? ok++:0;
a+c>b? ok++:0;
b+c>a? ok++:0;
wk.baidu.comok==3
(s=1/2*(a+c+b);
area=sqrt (s*(s-a)*(s-b)*(s-c) );
printf ("s=%f\n,area=%f\n",s,area);
}
10
#include<stdio.h>
{
tem=a;a=b;b=tem;
}
printf ("%d,%d",a,b);
7
#include<stdio.h> void main(){
int a,b,c,max;
printf("请输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b; max=max>c?max:c; printf(“max=%d\n”,max);
}
11
#include“stdio.h"
void main()
{ int a,b,c,sum; float ave;
scanf("%d %d %d",&a,&b,&c);
sum=a+b+c; ave=(a+b+c)/3.0;
printf("三个数的和为:%d\n",sum);
printf("三个数的平均值为:%f\n",ave);
printf("您输入非三个小写字母,请重新输入:\n"); scanf("%c,%c,%c",&a,&b,&c);
}printf("%c,%c,%c\n",a-32,b-32,c-32);
}
5
#include <stdio.h>
void main()
{
Printf("请输入10个整数:" );
int a[10], k= 0,sum= 0;
printf("volume is %.4lf\n",V);
}
输入正方形的边长,输出正方形的周长和面积。
#include<stdio.h>
void main()
{
float c,zc,mj;
printf("输入你的正方形");
scanf("%f\n",&c);
zc=4*c;
mj=c*c;
printf("周长%f,面积%f,边长%f",zc,mj,c);
for (int i= 0;i< 10;++i);
{
i>a[i];
if 10>=a[i]>0++k;
sum=sum+a[i];
}
float ave=sum/ 10 .0
printf("平均值为:%f\n",ave);
}
6
#
void main()
{
int a, b, tem;
printf("input two numbers:\n"); scanf("%d,%d",&a,&b
{
int a,b,c,max,min;
printf(“Input a=”);
scanf(“%d”,&a);
printf(“Input b=”);
scanf(“%d”,&b);
If(a>b)
printf(“较大的数是%d\n”,a);
else
printf(“较大的数是%d\n”,b);
}
3
#include<stdio.h>
int main()
{char-ch1,ch2,ch3;
printf("please input three characters:\n"); scanf("%C%C%c",&ch1,&ch2,&ch3); printf("%c\n%d\n",ch3,ch3); printf("%c\n%d\n",ch2,ch2); printf("%c\n%d\n",ch1,ch1);
void main()
{
float C,F; scanf("%f",&F); C=5.0/9*(F-32); printf("%8.2f",C);
}
4
#include<stdio.h>
void main()
{int a,b;
scanf("%d,%d",&a,&b);
if(a>b) printf("%d\n",a);
}
}
8
include<stdio.h>
void main()
{
int x,y,z,n;
printf("please input an integer less than 1000\n");
scanf("%d",&n);
x=n/100; n=n-100*x; y=n/10;z=n-10*y;
if (x>0)printf("%d%d%d\n",z,y,x);
2
#include<stdio.h>
#define PI 3.1415926
#define S ==PI*r*r
#define V (4.0/3)*PI*r*r*r
void main()
{
double r;
printf("please input r:");
scanf("%lf",&r);
printf("area is %.4lf\n",S);
}
12
#include <stdio.h>
#include <math.h>
void main(){
float a, b, c, x1, x2;
printf("请输入a, b, c的值:");scanf("%f%f%f", &a, &b, &c);
else printf("%d\n",b);
}
第二题:此题作废(千万不要用)#include<stdio.h> voidmain(){char a,b,c;
scanf("%c,%c,%c",&a,&b,&c); while((a<97||a>122)||(b<97||b>122)||(c<97||c>122));{
1
#
void mai n()
{
int x,y,z,a;
sca nf ("%d,%d,%d", &x, &y, &z);
if(x>y) {a=x; x=y;y=a;
}
if(x>z) { a=x; x=z; z=a;
}
if(y>z) {a=y; y=z; z=a;
}
prin tf("%d,%d,%d\n",x,y,z);
else if(y>0) printf("%d%d\n",z,y);
else printf("%d\n",z);
}
9
# include<stdio.h>
void main()
{
float a,b,c,s,area;
int ok=0;
printf("input a,b,c:");
scanf ("%f,%f,%f",&a,&b,&c);
{
a+b>c? ok++:0;
a+c>b? ok++:0;
b+c>a? ok++:0;
wk.baidu.comok==3
(s=1/2*(a+c+b);
area=sqrt (s*(s-a)*(s-b)*(s-c) );
printf ("s=%f\n,area=%f\n",s,area);
}
10
#include<stdio.h>
{
tem=a;a=b;b=tem;
}
printf ("%d,%d",a,b);
7
#include<stdio.h> void main(){
int a,b,c,max;
printf("请输入三个整数:\n"); scanf("%d%d%d",&a,&b,&c);
max=a>b?a:b; max=max>c?max:c; printf(“max=%d\n”,max);
}
11
#include“stdio.h"
void main()
{ int a,b,c,sum; float ave;
scanf("%d %d %d",&a,&b,&c);
sum=a+b+c; ave=(a+b+c)/3.0;
printf("三个数的和为:%d\n",sum);
printf("三个数的平均值为:%f\n",ave);
printf("您输入非三个小写字母,请重新输入:\n"); scanf("%c,%c,%c",&a,&b,&c);
}printf("%c,%c,%c\n",a-32,b-32,c-32);
}
5
#include <stdio.h>
void main()
{
Printf("请输入10个整数:" );
int a[10], k= 0,sum= 0;
printf("volume is %.4lf\n",V);
}
输入正方形的边长,输出正方形的周长和面积。
#include<stdio.h>
void main()
{
float c,zc,mj;
printf("输入你的正方形");
scanf("%f\n",&c);
zc=4*c;
mj=c*c;
printf("周长%f,面积%f,边长%f",zc,mj,c);
for (int i= 0;i< 10;++i);
{
i>a[i];
if 10>=a[i]>0++k;
sum=sum+a[i];
}
float ave=sum/ 10 .0
printf("平均值为:%f\n",ave);
}
6
#
void main()
{
int a, b, tem;
printf("input two numbers:\n"); scanf("%d,%d",&a,&b