您好,欢迎访问三七文档
三、编程题1.输入一个半径值,分别计算圆周长、圆面积和球的体积。要求使用符号常量定义圆周率。#includeintmain(){printf(计算圆周长面积求面积\n);floatr,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);return0;}2.假设今天是星期三,编程求20天之后是星期几?#includeintmain(){printf(今天是星期三,20天后是星期几?\n);inti;i=23%7;printf(20天后是星期%d\n,i);return0;}3.从键盘输入一个字符,然后将其按字符和整数这两种形式输出。#includeintmain(){printf(输入一个字符\n);chari;scanf(%c,&i);printf(整数形式是%d\n,i);printf(字母形式是%c\n,i);return0;}4.输入一个大写英文字母,将它转化为小写输出。#includeintmain(){printf(请输入一个大写英文字母\n);charch;scanf(%c,&ch);printf(%c\n,ch+32);return0;}5.求一元二次方程ax^2+bx+c=0方程的两个实根。a、b、c由键盘输入。(默认b*b-4*a*c=0)#include#includeintmain(){printf(求两个实数根\n);floatx1,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);return0;}6.输入长方形的长和宽,编程求该长方形的周长和面积#includeintmain(){printf(输入长和宽\n);inta,b,c,s;scanf(%d%d,&a,&b);c=2*(a+b);s=a*b;printf(周长是%d\n,c);printf(面积是%d\n,s);return0;}7.要将“China”译成密码,译码规律是:用原来字母后面的第5个字母代替原来的字母。例如,字母“A”后面第5个字母是“F”,用“F”代替“A”。因此,“China”应译为“Hmnsf”。请编写程序,用赋初值的方法使c1、c2、c3、c4、c55个变量的值分别为‘C’、‘h’、‘i’、‘n’、‘a’,经过运算,使c1、c2、c3、c4、c5分别变为‘H’、‘m’、‘n’、‘s’、‘f’并输出。#includeintmain(){printf(China到Hmnst\n);chara[5]={'C','h','i','n','a'};for(inti=0;i=5;i++)a[i]=a[i]+5;for(intj=0;j=5;j++)printf(%c,a[j]);printf(\n);return0;}8.有人用温度计测量出用华氏法表示的温度,现输入华氏温度f,要求把它转换为以摄氏法表示的温度c并输出。(c=5/9(f-32))#includeintmain(){printf(把华氏温度转换为摄氏温度\n);printf(请输入华氏温度:\n);floati,j;scanf(%f,&i);j=5*(i-32)/9;printf(%.1f\n,j);return0;}9.编写程序,输入两个实数,按代数值由大到小的顺序输出这两个实数。#includeintmain(){printf(将两个实数从大到小排列\n);floati,j;scanf(%f%f,&i,&j);if(ij)printf(输出%f%f\n,i,j);elseprintf(输出%f%f\n,j,i);return0;}10.编写程序,从键盘输入两个整数,输出其中较小的数。#includeintmain(){printf(输出较小的数\n);inti,j;scanf(%d%d,&i,&j);if(ij)printf(%d\n,i);elseprintf(%d\n,j);return0;}11.编写程序,输入一个不多于5位的正整数,输出该正整数是几位数。#includeintmain(){printf(输入一个不多于5位数的正整数\n);inti;scanf(%d,&i);if(i0&&i10)printf(%d是一位数\n,i);if(i=10&&i100)printf(%d是二位数\n,i);if(i=100&&i1000)printf(%d是三位数\n,i);if(i=1000&&i10000)printf(%d是四位数\n,i);return0;}12.编写程序,不使用系统提供的数学函数,编写程序求一个实数的绝对值。#includeintmain(){printf(求一个实数的绝对值\n);inti;scanf(%d,&i);if(i=0)printf(绝对值是%d\n,i);if(i0)printf(绝对值是%d\n,-i);return0;}13.编写程序,编写程序实现如下分段函数。当x-5时,f(x)=|x|+5;当-5≤x≤5时,f(x)=x*x;当x5时,f(x)=6x-10。(x定义成实型数据)#includeintmain(){inti;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);return0;}14.编写程序,输入2015年的一个月份,输出该月有多少天。(使用switch语句实现)#includeintmain(){printf(输入月份\n);intmonth,day;scanf(%d,&month);switch(month){case2:day=28;printf(%d\n,day);break;case1:case3:case5:case7:case8:case10:case12:day=31;printf(%d\n,day);break;case4:case6:case9:case11:day=30;printf(%d\n,day);break;}return0;}15.编写程序,判断某一年是否是闰年。#includeintmain(){printf(判断某一年是否为闰年\n);inti;scanf(%d,&i);if(i%4==0)printf(%d是闰年\n,i);if(i%4!=0)printf(%d是平年\n,i);return0;}16.编写程序,编写程序,根据输入的学生成绩输出相应的等级。90分以上(包括90分)为A等,80~89分为B等,70~79分为C等,60~69分为D等,60分以下为E等。#includeintmain(){printf(求学生成绩相应的等级\n);inti;scanf(%d,&i);if(i=90)printf(%d是A\n,i);elseif(i90&&i=80)printf(%d是B\n,i);elseif(i80&&i=70)printf(%d是C\n,i);elseif(i70&&i=60)printf(%d是D\n,i);elseprintf(%d是E\n,i);return0;}17编写程序,输入一个百分制成绩,若大于等于60,则输出“恭喜!您的成绩通过了!”,若小于60,则输出“抱歉!您的成绩未通过!”(要求成绩只能是整数)#includeintmain(){printf(请输入您的成绩\n);inti;scanf(%d,&i);if(i=60)printf(您通过了\n);elseprintf(您没通过\n);return0;}18.编写程序,输入3个整数x、y、z,输出其中最小值。#includeintmain(){printf(输出最小值\n);intx,y,z,min1,min;scanf(%d%d%d,&x,&y,&z);min1=xy?x:y;min=min1z?min1:z;printf(最小值是%d\n,min);return0;}19.编写程序,输入三角形的3条边a、b、c,判断它们能否构成三角形。若能构成三角形,求出三角形面积。(s=(a+b+c)/2,三角形面积area=sqrt(s(s-a)(s-b)(s-c)))#include#includeintmain(){printf(判断能否构成三角形若能求面积\n);floata,b,c,d,s;scanf(%f%f%f,&a,&b,&c);d=(a+b+c)/2;if(a=c+b||b=a+c||c=a+b)printf(不能构成三角形\n);else{s=sqrt(d*(d-a)*(d-b)*(d-c));printf(面积是%.2f\n,s);}return0;}20.编写程序,试编程判断输入的正整数是否既是5又是7的整倍数。若是,则输出yes,否则输出no。#includeintmain(){printf(判断一个正整数是否既是5又是7的倍数\n);inti;scanf(%d,&i);if(i%35==0)printf(yes\n);elseprintf(no\n);return0;}21.编写程序,编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1opdata2的值,其中op可为+,?,*,/(执行除法运算时假设data2不为0,用switch语句实现)。#includeintmain(){charop;floatdata1,data2;printf(请输入两个数字\n);scanf(%f%c%f,&data1,&op,&data2);switch(op){case'+':printf(%f+%f=%.2f\n,data1,data2,data1+data2);break;case'-':printf(%f-%f=%.2f\n,data1,data2,data1-data2);break;case'*':printf(%f*%f=%.2f\n,data1,data2,data1*data2);break;case'/':printf(%f/%f=%.2f\n,data1,data2,data1/data2);break;}return0;}22.编写程序,编写程序,输入任意一个1~7之间的整数,将他们转换成对应的表示星期几的英文单词。例如:1转换成Monday,7转换成Sunday。(使用switch语句实现)#includeintmain(){printf(请输入1至7之间任意整数\n);inti;scanf(%d,&i);switch(i){case1:printf(Monday\n);break;case2:printf(Tuesday\n);break;case3:printf(Wednesday\n);break;case4:printf(Thursday\n);break;case5:printf(Friday\n);break;case6:printf(Saturday\n);break;case7:printf(Sunday\n);break;}return0;}23.输出小写字母的ascii码对照表。#includeintmain(){printf(输出小写字母的ascii码\n);charch;ch='a';for(inti=0;i=25;i++)printf(%c:%d\t,ch+i,ch+i);printf(\n);return
本文标题:c语言编程大题
链接地址:https://www.777doc.com/doc-5965438 .html