C语言---- 实验一二
- 格式:doc
- 大小:112.50 KB
- 文档页数:13
《-C语言程序设计》实验指导书实验一:C语言程序结构与运行机制实验目的:1. 了解C语言基本程序结构和运行机制;2. 掌握C语言程序的编译、运行和调试过程;3. 熟悉常用的编程工具,如编译器和集成开发环境。
实验器材:1. 计算机;2. C语言编译器。
实验内容:1. 实验一介绍C语言是一种广泛应用于系统开发、嵌入式设备和科学计算等领域的高级编程语言。
本实验旨在让学生通过实例了解C语言的基本程序结构和运行机制,并掌握使用C语言进行编程的基本方法。
2. 实验环境搭建(1)选择适合的C语言编译器,如GCC、Visual Studio等,并进行安装;(2)配置编译器的环境变量,以便在命令行中能够直接调用编译器;(3)确保编译器的版本和系统的兼容性,以避免出现不必要的问题。
3. 编写第一个C程序(1)打开任意文本编辑器,新建一个以.c为后缀名的文件,如hello.c;(2)在文件中编写以下代码:```C#include <stdio.h>int main() {printf("Hello, C!\n");return 0;}```(3)保存文件,并使用编译器进行编译。
(4)在命令行中转到保存的文件所在的目录,并执行以下命令:```gcc hello.c -o hello```(5)执行编译后的可执行文件:```./hello```(6)观察程序输出结果是否为"Hello, C!"。
4. 理解程序结构(1)程序的第一行`#include <stdio.h>`是一个预处理指令,用于引入标准输入输出库,使得我们可以使用printf等函数。
(2)`int main()`是C程序的主函数,程序从这里开始执行,花括号内的代码是程序的主体部分。
(3)`printf("Hello, C!\n");`是一个输出语句,将字符串"Hello, C!"输出到屏幕上。
C语言实验指导书实验一:简单的C语言程序一、实验目的1.了解C语言的语法结构和书写格式;2.掌握C语言数据类型以及变量的定义和赋值;掌握运算符的种类、运算优先级和结合性;掌握不同类型数据间的转换和运算。
2.掌握C语言的表达式。
3.掌握C程序的编辑、编译、连接和运行的过程。
二、实验内容1.输入并运行以下程序:#include <stdio.h>void main( ){ char c1,c2;c1=97;c2=98;printf(“%c %c\n”,c1,c2);printf(“%d %d\n”,c1,c2);}程序运行结果输出:a 97 b 98 程序正常运行;a b为ASCLL码表的ASCLL值97 98所对应的控制字符。
在此基础上①将第三行、第四行改为:c1=321;c2=353; (类型转换)再使之运行,分析其运行结果。
程序运行结果输出:A65 a97,由于char,编译时出现警告,但可以运行,c1,c2为字符型常量,char为单个字符,取值范围:-128~127。
321和353已经超越了字符型数值最大范围,默认为整数型数据,转为字符型数据时造成溢出重新计算,所以c1=321-127-127=65,c2=353-127-127=95。
a b为ASCLL码表的ASCLL 值65 95所对应的控制字符。
②将第二行改为:int c1,c2;再使之运行,分析其运行结果。
程序输出:A321 a353 这是int 字符的原因,把c1 c2定义为带符号整数型常量,在输出时进行数据类型转换,变为字符型数据输出A a。
2.输入并运行以下程序:①#include<stdio.h>void main(){int a,b,x;x=(a=3,b=a--);printf(“x=%d,a=%d,b=%d\n”,x,a,b);}输出结果:x=3,a=2,b=3 x=(a=3,b=a--)表示x取a、b的最大值,b的值为a,运算完后a自减1.②#include<stdio.h>void main(){ float f1,f2,f3,f4;int m1,m2;f1=f2=f3=f4=2;m1=m2=1;printf(“%d\n”,(m1=f1>=f2) && (m2=f3<f4));}输出结果:0 先判断(m1=f1>=f2) && (m2=f3<f4)真假,再输出结果③#include<stdio.h>void main(){ float f=13.8;int n;n=(int)f%3;printf(“n=%d\n”,n);}输出结果:n=13.输入并运行以下程序:#include<stdio.h>void main( ){ int i=8,j=10,m,n;m=++i;n=j++;printf(“%d,%d,%d,%d\n”,i,j,m,n); }输出结果:9,11,9,10分别作以下改动并运行:①将程序改为:#include<stdio.h>void main( ){ int i=8,j=10;printf(“%d,%d\n”,i++,j++);}输出结果:8,10 %d后面是由于i++和j++在但程序只能识别i和j。
c语言实验报告册C语言实验报告册。
实验一,C语言基本程序设计。
1. 实验目的。
通过本实验,掌握C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,然后输出它们的和、差、积和商。
(2)编写一个C程序,实现输入一个实数,计算并输出它的绝对值。
3. 实验步骤。
(1)定义两个整型变量a和b,用来存储输入的整数。
(2)使用printf函数提示用户输入两个整数,并使用scanf函数将用户输入的值分别赋给变量a和b。
(3)定义四个整型变量sum、diff、product和quotient,分别用来存储a和b的和、差、积和商。
(4)分别计算a和b的和、差、积和商,并将结果分别赋给sum、diff、product和quotient。
(5)使用printf函数输出sum、diff、product和quotient的值。
4. 实验结果。
输入:a = 5。
b = 3。
输出:sum = 8。
diff = 2。
product = 15。
quotient = 1。
5. 实验结论。
通过本实验,我掌握了C语言的基本程序设计方法,包括变量的定义和使用、表达式的计算、控制结构的使用等。
在实际编程中,我需要注意变量的类型和范围,以避免数据溢出和精度丢失的问题。
实验二,C语言函数的使用。
1. 实验目的。
通过本实验,学习C语言函数的定义和调用,掌握函数参数的传递和返回值的使用。
2. 实验内容。
(1)编写一个C程序,实现输入两个整数,计算它们的最大公约数和最小公倍数。
(2)编写一个C程序,实现输入一个整数n,计算并输出1到n的阶乘之和。
3. 实验步骤。
(1)定义一个函数gcd,用来计算两个整数的最大公约数。
(2)定义一个函数lcm,用来计算两个整数的最小公倍数。
(3)定义一个函数factorial,用来计算一个整数的阶乘。
(4)在主函数中,调用gcd和lcm函数计算最大公约数和最小公倍数;调用factorial函数计算阶乘之和。
c语言实验报告实验C 语言实验报告实验一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程实践,加深对 C 语言基本语法、数据类型、控制结构、数组、指针等重要概念的理解和掌握,提高编程能力和解决实际问题的能力。
二、实验环境本次实验使用的编程环境为 Visual Studio 2019,操作系统为Windows 10。
三、实验内容1、基本数据类型和运算符的使用定义不同类型的变量,如整数型(int)、浮点型(float、double)、字符型(char)等,并进行赋值和运算操作。
熟悉各种运算符的优先级和结合性,包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。
2、控制结构的应用使用ifelse 语句实现条件判断,根据不同的条件执行相应的代码块。
运用 switch 语句进行多分支选择,处理不同的情况。
利用 for 循环、while 循环和 dowhile 循环实现重复执行的操作,例如计算数列的和、打印特定的图案等。
3、数组和字符串的操作定义和使用一维数组、二维数组,进行数组元素的访问、赋值和遍历。
掌握字符串的存储和处理方式,使用字符数组和字符串函数(如strlen、strcpy、strcmp 等)进行字符串的操作。
4、指针的应用理解指针的概念和指针变量的定义,通过指针访问变量和数组元素。
实现指针与数组、指针与函数的结合使用,体会指针在程序中的灵活运用。
5、函数的定义和调用编写自定义函数,实现特定的功能,如计算阶乘、判断素数等。
掌握函数的参数传递方式(值传递和地址传递),理解函数的返回值。
6、结构体和共用体的使用定义结构体类型,创建结构体变量,访问结构体成员。
了解共用体的概念和使用场景,比较结构体和共用体的区别。
四、实验步骤1、实验准备打开 Visual Studio 2019 开发环境,创建一个新的 C 语言项目。
《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=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 continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
c语言实验报告c语言实验报告5篇随着社会一步步向前发展,我们使用报告的情况越来越多,我们在写报告的时候要注意涵盖报告的基本要素。
其实写报告并没有想象中那么难,以下是小编收集整理的c语言实验报告,欢迎阅读与收藏。
c语言实验报告1学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验六综合实验一、实验目的1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
3、掌握C程序的运行、调试方法等。
二、实验内容编写一个学生信息排序程序。
要求:1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录c语言实验报告2第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main(){printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
C语言实验报告说明1,所有程序均用VC6。
0编译运行,文件名命名为姓名+日期,因为实验存在补做,所以并不是按照日期先后排列的。
2,为了使截图清晰,手动将运行窗口由“黑底白字"改为了“白底黑字”.实验2 数据类型、运算符和表达式一、实验目的:(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量、以及对它们赋值的方法。
(2)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(――)运算符的使用。
(3)掌握C语言的输入和输出函数的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程.三、程序调试与问题解决:(1)输人并运行下面的程序#include<stdio.h>void main(){char c1,c2;c1='a’;c2=’b';printf(”%c %c\n”,c1,c2);}错误!运行此程序.错误!在上面printf语句的下面再增加一个printf语句。
printf(”%d%d\n",c1,c2);再运行,并分析结果。
输出结果如图,编译成功,无错误.错误!将第3行改为int c1,c2;再运行,并分析结果。
错误!再将第4、5行改为c1=a;c2=b;再运行,并分析结果。
a,b没有定义,编译报错。
错误!再将第4、5行改为c1=‘’a‘’;c2=‘’b‘’;再运行,并分析结果。
○6再将第4、5行改为c1=300;c2=400;再运行,并分析结果.以字符型输出时,输出的将是300,400对应的字符.(2)输人并运行教材第3章习题3. 6给出的程序#include〈stdio.h〉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<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,d);c=a=e; d=b=f;printf(”%d,%d\n",a,b);printf("%u,%u\n”,c,d);}请对照程序和运行结果分析:①将一个负整数斌给一个无符号的变t,会得到什么结果.画出它们在内存中的表示形式。
实验一 C 程序集成开发环境熟悉一、实验目的掌握在Visual C++ 6.0 集成开发环境下怎样编辑、编译、连接、执行、修改和调试C 语言程序。
二、实验内容1.使用visual C++ 6.0步骤文件—新建—文件—C++ Sourse File—输入文件名和选择保存位置点击‚确定‛—在编辑器输入源代码—‚组建‛中的‚编译‛—‚!‛2.调试过程若出现error C2059: syntax error : ')',即未输入main.实验二顺序结构程序设计一、实验目的1.掌握scanf 和printf 的主要用法。
2.掌握常用转换控制符的用法。
3.掌握赋值语句的用法。
4.掌握算术运算符的运算规律。
二、实验内容1.#include<stdio.h>void main( ){printf("%d\n",42);printf("%5d\n",42);printf("%f\n",123.45);printf("%12f\n",123.45);printf("%e\n",123.45);printf("%13e\n",123.45);printf("%g\n",123.45);printf("%8g\n",123.45);printf("%.5d\n",42);printf("%.0d\n",42);printf("%8.3f\n",123.45);printf("%8.1f\n",123.55);printf("%8.0f\n",123.55);printf("%g\n",123.56789);}运行结果:4242123.450000123.4500001.2345000e+0021.2345000e+002123.45123.450004242123.450123.6124123.5682.运行程序时没输入一个数据用空格,TAP,回车效果一样3.改错题#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("a=%d b=%d c=%d\n",a,b,c);printf("s=%f\n",s, "v=%d\n",v);}改完后:#include "stdio.h"void main( ){float a,b,c,s,v;printf("Input a,b,c:\n");scanf("%f%f%f",&a,&b,&c);s=a*b;v=a*b*c;printf("%f% f% f\n",a,b,c);printf("%f %f\n",s,v);}4.#include "stdio.h"void main()13{char c1, c2;c1 = 'a';c2 = ‘b’;printf (‚%c %c\n‛, c1, c2);}运行结果:a b5.#include "stdio.h"void main(){int i,j,m,n;i = 8;j = 10;m = ++i;n = j++;printf(“%d,%d,%d,%d”, i, j, m, n);}结果:9,11,9,106.编程题。
实验一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语句,并运行之。
计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容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程序——-顺序程序设计(验证性实验 2学时)(一)、实验目的1.熟悉VC++6。
0/C-Free等C语言程序编译软件运行环境2.掌握运行一个C程序的步骤,理解并学会C程序的编辑、编译、链接方法3.掌握C语言中使用最多的一种语句——赋值语句4.掌握数据的输入输出方法,能正确使用各种格式控制符(二)、实验内容1.写出下列程序的运行结果(1)#include 〈stdio.h>void main(){printf(“*****************\n”);printf(“This is a c program. \n");printf(“****************\n”);}运行结果及分析:将程序中的\n去掉后,运行结果及分析:(2)#include <stdio.h>void main(){int a=100,b=20,sum,sb;sum=a+b;sb=a/b;printf("sum=%d,sb=%d",sum,sb);}运行结果及分析:void main( ){char c1,c2;c1=97;c2=98;printf(”%c ,%c\n”,c1,c2);printf("%d,%d\n",c1,c2);printf(”%c %c\n",c1+1,c2+2);}运行结果及分析:2.程序填空任意输入一个有五位数字的正整数x,分别输出每一数位上的数字(由高到低分别用b5,b4,b3,b2,b1表示),请将程序补充完整。
#include 〈stdio。
h>main(){int b1,b2,b3,b4,b5;int x;Scanf(“%ld ",&x);b5= (x/10000)%10; ;b4=(x/1000)%10;b3= (x/100)%10;;b2=(x/10)%10;b1x%10;;printf(“the number is ⑤ %d \n",x);printf(“its bit is:%d,%d,%d,%d,%d\n",b5,b4,b3,b2,b1);}程序分析:3.程序改错(注意:题中的编号为行序号,并非程序本身)(1)计算任意一个半径为r的圆的面积和周长(结果保留两位小数)2)main(){3) float r; p=3。
14,c,area;4)printf(“input r:”);5)scanf(“%f ”, r);6)c=2p*r;7)area=p*r*r8)printf(“c=%-7。
2f,area=%-7。
2f”,c,area);9)}错误语句的行号: 3改正后的语句全行:float r,p=3。
14,c,area;错误语句的行号: 5改正后的语句全行:scanf(“%f",&r);错误语句的行号: 6改正后的语句全行:c=2*p*r错误语句的行号: 7改正后的语句全行:area=p*r*r,改错分析:(2)修改下面的源程序,并调试出运行结果,并以sum.c命名保存.#include 〈stdio。
h〉mian( );{ int a b sum;a=4,b=15;sum=a*b;prinf(“sum is %d\n”,sum);}运行结果及分析:t4。
编写程序(1)编写程序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。
程序清单:#include 〈stdio.h>void main(){int a;int b;int c,d;a=1500,b=350;c=a/b;d=a%b;printf(”%d\n",c);printf(”%d\n",d);}d程序编写注意事项:(2)输入一个双精度类型的数,使该数保留小数点后两位,对第三位小数进行四舍五入处理后,输出此数,以便验证处理是否正确。
程序清单:#include <stdio。
h>void main(){double x;printf("enter x:\n");scanf("lf%",&x);printf(”x1=%d\n”,x);x=x*100;x=x+0。
5;x=(int)(x);x=x/100;printf(”x2=%f\n",x);}程序编写注意事项:(3)编写程序,输入三个数a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c,把c中原来的值给a。
程序清单:#include 〈stdio.h〉void main(){int a=1;int b=2;int c=3;int temp;temp=a;a=c;c=b;b=temp;printf("%d,%d,%d\n”,a,b,c);}l程序编写注意事项:(4)输入一个华氏温度,要求输出摄氏温度,公式为:C=5/9(F-32)(要求保留3位小数)。
程序清单:#include <stdio.h>void main(){float f,c;scanf("%f",&f);c=(f—32)*5/9;printf(”%。
3f\n”,c);}程序编写注意事项:实验二逻辑运算&顺序结构的程序设计(验证性实验2学时)(一)、实验目的1。
了解输入输出的方式;2.了解逻辑量在C语言中的表示方法3.学会使用逻辑运算符和逻辑表达式3.掌握C的基本数据类型及其使用规则;4。
重点熟悉C语言的基本语法单位;5。
难点学习编写简单C程序。
(二)、实验内容1.写出下列程序的运行结果(1)#include <stdio。
h〉void main( ){int a,b,x=10,y=9;a=(-—x == y++)? -—x : ++y;b= y;printf(“%d,%d\n”,a,b);}运行结果及分析:(2)#include <stdio。
h〉void main (){‘int i=8,j=10,m,n;m=++i;n=j++;printf(”%d,%d,%d,%d",i,j,m,n);}运行结果及分析:再将本程序的第3行改为m=i++;n=++j;运行结果及分析:(3)先计算以下程序的结果,然后上机运行main(){int x,y,z;x=y=z=1;x+=y+=z;printf(”(1)%d\n",x〈y?y:x);printf(”(2)%d\n”,x〈y?x++:y++);printf("x=%d,y=%d\n”,x,y);printf(”(3)%d\n”,z+=x<y?x++:y++);printf(”x=%d,y=%d,z=%d\n”,x,y,z);x=5;y=z=6;printf(”(4)%d\n",(z>=y〉=x)?1:0);printf("(5)%d\n”,(z>=y&&y〉=x));}程序运行结果分析:(4)分析以下程序,并输入软件调试。
(掌握符号常量的用法)#define PI 3.14159main(){float r,s,l;r=5。
0;s=PI*r*r;l=2*PI*r;printf(“s=%f,l=%f\n”,s,l);}程序清单:程序编写注意事项:(5).先计算以下程序的结果,然后上机运行int sum=10,cap=10;cap=sum++,cap++,++cap;printf("%d\n”,cap);程序清单:#include 〈stdio。
h>void main(){int sum=10,cap=10;cap=sum++,cap++,++cap;printf(”%d\n”,cap);}程序编写注意事项:2.改错以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
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")#include <stdio。
h>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");}程序分析:3.编写程序(1)求下面算术表达式的值。
1)x+a%3*(int)(x+y)%2/4设x=2.5,a=7,y=4.72)(float)(a+b)/2+(int)x%(int)y设a=2,b=3,x=3。
5,y=2。
5先自己分析,再试着用程序求解,看得到的结果是否一致。
程序清单:ojrt1'#include <stdio。
h>main( ){float x=2。
5;int a=7;float y=4.7;double z;z=x+a%3*(int)(x+y)%2/4;printf("z=%f\n",z);}2'void main(){ #include<stdio。
h〉int a=2,b=3;float x=3.5,y=2。
5;float m=(float)(a+b)/2+(int)x%(int)y;printf(”%f”,m);}程序编写注意事项:(2)用程序的形式求出计算结果:已知整型变量a的初值是5,b的初值是3,计算下列表达式的值.1). !a&&b++; 02)。
a||b+4&&a*b;13)。
a=1,b=2,a>b?++a:++b; 14)。
++b,a=10,a+5;45). a+=b%=a+b;86。
) a!=b〉2<=a+1;1程序清单:(1)#include 〈stdio.h>void main(){kint a,b,c;a=5;b=3;printf(”%d",!a&&b++);}程序编写注意事项:(3)要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
程序清单:,#include 〈stdio.h〉void main(){ char c1,c2,c3,c4,c5;c1=’C';c2='h’;c3='i’;c4=’n';c5=’a’;printf(”%c%c%c%c%c\n",c1+5,c2+5,c3+5,c4+5,c5+5);}程序编写注意事项:(4)从键盘输入一个大写字母,要求用小写字母形式输出该字母及对应的ASCII码值. 程序清单:#include <stdio.h>void main(){char c;printf("请输入一个大写字母:\n");scanf(”%c",&c);printf(”您输入的大写字母是%c\n其对应的ASCII码值是%d\n”,c,c);printf(”小写字母是%c\n其对应的ASCII码值是%d\n",c+32,c+32);}程序编写注意事项:(5)从键盘输入三个数,求它们的平均值,并将最后的结果保留三位小数. 程序清单:#include <stdio。