C语言实验-15电本通信.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一 顺序程序设计 【实验目得】 1、熟悉 C 语言数据类型得概念,熟悉如何定义整型、字符型与实型变量 2、掌握 C 语言中得算术运算符 3、熟悉 C 语言表达式语句、空语句与复合语句 4、能编写简单得顺序结构得程序 【预习内容】 1、C 语言中类型定义得标志符i nt 、short、un s ign e d 、cha r、f l oat 、d o uble…… 2、C 语言中得运算符所能实现得操作 3、输入输出函数得调用语句 get char()、p u tch ar ()、s c a n f ()、printf() 【实验内容及步骤】 1. 上机改错题 #in clude std io .h〉 i nt m ai n() { int a, b ; s canf(”%d%d”, & a , &b); pr i n t f(%d\n", a/ b); ret u rn 0;} 程序纠错后,若从键盘输入1 5,4,则程序得运行结果为( 3)、 # i n c l u de 〈s t di o、 h> int main() { fl o at r, s; scanf(%f”,&r); s=3、141 5 9*r*r ; pr i nt f ("%f\n”, s); // s就是 f l oat 型,%d 打印得就是整形。数据不一致会出错 r etu r n 0;} 程序纠错后,若从键盘输入 3、5,则程序得运行结果为( 3 8 .484477)、 2 .上机验证题 int main() { c h a r c 1 =’b',c2=’e; pri ntf("%d,%c\ n" ,c2—c 1 ,c2-'a+A); retu rn 0; } 程序运行结果:( ) i n t ma i n() { int x =10, y=3, z; p rintf(%d %d\ n, x/ y, x%y); r eturn 0 ; } 程序运行结果:( ) i n t main() { int sum=5, p a d= 5 ; p a d = sum ++, pad ++, ++ p ad; print f (”%d\n”, pad); retu r n 0; } 程序运行结果:( ) i n t main() { short i n t n=65536; n++ ; pr i ntf(”%d\n”,n); r etu r n 0; } 程序运行结果:( ) 3、上机编程题 1、从键盘上任意输入三个整型数据 a、b 与 c,要求将其交换输出 a、b与c得值。如从键盘 输入 a=10,b=20,c=3 0 ,程序运行后输出 a=20, b =3 0 ,c=10。 [程序清单] #incl ud e std io、 h> in t m ain () { int a,b, c ; //定义三个整形变量 ? in t temp;//交换用得临时变量 / ?*赋值(要严格按照格式输入,在这里,除了%d,其她字符要原样输入,比如 a=与,不能缺 少。见下面运行结果)*/ ? s c anf(a=%d,b=%d, c =%d” , &a, &b, c); temp = a ; a = b ; ? b = c; ? c = temp; ? printf( a =%d, b =%d ,c=%d \n, a, b, c); } [程序运行过程] 第一行就是输入。第二行就是输出 2、编程从键盘任意输入一个三位数组成得整数,将其个位、十位与百位分离后输出,例输入 256,则输出 a=2,b=5, c =6。 [程序清单] #in clude 〈stdi o、h〉 int ma i n() { int n u mbe r ; //定义您将要输入得三位数整数得变量 ? i n t a,b, c ; //定义三个整形变量,接收 number 分离出来得值 s c anf (%d, &numb e r); ? c = nu mber%10; //使用取余得到个位 /* 下面这行,假设 number 现在为 256,number 除以 10 本来就是得 25。6、但就是 25。 6 又赋值回给 numb e r,由于 number 就是整形得, 2 5。6 后面得 0、6 会被截断、 numb er 值为 25 */ number = numbe r/1 0 ; b = number%10;//取到十位得数 /*下面这行除 10 之后 numbe r现在就就是一个个位数了。 这个数就就是以前百位上得数、 所以在下下面直接赋值就行*/ ? numb e r = n u mbe r/10;

文档评论(0)

文档查询,农业合作 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体土默特左旗农特农机经销部
IP属地广西
统一社会信用代码/组织机构代码
92150121MA0R6LAH4P

1亿VIP精品文档

相关文档