C语言作业题总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言作业总结”。
1、编写程序:从键盘输入两个数,计算两个数的和、差、积、商,将这些结果输出。(有能力的同学,可以试一试完成一个简单的计算器)# include # include int main(){ float r1,r2,p1,p2,p3,p4;r1=8;r2=2;p1=r1+r2;p2=r1-r2;p3=r1*r2;p4=r1/r2;printf(“p1=%fnp2=%fnp2=%fnp4=%fn”,p1,p2,p3,p4);return 0;} 按要求编写程序,并上机运行。题目为:设半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积,圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。# include # define PI 3.14 void main(){ float r,h,C1,S1,S2,V1,V2;scanf(“%f%f”,&r,&h);C1=2*PI*r;S1=PI*r*r;S2=4*PI*r*r;V1=4.0/3*PI*r*r*r;V2=PI*r*r*h;printf(“C1=%.2fnS1=%.2fnS2=%.2fnV1=%.2fnV2=%.2fn”,C1,S1,S2,V1,V2);} 编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。#include void main(){ char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar('n');printf(“%cn”,c2);return 0;}(1).给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90-100分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
① 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。
② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。#include void main(){ float score;scanf(“%f”,&score);if(score>100||score
printf(“输入数据错n”);
return;} else if(score>=90)printf(“An”);else if(score>=80)printf(“Bn”);else if(score>=70)printf(“Cn”);else if(score>=60)printf(“Dn”);else printf(“En”);
}
#include int main(){ float score;scanf(“%f”,&score);if(score>100||score
printf(“输入数据错n”);
return 0;} switch((int)score/10){ case 10: case 9:printf(“An”);break;case 8:printf(“Bn”);break;case 7:printf(“Cn”);break;case 6:printf(“Dn”);break;default:printf(“En”);break;} return 0;}(2).给一个不多于6位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数为321,应输出123。应准备以下测试数据:
要处理的数为1位正整数;
要处理的数为2位正整数;
要处理的数为3位正整数;
要处理的数为4位正整数;
要处理的数为5位正整数。
要处理的数为6位正整数。
除此之外,程序还应当对不合法的输入作必要的处理。例如:
输入负数;
输入的数超过6位(如123 456)。(2)# include int main(){ long int x;int y,z=0,i=0;printf(“请输入一个不超过1000000的整数:”);scanf(“%ld”,&x);if(x>999999||x
if(x>999999)printf(“输入的数超过6位n”);
else if(x
return 0;} else {
while(x!=0)
{
y=x%10;
printf(“%dt”,y);
x=x/10;
i=i+1;
}
printf(“n这个数共有%d位n”,i);} return 0;}
(3).输入4个整数,要求按由小到大顺序输出。
得到正确结果后,修改程序使之按由大到小顺序输出。
#include int main(){ float a,b,c,d,t;scanf(“%f,%f,%f,%f”,&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(a>d){t=a;a=d;d=t;} if(b>c){t=b;b=c;c=t;} if(b>d){t=b;b=d;d=t;} if(c>d){t=c;c=d;d=t;} printf(“%5.2f,%5.2f,%5.2f,%5.2fn”,a,b,c,d);return 0;}(4).根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。
#include #include int main(){ int a,b,c,s,area;printf(“请输入三角形三条边:”);scanf(“%d,%d,%d”,&a,&b,&c);if(a+b>c||a+c>b||b+c>a){ if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)printf(“直角三角形”);else if(a*a+b*b>c*c||a*a+c*c>b*b||b*b+c*c>a*a)printf(“锐角三角形”);else if(a*a+b*bn,观察结果是否正确。再输入时,使m
修改程序,不论m和n为何值(包括负整数),都能得到正确结果。# include int main(){ int m,n,t,a,f;printf(“请输入两个正整数m,n:n”);scanf(“%d,%d”,&m,&n);if(m
for(;a=m%n;m=n,n=a)
{if(a==0)break;if(a!=0)continue;} printf(“最大公约数为%dn”,n);printf(“最小公倍数为%dn”,f/n);return 0;} # include int main(){ int m,n,t,a,p;printf(“请输入两个正整数:”);scanf(“%d,%d”,&m,&n);if(m
t=m;m=n;n=t;};P=m*n;while(n!=0){ a=m%n;
m=n;
n=a;} printf(“最大公约数为%dn”,n);printf(“最小公倍数为%dn”,p/a);return 0;}(2).输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。#include int main(){ char c;int l=0,i=0,j=0,k=0;printf(“请输入一行字符:n”);while((c=getchar())!='n'){ if(c>='0'&&c='a'&&c='A'&&c
在得到正确结果后,请修改程序使所设的x初值由1.5改变为100、1000、10000,再运行,观察结果,分析不同的x初值对结果有没有影响,为什么?
修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。
#include #include int main(){ float x,x0,y,y1;int i=0;printf(“请输入x:”);scanf(“%f”,&x);do { x0=x;y=2*x0*x0*x0-4*x0*x0+3*x0-6;y1=6*x0*x0-8*x0+3;x=x0-y/y1;i++;printf(“x=%5.2fn”,x);} while(fabs(y)>1e-5);printf(“x=%fn”,x);printf(“i=%dn”,i);return 0;}(1).写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应当准备以下测试数据:17、34、2,1、0。分别输入数据,运行程序并检查结果是否正确
#include #include void main(){ int a,b;int prime(int a);printf(“请输入一个数:”);scanf(“%d”,&a);b=prime(a);if(b)printf(“%d是一个素数”,a);else printf(“%d不是一个素数”,a);} int prime(int a){
int i,flag=1;for(i=2;i
if(a%i==0){flag=0;break;}
return flag;}(2).用一个函数来实现将一行字符串的内容按反序存放,在主函数中输入和输出字符串.
把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。
把两个函数分别放在两个程序文件中,作为两个文件进行编译、连接和运行。#include #include void main(){ char a[100];void conver(char str[100]);gets(a);conver(a);puts(a);} void conver(char str[100]){ int i,j;char t;i=0;j=strlen(str)-1;for(;i
t=str[i];
str[i]=str[j];
str[j]=t;} }(1).用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。#include int main(){ int n;printf(“请输入整数:”);void tochar(int n);scanf(“%d”,&n);tochar(n);return(0);} void tochar(int n){ if(n
#include void main(){ int Maximum(int n,int m);int Minimum(int n,int m);int a,b,c,d;printf(“请输入两个整数n”);scanf(“%d%d”,&a,&b);c=Maximum(a,b);d=Minimum(a,b);printf(“最大公约数是%dn最小公倍数是 %dn”,c,d);} int Maximum(int n,int m){ int r,t;if(m>n){t=n;n=m;m=t;} r=n%m;while(r!=0){ n=m;m=r;r=n%m;} return m;} int Minimum(int n,int m){return n*m/Maximum(n,m);}(1).输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。#include void main(){ void msort(int *a,int *b,int *c);int a,b,c;scanf(“%d%d%d”,&a,&b,&c);msort(&a,&b,&c);printf(“%d %d %dn”,a,b,c);} void msort(int *a,int *b,int *c){ int t;if(*a>*b){
t=*a;
*a=*b;
*b=t;} if(*a>*c){
t=*a;
*a=*c;
*c=t;} if(*b>*c){
t=*b;
*b=*c;
*c=t;} }
(2).用一个函数实现两个字符串的比较,即自己写一个strcmp函数,函数原型为:int strcmp(char * p1, char * p2);
设p1指向字符串s1,p2指向字符串s2,要求当s1=s2时,函数返回值为 0,如果sl≠s2,则返回它们二者第一个不相同字符的ASCII码差值(如“BADY”与“BAD”的第二个字母不相同,“O”与“A”之差为79—65=14);如果sl>s2,则输出正值;如果sl
两个字符串s1、s2由main函数输入,strcmp函数的返回值也由main函数输出。#include int main(){ int mstrcmp(char *p1,char *p2);char s1[20],s2[20];gets(s1);gets(s2);printf(“%dn”,mstrcmp(s1,s2));return 0;}
int mstrcmp(char *p1,char *p2){
} for(;*p1==*p2&&*p1&&*p2;p1++,p2++);if(*p1>*p2)return(1);if(*p1
农业气候资源学作业题参考答案作业题一参考答案 一.单选题.1.臭氧层分布在 B 。A.对流层 B.平流层 C.中间层2.黑体表面辐射具有最大能量波长与黑体表面温度 C 。 A.呈指数规律 B.成......
幼儿园家长学校作业题一、填空题1.《3-6岁儿童学习与发展指南》以为幼儿()和()为目标,以促进幼儿()为核心,通过提出3-6岁各年龄段儿童(),帮助幼儿园教师和家长了解3-6岁幼儿(),建立对幼儿......
2012年5月医学心理学 期末作业题一、名词解释1、临床心理学(clinical psychology):指根据心理学原理、知识和技术,解决人们心理问题的应用心理学科。2、发展心理学(Developmental......
2009级经管专业研究生《国际贸易》课程部分练习题及答案日期:2011-10-29阅读:930次作者:管理学教研室1、什么是国际贸易?它可分为哪几类?称:国际贸易又称世界贸易,是指世界各国之间......
土壤学作业题(一)一、名词解释1、土壤是具有肥力,能够生长植物,可通过人类生产活动加以改变的陆地疏松表层。2、土壤质地不同的粒级混合在一起所表现出来的土壤粗细状况,称为土壤......