C语言上机练习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} 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); }
5 输入任意 10 个数,求他们的平均值。
# include <stdio.h> void main() { Printf( "请输入 10 个整数:" ); int a[10], k = 0, sum = 0; for (int i = 0; i < 10; ++i) ; {
hing at a time and All things in their being are good for somethin
printf ("s=%f\n,area=%f\n",s,area); }
10 输入 2 个数,比较其大小,将较大的数输出。
#include<stdio.h> 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);
8 输入任意一个三位数,将其各位数字反序输出(例如输入 123,输出 321)。#
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); else if(y>0) printf("%d%d\n",z,y); else printf("%d\n",z); }
14 编写程序输出如下图形:(没有的!!!!) * ** *** ****
从键盘输入一个整数判断是否为素数。
# include"stdio.h" void main() int i,n; printf("please input a positive number:"); scanf("%d",&n);
9 输入三角形的边长,求三角形面积。(面积=sqrt( s ( s-a ) (s-b) (s-c) ),s=(a+b+c)
hing at a time and All things in their being are good for somethin
/2 )。
# include<stdio.h> void main()
# include<stdio.h> 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); else printf("%d\n",b); }
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); } }
# 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); printf("volume is %.4lf\n",V); }
13 写一个程序,输入一个班学生的成绩,求全班的平均成绩。#include <iostream>
using namespace std; void failnum(int score[], int num) { int n = 0; for(int i = 0; i < num; i++) { if(score[i] < 60) n++; } cout<<"不及格人数:"<<n<<endl; } void average_num(int score[], int num) { int sum = 0, number = 0; float n = 0; for(int i = 0; i < num; i++) sum = sum + score[i]; n = (sum * 1.0) / num; for(i = 0; i < num; i++) { if(score[i] >= n) number++; } cout<<"平均分为:"<<n<<endl; cout<<"成绩在全班平均分及平均分之上的 学生人数:"<<number<<endl; } void stastics(int score[], int num) { int n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0; for(int i = 0; i < num; i++) { if(score[i] < 60) n1++; else if(score[i] <= 69) n2++; else if(score[i] <= 79) n3++; else if(score[i] <= 89) n4++; if(score[i] >= 90) n5++; } cout<<"分数在 60 以下占:"<<( (n1* 1.0) / num) *100<<"%"<<endl; cout<<"分数在 60-69 占 :"<<( (n2* 1.0) / num)*100<<"%"<<endl; cout<<"分数在 7079 占 :"<<( (n3* 1.0) / num)*100<<"%"<<endl; cout<<"分数在 80-89 占 :"<<( (n4* 1.0) / num) *100<<"%"<<endl; cout<<"分数在 90 以上占:"<<( (n5* 1.0) / num)*100<<"%"<<endl; } int main() { int score[35], num; cout<<"输入全班总人数:"; cin>>num; cout<<"输入内容(每个数不超出 0-100),用空格分开: "<<endl; for(int i = 0; i < num; i++) cin>>score[i]; failnum(score, num); average_num(score, num); stastics(score, num); return 0; }
输入正方形的边长,输出正方形的周长和面积。
# 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); }
{ 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;
ok==3 (s=1/2*(a+c+b); area=sqrt (s*(s-a)*(s-b)*(s-c) );
第二题: 此题作废(千万不要用)
#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)); { printf("您输入非三个小写字母,请重新输入:\n"); scanf("%c,%c,%c",&a,&b,&c); } printf("%c,%c,%c\n",a-32,b-32,c-32); }
i>a[i]; if 10>=a[i] >0 ++k; sum = sum+a[i]; } float ave=sum / 10 .0 printf( "平均值为:%f\n",ave); }
6 实现从键盘输入两个整数,按从小到大次序输出这两个数。 # include<stdio.h> void main() { int a, b, tem; printf("input two numbers:\n"); scanf("%d,%d",&a,&b ); if(a>b) {
hing at a time and All things in their being are good for somethin
1 输入三个整数 x,y,z,把这三个数由小到大输出。 # include <stdio.h> void main() {
int x,y,z,a; scanf ("%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; } printf("%d,%d,%d\n",x,y,z); } 2 输入圆的半径,输出圆的周长和面积。
12 求解方程 ax2+bx+c=0 的实数根。a,b,c 由键盘输入,a≠0 且 b2-4ac>0。
#include <stdio.h>
hing at a time and All things 源自文库n their being are good for somethin
#include <math.h> void main() { float a, b, c, x1, x2; printf("请输入 a, b, c 的值:"); scanf("%f%f%f", &a, &b, &c); if (b*b - 4*a*c <= 0) printf("输入的系数不对,b2-4ac 不大于 0!程序退出!\n"); else { x1 = (-b + sqrt(b*b - 4*a*c))/2*a; x2 = (-b - sqrt(b*b - 4*a*c))/2*a; printf("x1 = %.2f\n", x1); printf("x2 = %.2f\n", x2); } }
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); }
输入一个摄氏温度,要求输出华氏温度。公式为 f=9/5*c+32。
3 用格式输入函数输入 3 个字符,并用输出函数反向输出 3 个字符和他们的 ASCII 码。
# include<stdio.h> int main() {char-ch1,ch2,ch3; printf("please input three characters:\n");
hing at a time and All things in their being are good for somethin
相关文档
最新文档