电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

C语言程序设计实验任务书

  • 资源ID:465146272       资源大小:183.51KB        全文页数:31页
  • 资源格式: DOC        下载积分:20金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要20金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

C语言程序设计实验任务书

实验一 顺序结构程序设计一、实验目的1. 掌握C语言中使用最多的一种语句赋值语句的使用方法。2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。二、实验的内容和步骤1.以下c30101.c程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。#include <stdio.h>void main ( ) double a,b,c,s,v; printf(input a,b,c:n); scanf("%d%d%d",a,b,c);s=a*b;v=a*b*c;printf("%d %d %d",a,b,c);printf("s=%fn",s,"v=%dn",v);当程序执行时,屏幕的显示和要求输入形式如下:input a,b,c:1.0 2.0 3.0 à此处的1.0 2.0 3.0是用户输入的数据a=1.000000 b=2.000000,c=3.000000 à此处是要求的输出格式s=2.000000,v=6.000000相关知识: 检查程序错误时应注意几点:a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正了一些错误后应及时对源程序重新进行编译;b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应该重新编译;c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。对于警告信息同样要逐个仔细分析。除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。实际上,很多警告都是因为程序中确实有严重的隐含错误。d) 在连接中发现新错误也需要仔细检查和修改程序。连接时发现的错误一般是由于函数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。系统不能对连接错误给以自动定位,只能提供有关的名字信息等。对于这类问题,可以借助编辑器的字符串查找命令进行定位。 正确调用scanf函数和printf函数构成输入和输出语句。2.有以下c30102.c程序 #include <stdio.h> void main() char c1,c2; int n1,n2; c1=getchar( );c2=getchar( );n1=c1-'0'n2= n1*10+(c2-'0'); printf("%dn",n2);程序运行时输入:12<回车>,执行后输出结果是什么?相关知识:getchar()函数用来输入两个字符分别赋给变量c1和c2;n1=c1-'0'相当于n1='1' -'0',字符1的ASCII码值比0大一,所以n1中的值为1,c2-'0'相当于'2' -'0';把字符串转换为多位数的算法。3.若有以下c30103.c程序#include <stdio.h>void main() int i,j; int x,y; scanf("i=%d,j=%d",&i,&j); scanf("%d%d",&x,&y); printf("i=%d,j=%dn",i,j); printf("%4d%4dn",x,y);要求给i赋值为10,j赋值为20,则应该怎样从键盘输入数字?相关知识:在调用scanf()函数时在格式串中若包含有格式描述符之外的字符时,则要求在输入数据时在对应的位置上输入完全匹配的字符;scanf()函数只包含格式描述符时可用跳格键Tab、空格和回车分隔数据;在调用printf ()函数时在格式串中若包含有格式描述符之外的字符时,则在输出数据时在对应的位置上输出完全匹配的字符,%d之类的格式符位置输出对应输出项的值;故输出时要注意插入适当的非格式符以便区分各个输出结果。4. 计算定期存款本利之和设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。5. 键盘输入与屏幕输出练习问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的 。#include <stdio.h>main()char a,b; int c; scanf("%c%c%d",&a,&b,&c);printf("%c,%c,%dn",a,b,c);A)1 2 34 B)1, 2, 34 C)1,2,34 D)12 34问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改? 问题3 要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?问题4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪条语句?怎样修改?提示:利用转义字符输出字符单引号字符。问题5 要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为'1', '2',34,则程序应修改程序中的哪条语句?怎样修改?第1种输入方式:1,2,34(以逗号作为分隔符)第2种输入方式:1 2 34(以空格作为分隔符)第3种输入方式:1 2 34(以Tab键作为分隔符)第4种输入方式:1234(以回车符作为分隔符)实验二 逻辑结构程序设计一、实验目的1. 了解C语言表示逻辑量的方法。2. 学会正确使用逻辑运算符和逻辑表达式3. 熟练掌握if 语句和 switch语句。4. 结合程序掌握一些简单的算法。5. 学习调试程序。二、实验内容1. 若输入10,20,30则程序的执行结果是 20,30,10 请填充c30104.c程序。 # include “stdio.h” void main( ) int a, b, c ; _;_;_; a=b ; b=c ; _;printf ( "%d,%d,%d" ,a, b, c );2. 源程序c30105.c中包含有一些错误,调试下列程序,使之具有如下功能:输入a、b、c三个整数,求最小值。# include “stdio.h” void main( )            int a,b,c;             scanf("%d%d%d",a,b,c);             if(a>b)&&(a>c)               if(b<c)                 printf("min=%dn",b);               else                  printf("min=%dn",c);             if(a<b)&&(a<c)               printf("min=%dn",a);            再次运行程序,输入为“2,1,3”,程序输出却是“min=2”。用单步执行的方法,马上发现变量a、b、c的值是不对的,原因是程序要求输入数据的分隔符是空格(还允许使用回车或<Tab>键)。改正输入数据的分隔方式后,程序没有输出,还是用单步执行的方法,监视程序的执行过程,发现程序中条件设计有误,经过改正的程序如下:    # include “stdio.h” void main()    int a,b,c;      scanf("%d%d%d",&a,&b,&c);      if(a<b)&&(a<c)         printf("min=%dn",a)      else if(b<a)&&(b<c)         printf("min=%dn",b);      else if(c<a)&&(c<b)         printf("min=%dn",c);      else         printf("No find minimumn");     上述程序是按在三个数中仅有一个最小值时才称其为最小值进行设计的。另外,注意程序的书写格式,一定要采用缩进格式,即不同层次(分支)的语句左起的空格不同,这样可以有效地提高程序的可读性。相关知识:类似a<b<c表达式的表示方法;if语句的嵌套;调试工具的使用。求最值的简单算法。3.参考上一题,编写一个C程序,求a、b、c、d四个数中的最大者。编程点拨:多定义一个变量,并一开始令变量max=a;if(max<b) max=b;其余多个数据中求最值依此类推。4.输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。相关知识:输入函数scanf()的使用;简单的排序算法;通过中间变量t交换a和b值的方法:t=a; a=b; b=t;。5.根据以下c30108.c函数关系,对输入的每个x值,计算出相应的y值。当x取其他值时#include #include void main() float x,y; scanf("%f",&x); if ( ) y= ; else if( )y= ; else printf("x=%f,y=%f",x,y); 相关知识点:if语句的嵌套;数学函数的调用方式。6.模仿第5题,写程序实现以下函数: 用scanf函数输入x的值,求y值。运行程序,输入x的值(分别为x<1、1x<10、x10三种情况),检查输出的y值是否正确。相关知识:用if的嵌套实现分段函数;比较运算符的正确使用;算术运算符*的正确使用。7.阅读分析以下c30110.c程序的功能。#include <stdio.h>void main( )int choice;int value;printf("Convert:n"); /* 显示菜单 */printf(" 1:decimal to hexadecimaln ");printf(" 2:hexadecimal to decimaln ");printf(" 3:decimal to octaln "); printf(" 4:octal to decimaln");printf("enter your choice: ");scanf("%d",&choice);sw

注意事项

本文(C语言程序设计实验任务书)为本站会员(cn****1)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.