C语言程序简单例子_第1页
C语言程序简单例子_第2页
C语言程序简单例子_第3页
C语言程序简单例子_第4页
C语言程序简单例子_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、木文档如对你有帮助,请帮忙下载支持!实验二参考答案1. 输入两个整型数字,输出他们的和。#include main()int a, b, sum; scanf (“d%d” , &a, &b);sum二a+b; printf( a+ b=%d , sum);2. 输入两个实型数,输出他们的和与乘积。#include main()(float a, b, sum, product; scanf ( “f%f ” , &a, &b);sum二a+b;product二a*b;product);)b, c的值由键盘输入)。printf ( a+ “b=%52f, a*b =%5. 2f , sum,2

2、23求方程&x bx c个的根(设b Sc 0)(其中a,#include #includemath. hmain()(float a, b, c, dt, xl, x2; scanf ( “f%f%f ” , &a, &b, &c); dt二sqrt (b*b-4*a*c);xl=(-b+dt)/ (2*a);x2二(-b-dt)/(2*a);printf ( xl u=%5. 2f, x2 =%5 2f ” x, 1, x2) 4 鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只? (h和f的值由键 盘输入,输出鸡和兔的头数)#includestdio. hmain()int h,

3、 f, x, y;scanf (d%d”&, h, &f);x=2*h-f/2;y二f/2-h;printf ( x二 “d, y 二d , x, y);本文档如对你有帮助,请帮忙下载支持! 实验三参考答案1输入三个数a b、c,要求按由小到大的顺序输出。#include main()(float a, b, c, t; scanf ( %f, %f, %f ”,&a, &b, & c);if(ab)吐二a;if(ac)(t 二a; if (bc)1a二 b; b二 t;t 二b;Q二c; c二 t;printf (%f, %f, %f , a, b, c);2编写程序,输入三角形三边 a b

4、、c,判断a b、c能否构成三角形,若不 能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。(1) #include main()(f loa t a, b, c, t; scanf ( u%f, %f, %f ”,&a, &b, & c);if(ab)t-a;if(ac)t-a;辻(bc)化;a=b; b二 t;a=c; c二t;b二 c; c二 t;if(a+bc)木文档如对你有帮助,请帮忙下载支持!if(a=b| |b=c)if(a=c) printf(等边三角型”);else if(c*c=d*a+b*b) printf(等腰直角三角形”); else printf

5、 ( 一般等腰三角形”);else 辻(c*c=a*a+b*b) printf ( 一般直角三角形” );else printf ( 一般三角形”); else printf (不构成三角形”);#i ncludevstdio. hmai n()f loat a, b, c, t;scanf ( %f, %f, %f ” , &, &b, &c);辻(ab)g; fb; b二 t; if(ac)ta; if(bc)a=C: C=t:t=b;b=c; c二t;if(a+b=c) printf(不构成三角形”);else if (a=b & b=c & a=c) printf (等边三角型”);e

6、lse if(a=b & c*c=a*a+b*b) printf (等腰直角三角形”);else if (a二二b) printf( 一般等腰三角形”);else 辻(c*c=a*a+b*b) printf ( 一般直角三角形”);else printf ( 一般三角形”);编程实现下列函数(x#includemath. hmain()int x, y;printf(input x二:“);scanf (d, &x);if(xl) y=x;else 辻(x10)y二2*xT ;else y二abs (3*xTl);printf (x二%d y=%dn,x, y);4.编写程序,输入一百分制成绩

7、,对应输出等级A、B、80分一89分为B, 70分一79分为C, 60分一69分为D, 方法一:用 辻 语 句#include main()1C、D、E, 90分以上为A,float score;60 分以 F为 E。char grade:scanfSscore);if(score100 score=80) grade二B,;else if (score=70) grade二C;else if(score=60) grade二,D ;else grade二E,;)printf(the student grade=%c n, grade):方法二:用switch语句。注意,case后的表达式必须

8、是一个常量表达式,所以在以用0100之间的成绩分别化成相关的常量。所有A (除100以外),B, C, D类的成绩的共同特点是十位数相同,此外都是E类。则由此可得把score除十取整,化为相应的常 数。#includeswitch语句之前,必须把main()f loascore,in s;char grade; scanf (z,%fz,, &score);s二score/10;辻(s10)printf(ninput error!); elseswitchcase 10:case 9: grade 二A ; break; case 8: grade 二B ; break;case 7: gra

9、de 二,C ; break;case 6: grade 二D,; break; default: grade 二E,;printf (z/the student grade =%c nch); 本文档如对你有帮助,请帮忙下载支持! 实验四参考答案1.编写程序,计算以下级数前n项之和。#include void main()(int i, n;float s二 1. 0, sum=l. 0, x; scanf( u%d, %f”,&n, &x) ; for (i=l: i二n; i+)(s二s*x/i;sum二sum+s;printf (“sum=%5.2f” , sum):2编程打印如下图案

10、(书后习题第3题):viz*mm mm*#include main()int i, j, n;for (il; i main()(int i, j, n;scanf (zz%d/,, &n) ; for(i二 1; in; i+)(for(j=l: j0; j-)printf (n);for(i=n; i0; i-)(for(j=l; j0; j-)printf (n);printf (“ d,j);printf (“ d,j);4.输出Fibonacci数列第n项。其数列通项公式为 方法一:#includestdio. hmain()Fn=Fn-l+Fn-2, Fl二 1, F2=l。flo

11、at f, fl=l, f2=l; int i, n; scanf(d,&n);for (i二3; i二n; i+)f二fl+f2; fl=f2; f2=f;printf (/z%10. Of n,f ); 方法二:ttinclude #define NUM 20 void main() int i;float fNUM = l, 1;for(i = 2; i void main()(int a3 = l,2,3, b3 = 4, 5, 6, C3;int i;for(i=0;i3;i+)Ci二ai+bi ; printf (d,Ci);2.输入任意10个数,按从大到小或从小到大的顺序输出(“

12、冒泡”排序)#inClude #define NUM 10 void main ()(int a NUM, i, j, t emp, flag;printf (z,inpu t %d numbers: n,NUM); for (i 二 0; iaj+lj)temp二aj; aj二aj+l; aj+l二temp;flag 二 1:if (flag 二二 0) break;printf (the sorted numbers:n,z) : for (i二0; iNUM; i+)printf (%d “,ai):3. 输入10个整数并存放在一维数组中,找出其中最大值和此元素的下标#include#d

13、efine NUM 10 int aNUM;void main() int i,max, index; for(i=0; iNUM;i+) scanf (/z%dz,&aij);max=a0; for(i=0; iNUM;i卄)if (max define NUM 80 void main() char a NUM, t emp; int i, j, index; for (i=0; iNUM;i+) 1 scanf (,z%c,z,& ai);if (ai=,n,) break;)ai二0,;index二i;for (i=0, j二indexT; i二index/2; i+, j-)(t e

14、mpai;ai二aj;aj =temp;)for (i=0; i float fun( float x)float m ;m二x*x-5*x+4;return m ;void main()float a, f;sea nf(%f,&a) ; f=fun (a);prin tf (z,%f n,z, f);无返回值#i ncludestdio. h void fun( float x)float m ;m二x*x-5*x+4;prin tf (f n,m);void main()float a;sea nf&a);fun( a);2. 编写函数,按如下递归公式求函数值。fun (n)= r2 f

15、un(n 1)1 (n0)#includestdio. h int fun (int n)(int m;if(n=O) m二 1; elsem=2*fun(nT)+l;return m;void main()(int a, f;scanf&a);f=fun(a);printf (“d n,m);include3 编写函数求数n所有质因子(所有为素数的因子)并输出,n由主函数输入。 stdio. h #include int prime(int m)(int j;if (m 二二 1) return 0;else if (m 二二 2) return 1;else if (m%2=0) retu

16、rn 0;elsefor(j二3; j二sqrt(m); j+=2) if(m%j=0) return 0; return 1; void main()(int i, n, flag;scanf (d, &n);for (i二l;i二n; i+)辻(n%i=O) flag二prime (i) ; else flag=O;if (flag=l) printf (%d n,i);4-哥德巴赫猜想之一是,任何一个大于5的偶数都可以表示为两个素数之和。编写程 序 验证这一论断。itinclude int prime(int m)(int j;if (m 二二 1) ret urn 0;else if

17、(m 二二 2) return 1;else if (m%2=0) return 0;elsefor (j=3; j二sqrt(m); j+=2)if(m%j=0) return 0;return 1;main()(int a, b, c, n; scanf (%d,&n);for (a=6; a void max(float a5 3, float score)(int i, j;float s;for(i二0;i5;i+)(s二0; for(j二0; jscore)printf (,zstu%d: % 2fn,i+1, s);)void main()(int i, j;float a.5

18、3;float score:printf (please input number : n,z);for(i=0; i5; i+)printf(stu%d:,i+1);for(j=0; j3; j+)scanf&a.i j) ; printf (n);printf(please input score:);scanf(f, &score);max (a, score);实验七参考答案1. 用指针变量输出任意4*4矩阵各元素的值 #include stdio. hvoid main()(int i,a44 = l,l,l,l, 1, 1, 1, 1, 1,1, 1,1, 1,1, 1,1;int

19、 *p=a;for (i=0;i4*4;i+)printf (3d,*(p+i);if (i+l)%4=0)printf (rT);(2)#include stdio. h void main()(int a4 4 = 1, 1,1,1), 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4; int (*p) 4=a;int i, j;for(i=0;i4;i+)for (j二0;j4;j+)printf (3d,*(*(p+i)+j);printf (n);printf (n);include2. 有一个整型二维数组a Mtn,找出最大值所在的行和列,以及该最大值stdi

20、o. h void main ()(int a4 4 = 1,34, 35, 26, 7,12,92,24, 55,33,53,6, 7,41,34,64;int (*p)4=a;int i, j, x, y, max;max=a0 0;for(i=0;i4;i+)lfor(j=0;j4;j+)(printf (%3d, * (* (p+i) + j);if (max* (* (p+i) +j)max=* (* (p+i)+j);x二 i;y二 j;)printf (rT);printf(nmax=%dnx=%dny=%dn, max,x,y);3. 从键盘输入一字符串,求此字符串的长度并输出

21、#includeint str_len(char *p)(int n二0;while (*p!= 0)(n+;p+;return n;int main()(char a100;int n; printf (Input a string: n,z);gets (a) ; n=str_len(a);printf (The lenth :%dn,z, n);4. 将字符串str中的小写字母全部改为大写字母,并输出该字符串include stdio. h void fun(char *p)(int i;for (i二0;*(p+i) !=,0 ; i+) if (*(p+i)二a &*(p+i) z

22、) *(p+i) =*(p+i)-32;void main()char str 50;char *p=NULL;printf (z,Please input string:nz/);gets (str);p=str;fun(p);puts (str);实验八参考答案1. 编写程序:定义一个职工结构体类型,定义职工结构体变量,从键盘输入一名职工信 息,然后输出。(假设职工信息包括:姓名、身份证号、工龄、工资)#includestruet employee(char name20;char id20;int gl;int salary;int main()(struct employee em;

23、printf(Name:rT);scanf (s,em. name) ; printf (HM: n); scanf (s,em. id);printf (GL: n); scanf (%d: &em. gl);printf (GZ:n); scanf(d,&em. salary); printf(Name:%s HM:%s GL:%dGZ:%dn, em. name, em. id, em. gl, em. salary) ; return 0;2. 设计一个保存学生情况的结构体,学生情况包括姓名、学号、年龄。输入 5个学生的 情况,输出学生的平均年龄和年龄最小的学生的情况#include struct Student char name100 : / 姓名 char stdNo10; / 学号 int age; / 年龄;/输入学生信息void input (Student *stu, int n) printf (,z 输入 d 个学生信息:“,n);for (int i 二 0; i n; i+) printf (/zn M%d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论