ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:22.82KB ,
资源ID:7955613      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7955613.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课堂编程2.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课堂编程2.docx

1、课堂编程2输入与输出写一个程序实现以下功能:从键盘输入两个整数并在屏幕上输出;从键盘输入两个单精度浮点数并在屏幕上输出;从键盘输入两个双精度浮点数并在屏幕上输出;从键盘输入两个字符并在屏幕上输出。#include int main() int a,b; float c,d; double e,f; char ch1,ch2; printf(Please inputa b:n); scanf(%d%d,&a,&b); printf(Please inputc d:n); scanf(%f%f,&c,&d); printf(Please intpute f:n); scanf(%lf%lf,&e,

2、&f); printf(Please inputch1 ch2:n); getchar(); scanf(%c%c,&ch1,&ch2); printf(a=%d b=%dn,a,b); printf(c=%f d=%fn,c,d); printf(e=%-15.8f f=%-15.8fn,e,f); printf(ch1=%c ch2=%cn,ch1,ch2); return 0;位运算符#include void main() unsigned char a,b; a=0xb9; b=0x83; printf(a & b:0x%x n,a&b); printf(a | b:0x%x n,a

3、|b); printf(a b:0x%x n,ab);位移运算符#include void main() unsigned char a,b; a=0x1b; b=a2; printf(0x%x left_shift 2bit :0x%xn,a,b);书P99 例4.4 条件表达式#include int main() char ch; scanf(%c,&ch); ch=(ch=A&ch=Z)?(ch+32):ch; printf(%cn,ch); return 0;四则运算:已知x=100,y=15,要求输入一个算术运算符,(+-*/),并对x,y进行指定的算数运算。#includeint

4、 main() float x,y; char m; x=100; y=15; printf(请输入运算符号:); scanf(%c,&m); printf(结果是:); switch(m) case+:printf(%fn,x+y);break; case-:printf(%fn,x-y);break; case*:printf(%fn,x*y);break; case/:printf(%fn,x/y);break; default:printf(出错n); return 0;If语句函数 书P112有一个函数: x (x1) Y= 2x-1 (1=x=10) 写程序,输入x的值,输出y相应

5、的值。 #include int main () float x,y; printf(Please enter x:); scanf(%f,&x); if(x=1&x10) y=2*x-1; printf(%fn,y); else y=3*x-11; printf(%fn,y); return 0;修改书P112第六题写一个程序,当x在-100到100之间,程序可以连续计算,不在此范围的,程序结束。程序1:用While语句#include#includeint main() float x,y; printf(Please enter x:); scanf(%f,&x); while(x=-1

6、00&x=100) printf(the equation:); if(x=1&x=10) y=2*x-1; else y=3*x-11; printf(y=%fn,y); printf(Please enter x:); scanf(%f,&x); /循环控制的关键 printf(Error!n); return 0;程序2:Do.While语句实现循环#include#includeint main() float x,y; /printf(Please enter x:); /scanf(%f,&x); do printf(Please input x:); scanf(%f,&x);

7、printf(the equation:); if(x=-100&x=1&x=10&x=-100&x=100); printf(n); return 0;Switch语句函数 书P113给出一百分制的成绩,要求输出成绩等级A B C D E 。90分以上为A,8089分为 B,7079分为 C,6069分为 D,60分以下为 E。 程序1:用Switch语句实现#include int main() float m; int n; printf(Please enter your score:); scanf(%f,&m); n=m/10; if(m100) printf(You input

8、the incorrect score.n); else switch(n) case 6:printf(Your grade is D.n);break; case 7:printf(Your grade is C.n);break; case 8:printf(Your grade is B.n);break; case 9: case 10:printf(Your grade is A.n);break; default:printf(Your grade is E.n); return 0;程序2:Do While 语句实现#includeint main() float m; int

9、 c; do printf(Please input your score:); scanf(%f,&m); c=(int)m/10; if(m100) printf(You input the incorrect score.n); else switch(c) case 6:printf(The grade is Dn);break; case 7:printf(The grade is Cn);break; case 8:printf(The grade is Bn);break; case 9:printf(The grade is An);break; case 10:printf(

10、The grade is An);break; default:printf(The grade is En); while(m=0&m=100); return 0;书P102 例4.6要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为7084分,C等为6069分,D等为60分一下。成绩的等级由键盘输出。#includeint main() char grade; do scanf(%c,&grade); printf(Your score:); switch(grade) case A:printf(85100n);break; case B:printf(7084n);br

11、eak; case C:printf(6069n);break; case D:printf(=A&grade=D); return 0;写一个能在屏幕上输出aaaa(n个a)的程序,n和a均由键盘输出。并且求和。程序1:用While语句#include #include int main () int i=0,a,n,ia=0; printf(Please input n a:); scanf(%d%d,&n,&a); while(in) ia=ia+a*pow(10,i); i+; printf(ia=%10dn,ia); return 0;程序2:用for语句#include#inclu

12、deint main() int i,a,n,ia=0,sum=0; printf(Please enter n a:); scanf(%d%d,&n,&a); for(i=0;in;i+) ia=ia+a*pow(10,i); sum=sum+ia; printf(ia=%10d sum=%10dn,ia,sum); return 0;书P140 第五题 循环的嵌套求S=a+aa+aaa+aaaa+aaa之值,其中a是一个数字,n表示a的位数,例如: 2+22+222+2222+22222(此时n=5)N由键盘输入。#include#includeint main() int i,n,a,i

13、a=0,sum=0; printf(Please input two numbers n a:); scanf(%d%d,&n,&a); for(i=0;in;i+) ia=ia+a*pow(10,i); sum=ia+sum; printf(ia=%4d,sum=%4dn,ia,sum); printf(sum=%4d,sum); printf(n); return 0;求1加到100的和#includeint main() int i,sum=0; for(i=1;i=100;i+) sum=sum+i; printf(%dn,sum); return 0;For语句输出1100#incl

14、udeint main() int i; for(i=1;i=100;i+) printf(%dn,i); return 0;若改为每个数字之间有两个空格,并且每十个数字为一行。#includeint main() int i; for(i=1;i=100;i+) if(i%10=1) 利用求余来控制换行的情况! printf(n); printf(%4d,i); return 0;For语句 皮球反弹问题一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,在反弹。求它第十次落地时,共经过多少米,第十次反弹多高。1.求第十次反弹高度#includeint main() int

15、i; float h=100; for(i=1;i=10;i+) h=h/2; printf(%fn,h); return 0;2.求皮球经过的总路程#includeint main() int i; float high=100.0,distance=100; for(i=1;i=10;i+) distance=distance+high; high=high/2; printf(i=%d high=%6.3f distance=%6.3fn,i,high,distance); printf(high=%6.3fn,high); printf(distance=%6.3fn,distance

16、); return 0;For语句 书P141第12题 猴子吃桃问题猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天,就只剩下一个桃子了。求第一天共摘了多少个桃子。#includeint main() int i,numb=1; for(i=9;i=1;i-) numb=numb*2+2; printf(numb=%dn,numb); return 0;求n!#includeint main() int fact=1,n,i=1; printf(Please enter n:);

17、scanf(%d,&n); for(i=1;i=n;i+) fact=fact*i; printf(i=%d fact=%dn,i,fact); return 0;输出乘法表#includeint main() int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%d=%2d ,j,i,j*i); printf(n); return 0;#includeint main() int fact,n,i,j,sum=0; printf(Please enter n:); scanf(%d,&n); for(i=1;i=n;i+) fact=1; f

18、or(j=1;j=i;j+) Attantion!内外层变量的关联! fact=fact*j; sum=sum+fact; printf(sum=%dn,sum); return 0;书P126 例5.4在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。#include#define SUM 100000int main() float amount,aver,total; int i; for(i=1,total=0;i=SUM)break; aver=total/i; printf(num=%dnaver=%10.2fn,i,ave

19、r); return 0;例6.1 对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出#includeint main() int i,a10; for(i=0;i=0;i-) printf(a%d=%dn,i,ai); return 0;给部分元素赋初始值#includeint main() int i,a10=1,2,3,4; for(i=0;i=9;i+) printf(a%d=%dn,i,ai); return 0;赋给ai部分初始值,并且把ai赋给bi#includeint main() int i,b10,a10=1,2,3,4,5; for(i=0;

20、i=9;i+) bi=ai; printf(b%d=%dn,i,bi); return 0;输入数组ai,并且把ai赋给bi#includeint main() int i,b10,a10; for(i=0;i=9;i+) scanf(%d,&ai); printf(a%d=%dn,i,ai); for(i=0;i=9;i+) bi=ai; printf(b%d=%dn,i,bi); return 0;定义两个数组,通过键盘对两个数组进行赋值,两个数组对应元素的值互相交换,分别输出交换后两数组的值。#includeint main() int i,a10,b10,t; printf(Pleas

21、e enter 10 numbers for a10:); for(i=0;i=9;i+) scanf(%d,&ai); printf(Please enter 10 numbers for b10:); for(i=0;i=9;i+) scanf(%d,&bi); printf(n); for(i=0;i=9;i+) t=ai; ai=bi; bi=t; for(i=0;i=9;i+) printf(a%d=%d b%d=%dn,i,ai,i,bi); return 0;求数组内的最大值,最小值,平均值#includeint main() int a10,max,min,i,sum=0; d

22、ouble aver; printf(Please enter 10 numbers:); for(i=0;i=9;i+) scanf(%d,&ai); max=a0; for(i=0;i=9;i+) if(maxai) max=ai; printf(max=%dn,max); min=a0; for(i=0;iai) min=ai; printf(min=%dn,min); for(i=0;i=9;i+) sum=sum+ai; aver=sum/10.0; printf(aver=%-10.2fn,aver); return 0;#includeint main() int a10; in

23、t i,j,t; printf(input 10 numbers:n); for(i=0;i10;i+) scanf(%d,&ai); printf(n); for(j=0;j9;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; printf(the sorted numbers:n); for(i=0;i10;i+) printf(%d,ai); printf(n); return 0;从键盘上输入一个数字,插到数组合适的位置#includeint main() int a20; int i,j,t,add; printf(Please input 10 numbers:); for(i=0;i10;i+) scanf(%d,&ai); for(j=0;j9;j+) for(i=0;iai+1) t=ai;ai=ai+1;ai+1=t; printf(the sorted numbers:n ); for(i=0;i10;i+) printf(%4d,ai); printf(n); printf(Please enter a number:); scanf(%d,&add); for(i=0;i11;i+) if(addai)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1