C语言 实验一二
《C语言程序设计》实验报告(实验1-12)

《C语⾔程序设计》实验报告(实验1-12)《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语言实验123

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语言实验报告(2)

课程实验报告课程名称:C语言程序设计专业班级:IS1202学号:姓名:指导教师:报告日期:2014年6月13日计算机科学与技术学院目录1 实验概述 (1)2 第一次实验...................................... 错误!未定义书签。
2.1 实验目的................................... 错误!未定义书签。
2.2 实验内容................................... 错误!未定义书签。
2.3 实验小结................................... 错误!未定义书签。
3 第二次实验...................................... 错误!未定义书签。
3.1 实验目的................................... 错误!未定义书签。
3.2 实验内容................................... 错误!未定义书签。
3.3 实验小结................................... 错误!未定义书签。
4 第三次实验...................................... 错误!未定义书签。
4.1 实验目的................................... 错误!未定义书签。
4.2 实验内容................................... 错误!未定义书签。
4.3 实验小结................................... 错误!未定义书签。
6 第四次实验...................................... 错误!未定义书签。
7 第五次实验...................................... 错误!未定义书签。
操作系统实验1.2C编程与调试-发给学生

实验二C编程与调试(一)实验目的学会和掌握C语言开发一个应用程序的全过程,包括编辑、编译、调试过程。
(二)实验器材linux平台。
(三)实验内容1.使用gcc编译一个示例程序。
方法一:Linux下编写C程序一般要经过的步骤。
(1)启动常用的编辑器,输入C源程序代码。
在自己的主文件夹下,右击-“创建文档”-“空文档”,或者单击“主菜单”-“附件”-“文本编辑器”,进入文本编辑环境,输入C源程序,保存并命名为hello.c。
注:如果是复制代码的话,要改“”符号的格式,否则会报错。
#include<stdio.h>int main(void){printf(“Hello world!\n”);return 0;}(2)编译源程序。
在自己的主文件夹下,单击“主菜单”-“系统工具”-终端,进入命令行。
用GCC编译器对C源程序进行编译,以生成一个可执行文件。
方法如下:gcc -o hello hello.c运行程序,输入如下命令:./hello方法二:编译过程分成几个步骤单独进行,并观察每步的运行结果。
(1)预处理阶段,使用-E参数可以让GCC在预处理结束后停止编译过程:gcc -E hello.c -o hello.i预处理结束后,stdio.h的内容将插入到文件里,其他当被预处理的宏定义也都做了相应的处理。
(2)编译阶段gcc -S hello.i -o hello.s上述命令将代码翻译成汇编语言。
(3)汇编阶段,将生成的.s文件转成.O的二进制目标文件。
gcc -c hello.s -o hello.o(4)连接阶段在成功编译后,就进入了连接阶段。
gcc hello.o -o hello完成连接后,gcc就可以生成可执行文件,运行程序,输入如下命令:./hello如果整个程序是由多个源文件组成的,相应地也就形成了多个编译单元。
假设有一个由foo1.c和foo2.c两个源文件组成的程序,为了对它们进行编译,并最终生成可执行程序foo,可以使用下面这条命令:gcc foo1.c foo2.c -o foogcc总体选项列表后缀名所对应的语言-c 只是编译不链接,生成目标文件“.o”-S 只是编译不汇编,生成汇编代码-E 只进行预编译,不做其他处理-g 在可执行程序中包含标准调试信息-o file 把输出文件输出到file里-v 打印出编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir目录-L dir 在库文件的搜索路径列表中添加dir目录-static 链接静态库-llibrary 连接名为library的库文件2.使用gcc发现程序错误。
c程序实验报告

c程序实验报告C程序实验报告引言在计算机科学领域中,C语言是一种被广泛使用的编程语言,它具有高效、灵活和可移植等特点。
为了更好地掌握C语言的基本概念和编程技巧,我们进行了一系列的C程序实验。
本实验报告将对实验过程、实验结果和实验心得进行详细描述和分析。
实验一:Hello World在第一个实验中,我们编写了一个简单的C程序,输出了"Hello World"这个经典的字符串。
通过这个实验,我们熟悉了C语言的基本语法和编译运行的流程。
这个简单的程序为我们后续的实验打下了坚实的基础。
实验二:计算器在第二个实验中,我们设计了一个简单的计算器程序。
该程序可以进行基本的加、减、乘、除运算,并能够根据用户的输入进行相应的计算。
通过这个实验,我们学会了如何使用变量、运算符和控制语句来实现简单的计算功能。
同时,我们也了解了C语言中的数据类型和输入输出函数的使用。
实验三:学生成绩管理系统在第三个实验中,我们开发了一个学生成绩管理系统。
该系统可以实现学生信息的录入、查询和统计功能。
我们使用了结构体和数组来存储学生信息,并通过循环和条件语句实现了不同功能的选择。
这个实验让我们更深入地了解了C语言中的复合数据类型和数组的使用。
实验四:文件操作在第四个实验中,我们学习了C语言中的文件操作。
我们通过编写一个简单的文件管理系统,实现了文件的创建、读取、写入和删除等功能。
通过这个实验,我们掌握了C语言中文件操作函数的使用方法,并了解了文件的打开和关闭过程。
实验五:排序算法在第五个实验中,我们研究了几种常见的排序算法,包括冒泡排序、插入排序和快速排序。
我们通过编写这些排序算法的C程序,对它们的原理和实现进行了深入的分析。
这个实验让我们更加熟悉了C语言中的循环和条件语句,并提高了我们的编程能力。
实验六:链表在第六个实验中,我们学习了链表这种常见的数据结构。
我们编写了一个简单的链表程序,实现了链表的创建、插入和删除等操作。
c语言实验报告

计算机软件技术基础实验报告实验一:线性表的排序与查找一.实验内容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语言实验总结

c语言实验总结C语言是一种广泛使用的计算机编程语言,作为计算机科学领域的基础知识,学习C语言对程序员来说是至关重要的一步。
在大学期间,我参与了一系列关于C语言的实验,通过这些实验的学习和实践,我不仅增加了对C语言的理解,还提升了自己的编程能力。
在本篇文章中,我将总结我所参与的C语言实验,并分享我的经验与收获。
实验一:基本语法和数据类型在该实验中,我学习了C语言的基本语法和数据类型。
通过学习和练习,我对变量、常量、运算符和表达式有了更深入的理解。
我学会了如何定义和使用变量,以及如何执行基本的算术和逻辑运算。
此外,我还学习了不同数据类型的特点和用途,如整数型、浮点型和字符型。
实验二:流程控制和循环结构在实验二中,我学习了C语言的流程控制和循环结构,包括条件语句和循环语句。
通过实践编写代码,我掌握了if-else、switch和while、for等语句的使用方法。
我学会了如何根据特定条件执行相应的代码块,以及如何使用循环结构重复执行特定的代码片段。
这对于编写有逻辑性的程序非常重要。
实验三:数组和字符串在实验三中,我学习了C语言中数组和字符串的使用。
我了解了数组的定义方式以及如何使用下标来访问和操作数组中的元素。
同时,我还学到了如何使用字符串类型和相关的字符串处理函数,在处理文本数据上具有重要的应用。
通过完成实验,在实践中加深了对数组和字符串的理解,我能够更有效地处理和操作数据。
实验四:函数和指针实验四是关于函数和指针的学习实践。
通过实验,我深入理解了函数的概念和作用,学会了如何定义和调用函数,并了解了函数参数的传递和返回值的使用。
此外,我还学到了指针的概念和基本操作,包括指针的定义、指针和数组的关系以及指针的运算。
掌握了函数和指针,我能够写出更为模块化和灵活的代码,实现更复杂的功能。
实验五:结构体和文件操作实验五是关于结构体和文件操作的实践。
在这个实验中,我学习了如何定义和使用结构体,以及如何在程序中进行文件的读写操作。
c语言程序设计实验指导书

c语⾔程序设计实验指导书《C 语⾔程序设计》实验指导书实验⼀C 程序的运⾏环境⼀、实验⽬的1、了解所⽤的计算机系统的基本操作⽅法,学会独⽴使⽤该系统;2、了解在该系统上如何编辑、编译、连接和运⾏⼀个C 程序;3、通过运⾏简单的C 程序,初步了解C 程序⼆、实验预习1、认真阅读简单的C 程序介绍,C 程序上机步骤部分内容;2、编写好所需要的程序,程序的书写应该清楚整洁,⼀般检查应该是没有明显的错误。
如果在程序中有疑问的地⽅,可以标记起来,以便于上机调试时予以注意。
初学者特别忌讳上机前⾃⼰不编写程序,到时随便地抄别⼈的程序。
三、实验指导1、输⼊并运⾏⼀个简单的程序,从⽽熟悉所⽤系统的上机⽅法与步骤。
(1)选择“File”—“New”—“Win32 console application”,输⼊⼯程名称,确定。
直接选择第⼀项“An empty project”,点击“Finish”。
“File”—“New”—File框下⾯选择⽂件类型“C++ Source File” ,输⼊⽂件名称,点击“OK”。
(2)输⼊下⾯的程序(例题1.1)#includevoid main( ){printf("This is a C program.\n");}(3)选择“Build”菜单下“Compile”选项,快捷键为Ctrl+F7。
编译过程将源代码转化成⽬标⽂件格式,后缀名为.o。
选择“Build”菜单下“Build”选项,快捷键为F7。
如果出现“出错信息”,则应找出原因并改正之,再进⾏编译构建。
(4)如果编译⽆错误,选择“Build”菜单“Execute”选项,运⾏程序,快捷键为Ctrl+F5,观察分析运⾏结果。
2、输⼊并编辑⼀个C 程序(1)同上,新建⼯程和⽂件。
(2)输⼊以下程序(例题1.2,但故意漏打或打错⼏个字符)#includevoid main( ){int a,b,sum ;a=123 ;b=456 ;sum=a+b ;printf("sum is %d\n",sum);}(3)以下步骤同上⼀例题3、输⼊并运⾏⼀个需要在运⾏时输⼊数据的程序(1)清空编辑窗⼝,输⼊下⾯的程序(例题1.3)。
C语言实验

C语言实验第一篇:C语言实验C语言实验实验一:C语言程序调试基础一、实验目的1.掌握C语言源程序的编写方法和调试方法2.学会使用VC6开发工具及调试过程的查错纠错能力。
二、任务调试课本例子:例2.19、例3.5、例5.9三、实验过程及结果1.鼠标左键双击VC,打开程序;单击打开的New的页面中,单击键,选择键,选择,在新,最后单击键,就可以建立一个新的页面。
2.在界面中输入例2.19的内容,单击键进行调试,底下的对话框出现一句话时,说明我们编写的程序无错,就可以单击键,来运行程序。
运行结果及编写程序内容如图:4.关闭这两个窗口,再单击实验二:顺序程序设计一、实验目的:1.掌握顺序程序的设计方法;键,选择;2.掌握输入输出控制语句。
二、实验任务与要求1.第3章课后习题T22.第3章课后习题T7三、实验过程及结果实验三:分支程序设计一、目的1.掌握分支程序控制语句的语法格式及纷争程序设计方法。
2.了解分支程序的条件表达式及运算规则;3.掌握分支程序控制语句的嵌套使用方法。
二、任务1.第4章课后习题T62.第4章课后习题T83.第4章课后习题T12三、实验过程及结果实验四:循环程序设计一、目的1.掌握循环程序的控制语句的语法规则;2.掌握循环程序的编写方法;3.掌握循环程序的嵌套与退出控制方法。
二、任务1.求100~200间的全部素数。
2.第5章课后习题T83.第5章课后习题T10三、实验过程及结果实验五:数组一、目的1.掌握数组的定义及使用方法2.掌握字符数组的相关操作函数。
二、任务1.用数组求Fibonacci数列的钱40项,每5个一行。
2.将一个3行8列的数组A转置为数组B。
3.已知字符串str1=”abcde”,str2=”hijklm”,比阿尼写程序分别实现str1与str2的连接、求长度、比较等操作。
三、实验过程及结果实验六:函数一、目的1.掌握函数的定义与调用方法。
2.掌握函数参数的专递方式。
C语言实验样本

C语言实验样本(2003年)实验一:C语言运行环境 (2)实验二:数据类型及顺序结构 (3)实验三:选择结构程序设计 (6)实验四:循环结构程序设计 (8)实验五:数组 (11)实验六:字符数据处理 (12)实验七:函数(1) (15)实验八:函数(2) (16)实验九: 指针(1) (19)实验十: 指针(2) (21)实验十一:文件 (24)实验一:C语言运行环境一、实验目的:1.了解TC环境的组成2.学习TC环境的使用方法3.了解C语言程序从编辑、编译连接到运行并得到运行结果的过程二、实验内容:1.了解TC环境的组成2.进入、退出和定制TC环境3.运行演示程序4.编写程序三、实验用设备仪器及材料:计算机一台四、实验源程序第一个程序,输出字符main(){printf(“This is a Cprogram\n”);printf(“I am a student\n);}编写程序,实现求整数10,20,30的平均值main(){float a=10,b=20,c=35,x;x=(a+b+c)/3;printf("x=%f\n",x);}实验二:数据类型及顺序结构一、实验目的:(1)进一步熟悉TC环境的使用方法。
(2)学习C语言赋值语句和基本输入输出函数的使用。
(3)编写顺序结构程序并运行。
(4)了解数据类型在程序设计语言中的意义。
二、实验内容:(1)编程序,输出如下图形。
* ** * * ** * * * * ** * * * * * * *ain(){printf("* *\n");printf("* * * *\n");printf("* * * * * *\n");printf("* * * * * * * *\n");}(2)编写程序,实现下面的输出格式和结果:a= 5,b= 7,a-b=-2,a/b= 71%c1=computer,c2=comp ,c3= compA=31.19,y= -31.2,z=31.1900s=3.11900e+002,t= -31.2e+001main(){int a=5,b=7,c,d,g,y;float e,f=31.19,h;y="COMPUTER";c=a-b;e=(1.0*a/b);d=1000000*e/10000;g=(f*100+5)/10;h=g/10.0;printf("a=%3d,b=%3d,a-b=%d,a/b=%3d\%\n",a,b,c,d);printf("c1=%s,c2=%-6.4s,c3=%6.4s\n",y,y,y);printf("x=%5.2f,y= -%4.1f,z=%7.4f\n",f,h,f);printf("s=%e,t= -%5.3e\n",10*f,h);}(3) 编写程序,输入变量的x值,分别输出变量y的值,并分析输出结果。
C语言---- 实验一二

实验一最简单的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。
C语言小实验

实验一 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语言实验报告参考答案完整版

C语言实验报告参考答HEN system office room [HEN 16H-HENS2AHENS8Q8-HENH1688]长沙理工大学2010C 语言实验报告参考答案实验一熟悉c 语言程序开发环境及数据描述四、程序淸单1. 编写程序实现在屏幕上显示以下结果:The dress is longThe shoes are bigThe trousers are black答案:#include<>main(){printf (Z/The dress is longArT); printf (zz The shoes are big\rT); printf (zzThe trousers are black'n"); } 2. 改错题(将正确程序写在指定位置)正确的程序为:#include <>main(){printf (,z商品名称 printf CTCL 电视机 printf (”美的空调 printf ("SunRose 键盘 2.编写程序:&二150, b 二20, c 二45,编写求 a/b 、a/c (商)和 a%b 、 3%C (余数)的程序。
答案:#include<>main(){int a, b, c, x, y;d 二150;b 二 20;c=45;x=a/b;y=a/C;printf Ca/b 的商=%d\n", x);价格\『);¥7600\n z/):¥2000\n z ,);Y\n z/);printf ("a/c 的商=%d\n", y);x=a%b;y=a%c;printf Ca/b 的余数=%d\n", x);printf Ca/c 的余数=%d\rT,y);}4.设变量a的值为0, b的值为-10,编写程序:当a>b时,将b赋给C;当乳二b时,将8赋给C。
c语言实验报告

c语言实验报告一、引言C语言是一种广泛应用于计算机科学和软件开发领域的编程语言。
它的简洁性、高效性以及跨平台的特性使其成为许多开发人员的首选。
本篇实验报告将介绍我在学习C语言过程中进行的几个实验项目,并详细记录每个实验的步骤、结果以及对C语言的理解。
二、实验一:Hello World!在学习任何一门编程语言时,第一个示例程序往往是输出"Hello World!"。
这个简单的程序虽然看似微不足道,却能够帮助初学者了解基本的编译和运行过程。
在实验中,我使用了C语言的基本语法,编写了一个简单的Hello World程序,并成功地将其编译并运行。
这个小小的成就让我对C语言有了初步的认识和信心。
三、实验二:计算器程序为了更深入地理解C语言的数据类型和运算符,我决定编写一个简单的计算器程序。
这个程序可以实现基础的四则运算和一些简单的数学函数,如平方根和求幂等。
通过这个实验,我学会了如何使用变量、条件语句和循环结构来实现计算功能,并通过不断调试和修改,使程序更加健壮和高效。
四、实验三:数组与排序数组是C语言中非常重要的概念,在实验三中,我探索了数组的用法和特性,并将其应用于一个排序算法中。
我选择了冒泡排序作为实验的排序算法,通过比较相邻元素的大小并不断交换位置,最终将数组中的元素按照升序排列。
这个实验使我更加熟悉了数组的操作,也加深了我对算法思想和效率的理解。
五、实验四:文件操作在现实世界中,大部分的应用程序需要与文件进行交互。
为了学习如何使用C语言进行文件操作,我进行了实验四。
在这个实验中,我编写了一个小程序,能够读取一个文本文件的内容,统计其中不同字符的数量,并将结果输出到另一个文件。
通过这个实验,我了解了如何打开、关闭和读写文件,也学习了异常处理以及文件操作的一些注意事项。
六、实验五:数据结构和指针C语言提供了指针的机制,允许直接访问和操纵内存中的数据。
为了更深入地理解指针和数据结构之间的关系,我进行了实验五。
计算机c语言实训报告(精选5篇)

计算机c语言实训报告(精选5篇)计算机c语言实训报告篇1一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。
二、设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。
2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。
5、完成设计(A4)。
五、代码设计:#include "stdio.h" main { float x,y;char operator;printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator){case '+': printf("%.2f+%.2f=%.2f",x,y,x+y); break; case '-':printf("%.2f-%.2f=%.2f",x,y,x-y); break; case '_':printf("%.2f_%.2f=%.2f",x,y,x_y); break; case '/': if(y==0) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。
C语言实验报告

C语言程序设计实验报告1实验目的第一个实验:○1熟练掌握scanf()/printf()库函数的调用格式,正确使用各种格式转换控制符,掌握各种类型数据的输入输出方法;○2掌握getchaer()/putchar()库函数的调用格式,以及实用它们进行字符类型数据输入输出的方法。
第二个实验:○1熟练掌握顺序结构程序设计;○2学会正确使用逻辑运算符及逻辑表达式;○3熟练掌握if、if…else、if…else if语句,掌握if语句中的嵌套关系和匹配原则,利用if语句实现分支选择结构;○4熟练掌握switch语句格式及使用方法,利用switch语句实现分支选择结构○5掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧,进一步学习调试程序,掌握检查语法错误和逻辑错误的的方法。
第三个实验:○1熟练掌握while语句、do-while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三种循环语句实现循环结构;○2掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧;○3进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
2 实验内容第一个实验:从键盘上输入三个小写字母,输出其对应的大写字母(例如:输入:a ,b ,c ,则输出分别为A ,B ,C )。
要求:○1通过一条scanf 库函数语句输入三个小写字母,通过printf 函数以空格键分隔字符输出;○2通过getchar 函数输入三个小写字母,通过printf 函数以域宽为3的规定格式输出;○3通过getchar 函数输入三个小写字母,通过putcha 函数输出。
第二个实验:编写计算函数Y 值的程序。
Y=⎪⎭⎪⎬⎫⎪⎩⎪⎨⎧≤≤≤<-+--++x x x x x x x 4422)1()2()2(1)1(322要求:○1利用if-else if 语句实现; ○2变量x ,y 均为单精度类型; ○3通过scanf 函数输入变量x 的值; ○4输出的结果采用的格式是:x=取值,y=计算结果值; ○5运行程序,并针对x 的不同取值范围分别输入x 的值,以检验输出的y 值是否正确。
C语言实验内容

实验1 C程序的运行钚境和运行C程序的方法实验内容和步骤:一、进入C编译集成环境,熟悉集成环境的界面和有关菜单的使用方法。
二、输入并运行一个简单的、正确的程序。
(1)输入下面的程序#include<stdio.h>int main( ){printf("This is a C program.\n");return 0 ;}(2)仔细观察屏幕上的已经输入的程序,检查有无错误。
(3)对源程序进行编译,观察屏幕上显示的编译信息。
如果出现“出错信息”,找出原因并进行改正,继续进行编译,如果没有错误,则进行连接。
(4)如果编译连接没有错误,运行程序,观察分析运行结果。
三、输入并编辑一个有错误的C 程序。
(1)输入以下程序:#include<stdio.h>int main( ){int a,b,suma=123;b=456;sum=a+bprint("sum is %d\n",sum);return 0;}(2)进行编译,仔细分析编译信息窗口,可能显示多个错误,逐个修改,直到不出现错误,最后与理论课上的程序对照。
(3)使程序运行,分析运行结果。
四、输入并运行一个需要在运行时输入数据的程序。
(1)输入下面的程序:#include<stdio.h>int main( ){int max (int x,int y);int a,b,c;printf("input a&b:");scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d\n",c);return 0;}int max(int x,int y){int z;if(x>y) z=x;else z=y;return (z);}(2)编译并运行,在运行时从键盘输入整数2和5,然后按“回车”键,观察运行结果。
c语言实验报告实验总结

c语言实验报告实验总结《C语言实验报告实验总结》在学习C语言编程过程中,实验报告是非常重要的一部分。
通过实验报告的撰写,可以帮助我们更好地理解和掌握C语言的知识,加深对编程的理解和应用。
在本次实验中,我们进行了一系列的C语言实验,通过实验报告的总结,我们可以对所学知识进行梳理和总结,从而更好地掌握C语言编程技能。
实验一:基本语法和数据类型在实验一中,我们学习了C语言的基本语法和数据类型,包括变量的定义和声明、常量的使用、数据类型的转换等。
通过实验,我们掌握了C语言中各种数据类型的使用方法,以及如何进行基本的运算和逻辑判断。
实验二:控制语句和循环结构在实验二中,我们学习了C语言的控制语句和循环结构,包括if语句、switch语句、for循环、while循环等。
通过实验,我们深入了解了这些语句和结构的使用方法,以及如何利用它们实现程序的流程控制和逻辑判断。
实验三:函数和数组在实验三中,我们学习了C语言的函数和数组,包括函数的定义和调用、函数的参数传递、数组的声明和使用等。
通过实验,我们掌握了如何编写和调用函数,以及如何使用数组来存储和处理大量的数据。
实验四:指针和内存管理在实验四中,我们学习了C语言的指针和内存管理,包括指针的定义和使用、指针和数组的关系、动态内存分配和释放等。
通过实验,我们深入了解了指针的概念和使用方法,以及如何进行内存管理和优化程序的性能。
通过以上一系列的实验,我们对C语言的基本知识和编程技能有了更深入的理解和掌握。
在实验报告的总结中,我们不仅对每个实验的内容和步骤进行了回顾和总结,还对所学知识进行了梳理和归纳,从而更好地掌握C语言的编程技能。
希望通过这次实验,我们可以在C语言编程的道路上走得更远、更稳健。
实验一、二实验报告

实验一熟悉VC++开发环境实验一熟悉VC++开发环境一、实验目的1、熟悉VC++开发环境。
2、学会启动Visual C++集成环境;生成和编辑源程序;编译链接源程序;运行程序。
二、实验内容1、启动Visual C++当在桌面上建立了VC++的图标后,可通过鼠标双击该图标启动VC++;若没有建立相应的图标,则可以通过菜单方式启动VC++,即用鼠标单击“开始”菜单,选择“程序”,选择“Microsoft Visual Studio 6.0”,选择“Microsoft Visual C++ 6.0”启动VC++。
VC++启动成功后,就产生如图1.1所示的VC++集成环境。
VC++集成环境是一个组合窗口。
窗口的第一部分为标题栏;第二部分为菜单栏,其中包括“File(文件)”、“Edit(编辑)”、“View(视图)”、“Insert(插入)”、“Project(项目)”、“Build(编译、连接和运行)”、“Tools(工具)”、“Windows (窗口)”、“Help(帮助)”等菜单。
第三部分为工具栏,其中包括常用的工具按钮;第四部分为状态栏。
还有几个子窗口。
图1.1 VC++集成环境2、生成源程序文件生成源程序文件的操作步骤为:(1)选择“File”菜单中的“New”命令,产生“New”对话框,如图1.2所示。
图1.2 新建对话框(2)单击此对话框的左上角的File(文件)选项卡,选择C++ Source File 选项。
如下图所示:图1.3 设置源文件保存路径(3)设置源文件保存路径若将源文件保存在默认的文件存储路径下,则可以不必更改Location(目录)文本框,但如果想在其他地方存储源程序文件则需在对话框右半部分的Location (目录)文本框中输入文件的存储路径,也可以单击右边的省略号(…)来选择路径(例如输入“E:\sperls\vc试验手册\”,表示源程序文件将存放在“E:\sperls\vc 试验手册\”子目录下,当然,这么做还必须有个前提,就是你的电脑上必须已经建立了“E:\sperls\vc试验手册”这个文件夹)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一最简单得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 isa 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);}运行结果及分析:(3)#include <stdio.h>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得圆得面积与周长(结果保留两位小数)1)#include 〈stdio、h〉2)main(){ﻩ3) float r; p=3、14,c,area;4) printf(“inputr:”);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(“sumis %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( ){doublea,b,c,s,v;printf(inputa,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(”inputa,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码值。