C语言上机实验报告 (1)

合集下载

C语言程序设计上机实验报告

C语言程序设计上机实验报告
2.项目和解决方案
(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件

C语言集中上机实验报告

C语言集中上机实验报告

C语言集中上机实验报告学生:学号:班级:专业:重庆邮电大学移通学院2011年6月第一章循环1.1 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。

1.2 实验基本内容1.1打印出以下图案** * ** * * * ** * * * * * ** * * * ** * **题目分析:运用数组初始化打印出图形。

程序:#include"stdio.h"void main(){char a[7][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},{' ','*','*','*','*','*'},{'*','*','*','*','*','*','*'},{' ','*','*','*','*','*'},{' ',' ','*','*','*'},{' ',' ',' ','*'}};int i,j;for(i=0;i<7;i++){for(j=0;j<7;j++)printf("%c",a[i][j]);printf("\n");}}运行结果:1.2编写程序实现输入整数n,输出如下所示由数字组成的菱形。

C语言程序设计

C语言程序设计

C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。

(2). 设计程序,对给定的两个数求和。

(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。

四、源程序代码:代码1:#include<stdio.h>int main(){printf("hello world!\n");return 0;}运行结果1:程序分析1:代码2:#include<stdio.h> int main(){int a=5,b=6,c;c=a+b;printf("c=%d\n",c);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){int a=5,b=6,c;if(a>b){c=a;}else{c=b;}printf("%d\n",c);return 0;}运行结果3:程序分析3:五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容:(1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。

(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。

(4). 编写程序,实现单字符getchar和putchar输入输出。

(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。

四、源程序代码代码1:#include<stdio.h>int main(){char c1,c2;c1=getchar();printf("%c,%d\n",c1,c1);c2=c1-32;printf("%c,%d\n",c2,c2);return 0;}运行结果1:程序分析1:代码2:#include<stdio.h>int main(){int a=5,c1,c2;double b=3.141592653,c3,c4;c1=a/b;c3=a/b;c2=a+b;c4=a+b;printf("%d,%d,%lf,%lf\n",c1,c2,c3,c4);return 0;}运行结果2:程序分析2:代码3:#include<stdio.h>int main(){here: printf("计算三角形的面积请输入‘1’,立方体的体积和表面积请输入‘2’,圆的面积和周长请输入‘3’.\n");int a;scanf("%d",&a);if(a==1){double l,h,s;printf("请输入三角形的底边长和所在底边的高.");scanf("%lf%lf",&l,&h);s=l*h/2;printf("三角形的面积为%.16f\n",s);}else if(a==2){printf("请输入立方体的长宽高.");double b,c,d,v,s;scanf("%lf%lf%lf",&b,&c,&d);v=b*c*d;s=b*c+b*d+c*d;printf("立方体的体积为%.16f,表面积为%.16f\n",v,s);}else{double r,s,c,m;printf("请输入圆的半径");scanf("%lf",&r);m=3.141592653;s=m*r*r;c=2*m*r;printf("圆的面积为%.16f,圆的周长为%.16f\n",s,c);}goto here;}运行结果3:程序分析3:代码4:#include<stdio.h> int main(){getchar();putchar('b');return 0;}运行结果4:程序分析4:代码5:#include<stdio.h>int main(){int a;printf("请输入任意十进制整数:");scanf("%d",&a);printf("转换为八进制数为:%o\n转化为十六进制数为:%x\n",a,a); return 0;}运行结果5:程序分析5:五、实验总结C语言程序设计上机实验报告实验三一、实验名称:选择结构程序设计二、实验目的:正确使用逻辑运算符和逻辑表达式,熟练掌握if 语句和switch 语句,学习调试程序。

大一C语言上机实验实验报告

大一C语言上机实验实验报告

大一C语言上机实验实验报告
本次实验的主要内容是学习使用C语言编程实现简单的数据结构算法。

首先,我们学
习了C语言的基础知识,比如变量定义、函数、控制语句等,然后学习了链表、栈、队列
等数据结构的知识,了解了它们在实际应用中的用法。

紧接着,我们利用所学知识实现了数据结构与算法中的一些经典题目,像是递归求阶乘,折半查找,冒泡排序和合并排序等。

我们先是用自己熟悉的编程语言来实现俩种算法
的比较,然后才运用C语言来实现它们。

在实现的过程中,一方面要熟悉C语言语法,另
一方面又要理解并发挥现有算法所蕴含的思想,这样才能够把算法翻译成准确有效的代码。

随着编程经验的积累,我们加深了对C语言的掌握,最后收获良多。

在本次实验的过
程中,我们学会了在C语言环境下开发程序,学会了使用它来创造数据结构和算法;并且
掌握了如何用它编写、测试和调试程序的技巧,以便更好地编程。

整个实验过程也帮助我
们加深理解了数据结构以及它们在解决实际问题中的意义。

c语言程序设计_实验一实验报告

c语言程序设计_实验一实验报告

实验项目名称:实验一C 语言的运行环境的使用实验目的及要求:1. 了解 Windows 系统下 C 语言的运行环境,熟悉 C 程序编辑、调试、运行的基本操作方法。

2. 熟练掌握编辑、编译、连接和运行 C 程序的方法。

3. 通过运行简单的 C 程序,初步了解 C 源程序的特点。

4. 初步理解 C 语言的数据类型,了解变量定义、变量赋值以及简单运算方法,了解程序运行结果的基本输出方法。

实验内容(方法和步骤):1、编程实现在屏幕上显示如下三行文字Hello, world !Wolcome to the C language world!Everyone has been waiting for程序代码:#include <stdio.h>int main(){printf("Hello,World!\n");printf("Welcome to the C language world!\n");printf(Everyone has been waiting for.\n");return 0;}运行结果:2、编写程序,将两个整数相加,并输出结果。

程序代码:#include <stdio.h>int main(){int a,b,c;a=12;b=26;c=a+b;printf("c=%d\n",c);return 0";}运行结果:3. 编写程序,要求从键盘输入2 个整数,输出其中较大的数程序代码:#include <stdio.h>int main(){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c=max(a,b);pintf("max=%d",c);return 0;}int max(int x,int y){ int z;if (x>y) z=x;else z=y;return(z);}运行结果:4.输入并运行下程序,观察运行结果。

C语言上机实验

C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。

2.熟悉编译环境。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法。

实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值。

4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

2.实验目的:了解混合类型计算中类型的转换规则。

实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。

注意unsigned int和int数据运算时类型转换的方向。

实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。

C语言程序设计实验第一次上机实验报告

2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。

2.把握getchar, putchar, scanf和printf等函数的用法。

3.把握简单的C程序(顺序结构程序)的编写方式。

4.完成教师布置的习题及课程设计上的题目。

实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。

步骤二:采纳puts函数实现对字符串的输出。

调试及编译进程:实验中显现的不足及修改:无。

调试:实现对王字的输出。

(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。

C语言实验报告(实验一)

运行结果:
分析:当对源程序进行编译时,如果屏幕上没有出现“出错信息”,就对其进行运行并得出结果运行结果是会出现如下信息:
得到的运行结果如下:
分析:当写完一个源程序要仔细检查,如果出现错误提醒就按照上面的指示对其进行修改,只有
输入的数为:
运行结果:
分析:如果在输入数时两个数中间用空格符隔开,即

当把其改为原来的程序再运行时错误提醒就会消失,并得到和上面的结果一样的结果:
分析:合并后没有出现错误提醒,即这样做是正确的。

输入的三个数为:
分析:在前面的比较两个数中的大数的基础上比较三个数的最大数,只要在输入的源程序没有错。

c语言上机实验(1)-基本结构

C语言程序设计实验教学(1)【实验目的】掌握TC2.0集成环境的应用,熟悉C语言程序的编辑-编译-连接-运行的过程,理解C语言程序的基本结构,认识C语言程序的运行情况。

【实验要求】积极动手,注意总结,书写实验报告。

【实验课时】2.0【实验内容】1. 上机环境的设置:在D:盘的根目录下新建两个子文件夹,分别以自己学号的前两位和后五位(例如:)和学号的前两位和后五位+a(例如:)命名;其中以学号命名的文件夹将用于存放今后由用户新建的所有C源程序文件(.c);而以学号+a命名的文件夹将用于存放所有对源程序进行编译或链接产生的目标文件(.obj)和可执行文件(.exe)。

2. TC2.0的运行:双击桌面上对应的TC2.0可执行程序的快捷方式图标,或选择C:盘根目录下的TC 子目录( 文件夹),双击TC.exe 文件的图标,屏幕即会显示Turbo C 2.0的编辑窗口。

可以使用ALT+Enter 切换窗口/全屏运行模式。

3. TC2.0基本操作:F10或ALT+快捷键激活菜单,Enter和光标键下拉展开菜单,光标键上下选择不同菜单项,Enter执行菜单功能。

在File菜单中选Change dir项(设置默认文件夹),回车后将其中内容修改为D:\学号。

移动亮块到Option 项,按回车键,在子窗口选择Directories项,再选Output directory 项,修改为D:\学号a。

返回到Option下拉菜单下选Save Options,保存设置。

4. 基本操作过程1)输入程序:输入书P4例1.1程序:File-New或Edit菜单,输入程序,注意分行输入和各种符号的搭配等。

编辑时可以使用左右光标键完成移动光标、删除键完成删除内容、Insert键完成插入/改写状态的切换等功能。

注意记住下列快捷健的功能。

Ctrl+Y删除1行;Ctrl+KB确定块首Ctrl+KK确定块尾完成一块内容的选择;Ctrl+KC复制;Ctrl+KV移动;Ctrl+KY删除块;2)保存程序:F2或File-Save/Write to 填写保存文件的位置和文件名,必须包含扩展名.C。

大一C语言上机实验实验报告

大一C语言上机实验实验报告
大一C语言上机实验报告是学生们在完成C语言上机实验后,将实验过程和所得到的结果写成文档的报告。

实验报告应包括以下内容:
1. 实验目的:清楚地说明实验的目的。

2. 实验材料:详细说明实验所使用的软件、硬件、编程语言等。

3. 实验步骤:详细描述实验流程,并给出可能需要的图片、表格等。

4. 实验结果:详细描述实验结果,并作出必要的分析和总结。

5. 总结性评价:对实验结果以及实验过程中出现的问题进行评价,指出不足之处并提出建议。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

青岛理工大学课程实验报告步骤调试过程及实验结果1 2总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。

了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。

附录实验一 1#include<>void main(){int a,b,s;scanf("%d%d",&a,&b);printf("s=%d\n",a+b);}实验一 2#include<>#include<>void main(){double a,b,c,d,x1,x2;printf("a b c :");scanf("%lf%lf%lf",&a,&b,&c);d=b*b-4*a*c;if (d<0)printf("无解\n");else if (d==0){x1=(-b)/(2*a);printf("一个解:x=%g\n",x1);}else{x1=(-b+sqrt(d))/(2*a);x2=(-b-sqrt(d))/(2*a);printf("两个解:x1=%g,x2=%g\n",x1,x2);}}青岛理工大学课程实验报告课程名称计算机程序设计 (C) 班级软件 111 实验日期姓名赵亚东学号实验成绩实验名称实验二选择结构程序设计实验目的及要求1.掌握赋值语句的使用方法。

2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。

3.能正确使用关系运算符及表达式、逻辑运算符及表达式。

4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。

5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。

实验环境Visual ++ Windows 7实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。

90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。

要求分别用if语句和switch语句实现。

4.使用switch语句编写简单的四则运算程序。

算法描述及实验步骤实验 3 用if 语句时:先输入学生成绩,判断等级,然后直接输出等级代号A,B,C,D,E。

用switch 语句时:先输入学生成绩,除以十,取整。

根据数值6到9判断等级。

然后输出等级代号A,B,C,D,E。

实验 4 先定义字符变量c和数值变量a,b。

然后判断字符变量为何种运算符号。

最后输出相应结果。

调试过程及实验结3 4青岛理工大学课程实验报告及实验步骤3、if(i!=k&&i!=j&&k!=j),输出i*100+j*10+k。

4、最后输出("总数为:%d\n",fre)调试过程及实验结果3、4、总结(对实验结果进行分析,问题回答,实验心得体会及改进意见)附录实验三 3#include<>#include<>void main(){int x;double s,i,j;scanf("%d",&x);s=1,j=0;for(i=1;i>=pow(10,-4);j++){i=i*(x/(j+1));s=s+i;}printf("s=%f\n",s);}实验三 4#include <>void main(){ int i,j,k,fre=0;for(i=1;i<=4;i++)for(j=1;j<=4;j++)for(k=1;k<=4;k++){if(i!=k&&i!=j&&k!=j){printf("%5d",i*100+j*10+k);fre=fre+1;青岛理工大学课程实验报告实验结果总结掌握常用字符函数及字符串函数的使用,掌握常用数组的排序、查找等算法。

附录实验2#include<>void main(){int a[30],i,j=1;for(i=1;i<31;i++){a[1]=1;a[i+1]=a[i]+2;printf("%6d",a[i]);if(i%10==0)printf("\n");}printf("\n");for(i=1;i<31;i++){a[1]=59;a[i+1]=a[i]-2;printf("%6d",a[i]);if(i%10==0)printf("\n");}}实验4#include<>#include<>void main(){int i,a[20];for(i=0;i<20;i++)青岛理工大学课程实验报告法描述及实验步骤否则返回1。

3、定义main函数。

确定范围100~200. 4、当isprime 函数成立,每五个一行输出。

实验 4 1、定义函数f= (2*pow(x,3)+3*pow(x,2)-4*x+1)/(10*pow(x,2)+3);q=3*pow(f(x),3)+2*pow(f(x),2)+f(x);。

2、定义main 函数。

3、输出q函数。

实验 5 1、定义fib函数。

前两项为、利用递归函。

Fib(x)=fib(x-1)+fib(x-2);。

3、每五项一行输出。

调试过程及实验结果3、4、5、总结1,掌握了函数定义的各个要素。

2,如函数返回值的类型、形式参数与实际参数等. 3,需要进一步掌握函数。

附录实验 3#include<>int isprime(int n){int i;for(i=2;i<n;i++){if(n%i==0)return 0;}return 1;}main(){int n,m=0;for(n=100;n<=200;n++){if(isprime(n)){printf("%5d",n);m++;}if(n%5==0)printf("\n");}printf("%\n");}青岛理工大学课程实验报告课程名称计算机程序设计 (C) 班级软件111 实验日期2012-5-16 姓名赵亚东学号实验成绩实验名称实验六指针实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。

2.掌握指针和一维数组的关系。

3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。

4.理解指针数组和数组指针的区别。

5.理解指针和函数的关系以及指针函数和函数指针的含义。

6.了解指针的指针(即二级指针)。

实验环境Visual C++ window7实验内容6.编写程序。

读入三个浮点数,将整数部分和小数部分分别输出。

要求使用指针作形参。

7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。

算法描述及实验步骤实验6 1、定义函数,指针做形参。

2、定义a为整数部分,*p-a既是小数部分。

然后输出。

3、主函数中,键入三个浮点型数。

并使用fu函数。

实验71、定义dizhi函数,指针做形参。

返回地址。

2、定义主函数,以及一个数组。

3、调用dizhi函数,输出数组和最大值。

调试过程及实验结果6、7、总 1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大青岛理工大学课程实验报告课程名称计算机程序设计 (C) 班级软件111 实验日期2012-5-16 姓名赵亚东学号实验成绩实验名称指针实验目的及要求1.理解指针的定义,学会指针变量的初始化以及指针可以参与的运算。

2.掌握指针和一维数组的关系。

3.理解指针和二维数组的关系、理解行指针(或数组指针)的概念。

4.理解指针数组和数组指针的区别。

5.理解指针和函数的关系以及指针函数和函数指针的含义。

6.了解指针的指针(即二级指针)。

实验环境Visual C++ window7实验内容6.编写程序。

读入三个浮点数,将整数部分和小数部分分别输出。

要求使用指针作形参。

7.编写一个函数,返回数组元素中最大值的地址,并在主函数中输出该元素。

算法描述及实验步骤实验6 1、定义函数,指针做形参。

2、定义a为整数部分,*p-a既是小数部分。

然后输出。

3、主函数中,键入三个浮点型数。

并使用fu函数。

实验71、定义dizhi函数,指针做形参。

返回地址。

2、定义主函数,以及一个数组。

3、调用dizhi函数,输出数组和最大值。

调试过程及实验结果6、7、总结1.运用指针时应时刻注意指针指向的改变,避免逻辑上的错误,加大编程时的难度。

2.通过指针变量可以提高程序质量,编写程序方便灵活,可以实现多个值的返回附录实验6#include<>void fu(float *p)青岛理工大学课程实验报告调试过程及实验结果12总结熟练地掌握共用体;在写程序时可以熟练地使用链表进行数据操作。

附录egree1+stud[a].degree2+stud[a].degree3)/;for(i=0;i<3;i++){printf("第%d门平均分:\t",i+1);printf("%.2lf\n",aver[i]);}printf("分数最高的学生信息如下:\n");printf("%d\t%s\t%.2lf %.2lf %.2lf %.2lf\n",stud[a].no,st ud[a].name,stud[a].degree1,stud[a].degree2,stud[a].degree3,。

相关文档
最新文档