c语言课件上出现的题目.docx

上传人:re****.1 文档编号:558670834 上传时间:2024-03-06 格式:DOCX 页数:18 大小:337.73KB
返回 下载 相关 举报
c语言课件上出现的题目.docx_第1页
第1页 / 共18页
c语言课件上出现的题目.docx_第2页
第2页 / 共18页
c语言课件上出现的题目.docx_第3页
第3页 / 共18页
c语言课件上出现的题目.docx_第4页
第4页 / 共18页
c语言课件上出现的题目.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《c语言课件上出现的题目.docx》由会员分享,可在线阅读,更多相关《c语言课件上出现的题目.docx(18页珍藏版)》请在金锄头文库上搜索。

1、顺序结构:1,交换顺序#includevoid main()int a=1,b=3,x;x=a;a=b;b=x;printf(%dn%d,a,b);2,计算圆的周长#include /*程序功能:根据输入的半径,输出圆的周长*/void main() float r, cir; /* 定义实数变量*/ scanf( %f ,&r); /* 从键盘输入变量r的值*/ cir =2 *3.14* r; /* 计算周长 */ printf(circumference = %fn , cir); /* 输出周长*/3,计算圆的面积#include void main() float a,b,h,are

2、a; printf( please input a,b,h: ); scanf(%f%f%f, &a, &b, &h); area= (a+b)*h/2; printf( area=%fn, area);4,大小字符的转换#include void main() char lower,upper; printf(“please input an lowercase:”); lower=getchar(); /*从键盘上输入一个字符,并赋值给lower */ upper=lower-32; printf(“after transform,it is ”); putchar(upper); /*将

3、upper输出 */循环5,求班级平均成绩方法一(for)#include void main( ) int i,n; float sum,score, average=0.0; printf(n n=?); scanf(%d,&n); for(i=1;i=n;i+) printf(n score=?); scanf(%f,&score); /* 输入学生成绩 */ if(score100.0) /* 判断成绩的合法性 */ printf(“the score you input is not between 0-100,please re-input! ”); i-; continue; s

4、um += score; /* 求成绩之和 */ average = sum/n; /* 求平均成绩 */ printf(n average =%f, average);方法二(while)#include void main( ) int i,n; float sum,score, average=0.0; printf(n n=?); scanf(%d,&n); for(i=1;i=n;i+) printf(n score=?); scanf(%f,&score); /* 输入学生成绩 */ while(score100.0)/* 判断成绩的合法性 */ printf(n the scor

5、e you input is not between 0-100,please re-input! ); scanf(%f,&score); /* 输入学生成绩 */ sum += score; /* 求成绩之和 */ average = sum/n; /* 求平均成绩 */ printf(n average =%f, average);6,求一个数的逆序数#include void main( ) int k,n=0; printf(k=?); scanf(%d,&k); printf(n); do n+; /* 计数器n加1,下边要计算倒数第n位*/ printf(“%d”,k%10);

6、/* 求倒数第n位并输出*/ k/=10; /* 为下一次循环做准备*/ while(k0); printf(n n=%d,n);7,计算求1!+2!+n!#include main()int i,n; double term,sum; printf(“please input n:”); scanf(“%d”,&n); for(i=1,term=1,sum=0;i=n;i+) term*=i; sum=sum+term; /* 找规律(通项) */ printf(“sum=%lfn”,sum);8,穷举法(百钱买鸡#include void main() int Cocks, Hens, C

7、hicks; printf(“Cocks t Hens t Chicksn); for (Cocks =0; Cocks =20; Cocks +) for (Hens =0; Hens =33; Hens +) Chicks = 100 Cocks - Hens; if (5* Cocks +3* Hens + Chicks /3.0 = 100) printf(“n%dt%dt%dn,Cocks,Hens,Chicks); 9,判断一个数是否为素数方法一#include #include void main() int m,i,k; do printf(Input a positive i

8、nteger m2 : ); scanf(%d,&m); while(m=2); /* 保证输入大于2的整数 */ k=sqrt(m); for(i=2; i=k+1) printf(%d is a prime.n,m); /* 无整除数就是素数 */ else printf(%d is not a prime.n,m);方法二#include void main() int m, i, k, find = 0; /*标志变量find置为1*/printf(Please enter a number (=2) :);scanf(%d,&m); k = sqrt(m); for (i=2; i=

9、k & !find; i+) if (m % i = 0) find = 1; if (find) printf(No!n); else printf(Yes!n); 方法三#include #include void main() int m, i, k; printf(Please enter a number:); scanf(%d, &m); k = sqrt(m); for (i=2; i=k; i+) if (m%i = 0) printf(No!n); goto end; /*另外一个程序转向语句:goto,end是语句标号*/ printf(Yes!n); end: ; /en

10、d用于标记位置。方法四#include /用return实现#include int main() int m, i, k; printf(Please enter a number:); scanf(%d, &m); k = sqrt(m); for (i=2; i=k; i+) if (m%i = 0) printf(No!n); return 0; /直接结束程序 printf(Yes!n); 10求两个数的最大公约数(辗转相除法)#include void main() int a, b, r; printf(Please enter two integers:);scanf(%d%d

11、,&a,&b); do r=a%b; a=b; b=c; while(r!=0);printf(The greatest common divisor is %dn,a); 11输出平方根表#include #include void main() int i, j; for (i=0; i=9; i+) /*i可表示第一个乘数从1到9*/ for (j=0; j=9; j+) /*j可表示第二个乘数从1到9*/ printf(“%7.4f,sqrt(i*10+j) ); printf(n); 12求两个数较大值(函数)int Max(int x,int y); /*函数声明(3)*/void main() int a,b,max;printf( please input a,b: ); scanf(%d%d, &a, &b); max= Max(a,b);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号