C语言实训指导书(共23页).doc
《C语言实训指导书(共23页).doc》由会员分享,可在线阅读,更多相关《C语言实训指导书(共23页).doc(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上c语言实训指导书专心-专注-专业实训一 熟悉Turbo C实验环境【实训目的】1、熟悉Turbo C实验环境2、掌握C语言程序的基本结构3、掌握C语言程序的编辑、调试和运行过程【实训内容】1、Turbo C实验环境的进入和退出的方法2、C语言程序的输入(LOAD)和编辑、调试及运行的方法3、熟悉Turbo C常用的信息提示【实训步骤】一、上机改错题(输入以下程序,改正错误所在,并写出程序的结果和功能)1、#include stdio.h main() int a, b, c; scanf (Please input two integer umbers:, &a, &
2、b ); c=a+b; printf (%dn, c)本题错误有:修改错误后再完成以下操作:从键盘输入4,5, 程序的运行结果是:从键盘输入123,765, 程序的运行结果是:从键盘输入659,3789, 程序的运行结果是:从以上结果可以看出,程序的功能是:2、#include stdio.hmain() scanf (%d%d,&a, &b );a=a+b; b=a-b; a=a-b;printf (a=%d b=%d, a, b)本题错误有:修改错误后再完成以下操作:从键盘输入8,3, 程序的运行结果是:从键盘输入25,4, 程序的运行结果是:从以上结果可以看出,程序的功能是:【思考与练习
3、】1、在结束一个程序的的运行,开始新程序编辑之前,应做何操作?2、运行程序和查看程序的运行结果的快捷键是什么?实训二 数据类型、运算符和表达式【实训目的】1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量2、掌握C语言中的算术运算符【预习内容】1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double2、C语言中的运算符所能实现的操作【实训内容及步骤】1上机改错题。main() float r, s; scanf(%f,&r); main( )s=3.14159*r*r; printf(%dn, s); 程序纠错后,若从键盘输入3.
4、5,则程序的运行结果为 。2上机验证题main() char c1=b,c2=e;int i=1,j=1; printf(%d,%cn,c2-c1,c2-a+A);printf(%d,%dn,i+,+j);程序运行结果: main() int x=10, y=3, z;printf(%d %dn, x/y, x%y);程序运行结果: 3上机编程题1、从键盘上任意输入两个整型数据a和c,要求将其交换输出a和c的值。如从键盘输入a=10, c=30,程序运行后输出a=30,c=10。 程序清单程序运行过程实训三 输入和输出【实训目的】1、 学会使用C语言的不同数据类型2、理解C语言表达式的写法3、
5、熟练掌握C语言中的赋值语句4、进一步理解掌握转义字符的使用5、通过运行简单的C程序,进一步熟悉上机环境【实训内容及步骤】1、输入并运行下面的程序。#includemain()char c1=x,c2=y,c3=z,c4=101,c5=102; printf(x-%cty-%ctz-%c,c1,c2,c3); printf(nc4=%c,c5=%c,c4,c5); printf(ntendn);程序运行结果c4,c5分别代表什么字符?如何求得?本程序中,一共有多少转义字符,分别表示什么含义?2、编程,已知有一个三位的整数,计算其每位数字的累加之和。 例如:整数123的每位数字累加之和为6(1+2
6、+3) 方法一:a) 题目已经明确是一个整数,因此在第一步变量定义的时候,应该把变量定义成整型,变量名任意。b) 这个三位的整数可以通过赋值的方式直接给变量赋值c) 每一位数字可以通过整除(/)和求余(%)的方式取得提示:若这个整数为123,然后分别用变量a、b、c来存放这个三位整数的个位、十位和百位的值,则a=123%10; (即将123除以10后的余数赋值给变量a)b=123/10%10; (即123整除10后的结果为12,然后在对12余10,结果赋值给十位数变量b)c=123/100; (即将123整除100,后求得百位数赋值给变量c)最后把结果通过输出函数printf输出3、编程:从键
7、盘输入两个数,比较大小后,在屏幕上输出比较大的一个数。提示:在此需要同学们预习条件判断的语句。if(ab) printf(“大的数为%dn”,a)else printf(大的数为%dn”,b) 条件判断用if语句,如果要判断变量a的值是不是大于b,可以使用如下方法进行思考:转换成C语言为如果ab则输出a否则输出b【实训后记(必写)】收获与体会出现的错误与解决(概述)希 望实训四 顺序结构程序设计【实训目的】1、熟悉C语言表达式语句、空语句和复合语句2、能编写简单的顺序结构的程序【预习内容】1、输入输出函数的调用语句getchar()、putchar()、scanf()、printf()【实训内
8、容及步骤】1上机改错题main() int a, b;scanf(%d%d, a, b); printf(%dn, a/b); 程序纠错后,若从键盘输入15,4,则程序的运行结果为 。2上机验证题main() int sum=5, pad=5; pad = sum +, pad +, + pad; printf(%dn, pad);程序运行结果: main() int n=65536;n+;printf(%dn,n);程序运行结果: 3上机编程题1、编程从键盘任意输入一个三位数组成的整数,将其个位、十位和百位分离后输出,例输入256,则输出a=2,b=5,c=6。程序清单程序运行结果实训五 分
9、支程序设计一、实训目的 1、掌握C语言表示逻辑量的方法(0表示“假”,1或非0表示“真”) 2、学会正确使用关系运算表达式和逻辑表达式 3、熟练使用if语句、if-else、switch语句二、预习内容 1、熟悉关系表达式和逻辑表达式的表示和使用 2、熟悉if语句和if-else、switch语句的格式、作用和用法三、上机内容1、找出程序中的错误,并加以简化#include stdio.hmain( ) scanf(%f,%f,%f,&max,&min,&median);if (max=0) min=0; median=(max-median)/2; else min=max/2; 修改程序后
10、:(1)若从键盘输入0,5,8则程序的运行结果为 。(2)若从键盘输入5,8,11则程序的运行结果为 。#include stdio.hmain( ) int a;scanf(%d, &a);if a0 if a0 and a10n);修改程序后:(1)若从键盘输入3则程序的运行结果为 。(2)若从键盘输入-5则程序的运行结果为 。#include stdio.hmain( ) int a=1,b=1, c;if (c=(a-b) printf(c is %dn, c);修改程序后,程序的运行结果为 。2、上机验证程序,并分析结果main() int a= 2, b= -1, c= 2; if
11、 ( ab) if ( b50 ) printf( “%dn”, a ); if ( a40 ) printf( “%dn”, a ); if (a30 ) printf ( “%dn”, a );该程序的运行结果是main() int x=10, y=20, t=0; if ( x=y ) t=x ; x=y ; y=t ; printf( “%d %dn”, x, y );该程序的运行结果是main() int n ; scanf( “%d”, &n ) ; if ( n+10 ) printf( %dn”, n ) ; else printf( “%dn”, n- ) ;该程序的运行结果
12、是3、编程题(1)从键盘任意输入四个int类型的整数,要求将其中的最大数输出。(2)从键盘任意输入三个int类型的整数,要求将它们按从小到大的顺序输出。(3)用switch编写一个简单的计数器。功能:完成加、减、除运算,但输入“#”时退出。实训六 循环程序设计一、实训目的1、掌握while语句、do-while语句和for语句实现循环的方法2、理解循环结构程序段中语句的执行过程3、进一步掌握循环结构程序的应用二、预习内容熟悉以下语句: while语句、do-while语句、for、break、continue语句三、上机内容1、阅读以下程序,先预测其结果,再上机运行验证:main() int
13、x=-1; do x=x*x; while(!x); printf(%dn, x);运行结果是 #include stdio.h main() int a,s,n,count; a=2;s=0;n=1;count=1; while(count=7) n=n*a; s=s+n; +count; printf(s=%d,s); 运行结果是 main() int i=1,s=3; do s+=i+; if(s%7=0) continue; else +i; while(s15); printf(%d,i);运行结果是 #include stdio.h main() int num=0; while(
14、num=2) num+; printf(%dn,num); 运行结果是 1、编程与程序分析编程求1-3+5-7+9-11+-99+101的值。求出100999之间的所有水仙花数。所谓的水仙花数是指其各位数的立方和等于此数本身,例371=33+73+13从键盘输入一组十进制整数,以9999结束,统计其中正数的个数和其中的正数之和。分析程序的结构:程序的运行结果: #include stdio.hmain() int x=1,y=0,a=0,b=0; for ( x=1; x100 ),则继续循环条件是 ,而退出循环的条件是 。(3)while (x=0)与while (x=0)两条语句的循环条件
15、有何区别?一、实训目的1、进一步理解分支程序的执行过程2、进一步理解循环结构程序段中语句的执行过程3、掌握分支和循环的综合应用程序设计二、预习内容熟悉以下语句:if-else、switch、 while语句、do-while语句、for、break、continue语句三、上机内容1完成程序填空(1)将用户输入的字母以大写字母的形式输出。main() char c; scanf(%c, &c); if ( ) printf(%cn, c);(2)以下程序打印菱形图案,程序运行时,输入4给变量n,试完整程序(提示:可以分解为两个三角形)。main() int n, i, j; printf(EN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 指导书 23
限制150内