资源描述:
《C语言实验题目().doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、求两个数之和。在两种情况下完成:①数据在程序内部定义变量时赋初值,或者通过赋值语句赋值。②数据通过scanf()函数输入。静态输入:#includevoidmain(){inta=1,b=2,s;s=a+b;printf("这两个数的和是%d",s);}动态输入:#includevoidmain(){inta,b,s;printf("请您输入两个数:");scanf("%d,%d",&a,&b);s=a+b;printf("这两个数的和是%d",s);}设圆半径r=1.5,圆柱高h=3,求圆周
2、长、圆面积、圆柱表面积、圆柱体积。要求用scanf输入数据,输出计算结果。#includevoidmain(){floatr,h,l,s,sq,vz;floatpi=3.1415926;printf("请输入圆的半径r,圆柱高h:");scanf("%f,%f",&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vz=pi*r*r*h;printf("圆的周长为l=%6.2f",l);printf("圆的面积为s=%6.2f",s);printf("圆柱的表面积为sq=%6.2f",
3、sq);printf("圆柱的体积为vz=%6.2f",vz);}输入a、b、c三个整数,求出其中最大者,并连同三个源数据一起输出。#includeintmax(intx,inty,intz){intmax;if(x>y){if(x>z)max=x;elsemax=z;}else{if(y>z)max=y;elsemax=z;}return(max);}voidmain(){intmax(intx,inty,intz);inta,b,c,w;printf("请您输入三个整数:");scanf("%d,%d,%d",
4、&a,&b,&c);printf("您输入的三个数是:%d,%d,%d",a,b,c);w=max(a,b,c);printf("这三个数中最大的是:%d",w);}给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。要求输入一个成绩并打印出对应的等级制成绩。要求用switch语句完成。#includevoidmain(){intgrade,c;printf("请您输入一个成绩:");scanf("%d",&grade);
5、while(grade>100
6、
7、grade<0){printf("您输入了一个错误的成绩!请重新输入");scanf("%d",&grade);}c=grade/10;switch(c){case10:case9:grade='A';break;case8:grade='B';break;case7:grade='C';break;case6:grade='D';break;default:grade='E';}printf("您输入的成绩的等级为:%C",grade);}计算当n为何值时,不等式sum=1+1/2+1/3+…
8、+1/n>limit成立,输出n对应的sum(limit从键盘输入,要求用while、或do...while语句,limit=10)。#includevoidmain(){floatn=0,sum=0,limit=0;printf("请输入一个limit的值:");scanf("%f",&limit);while(sum<=limit){n++;sum=sum+1/n;}printf("此时sum的值是:%f",sum);printf("此时n的值为%f",n);}计算M=11+22+33+…+NN,直到N等于
9、15为止,输出N和对应的M。(要求用for语句做)#includevoidmain(){intn;floatM;M=0.0;for(n=1;n<10;n++){M=M+(n+10*n);}for(n=10;n<=15;n++){M=M+(n+100*n);}n--;printf("当n是%d时,M的值为%f",n,M);}100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马一匹驮0.5担,计算大、中、小马数目并输出。#includevoidmain(){intbig,mid,small,s
10、um=0;for(big=0;big<33;big++)for(small=0;small<100;small+=2)for(mid=0;mid<50;mid++){if(3*big+2*mid+small