C语言实验-15电本通信 (1)

上传人:鲁** 文档编号:431667358 上传时间:2022-08-04 格式:DOC 页数:40 大小:244KB
返回 下载 相关 举报
C语言实验-15电本通信 (1)_第1页
第1页 / 共40页
C语言实验-15电本通信 (1)_第2页
第2页 / 共40页
C语言实验-15电本通信 (1)_第3页
第3页 / 共40页
C语言实验-15电本通信 (1)_第4页
第4页 / 共40页
C语言实验-15电本通信 (1)_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《C语言实验-15电本通信 (1)》由会员分享,可在线阅读,更多相关《C语言实验-15电本通信 (1)(40页珍藏版)》请在金锄头文库上搜索。

1、word实验一顺序程序设计【实验目的】1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量2、掌握C语言中的算术运算符3、熟悉C语言表达式语句、空语句和复合语句4、能编写简单的顺序结构的程序【预习容】1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double2、C语言中的运算符所能实现的操作3、输入输出函数的调用语句getchar()、putchar()、scanf()、printf()【实验容与步骤】1 上机改错题#include int main() int a, b;scanf(%d%d, &a, &b); printf(%dn

2、, a/b); return 0;程序纠错后,假如从键盘输入15,4,如此程序的运行结果为( 3)。 #include int main() float r, s;scanf(%f,&r);s=3.14159*r*r;printf(%fn, s); /s是float型,%d打印的是整形。数据不一致会出错return 0;程序纠错后,假如从键盘输入3.5,如此程序的运行结果为( )。 2上机验证题int main() char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);return 0;程序运行结果:( )int main() int x=10, y=3, z;

3、printf(%d %dn, x/y, x%y);return 0;程序运行结果:( )int main() int sum=5, pad=5;pad = sum +, pad +, + pad;printf(%dn, pad);return 0;程序运行结果:( )int main()short int n=65536;n+;printf(%dn,n);return 0;程序运行结果:( )3上机编程题1、从键盘上任意输入三个整型数据a、b和c,要求将其交换输出a、b和c的值。如从键盘输入a=10,b=20,c=30,程序运行后输出a=20,b=30,c=10。程序清单#include in

4、t main()int a,b,c; /定义三个整形变量int temp;/交换用的临时变量/*赋值(要严格按照格式输入,在这里,除了%d,其他字符要原样输入,比如a=和,不能缺少。见下面运行结果)*/scanf(a=%d,b=%d,c=%d, &a, &b, &c); temp = a;a = b ;b = c;c = temp;printf(a=%d,b=%d,c=%dn, a, b, c);程序运行过程第一行是输入。第二行是输出2、编程从键盘任意输入一个三位数组成的整数,将其个位、十位和百位别离后输出,例输入256,如此输出a=2,b=5,c=6。程序清单#include int mai

5、n()int number; /定义你将要输入的三位数整数的变量int a,b,c; /定义三个整形变量,接收number别离出来的值scanf(%d, &number); c = number%10; /使用取余得到个位/* 下面这行,假设number现在为256,number除以10本来是得25.6。但是25.6又赋值回给number,由于number是整形的,25.6后面的0.6会被截断。number值为25 */number = number/10;b = number%10;/取到十位的数/*下面这行除10之后number现在就是一个个位数了。这个数就是以前百位上的数。所以在下下面直

6、接赋值就行*/number = number/10;a = number;printf(a=%d,b=%d,c=%dn, a, b, c);程序运行结果实验二分支程序设计一、实验目的1、掌握C语言表示逻辑量的方法0表示“假,1或非0表示“真 2、学会正确使用关系运算表达式和逻辑表达式 3、熟练使用if语句、if-else语句和switch语句 二、预习容1、熟悉关系表达式和逻辑表达式的表示和使用 2、熟悉if语句、if-else语句和switch语句的格式、作用和用法 三、上机容1、找出程序中的错误,并加以简化 #include stdio.hint main( )float max, min

7、, median;/没有定义变量,怎么赋值? scanf(%f,%f,%f,&max,&min,&median);if (max=0) min=0; median=(max-median)/2; else min=max/2; printf(max=%f,min=%f,median=%fn, max, min, median); /*这里没错,只是没输出的话怎么看结果是不?*/return 0;修改程序后:(1) 假如从键盘输入0,5,8,如此程序的运行结果为( )。2假如从键盘输入5,8,11,如此程序的运行结果为( )。#include stdio.hint main( ) int a;s

8、canf(%d, &a);if (a0)/if是判断,要有条件if (a0 and a=10n);elseprintf(a=0n);return 0;修改程序后:(1) 假如从键盘输入3,如此程序的运行结果为( )。(2) 假如从键盘输入-5,如此程序的运行结果为( )。(3) 假如从键盘输入16,如此程序的运行结果为( )。#include stdio.hint main( ) int a=1,b=1, c;/*看不懂这题说的是什么,如果是输出c的值,直接把if (c=(a-b)变成c=(a-b);不就得了。但还是看不出来它想表达什么*/if (c=(a-b)printf(c is %dn,

9、 c);return 0;修改程序后,程序的运行结果为( c is 0)。2、上机验证程序,并分析结果 #include stdio.hint main() int a= 2, b= -1, c= 2;if ( ab ) /2(-1) 显然是错的,所以ab的值是false;if ( b50 ) printf( “%dn, a );/*判断a是否大于50.如果大于50.三句printf都会打印,应为a大于50的话,必定大于40,30嘛 */if ( a40 ) printf( “%dn, a );/同上面思路if (a30 ) printf ( “%dn, a );return 0;(1) 假如

10、从键盘输入25,如此程序的运行结果为( )。(2) 假如从键盘输入35,如此程序的运行结果为( )。下面这些直接赋值粘贴在vc上都可以运行的。我就不写了3假如从键盘输入45,如此程序的运行结果为( )。4假如从键盘输入55,如此程序的运行结果为( )。#include stdio.hint main() int x=10, y=20, t=0;if ( x=y ) t=x ; x=y ; y=t ;/注意if有无大括号的区别,这里的if围只到t=x;printf( “%d %dn, x, y );return 0;该程序的运行结果是( )。 #include stdio.hint main()

11、 int n ;scanf( “%d, &n ) ;if ( n+10 ) printf( %dn, n ) ;/注意n+与+n的区别,n+是先运算,后执行+.else printf( “%dn, n- ) ;return 0;1假如从键盘输入9,如此程序的运行结果为( )。2假如从键盘输入10,如此程序的运行结果为( )。3、编程题 1从键盘任意输入四个int类型的整数,要求将其中的最大数输出。#include stdio.hint main() int a,b,c,d;int temp;scanf(%d%d%d%d, &a,&b,&c,&d);temp=a;/把第一值赋给tempif(te

12、mpb) /逐一比拟,始终保持temp要最大temp = b;if(tempc)temp=c;if(tempb)temp = a;a = b;b = temp;if(ac)temp = a;a = c;c = temp;if(ad)temp = a;a = d;d = temp;/*上面的用a逐一与b,c,c比拟,交换。保证a最小. 同理,下面用b与c,d比拟交换。保证b是 b,c,d中最小的。再往下原理一样*/if(bc)temp = b;b = c;c = temp;if(bd)temp = b;b = d;d = temp;if(cd)temp = c;c = d;d = temp;printf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

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