c语言编程大题

  • 格式:docx
  • 大小:20.57 KB
  • 文档页数:39

三、编程题1.输入一个半径值,分别计算圆周长、圆面积和球的体积。

要求使用符号常量定义圆周率。

#include<>int main(){printf("计算圆周长面积求面积\n");float r,c,s,v;scanf("%f",&r);c=2*PI*r;s=4*PI*r*r;v=4/3*PI*r*r*r;printf("周长是%.2f\n",c);printf("表面积是%.2f\n",s);printf("体积是%.2f\n",v);return 0;}2.假设今天是星期三,编程求20天之后是星期几?#include<>int main(){printf("今天是星期三,20天后是星期几?\n");int i;i=23%7;printf("20天后是星期%d\n",i);return 0;}3.从键盘输入一个字符,然后将其按字符和整数这两种形式输出。

#include<>int main(){printf("输入一个字符\n");char i;scanf("%c",&i);printf("整数形式是%d\n",i);printf("字母形式是%c\n",i);return 0;}4.输入一个大写英文字母,将它转化为小写输出。

#include<>int main(){printf("请输入一个大写英文字母\n");char ch;scanf("%c",&ch);printf("%c\n",ch+32);return 0;}5.求一元二次方程ax^2+bx+c=0方程的两个实根。

a、b、c由键盘输入。

(默认b*b-4*a*c>=0)#include<>#include<>int main(){printf("求两个实数根\n");float x1,x2,a,b,c;scanf("%f%f%f",&a,&b,&c);x1=((-b)+sqrt(b*b-4*a*c))/2;x2=((-b)-sqrt(b*b-4*a*c))/2;printf("%.2f\n",x1);printf("%.2f\n",x2);return 0;}6.输入长方形的长和宽,编程求该长方形的周长和面积#include<>int main(){printf("输入长和宽\n");int a,b,c,s;scanf("%d%d",&a,&b);c=2*(a+b);s=a*b;printf("周长是%d\n",c);printf("面积是%d\n",s);return 0;}7.要将“China”译成密码,译码规律是:用原来字母后面的第5个字母代替原来的字母。

例如,字母“A”后面第5个字母是“F”,用“F”代替“A”。

因此,“China”应译为“Hmnsf”。

请编写程序,用赋初值的方法使c1、c2、c3、c4、c5 5个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘H’、‘m’、‘n’、‘s’、‘f’并输出。

#include<>int main(){printf("China到Hmnst\n");char a[5]={'C','h','i','n','a'};for(int i=0;i<=5;i++)a[i]=a[i]+5;for(int j=0;j<=5;j++)printf("%c",a[j]);printf("\n");return 0;}8.有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。

(c=5/9(f-32))#include<>int main(){printf("把华氏温度转换为摄氏温度\n");printf("请输入华氏温度:\n");float i,j;scanf("%f",&i);j=5*(i-32)/9;printf("%.1f\n",j);return 0;}9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。

#include<>int main(){printf("将两个实数从大到小排列\n");float i,j;scanf("%f%f",&i,&j);if(i>j)printf("输出%f %f\n",i,j);elseprintf("输出%f %f\n",j,i);return 0;}10.编写程序,从键盘输入两个整数,输出其中较小的数。

#include<>int main(){printf("输出较小的数\n");int i,j;scanf("%d%d",&i,&j);if(i<j)printf("%d\n",i);elseprintf("%d\n",j);return 0;}11.编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。

#include<>int main(){printf("输入一个不多于5位数的正整数\n");int i;scanf("%d",&i);if(i>0&&i<10)printf("%d是一位数\n",i);if(i>=10&&i<100)printf("%d是二位数\n",i);if(i>=100&&i<1000)printf("%d是三位数\n",i);if(i>=1000&&i<10000)printf("%d是四位数\n",i);return 0;}12.编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。

#include<>int main(){printf("求一个实数的绝对值\n");int i;scanf("%d",&i);if(i>=0)printf("绝对值是%d\n",i);if(i<0)printf("绝对值是%d\n",-i);return 0;}13.编写程序,编写程序实现如下分段函数。

当x<-5时,f(x)=|x|+5;当-5≤x≤5时,f(x)=x*x;当x>5时,f(x)=6x-10。

(x定义成实型数据)#include<>int main(){int i;scanf("%d",&i);if(i<-5)printf("%d\n",-i+5);if(-5<=i&&i<=5)printf("%d\n",i*i);elseprintf("%d\n",6*i-10);return 0;}14.编写程序,输入2015年的一个月份,输出该月有多少天。

(使用switch语句实现)#include<>int main(){printf("输入月份\n");int month,day;scanf("%d",&month);switch(month){case 2: day=28; printf("%d\n",day);break; case 1:case 3:case 5:case 7:case 8:case 10:case 12: day=31; printf("%d\n",day);break; case 4:case 6:case 9:case 11: day=30; printf("%d\n",day);break; }return 0;}15.编写程序,判断某一年是否是闰年。

#include<>int main(){printf("判断某一年是否为闰年\n");int i;scanf("%d",&i);if(i%4==0)printf("%d是闰年\n",i);if(i%4!=0)printf("%d是平年\n",i);return 0;}16.编写程序,编写程序,根据输入的学生成绩输出相应的等级。

90分以上(包括90分)为A等,80~89分为B等,70~79分为C等,60~69分为D等,60分以下为E等。

#include<>int main(){printf("求学生成绩相应的等级\n");int i;scanf("%d",&i);if(i>=90)printf("%d是A\n",i);else if(i<90&&i>=80)printf("%d是B\n",i);else if(i<80&&i>=70)printf("%d是C\n",i);else if(i<70&&i>=60)printf("%d是D\n",i);elseprintf("%d是E\n",i);return 0;}17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!您的成绩通过了!”,若小于60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)#include<>int main(){printf("请输入您的成绩\n");int i;scanf("%d",&i);if(i>=60)printf("您通过了\n");elseprintf("您没通过\n");return 0;}18.编写程序,输入3个整数x、y、z,输出其中最小值。