C语言运算符和表达式-实验报告
c语言实验二实验报告
![c语言实验二实验报告](https://img.taocdn.com/s3/m/f4269a17a300a6c30c229f5f.png)
一、实验目的1、掌握关系表达式和逻辑表达式的使用。
2、掌握选择结构程序设计的一般方法。
3、熟练使用if语句进行程序设计。
4、掌握使用switch语句实现多分支选择结构。
二、实验内容有一分段函数如下:编写程序,输入x(实数)的值,输出以如下格式:x=??.??,y=??.?? ( 即小数部分保留2位)程序代码:#include "stdio.h"int main(){float x,y;scanf("%f",&x);if(x<1)y=x*x;if(x>=1&&x<10)y=5*x-1;if(x>=10)y=2*x+4;printf("x=%.2f,y=%.2f\n",x,y);return 0;}2、从键盘输入三个实数,输出最大数和最小数。
样例输入:1.23 3.45 5.67样例输出:5.67 1.23程序代码:#include "stdio.h"int main(){float a,b,c,max,min;scanf("%f%f%f",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(a>c)if(b>c){min=c;}else {min=b;}else {max=c;}printf("%.2f %.2f\n",max,min);return 0;}3、读入3个非零的double数后,判别这三个值是否可以表示一个三角形的三条边。
样例输入1:1.23 1.23 1.23样例输出1:yes.样例输入2:5.23 3.45 -12.34样例输出2:no.程序代码:#include "stdio.h"int main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c);if(a>0&&b>0&&c>0)if(a+b>c&&b+c>a&&a+c>b)printf("yes.\n");else printf("no.\n");else printf("no.\n");return 0;}4、读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
c语言实验报告三运算符和表达式
![c语言实验报告三运算符和表达式](https://img.taocdn.com/s3/m/62f2ecec6294dd88d0d26b2d.png)
《C程序设计》课程实验报告学院:班级:姓名:学号:实验设备:计算机1台实验日期:2011年3月1日实验项目名称实验3:运算符和表达式,简单程序设计实验目的掌握C语言运算符的优先级和结合方向。
掌握简单的程序设计方法。
实验要求:能够掌握C语言运算符的优先级和结合方向,并且能编写简单的程序。
实验内容(包括步骤):1.若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
① x=a=b=10② x=25%(c=3)③ *p+=2+3④ x/=(x+(*p%=2),(a&&5+3))⑤ x*=x+=x-=x⑥ x=((a=4%3,a!=1),++*p>10)2.若有定义int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
① a>b&&b>c② !(b>c)+(b!=*p)||(a+b)③ a++-c+*q④ ++a-c+++b⑤ b%=c+a-c/7⑥ (float)(a+b)/2+*q⑦ !(a==b+c)&&(*p-a)⑧ !c+1+c&&b+c/23、以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
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=%f\n”,s,”v=%d\n",v);}当程序执行时,屏幕的显示和要求输入形式如下:input a, b, c:2.0 2.0 3.0 ←此处的2.0 2.0 3.0 是用户输入的数据a=2.000000, b=2.000000, c=3.000000 ←此处是要求的输出形式s=4.000000, v=12.0000004、编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
实验二实验报告
![实验二实验报告](https://img.taocdn.com/s3/m/1241bb70a417866fb84a8e77.png)
C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
实验报告
![实验报告](https://img.taocdn.com/s3/m/19b465283169a4517723a3eb.png)
实验报告一,实验目的:1、掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
2、通过编程进一步理解和掌握运算符的确切含义和功能。
3、掌握基本输入/输出函数的使用方法,包括printf()、scanf()、getchar()、putchar()。
4、熟练掌握上机程序调试的方法。
5、通过上机编程进一步熟悉和掌握C语言集成开发环境。
二,实验内容:1、输入程序,观察输出结果,并对输出结果作出合理的解释。
/* e1.cpp */#include<stdio.h>void main(){float x;double y;x=213.82631;y=213.82631;printf("%-4.2f,%-6.2e\n",x,y);}输出结果:解释:“%-4.2f”指的是向左靠齐四位保留两位小数,因为x的值的有效数字个数大于四,所以输出结果是213.83;“%-6.2e”指的是向左靠齐六位保留两位有效小数数字,且只有一个整数,然后乘以十的n次方(n为整数部分的位数减一),所以输出结果为2.14+002。
2、按输出结果要求编写程序若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’,想得到以下输出格式和结果,请写出完整的程序。
要求输出结果如下:a=3□□□b=4□□□c=5x=1.20000,y=2.400000,z=-3.600000x+y=□3.60□□y+z=-1.20□□z+x=-2.40u=51274□□□n=□□□128765c1=’a’□or□97(ASCII)c2=’b’□or□98(ASCII)提示:根据题目中变量的值定义合适的变量类型。
正确定义和使用printf函数中的格式控制字符串。
□表示空格。
源程序:#include<stdio.h>void main(){int a=3,b=4,c=5;float x=1.2,y=2.4,z=-3.6;long u=51274,n=128765;char c1='a',c2='b';printf("a=%-4db=%-4dc=%d\n",a,b,c);printf("x=%.5f,y=%.6f,z=%.6f\n",x,y,z);printf("x+y=%5.2f y+z=%.2f z+x=%.2f\n",x+y,y+z,z+x);printf("u=%-8ldn=%9ld\n",u,n);printf("c1=\'%c\' or %d(ASCII)\n",c1,c1);printf("c2=\'%c\' or %d(ASCII)\n",c2,c2);输出结果3、改错,计算某个数x的平方y,并以算术公式的形式输出x和y的值,请不要删除源程序中的任何注释。
《C语言程序设计》实验报告
![《C语言程序设计》实验报告](https://img.taocdn.com/s3/m/d36bf012a8114431b90dd875.png)
《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
C语言实验报告,实验一和实验二
![C语言实验报告,实验一和实验二](https://img.taocdn.com/s3/m/548a4c2e7375a417866f8fc5.png)
实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。
一次编译就成功了。
例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。
c语言实验报告
![c语言实验报告](https://img.taocdn.com/s3/m/e1a28545bf1e650e52ea551810a6f524ccbfcbf7.png)
计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容a)键盘输入一组无序数据,添加到线性表中;b)排序线性表并输出排序结果;c)键盘输入一个数,并插入到排好序的线性表中(要求插入后的表仍为有序表),输出结果;d)键盘输入一个数,并从线性表中删除相应的数据,输出结果。
二,源程序// Experiment1。
cpp :定义控制台应用程序的入口点。
//#include "stdafx.h”#include "iostream”#include 〈conio。
h〉// 程序实现有各种方法,这里给出一个实例。
// 定义一个线性表const int nMaxSize = 15;// 最大值int nLen = 0; // 表中元素个数int nLinearList[nMaxSize];// 定义操作void LSort();void LOut();void LInsert(int n);void LDelete(int n);int main(int argc,TCHAR*argv[]){// 输入数据并放入线性表中printf(”Pleas e input data\n"); // std::cout 〈< "Please input data\n”;int nIn = 0;for (int i = 1; i <= 10;i++){scanf(”%d”,&nIn);// std::cin >〉nIn;nLinearList[i] = nIn;nLen++;}LSort();// 排序线性表LOut();// 输出结果printf(”Please input a data to i nsert \n”);scanf(”%d”,&nIn);LInsert(nIn);// 输入一个数字,并插入到线性表中LOut();printf(”Please input a data to delete \n");scanf("%d”,&nIn);LDelete(nIn);// 输入一个数字,并从线性表中删除LOut();char chTmp;printf(”Please input a char to finish this program.");chTmp = getch();return 0;}void LSort()// 冒泡排序,由大到小{int j,F,k,M;F=nLen;while(F〉0){k=F-1;F=0;for(j=1;j<=k;j++){if(nLinearList[j]〈nLinearList[j+1]){M=nLinearList[j];nLinearList[j]=nLinearList[j+1];nLinearList[j+1]=M;F=j;}}}}void LOut(){printf("\n”);for (int i = 1;i 〈= nLen;i++){printf( "%d, ", nLinearList[i]);}printf(”\n”);}void LInsert(int n){int i,j;i=1;while (i<nLen){ if(nLinearList[i]〈=n){nLen++;for(j=nLen;j>=i;j—-)nLinearList[j+1]=nLinearList[j];nLinearList[i]=n;break;}i++;}}void LDelete(int n){int i,j;for(i=1;i<=nLen;i++){if(nLinearList[i]==n){for(j=i;j〈=(nLen—1);j++)nLinearList[j]=nLinearList[j+1];nLen—-;break;}}}三运行结果实验2:栈与队列的应用一.实验内容a)键盘输入算数表达式,并放入队列当中;b)应用栈的概念设计表达式求值算法;输出表达式求值结果二.源程序// Experiment2。
《C语言程序设计》实验报告(实验1-12)
![《C语言程序设计》实验报告(实验1-12)](https://img.taocdn.com/s3/m/2d1a2619e2bd960591c6772f.png)
《C语言程序设计》实验报告(实验1-12)《C语言程序设计》实验报告20XX~20XX学年第二学期班级姓名学号指导教师实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C++ 一、实验目的:1.了解在Visual C++ 环境下如何xx、编译、连接和运行一个C程序; 2.通过运行简单的C程序,初步了解C 源程序的特点。
二、预习内容:教材《C语言程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 环境下输入并运行下面的程序:#include int main( ) {printf("This is a C program.\\n"); return 0; }2. 在Visual C++ 环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include int main( ) {int a,b,sum a=3; b=4; sun=a+b;print(“%d+%d=%d\\n”,a,b,sum); return 0; }四、实验结果:1. 运行结果(或截图):This is a C program.Press any key to continue- 1 -2. (1) 改正后的源程序:#include int main( ) {int a,b,sum; a=3; b=4; sum=a+b;printf(\ return 0; }(2) 运行结果(或截图):3+4=7五、思考题:1. 一个C程序上机的步骤有哪些?答:上级输入与xx源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。
2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?答:一个函数包括两部分:分别为函数头或函数首部和函数体。
成绩指导教师签名实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件及环境:Visual C++ 一、实验目的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使用方法;3. 掌握基本算术运算符及其表达式的使用方法;4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
c语言程序设计实验指导答案
![c语言程序设计实验指导答案](https://img.taocdn.com/s3/m/fa408e65f01dc281e53af0cb.png)
太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。
2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。
3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。
4.输入一百分制成绩,输出成绩等级A、B、C、D、E。
90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。
要求程序能处理错误的输入数据。
5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。
(fabs(t)表示t的绝对值,1e-6=1*10-6)。
6.求100-200间所有素数。
7.输出三角形的九九乘法口诀表。
8.打印水仙花数。
水仙花数是指一个3位数,其各位数字立方和等于该数本身。
c语言实验报告分析总结3篇
![c语言实验报告分析总结3篇](https://img.taocdn.com/s3/m/04380b4630b765ce0508763231126edb6f1a7639.png)
c语言实验报告分析总结3篇c语言实验报告分析总结1在科技高度发展的今天,计算机在人们之中的作用越来越突出。
而c语言作为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的'理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
C语言程序设计实验报告——实验2 数据类型、运算符和表达式
![C语言程序设计实验报告——实验2 数据类型、运算符和表达式](https://img.taocdn.com/s3/m/5d0f4d5a0242a8956bece4c3.png)
凯里学院 C 语言程序设计 实验报告××××× 专业×× 年级×× 班,学号×××××× 姓名××成绩 合作者 实验日期 年 月 日 指导教师 评阅日期 年 月 日实验二 数据类型、运算符和表达式一、实验目的:(1)掌握C 语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
(2)学会使用C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C 语言的输入和输出函数的使用(4)进一步熟悉C 程序的编辑、编译、连接和运行的过程,学会使用step by step 功能。
(5)认真阅读教材数据类型,算术运算符和表达式,赋值运算符和表达式部分内容。
二、实验内容:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }(2)按习题3. 7的要求编程序并上机运行 该题的要求是:要将“China ”译成密码,密码规律是:用原来字母后面的第4个字母代替原来的字母。
例如,字母“A ”后面第4个字母是“E ”,用“E ”代替“A ”。
因此,“China ”应译为“Glmre" 。
请编一程序,用赋初值的方法使。
cl ,c2,c3,c4,c5五个变量的值分别为‘C ’、‘h ’、‘i ’、‘n ’、‘a ’,经过运算,使cl ,c2,c3,c4,c5分别变为‘G ’、‘l ’、‘m ’、‘r ’、‘e ’,并输出。
三、实验步骤:(1)输人并运行下面的程序 #include<stdio.h> void main() {char c1,c2; c1='a'; c2='b';printf("%c %c\n",c1,c2); }装订线装订线① 运行此程序。
实验2——精选推荐
![实验2——精选推荐](https://img.taocdn.com/s3/m/0930e87659fafab069dc5022aaea998fcc224017.png)
《C语言程序设计》实验报告实验序号:2 实验项目:数据类型、运算符和表达式两行结果的不同是由什么引起的:第一个%c表示输出字符型,第二个%d表示输出整型2.输入下列源程序,进行修改、编译、连接和运行。
分析++运算符。
程序:main ( ){ int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d \n",i,j,m,n);}运行结果是:分析前++和后++的不同:前++表示先执行i=i+1,然后再执行m=i.后++表示先执行n=j,再执行j=j+13.输入下列源程序,进行修改、编译、连接和运行。
分析++和--运算符。
程序:main ( ){ int i,j;i=8;j=10;printf("%d,%d \n", i,j);printf("%d,%d \n",i++,j--);printf("%d,%d \n", i,j);printf("%d,%d \n", ++ i,-- j);}运行结果是:分析运行结果:第一行先输出i,j。
第二行还是输出i,j后,i,j再进行自加和自减。
第三行输出自加和自减后的i,j。
第四行是i,j先自加自减后再输出。
4.输入并运行下面的程序:#include<stdio.h>void main(){char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);}观察以下不同输入时的输出,分析不同输出的原因。
(↙表示回车)(1)123↙(2)12↙(3)1↙2↙运行结果是:(1)(2))分析运行结果:连续输入完后,再连续给出分析运行结果:结果表明输入一个数回车后便输出这个数6.输入并运行下面的程序,分析格式控制对输出的影响。
C语言程序设计实验报告(实验大纲+过程)
![C语言程序设计实验报告(实验大纲+过程)](https://img.taocdn.com/s3/m/0dadd17e4431b90d6d85c722.png)
《C程序设计》实验教学大纲一、适用范围大纲适用信息管理专业本科教学使用。
二、课程名称C程序设计三、学时数与学分总学时:90 总学分:4实验学时:28 实验学分:1四、教学目的和基本要求目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。
基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。
上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。
注:带*的实验项目为选做实验项目六、教材、讲义及参考书《C程序设计题解与上机指导》谭浩强主编清华大学出版社七、实验成绩评定办法实验成绩=平时实验表现+实验报告。
实验成绩占总成绩的20%。
实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。
1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。
在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。
2、实验报告:学生实验后应按时完成实验报告。
八、实验教学大纲说明本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。
实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。
九、实验项目实验一C程序的运行环境和运行一个C程序的方法一、实验目的1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
c语言实验报告心得总结(精选14篇)
![c语言实验报告心得总结(精选14篇)](https://img.taocdn.com/s3/m/a6234837f56527d3240c844769eae009591ba243.png)
c语言实验报告心得总结(精选14篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、合同协议、心得体会、演讲致辞、规章制度、岗位职责、操作规程、计划书、祝福语、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample texts, such as work reports, contract agreements, insights, speeches, rules and regulations, job responsibilities, operating procedures, plans, blessings, and other sample texts. If you want to learn about different sample formats and writing methods, please pay attention!c语言实验报告心得总结(精选14篇)【第1篇】c语言实验报告心得总结900字在初学c语言的一个学期后,我们进行了c语言实训阶段,尝试编写一个比较复杂的程序系统。
实验2 数据类型、运算符和表达式
![实验2 数据类型、运算符和表达式](https://img.taocdn.com/s3/m/85b855441ed9ad51f01df2b4.png)
实验内容:
1.输入下面的程序: #include <stdio.h> void main( ) { char c1, c2; c1 = 'a'; c2 = ‘b’; printf (“%c %c\n”, c1, c2); } (1)运行此程序; 解:
(2)在程序的最后增加语句“printf(“%d%d\n”,c1,c2);”再运行,并分 析结果; 解:不能输出c1,c2,因为后面增加的c1,c2没有定义。 运行的结果出错为: D:\C Source File\是否.cpp(9) : error C2065: 'c1' : undeclared identifier
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; } 运行结果:
②改变c1、c2、c3、c4、c5的初值为:’T’、’o’、’d’、’a’、’y’,对 译码规律作如下补充:’W’用’A’ 代替,’X’用’B’代替,’Y’用’C’代 替,’Z’用’D’代替。修改程序并运行。 解:该程序为: #include<stdio.h> int main() { char c1='T',c2='o',c3='d',c4='a',c5='y'; c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5-22; printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; } 运行结果:
AN 运行的结果:
3.输入并运行下面的程序 #include <stdio.h> void main() { int a,b; unsigned c,d; long e,f; a = 100; b = -100; e = 50000; f = 32767; c = a; d = b; printf(“%d,%d\n”, a, b); printf(“%u,%u\n”, a, b); printf(“%u,%u\n”, c, b); c = a = e; d = b = f; printf(“%d,%d\n”, a, b); printf(“%u,%u\n”, c, d); } 请对照程序和运行结果分析:
C语言程序设计实验报告范文c语言程序设计实验报告书
![C语言程序设计实验报告范文c语言程序设计实验报告书](https://img.taocdn.com/s3/m/8d304c974128915f804d2b160b4e767f5acf8031.png)
C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。
C语言实验报告 实验一 参考答案
![C语言实验报告 实验一 参考答案](https://img.taocdn.com/s3/m/b6fe986184868762cbaed574.png)
实验一参考答案1、数据类型、运算符和表达式的应用(1)整型数据的溢出(建立程序文件名为sy1-1.c)# include <stdio.h>void main(){short int a,b;a=32767;b=a+1;printf("a=%d,b=%d\n",a,b);}程序运行结果:a=32767,b=-32768原因:32767是short int型数据的最大值,其二进制为(0111111111111111),在其上加1后产生溢出,变成-32768的补码,其二进制为(1000000000000000)。
整数在内存中以二进制补码形式存放,运算时符号位也要参与运算。
结论:使用整型数据应注意其表示范围,避免产生溢出。
(2)浮点型数据的舍入误差(建立程序文件名为sy1-2.c)# include <stdio.h>void main(){float a,b;a=123456.789e5;b=a+20;printf("a=%f\tb=%f\n",a,b);}程序运行结果:a=1345678848.000000 b=12345678868.000000原因:理论分析a变量的值为12345678900,b的值经计算应为12345678920,结果输出的a和b的值都不对,原因是float型数据的有效数字位数为7位,后几位数字都是不准确的。
结论:应当避免将一个很大的数和一个很小的数直接相加或相减,否则会“丢失”较小的数。
(3)字符型数据和整型数据的混合使用(建立程序文件名为sy1-3.c)# include <stdio.h>void main(){char c1,c2;c1=65; c2=66;printf("%c %c\n",c1,c2);}程序运行结果:A B原因:c1,c2两个变量的类型为char型,在内存中分配1B的存储空间用于存放字符的ASCII码二进制,其存放的数据范围为0~255。
c语言实验报告
![c语言实验报告](https://img.taocdn.com/s3/m/a2aafa1d6d85ec3a87c24028915f804d2b1687fd.png)
C语言实验报告说明1,所有程序均用编译运行,文件名命名为姓名+日期,因为实验存在补做,因此并非是依照日期前后排列的。
2,为了使截图清楚,手动将运行窗口由“黑底白字”改成了“白底黑字”。
实验2 数据类型、运算符和表达式一、实验目的:(1)把握C语言数据类型,熟悉如何概念一个整型、字符型、实型变量、和对它们赋值的方式。
(2)学会利用C的有关算术运算符,和包括这些运算符的表达式,专门是自加(++)和自减(――)运算符的利用。
(3)把握C语言的输入和输出函数的利用(4)进一步熟悉C程序的编辑、编译、连接和运行的进程。
三、程序调试与问题解决:(1)输人并运行下面的程序#include<>void main(){char c1,c2;c1='a';c2='b';printf("%c %c\n",c1,c2);}○1运行此程序。
○2在上面printf语句的下面再增加一个printf语句。
printf("%d %d\n",c1,c2);再运行,并分析结果。
输出结果如图,编译成功,无错误。
○3将第3行改成int c1,c2;再运行,并分析结果。
○4再将第4、5行改成c1=a;c2=b;再运行,并分析结果。
a,b没有概念,编译报错。
○5再将第4、5行改成c1=‘’a‘’;c2=‘’b‘’;再运行,并分析结果。
○6再将第4、5行改成c1=300;c2=400;再运行,并分析结果。
以字符型输出时,输出的将是300,400对应的字符。
(2)输人并运行教材第3章习题3. 6给出的程序#include<>main (){char c1='a',c2='b',c3='c',c4='\101',c5='\116';printf("a%c b%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c %c\n",c4,c5);}#include<>void main(){int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf("%d,%d\n",a,b);printf("%u,%u\n",a,b);printf("%u,%u\n",c,d);c=a=e; d=b=f;printf("%d,%d\n",a,b);printf("%u,%u\n",c,d);}请对照程序和运行结果分析:①将一个负整数斌给一个无符号的变t,会取得什么结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中山大学南方学院
电子通信与软件工程系
课程名称:高级语言程序设计实践实验题目:运算符和表达式
附:实验报告
专业:年级:完成日期:
学号:姓名:成绩:
一、实验目的
1、能够使用C语言进行简单的算术运算、关系运算和逻辑运算。
2、掌握不同的类型数据之间赋值的规律。
3、进一步熟悉C语言程序的编辑、编译和运行的过程。
二、实验原理
1、用int定义整型变量来存放整数;
2、用float定义浮点数变量来存放小数;
3、使用scanf() 函数从键盘输入两个整型数据,并赋值给两个变量。
三、实验过程
1、算术运算
实验代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=2, b=3;
float x=3. 9, y=2. 3;
float result;
result=(float) (a+b) /2+(int) x%(int) y;
return result
}
输出结果如图:
2、算术运算
实验代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int number;
int a1, a2, a3;
printf("请输入一个三位数:");
scanf("%d", &number) ;
a1=number%10;
number=number/10;
a2=number%10;
a3=number/10;
printf("三位数%d的个位数字是%d,十位数字是%d,百位数字
是%d\n",number,a1, a2, a3) ;
return 0;
}
输出结果如图:
3、关系运算与逻辑运算
实验代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x;
printf("输入x的值:") ;
scanf("%d", &x) ;
printf("表达式(x>0)的值:%d\n", x>0) ;
printf("表达式(x>=-20&&x<=-10)的值:%d\n", x>=-20&&x<=-10) ;
printf("表达式(x>=100||x<10)的值:%d\n", x>=-20&&x<=-10) ;
printf("表达式(x>20&&x%3==0的值:%d\n", x>20&&x%3==0) ;
if(x%5==0&&x%3==0)
printf("yes\n") ;
else
printf ("no\n") ;
return 0;
}
输出结果如图:
4、综合任务
实验代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int grad1, grad2;
scanf("%d%d", &grad1, &grad2) ;
printf("表达式(grad1>=0&&grad1<=100)值:%d\n",grad1>=0&&grad1<=100);
printf("表达式(grad2>=0&&grad2<=100)值:%d\n",grad2>=0&&grad2<=100);
printf("%d", grad1>grad2? grad1:grad2) ;
return 0;
}
输出结果如图:
四、思考并回答以下问题
1、举例说明逻辑运算符的短路特性。
答:条件1&&条件2,条件1为假时不会执行条件2;
条件1||条件2,条件1为真时不会执行条件2。
上述即为逻辑运算符的短路特性。
2、举例说明复合赋值运算符的运算顺序?
答:i++:表示先赋值给i在自增;++i表示先增在赋值。
单独使用两者没有差别,但如果前面有赋值的话那就有差别了。
比如:前者打印的是6和5,后者则是6和6,因为前者先给i自增,后者则是先赋值在自增。
3、编写程序:使用条件运算符计算两个数的最大值。
答:代码如下:
#include <stdio.h>
#include<stdlib.h>
int main()
{
int a,b,max;
printf("请输入两个整数(以空格键分隔):");
scanf("%d%d",&a,&b);
if (a>b)
max=a;
if (a<=b)
max=b;
printf("max=%d\n",max);
return 0;
}
4、通过课下实践,掌握其他各种运算符的使用方法。
答:+,加;-,减;*,乘;/,除;>,大于;
<,小于;==,等于;>=,大于等于;<=,小于等于;
! =,不等于;&&,与;||,或;!
五、实验总结和体会
总结和体会:
1、printf语句输出整型变量的值时,使用的是“%d”,输出实型变量的值时要用“%f”。
2、从键盘读入两个数有两种写法:
第一种:scanf("%d", &a) ;
scanf("%d", &b) ;
第二种:scanf("%d%d", &a, &b) ;
其中第二种的写法较为简便。
3、通过本次实验了解到了C语言的许多运算符,有算术运算符、关系运算符和逻辑运算符。
4、体会到C语言的学习需要不断的实践和操作,不单单是书本上的理论知识,只有实操才能知道自己还有哪些不足。