程序

2019-05-17 11:09

实验题

1.从键盘上输入两个整数放入变量a,b中,编程将这两个变量中的数据交换。 #include \void main() {

int a,b,t;

scanf(\ t=a;a=b;b=t;

printf(\}

2.从键盘上输入一个英文小写字母,编程输出该字母所对应的ASCII码和所对应的大写字母。

#include \void main() {

int a,b;

a=getchar(); b=a-32;

printf(\}

3.输入三角形的三条边,编程求该三角形的面积。 #include \#include \void main() {

float a,b,c,s,area;

scanf(\ s=(a+b+c)/2;

area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\}

4.编程求方程的解 3x2?5x?7?0#include \#include \void main() {

int a=3,b=-5,c=-7; float d,x1,x2; d=sqrt(b*b-4*a*c); x1=(-b+d)/(2*a); x2=(-b-d)/(2*a);

printf(\}

5.键盘输入一个字母,判断其大小写,如果是小写则输出其大写,如果是大写则

输出其小写,如果输入的不是字母,则输出“Enter error!”。 #include \void main() {

char c;

c=getchar();

if(c>='a'&&c<='z') printf(\ else

{ if(c>='A'&&c<='Z') printf(\ else

printf(\ } }

6.写程序,求键盘输入的形式为:xopy 的算术表达式的值。其中:x、y是整数,op是一个算术运算符,例如,输入:100+200,则输出:100+200=300。 #include \void main() {

int x,y;char op;

printf(\输入一个算术式:\ scanf(\ switch(op) {

case '+': printf(\ case '-': printf(\ case '*': printf(\ case '/': if(y!=0)

printf(\

else printf(\算术表达式无意义\\n\ default : printf(\输入的个算术式错误\\n\ } }

7.键盘输入三个整数,判断此三数能否作为三角形的三个边长,若能,进一步判断能构成什么三角形(等边、等腰、直角、普通),若不能,则输出“不能构成三角形”。

#include \void main() {

int a,b,c,t;

scanf(\ if(a>0&&b>0&&c>0)

{ if(a+b>c&&a-b

{ printf(\这个是三角形\\n\ if(a>b)

{t=a; a=b; b=t;} if(b>c)

{t=b; b=c; c=t;} /*把最长的一条边换到c边上*/ if(a*a+b*b==c*c) { if(a==b)

printf(\是等腰直角三角形\\n\ else

printf(\是直角三角形\\n\ } if(a==b) { if(b==c) printf(\是等边三角形\\n\ else

printf(\是等腰三角形\\n\ } }

else printf(\不能组成三角形\\n\ }

else printf(\不能组成三角形\\n\}

8. 输入一个无符号整数,求其各位数之和。 #include \void main() {

unsigned n,s=0; scanf(\ while(n) {

s=s+(n); n=n/10; }

printf(\}

9.输入一个日期(年月日),求该日期是该年的第几天。 (说明:1.程序中要多年、月、日的有效性进行验证;

2.能被4整除却不能被100整除 或 能被400整除的年份是闰年。)

#include \void main() {

int year,month,day,i,sum;

int t[]={30,0,31,30,31,30,31,31,30,31,30,31}; printf (\输入year,month,day:\

scanf(\

if((year%4==0)&&(year0!=0)||(year@0==0)) t[1]=29; else

t[1]=28; sum=day;

for(i=0;i

printf(\ }

10.利用公式π/4=1-1/3+1/5-1/7+??求π的近似值,直到最后一项的绝对值小

-6-6

于10为止。(fabs(t)表示t的绝对值,1e-6=1*10)。 #include \#include \void main() {

float pi=0.0f; int i=0; do{

pi+=1.0/(i*2+1)*(i%2?-1:1); i++;

}while(1.0/i>0.00001); pi*=4;

printf(\}

11.人间流传着一个古典数学难题:有一对兔子,从出生后第3个月起每月都生一对小兔子。小兔子长到第3个月后每月又都生一对小兔子。假设所有兔子都能茁壮成长,问3年间每月有多少对兔子? 3年后共有多少对兔子? #include \void main() {

int a=1,b=1,c;

printf (\ do{

c=a+b;

printf(\ a=b; b=c;

}while (c<=10000000); }

12.求100到200间的所有素数。 #include \void main()

{

int a,b,s;

for (a=100;a<=200;a++) {

for (b=2;b<=a/2;b++) {

if(a%b==0) s=s+1;} if(s==0)

printf (\ s=0; } }

13.输出三角形的九九乘法口诀表。 #include \void main() {

int m,n;

for (m=1;m<=9;m++) {

for (n=1;n<=m;n++)

printf (\ printf (\ } }

14.输入两个正整数m、n,求最大公约数和最小公倍数。 #include \void main() {

int a,b,r,k,i,j;

printf(\请输入两个数且第一个大于第二个\\n\ scanf (\ i=a;j=b; do{

r=a%b; a=b; b=r; }while(r==0);

printf (\ for (k=1; ;k++)

{if(k%i==0&&k%j==0) break;} printf (\}


程序.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:我的砌体结构最终方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: