C语言实验报告 安徽工业大学

合集下载

安徽工业大学c语言程序设计

安徽工业大学c语言程序设计
return cs->ID;
}
int get_room_num(struct Guest *cs)
{
return cs->room_num;
}
int get_day(struct Guest *cs)
{
return cs->day;
}
int get_prepaid(struct Guest *cs)
void data(); //更新删除系统
void book();//订房
void ruzhu();//入住
void tuifang();//退房
void search();//查询
int i=0,t=0;
struct Room //定义房间的结构体
{
int dank;
int price;
int num;
cin>>&account;
if(account=='1')
{
int k;
for(k=0;k<80;k++)
{
if(room[k].num==get_room_num(guest[j]))
room[k].state=0;
}
i--;
for(;j<i;j++)
{
guest[j]=guest[j+1];
}
break;
}
}
break;
case 2: cout<<"住房的总费用:"<<day*70;
for(n=20;n<40;n++)
{
if(room[n].state==0)

安徽工业大学c语言实验报告13

安徽工业大学c语言实验报告13

实验11单向链表建立、删除、插入、输出1、实验要求掌握结构体、指针使用实现单链表的基本操作运用单链表解决问题2、实验内容编程实现单向链表建立、删除、插入、输出#include <stdio.h>#include<malloc.h>#define LEN sizeof(struct student )#define NULL 0struct student{int num;float score;struct student *next;};int n;struct student *create(void){struct student *head, *p1,*p2;n=0;p1=p2=(struct student *)malloc(LEN);scanf("%d %f",&p1->next,&p1->score);head=NULL;while(p1->num!=0){n=n+1;if(n==1) head=p1;else p2->next=p1;p2=p1;p1=(struct student *)malloc(LEN);scanf("%d %f",&p1->num,&p1->score);}p2->next=NULL;return (head);}struct student *del(struct student *head,long num){struct student *p1,*p2;if(head==NULL) {printf("\nlist null!\n");goto end;}p1=head;while(num!=p1->num && p1->next!=NULL){p2=p1;p1=p1->next;}if(num==p1->num){if(p1==head) head=p1->next;else p2->next=p1->next;printf("delete:%d\n",num);n=n-1;free(p1);}else printf("%dnot been found !\n",num);end:return(head);}struct student *insert(struct student *head ,struct student *stud) {struct student *p0,*p1,*p2;p1=head;p0=stud;if(head==NULL){head=p0,p0->next=NULL;}else{while ((p1->num>p1->num)&&(p1->next!=NULL)){p2=p1;p1=p1->next;}if(p0->num<=p1->num){if(head==p1) head=p0;else p2->next=p0;p0->next=p1;}else{p1->next=p0;p0->next=NULL;}}n=n+1;return (head);}void print(struct student *head){struct student *p;p=head;if(head!=NULL)do{printf("%d %f\n",p->num,p->score);p=p->next;}while(p!=NULL);}//main函数void main(){struct student *head,stu;long del_num;printf("Input records:\n");head=create();print(head);printf("\nInput the deleted number:\n");scanf("%ld",&del_num);while(del_num!=0){head=del(head,del_num);print(head);printf("Input the deleted number:\n");scanf("%ld",&del_num);}printf("\nInput the inserted record:\n");stu=(struct student *)malloc(LEN);scanf("%d %f",&stu->num,&stu->score);{head=insert(head,&stu);print(head);printf("\nInput the inserted record:\n");stu=(struct student *)malloc(LEN);scanf("%d %f",&stu->num,&stu->score);}}。

c语言实验报告实验

c语言实验报告实验

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语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)

C语言程序设计实验报告(实验大纲+过程)C语言程序设计实验报告(实验大纲+过程)一、实验目的本实验旨在通过实际的C语言程序设计任务,培养学生的编程思维、动手能力,加深对C语言程序设计的理解和掌握。

二、实验内容1. 实验环境的搭建在计算机上安装C语言编程环境,如C语言编译器。

2. 实验材料准备根据给定的实验题目和要求,准备相应的实验材料,包括输入输出测试数据、参考文档等。

3. 实验任务根据实验题目,编写C语言程序,实现特定的功能要求。

程序需包括输入部分、处理部分和输出部分。

4. 程序调试与测试对编写完成的程序进行调试,确保程序的正确性。

使用多组测试数据进行测试,验证程序的功能是否符合要求。

5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。

思考课程的重点和关键,深化对C语言程序设计的理解。

三、实验步骤1. 实验环境的搭建在计算机上下载并安装C语言编译器,如Dev-C++或Code::Blocks等。

2. 实验材料准备根据实验题目要求,准备好实验所需的输入测试数据和输出要求。

3. 编写C语言程序根据实验题目,使用C语言编写程序。

在程序的开头部分添加必要的注释,说明程序的功能和使用方法。

4. 程序调试与测试编译并运行程序,查看是否存在语法错误。

使用给定的测试数据,验证程序的输出是否符合要求。

5. 实验总结与思考对实验过程中遇到的问题进行总结,并提出改进建议。

思考课程的重点和关键,深化对C语言程序设计的理解。

四、实验结果与分析根据实验题目要求,给出实验编写的C语言程序的详细代码,并解释程序的设计思路和实现方法。

同时,给出实验所得的输出结果,并分析结果是否符合预期。

五、实验心得体会通过完成本次实验,我对C语言程序设计的基本语法和思维方式有了更深入的理解。

在编写程序的过程中,我遇到了一些问题,但通过不断尝试和调试,最终顺利完成了实验任务。

在今后的学习中,我将进一步加强对C语言的理解和应用能力,提高程序设计的质量和效率。

c语言大实验报告

c语言大实验报告

c语言大实验报告C 语言大实验报告一、实验目的本次 C 语言大实验的主要目的是通过实际的编程项目,深入巩固和应用 C 语言的基础知识,提高编程能力和解决实际问题的能力。

具体而言,包括熟练掌握数据类型、控制结构、函数、数组、指针等核心概念,并能够运用它们构建较为复杂的程序逻辑。

二、实验要求1、完成一个具有一定规模和功能的 C 语言程序,例如学生成绩管理系统、图书管理系统等。

2、程序应具备良好的代码结构和可读性,遵循编程规范。

3、实现数据的输入、处理和输出功能,能够进行数据的存储和查询。

4、对程序进行充分的测试,确保其稳定性和正确性。

三、实验环境1、操作系统:Windows 102、编程工具:Visual Studio 2019四、实验内容本次实验我选择开发一个学生成绩管理系统,该系统能够实现学生成绩的录入、查询、修改、删除以及成绩统计分析等功能。

(一)数据结构设计为了存储学生的信息,我定义了一个结构体`Student` ,包含学生的学号、姓名、各科成绩等字段:```ctypedef struct {int id;char name50;float score3; //假设存储三门课程的成绩} Student;```同时,使用一个动态数组来存储多个学生的信息:```cStudent students;int numStudents = 0; //记录学生数量```(二)功能模块实现1、成绩录入通过循环让用户输入学生的信息,包括学号、姓名和各科成绩,并将其添加到动态数组中:```cvoid inputStudent(){Student newStudent;printf("请输入学号:");scanf("%d",&newStudentid);printf("请输入姓名:");scanf("%s", newStudentname);printf("请输入三门课程的成绩:");for (int i = 0; i < 3; i++){scanf("%f",&newStudentscorei);}students =(Student )realloc(students, (numStudents + 1) sizeof(Student));studentsnumStudents++= newStudent;}```2、成绩查询根据用户输入的学号,在动态数组中查找对应的学生信息并输出:```cvoid queryStudent(){int id;printf("请输入要查询的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("学号:%d\n", studentsiid);printf("姓名:%s\n", studentsiname);printf("成绩:");for (int j = 0; j < 3; j++){printf("%2f ", studentsiscorej);}printf("\n");return;}printf("未找到该学号的学生信息!\n");}```3、成绩修改先查询要修改的学生信息,然后让用户输入修改后的成绩:```cvoid modifyStudent(){int id;printf("请输入要修改的学号:");scanf("%d",&id);for (int i = 0; i < numStudents; i++){if (studentsiid == id) {printf("请输入修改后的三门课程成绩:");for (int j = 0; j < 3; j++){scanf("%f",&studentsiscorej);printf("修改成功!\n");return;}}printf("未找到该学号的学生信息!\n");}```4、成绩删除根据学号删除指定的学生信息,并重新调整动态数组:```cvoid deleteStudent(){int id;printf("请输入要删除的学号:");scanf("%d",&id);int found = 0;for (int i = 0; i < numStudents; i++){if (studentsiid == id) {found = 1;for (int j = i; j < numStudents 1; j++){studentsj = studentsj + 1;}numStudents;students =(Student )realloc(students, numStudents sizeof(Student));printf("删除成功!\n");return;}}if (!found) {printf("未找到该学号的学生信息!\n");}}```5、成绩统计分析计算所有学生的平均成绩,并输出最高和最低成绩:```cvoid statistics(){float totalScore = 0;float maxScore = students0score0;float minScore = students0score0;for (int i = 0; i < numStudents; i++){float sum = 0;for (int j = 0; j < 3; j++){sum += studentsiscorej;}totalScore += sum / 3;if (sum / 3 > maxScore) {maxScore = sum / 3;}if (sum / 3 < minScore) {minScore = sum / 3;}}printf("平均成绩:%2f\n", totalScore / numStudents);printf("最高成绩:%2f\n", maxScore);printf("最低成绩:%2f\n", minScore);}```(三)主函数在主函数中,通过菜单的方式让用户选择要执行的操作:```cint main(){int choice;while (1) {printf("1、录入成绩\n");printf("2、查询成绩\n");printf("3、修改成绩\n");printf("4、删除成绩\n");printf("5、成绩统计分析\n");printf("6、退出\n");printf("请选择操作:");scanf("%d",&choice);switch (choice) {case 1:inputStudent();break;case 2:queryStudent();break;case 3:modifyStudent();break;case 4:deleteStudent();break;case 5:statistics();break;case 6:free(students);return 0;default:printf("无效的选择,请重新输入!\n");}}return 0;}```五、实验结果经过多次测试,本系统能够稳定运行,实现了预期的各项功能。

(完整版)c实验报告

(完整版)c实验报告

(完整版)c实验报告实验名称: C语言实验报告实验内容:本次实验主要针对C语言编程进行实验。

通过实验的设计和完成,检验和加深对C语言的理解和应用能力。

实验步骤:1. 实验准备在开始实验之前,需要准备好以下必要的工具和材料:- 计算机- C语言编译器(比如GCC、Clang等)- 文本编辑器(比如Notepad++、Sublime Text等)2. 实验环境搭建在计算机上安装C语言编译器,并配置好相应的环境变量。

这样可以在终端或命令提示符中执行相关的C程序。

3. 编写实验代码根据实验要求,使用文本编辑器编写C语言代码。

根据实验的要求和功能需求,合理设计和组织代码结构,包括头文件的引用、变量的定义、函数的声明和定义等。

4. 编译和运行代码在命令行或终端中使用编译器对编写好的C语言代码进行编译,并生成可执行文件。

编译命令的具体格式根据不同的编译器而有所差异,但一般形式如下:```gcc -o output_file input_file.c```其中,"output_file"表示生成的可执行文件名,"input_file.c"表示待编译的C源代码文件名。

编译成功后,通过命令行或终端执行生成的可执行文件,检查程序的运行结果是否符合预期。

5. 实验结果分析根据实际运行结果,对实验数据进行分析和归纳。

可以通过输出结果、打印特定信息或观察程序的行为来判断程序是否正确地实现了预期的功能。

6. 实验总结在实验报告中对本次实验的过程、方法、结果进行总结,并提出实验中遇到的问题和解决方法。

同时,对所学习的C语言相关知识点进行总结和归纳,以加深对相关知识的理解和记忆。

实验结果:通过本次实验的设计和实现,我成功完成了对C语言编程的实验,达到了预期的目标。

通过编写实际的代码,我巩固了对C语言语法和基本概念的理解。

在实验过程中,我遇到了一些问题,通过查阅资料和与同学的讨论,我成功解决了这些问题。

c语言实习报告3篇

c语言实习报告3篇

c语言实习报告3篇c语言实习报告1在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

包括了程序模块处理.简单界面程序.高级界面程序.程序的添加修改.用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的.学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。

课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1.加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

C语言实验报告-安徽工业大学

C语言实验报告-安徽工业大学

《C程序设计1》实验报告学号 099074173 姓名周文班级软091 指导教师储岳中安徽工业大学计算机学院2010年1月9日《C程序设计》实验报告实验一:熟悉C语言的运行环境1、实验目的(1)了解Turbo C和WinTC的调试环境;(2)掌握调试C程序的四个步骤:编辑、编译、连接和运行;2、实验内容(1)首先调试下列程序,并将其以文件名first.c保存。

#include <stdio.h>int main(void){printf("This is a C program.\n");getch();}(2)将 first.c另存为second.c,并改为如下程序后调试。

#include "stdio.h"int main(void){printf(" Welcome!\n ");printf("Welcome!\n ");printf("Welcome!\n ");printf("Welcome!\n ");getch();}(3)对前两题的运行结果进行分析,然后总结调试C程序的基本步骤及观察结果的方法。

3、实验报告要求(1) 总结调试C 程序的基本步骤与技巧;(2)各题程序运行结果及分析;(3)实验总结。

实验二:运行一个C 程序的方法1、实验目的(1)掌握C 程序中定义主函数的方法; (2)掌握C 程序中书写注释的方法; (3)了解 printf 函数的基本功能。

2、实验内容(1)编写程序输出以下图案: #include<stdio.h> int main(void) {printf(" *\n"); printf(" ***\n"); printf(" *****\n"); printf("*******\n"); getch(); }(2) 编写程序输出下列字符 ------------------------- Your name:------------------------- Your password: #include<stdio.h>int main(void){printf("____________________\n"); printf("Your name:\n");printf("____________________\n"); printf("Your password:\n");**** ***** *******getch();}(3) 编写程序输出你的姓名、学号、所在学院、专业和 Email地址,并对你的程序添加注释#include"stdio.h"int main(void){printf("xingming:zhou wen\n");printf("xuehao:099074173\n");printf("suozaixueyuan:jisuanjixueyuan\n");printf("zhuanye;ruanjiangongcheng\n");printf("Email dizhi:ZHOUWENJS@\n");getch();}(4) 运行教材Page13中的程序,并观察结果#include<stdio.h>int main(void){int i,s=0;for(i=1;i<=100;i++)if(i%2==0)s = s+i;printf("%d",s);getch();return 0;}(5) 修改上题程序,求1~100中能被6整除的所有整数的和,并观察结果。

安徽工业大学王广正C#实验报告

安徽工业大学王广正C#实验报告

《C#.NET程序设计实验报告》学号:班级:姓名:一、实验题目随机点名程序:课堂上给大家描述过该程序要实现的功能。

主要包括:实现一个C/S或B/S程序,最好有登录功能,要求老师登录后可以进行对所带班级学生随机点名,并可以把各项信息(比如:出勤、旷课、请假等)添加到数据库,还可以对所有同学的考勤信息进行汇总统计,比如可以按照每个同学基准分为85分,出勤一次加3分,旷课一次扣5分,请假一次扣1分等,每位同漟最高为100分,最低为60分。

最后能实时看到某同学的平时成绩信息。

学生登录可以看到自己的考勤信息,比如出勤几次、旷课几次和平时成绩等。

注意:该程序最后要写实验报告,请务必好好做下!报告中可突出说明你的程序的特点。

二、实验原理从数据库中获取学生信息保存进数组→输入随机点名人数→判断剩余人数是否大于输入的人数→确定后,将随机选中的学生信息更新到listView中→进行点名,将旷课,请假的学生分别选中,选择类型→确定后,将旷课,请假的学生保存进attend表,并进行成绩计算,保存进student表→刷新dataGridView三、实验内容1、窗体设计Form1.cs[设计]2、Form1.cs代码using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace data{public partial class Form1 : Form{public Form1(){InitializeComponent();}public String[] name = new String[200];public String[] no = new String[200];public String[] selectname = new String[20];int selectnum = 0;int n = 0;int i = 0;Random rd = new Random();SqlConnection con = new SqlConnection();SqlCommand com = new SqlCommand();private void Form1_Load(object sender, EventArgs e){extBox4.Text = "3";con.ConnectionString = " server = LE-201212312241\\SQL2005; database = .net ; uid=yi ; pwd=123 ";// con.ConnectionString = " Data Source=LE-201212312241\\SQL2005;Initial Catalog=.net;User ID=sa;Password=123";con.Open();if (con.State == ConnectionState.Open){// MessageBox.Show("成功");mandText = "select SName from student"; //获取学生学号姓名到数组中com.Connection = con;//连接SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = com;DataSet ds = new DataSet();da.Fill(ds,"student");foreach(DataRow row in ds.Tables["student"].Rows){name[i] = row["SName"].ToString();name[i].Trim();i++;n++;}i = 0;n = 0;mandText = "select SNo from student";da.SelectCommand = com;ds.Clear();da.Fill(ds, "student");foreach (DataRow row in ds.Tables["student"].Rows){no[i] = row["SNo"].ToString();no[i].Trim();i++;n++;}textBox5.Text = DateTime.Now.ToString("yyyy-MM-dd"); //当前时间mandText = "select * from attend";da.SelectCommand = com;da.Fill(ds, "attend");dataGridView1.DataSource = ds.Tables["attend"];}else{MessageBox.Show("数据库连接失败!");}}private void deleteName() //随机抽取之后删除已经抽取到的学生学号姓名{int k;for (k = i; k < n; k++){name[k] = name[k + 1];no[k] = no[k + 1];}n--;}private void button4_Click(object sender, EventArgs e) //随机抽取规定数量的学生进行操作{String t = textBox4.Text;int max = Convert.ToInt16(t);if (max <= n + 1){if (max <= 20){this.listView1.Items.Clear();for (int k = 0; k < max; k++){i = rd.Next(0, n);t = no[i] + name[i];deleteName();ListViewItem lvi = new ListViewItem();lvi.Text = t;this.listView1.Items.Add(lvi);}}else{MessageBox.Show("请输入一个小于20的数!");}}else{MessageBox.Show("剩下的人数不足!");}private void button5_Click(object sender, EventArgs e) //进行点名之后将旷课和迟到的同学保存进数据库{int m = Convert.ToInt16(textBox4.Text); //出勤for (int k = 0; k < m; k++){int flag = 1;for(int j = 0; j < selectnum ;j++){if (listView1.Items[k].Text == selectname[j]) //没有出勤{flag = 0;break;}}if (flag == 1){String t;t = "select SScore from student where SNo = '" +listView1.Items[k].Text.Substring(0, 9) + "'";mandText = t;t = com.ExecuteScalar().ToString();int score = Convert.ToInt16(t);if (score + 3 <= 100)score = score + 3;elsescore = 100;t = "update student set SScore = '" + score.ToString() + "' where SNo = '" + listView1.Items[k].Text.Substring(0, 9) + "'";mandText = t;com.ExecuteNonQuery();}}if (comboBox1.SelectedItem == "旷课"){for (int k = 0; k < selectnum; k++){String t;t = "insert into attend values ('" + selectname[k].Substring(0, 9) + "','" +selectname[k].Substring(10, 8) + "','" + textBox5.Text + "','旷课')";mandText = t;com.ExecuteNonQuery();t = "select SScore from student where SNo = '" + selectname[k].Substring(0, 9) + "'"; //扣平时分mandText = t;t = com.ExecuteScalar().ToString();int score = Convert.ToInt16(t);if (score - 5 >= 60)score = score - 5;elsescore = 60;t = "update student set SScore = '" + score.ToString() + "' where SNo = '" + selectname[k].Substring(0, 9) + "'";mandText = t;com.ExecuteNonQuery();}selectnum = 0;}else if (comboBox1.SelectedItem == "请假"){for (int k = 0; k < selectnum; k++){String t;t = "insert into attend values ('" + selectname[k].Substring(0, 9) + "','" + selectname[k].Substring(10, 8) + "','" + textBox5.Text + "','请假')";mandText = t;com.ExecuteNonQuery();t = "select SScore from student where SNo = '" + selectname[k].Substring(0, 9) + "'"; //扣平时分mandText = t;t = com.ExecuteScalar().ToString();int score = Convert.ToInt16(t);if (score - 1 >= 60)score = score - 1;elsescore = 60;t = "update student set SScore = '" + score.ToString() + "' where SNo = '" + selectname[k].Substring(0, 9) + "'";mandText = t;com.ExecuteNonQuery();}selectnum = 0;}DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter();if (radioButton1.Checked == true){mandText = "select * from attend";da.SelectCommand = com;da.Fill(ds, "attend");dataGridView1.DataSource = ds.Tables["attend"];}else{mandText = "select * from student";da.SelectCommand = com;da.Fill(ds, "student");dataGridView1.DataSource = ds.Tables["student"];}}private void listView1_MouseClick(object sender, MouseEventArgs e) //对选中listView中同学的姓名进行保存{ListViewHitTestInfo info = this.listView1.HitTest(e.X, e.Y);int flag = 1;if (listView1.SelectedItems.Count > selectnum) //判断是否是取消选中{selectname[selectnum] = info.Item.Text;selectnum++;}else{for (int k = 0; k < selectnum; k++) //已经选择过后,又选择,保证同一个选项可以点击多次{if (selectname[k] == info.Item.Text){flag = 0;for (int j = k; j < selectnum; j++)selectname[j] = selectname[j + 1];selectnum--;break;}}if (flag == 1){selectnum--;selectname[selectnum] = info.Item.Text;selectnum++;}}}private void radioButton1_Click(object sender, EventArgs e) {radioButton1.Checked = true;DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter();mandText = "select * from attend";da.SelectCommand = com;da.Fill(ds, "attend");dataGridView1.DataSource = ds.Tables["attend"];}private void radioButton2_Click(object sender, EventArgs e) {radioButton2.Checked = true;DataSet ds = new DataSet();SqlDataAdapter da = new SqlDataAdapter();mandText = "select * from student";da.SelectCommand = com;da.Fill(ds, "student");dataGridView1.DataSource = ds.Tables["student"];}}}3、main()代码using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms;namespace data{static class Program{///<summary>///应用程序的主入口点。

c语言课程实验报告

c语言课程实验报告

c语言课程实验报告C语言课程实验报告引言:C语言作为一门广泛应用于计算机科学领域的编程语言,具有简洁高效的特点,被广泛用于系统软件、嵌入式设备等领域。

在C语言课程中,我们进行了一系列的实验,旨在通过实践提升我们的编程能力和理解C语言的各种特性。

本报告将对我们进行的实验进行总结和分析。

实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们熟悉了C语言的变量定义、运算符、控制语句等基本概念。

同时,我们也了解了C语言中常用的数据类型,如整型、浮点型、字符型等,并学会了如何进行类型转换和输入输出操作。

实验二:数组和字符串处理在第二次实验中,我们深入学习了C语言中的数组和字符串处理。

通过编写程序,我们掌握了数组的定义、初始化和访问方法,了解了一维数组和多维数组的特点。

同时,我们也学会了使用C语言提供的字符串处理函数,如strlen、strcpy、strcat等,实现字符串的复制、连接和比较等操作。

实验三:函数和指针第三次实验是函数和指针的学习。

我们学习了如何定义和调用函数,了解了函数的参数传递和返回值的相关知识。

同时,我们也深入研究了指针的概念和用法,掌握了指针的声明、初始化和使用方法。

通过实验,我们发现指针在C语言中具有重要的作用,可以提高程序的效率和灵活性。

实验四:文件操作和结构体在第四次实验中,我们学习了C语言中的文件操作和结构体。

通过使用文件读写函数,我们能够实现对文件的读取和写入操作,实现数据的永久存储。

同时,我们也学会了定义和使用结构体,实现对复杂数据的封装和处理。

这些知识对于实际项目的开发非常重要。

实验五:动态内存分配和链表在第五次实验中,我们学习了动态内存分配和链表的使用。

通过使用malloc和free函数,我们能够在程序运行时动态分配和释放内存,提高了内存的利用效率。

同时,我们也学会了使用链表数据结构,实现对数据的动态存储和管理。

链表在数据结构和算法中有着广泛的应用,对于解决实际问题非常有帮助。

c语言实验报告

c语言实验报告

c语言实验报告《C 语言实验报告》一、实验目的本次 C 语言实验的主要目的是通过实际操作和编程练习,加深对 C 语言基本语法、数据类型、控制结构、函数等知识的理解和运用,提高编程能力和解决实际问题的能力。

二、实验环境操作系统:Windows 10开发工具:Visual Studio 2019三、实验内容1、数据类型与变量定义不同类型的变量,如整型、浮点型、字符型等,并进行赋值和输出操作。

了解不同数据类型的存储方式和取值范围。

2、控制结构使用ifelse 语句实现条件判断,根据不同的条件执行不同的代码块。

运用 for 循环、while 循环和 dowhile 循环完成重复操作,如计算数列的和、打印特定图案等。

3、数组与指针定义数组并进行初始化和遍历操作,掌握数组元素的访问和修改。

学习指针的概念和基本操作,通过指针访问数组元素和动态分配内存。

4、函数编写自定义函数,实现特定的功能,如计算两个数的最大值、对数组进行排序等。

理解函数的参数传递和返回值机制。

5、结构体与共用体定义结构体类型,创建结构体变量,并访问结构体成员。

了解共用体的特点和使用场景。

四、实验步骤1、数据类型与变量实验在代码中分别定义整型变量`int num = 10`、浮点型变量`float pi =314`、字符型变量`char ch ='A'`。

使用`printf`函数输出这些变量的值,观察输出结果。

2、控制结构实验编写 ifelse 语句,判断一个数是否为偶数,如果是偶数则输出"该数是偶数",否则输出"该数是奇数"。

使用 for 循环计算 1 到 100 的整数和,并输出结果。

实现一个 while 循环,计算用户输入的整数的阶乘,直到用户输入0 结束。

3、数组与指针实验定义一个整数数组`int arr5 ={1, 2, 3, 4, 5}`,使用 for 循环遍历数组并输出每个元素的值。

安徽工业大学C++实验报告...需要Word可联系我

安徽工业大学C++实验报告...需要Word可联系我

安徽工业大学面向对象程序设计实验报告实验课程:《C++语言程序设计》学生姓名:学号:专业班级:2011年12月18日目录实验1熟悉C++开发环境及简单程序设计和应用 (2)实验2基本控制结构程序设计 (6)实验3类与对象 (9)实验4友元函数与友元类 (12)实验5数组与指针 (15)实验6静态成员 (19)实验7类的继承 (21)实验8多态 (23)安徽工业大学实验报告安徽工业大学实验报告学生姓名:张虹学号:6100409033专业班级:网络工程091实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验1熟悉C++开发环境及简单程序设计和应用一、实验目的1.初步了解C++程序的编译、连接和运行的过程。

2.掌握和理解C++程序的结构。

二、实验内容1.使用VC2.运行一个简单的C++程序3.编程求出对任意输入的两个整数,求出该两个整数的最大公约数和最小公倍数三、实验步骤1.启动VC或2.建立工程并输入以下程序#include<iostream> using namespace std; void main(){int i(1),sum(0); do{sum+=i;i++;}while(i<=10);cout<<"sum="<<sum<<endl;}3.保存文件、运行程序、退出VC程序、打开已经存在的文件4.编程求出对任意输入的两个整数,求出该两个整数的最大公约数和最小公倍数编写以下代码:#include<iostream>using namespace std;void main(){int a,b,c,d,i;cout<<"a=";cin>>a;cout<<"b=";cin>>b;for(i=1;i<=a&&i<=b;i++)if(a%i==0&&b%i==0)c=i;for(i=a*b;i>=a&&i>=b;i--)if(i%a==0&&i%b==0)d=i;cout<<"a和b的最大公约数为"<<c<<endl;cout<<"a和b的最小公倍数为"<<d<<endl;}将以上代码编译链接运行.得到结果:安徽工业安徽工业大学实验报告大学实验报告学生姓名:张虹学号:6100409033专业班级:网络工程091实验类型:□验证□综合□设计□创新实验日期:实验成绩:实验2基本控制结构程序设计一、实验目的:学会编写简单的C++程序。

邰,李c#课程设计安徽工业大学

邰,李c#课程设计安徽工业大学
try { // 创建 Command 对象
SqlCommand command = new SqlCommand(sql, Dbhelper.connection);
// 打开数据库连接 Dbhelper.connection.Open();
// 验证是否为合法用户 int count = (int)command.ExecuteScalar(); if (count < 1) { MessageBox.Show("用户或密码不存在!"); //result = false; } else { reader reader = new reader(); reader.Show();
《c#》课程设计 实验报告书
安徽工业大学计算机学院
姓名:岳耀闯 学号:139074137 专业:计算机科学与技术 指导教师:邰伟鹏 年级:计 134
摘要
本文描述的是基于 Windows 环境的图书馆借阅管理系统,主要功能 模块包括:图书信息录入功能(图书信息包括 ISBN 号、书名、作者、出版
单位、出版时间、价格等) 图书信息浏览功能 查询和排序功能:按书名查询、按作者名查询等(加入摘要字段,根据摘要查 询) 图书信息的删除与修改要求 图书管理 用户管理 借阅管理
以进入系统。截图如下:
2 用户权限登陆
用户在输入正确的密码和用户名称之后,点击“登陆”,就进入了用户界面,界面截图 如下:
在这个界面正可以查询图书信息,用户信息和借阅信息,还可以查看统计信息。如图: 第一章变更用户信息
第二章查询删除图书信息
第三章查询用户借书信息
3 管理员身份登陆
以管理员身份登陆可以在菜单栏或工具栏中选择不同操作
2 借书部分代码

c语言实验报告大一

c语言实验报告大一

c语言实验报告大一C语言实验报告大一引言在大学的计算机科学与技术专业中,C语言是一门基础而重要的编程语言。

作为大一学生,我们在学习C语言的过程中,不仅仅是理论知识的学习,还需要通过实验来巩固和应用所学的知识。

本篇文章将介绍我在大一期间完成的一些C语言实验,并分享一些实验过程中的心得体会。

实验一:Hello, World!在学习任何一门编程语言时,第一个程序往往是打印"Hello, World!"。

这个简单的程序不仅仅是一个入门的开始,更是我们对编程世界的第一次探索。

通过这个实验,我学会了如何编写一个简单的C程序,并且理解了程序的运行原理。

实验二:数据类型与运算符在这个实验中,我学习了C语言中的不同数据类型,如整数类型、浮点数类型和字符类型。

通过实验,我深入理解了数据类型的区别和选择的依据。

同时,我也学会了使用不同的运算符进行算术运算、逻辑运算和位运算。

这些基础的知识为我后续的学习打下了坚实的基础。

实验三:条件语句和循环结构在这个实验中,我学习了C语言中的条件语句和循环结构。

通过编写一些简单的程序,我掌握了if语句、switch语句和for循环、while循环等控制结构的使用方法。

这些结构的灵活运用,使得我能够编写更加复杂和实用的程序。

实验四:函数与数组函数是C语言中一个非常重要的概念,通过函数的封装和调用,我们可以将程序分解为模块,提高代码的可读性和可维护性。

在这个实验中,我学习了如何定义和调用函数,并且掌握了函数参数的传递和返回值的使用。

同时,我也学会了如何使用数组来处理一系列的数据,通过数组的操作,我可以更加高效地处理大量的数据。

实验五:指针与动态内存分配指针是C语言中一个非常重要且难以理解的概念。

在这个实验中,我通过编写一些程序,掌握了指针的基本概念和使用方法。

同时,我也学会了如何使用动态内存分配来管理内存空间,避免程序出现内存泄漏等问题。

指针的灵活运用,使得我能够更加高效地处理复杂的数据结构和算法。

c语言程序设计实验报告

c语言程序设计实验报告

c语言程序设计实验报告引言:C语言是一种广泛应用于计算机科学和程序设计中的高级编程语言,其简洁、高效和强大的功能使其成为许多程序员的首选。

本实验报告旨在介绍我在C语言程序设计实验中的实践经验和成果。

实验目的:通过实验,我旨在进一步巩固我对C语言的理解,并学会在实际问题中应用所学的知识。

我希望通过这个实验能够提高我的编程技能和解决问题的能力。

实验一:基本语法和数据类型在本实验中,我掌握了C语言的基本语法和数据类型。

我学会了如何声明和定义变量,并使用基本的数据类型(如整型和浮点型)进行编程。

通过这个实验,我能够编写简单的程序来执行计算和打印输出。

实验二:控制结构和循环在这个阶段,我学会了使用控制结构(如条件语句和循环语句)来实现程序的控制流。

我可以使用条件语句来判断某些条件是否成立,并根据条件的结果来执行不同的代码块。

我还学会了使用循环语句来重复执行一段代码,以实现类似的功能。

实验三:函数和模块化函数是C语言程序设计的重要组成部分之一。

在实验三中,我深入学习了函数的概念和用法,并将其应用于我自己的程序中。

我发现使用函数可以大大简化程序的结构和逻辑,并提高代码的可读性和可维护性。

我还学会了如何将函数分割成不同的模块,以实现更好的模块化。

实验四:数组和指针在这个实验中,我掌握了数组和指针的使用。

数组是存储相同类型数据的连续内存块,而指针则指向内存中的特定位置。

我学会了如何声明和操作数组,以及如何使用指针来间接访问和修改数据。

这个实验加深了我对内存管理的理解,使我能够更好地理解和调试复杂的程序。

实验五:文件操作在实验五中,我学会了如何使用C语言进行文件操作。

我可以打开、读取、写入和关闭文件,并且可以在程序中实现对文件的各种处理。

这使得我的程序可以更灵活地与外部数据源进行交互,并具备了更强大的功能。

实验六:综合实验最后一个实验是一个综合性的实验,要求我们将我们在前面实验中学到的知识应用于一个实际问题,如学生成绩管理系统或图书借阅系统。

《c语言程序设计》实验报告

《c语言程序设计》实验报告

《c语言程序设计》实验报告《C语言程序设计》实验报告一、引言C语言是一种广泛应用于软件开发领域的高级编程语言。

作为计算机科学专业的学生,学习和掌握C语言程序设计是非常重要的一项基础技能。

本实验报告将对我们在学习过程中进行的一系列实验进行总结和分析,以便更好地理解和应用C语言。

二、实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。

通过编写简单的程序,我们掌握了变量的声明和定义、输入输出函数的使用以及基本的运算符和控制语句。

这些基础知识为我们后续实验的进行奠定了坚实的基础。

三、实验二:数组和字符串在第二次实验中,我们学习了C语言中数组和字符串的使用。

通过编写程序,我们掌握了数组的声明和初始化、数组元素的访问以及字符串的输入输出和处理。

这些知识使我们能够更好地处理和操作大量数据,提高程序的效率和可读性。

四、实验三:函数和指针第三次实验中,我们深入学习了C语言中函数和指针的使用。

通过编写程序,我们理解了函数的定义和调用、参数传递的方式以及函数的返回值。

同时,我们也学习了指针的概念和使用方法,掌握了指针的声明和初始化、指针与数组的关系以及指针的运算。

这些知识使我们能够更好地组织和管理程序的代码,提高程序的可维护性和可扩展性。

五、实验四:文件操作在第四次实验中,我们学习了C语言中文件操作的相关知识。

通过编写程序,我们掌握了文件的打开和关闭、读写文件以及文件指针的操作。

这些知识使我们能够更好地处理和管理大量的数据,实现数据的持久化和共享。

六、实验五:结构体和链表在第五次实验中,我们学习了C语言中结构体和链表的使用。

通过编写程序,我们理解了结构体的定义和使用、结构体数组的操作以及链表的创建和遍历。

这些知识使我们能够更好地组织和管理复杂的数据结构,实现更加灵活和高效的程序设计。

七、实验六:综合实验在最后一次实验中,我们将前面所学的知识进行综合运用,完成一个综合性的实验项目。

通过实践,我们巩固了前面所学的知识,并提高了解决问题的能力和思维方式。

大学c语言实验报告

大学c语言实验报告

大学c语言实验报告大学C语言实验报告引言计算机科学与技术专业的学生在大学期间都会学习C语言这门编程语言。

C语言是一种高级程序设计语言,广泛应用于系统软件和应用软件的开发中。

在学习C语言的过程中,实验是不可或缺的一部分。

本文将对大学C语言实验进行探讨,包括实验目的、实验内容、实验过程和实验心得。

实验目的C语言实验的主要目的是培养学生的编程能力和解决问题的能力。

通过实验,学生可以掌握C语言的基本语法、数据类型、控制结构和函数等知识,理解程序的执行过程,培养编写高效、健壮的程序的能力。

实验内容C语言实验的内容通常包括以下几个方面:1. 基本语法:学生需要掌握C语言的基本语法,包括变量的声明和赋值、运算符的使用、条件语句和循环语句的编写等。

2. 数据类型:C语言提供了多种数据类型,如整型、浮点型、字符型、数组和结构体等。

学生需要了解各种数据类型的特点和使用方法,并能够灵活运用。

3. 函数:函数是C语言中的重要概念,学生需要学会如何定义函数、调用函数和传递参数。

同时,学生还需要了解函数的返回值和作用域等相关知识。

4. 文件操作:C语言提供了文件操作的函数库,学生需要学会如何打开文件、读写文件和关闭文件等操作。

实验过程在进行C语言实验之前,学生需要先了解实验要求和实验环境。

通常,学校会提供一台配置好的计算机,并安装好相应的编译器和调试器。

在实验过程中,学生需要按照实验要求进行编码。

首先,学生需要分析实验题目,理解问题的要求。

然后,学生可以使用编译器编写程序,并进行调试。

调试过程中,学生需要逐步检查程序的运行结果,定位错误并进行修正。

最后,学生需要对程序进行测试,验证程序的正确性和健壮性。

实验心得通过参与C语言实验,我深刻体会到了编程的乐趣和挑战。

在实验过程中,我不仅学到了C语言的基本知识,还培养了解决问题的能力和团队合作精神。

首先,实验让我了解到编程是一项需要耐心和细心的工作。

在编写程序的过程中,我需要仔细思考每一行代码的含义和作用,避免出现错误。

最新《C语言程序设计》综合性实验实验报告

最新《C语言程序设计》综合性实验实验报告

最新《C语言程序设计》综合性实验实验报告实验目的:1. 巩固和加深对C语言程序设计基础知识的理解。

2. 掌握C语言的基本编程技巧和程序调试方法。

3. 提高解决实际问题的编程能力,培养综合运用C语言进行程序设计的能力。

实验内容:1. 实现一个基本的学生信息管理系统,包括学生信息的录入、查询、修改和删除功能。

2. 设计并编写一个简单的文本编辑器,支持文本的增删改查操作。

3. 开发一个计算器程序,能够进行基本的四则运算以及复杂运算如指数、开方等。

4. 利用C语言的文件操作功能,实现文件的读写操作,并对文件内容进行处理。

实验环境:- 操作系统:Windows 10- 编程工具:Code::Blocks IDE- 编译器:GCC 9.3.0实验步骤:1. 学生信息管理系统:- 设计学生信息的数据结构,包括学号、姓名、年龄、成绩等。

- 使用数组或链表存储学生信息。

- 实现用户界面,提供简单的文本菜单供用户选择操作。

- 对学生信息进行增删改查的函数实现。

- 测试程序,确保所有功能正常运行。

2. 简单文本编辑器:- 设计文本编辑器的基本功能,如打开文件、保存文件、文本输入输出等。

- 实现文本的插入、删除、查找和替换功能。

- 提供友好的用户界面,支持命令行操作。

- 对程序进行单元测试,确保文本编辑的准确性和稳定性。

3. 计算器程序:- 设计计算器的用户界面,支持用户输入运算表达式。

- 实现基本的四则运算功能。

- 扩展支持指数、开方等复杂运算。

- 对计算器进行测试,验证计算结果的准确性。

4. 文件处理程序:- 实现文件的打开、读取、写入和关闭功能。

- 设计文件内容处理功能,如统计文件中的单词数量、查找特定字符串等。

- 编写用户友好的命令行界面,方便用户操作。

- 对文件处理程序进行全面测试,确保文件操作的安全性和可靠性。

实验结果:通过本次综合性实验,成功实现了学生信息管理系统、文本编辑器、计算器和文件处理程序。

所有程序均通过了功能测试和性能测试,满足了实验的基本要求。

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

(5) 修改上题程序,求 1~100 中能被 6 整除的所有整数的和,并观察结果。 #include<stdio.h> int main(void) { int i,sum=0; for(i=1;i<=100;i++) if(i%6==0) sum = sum+i; printf("%d",sum); getch(); return 0; }
3、实验报告要求 (1) 各题程序、运行结果及分析; (2)实验总结。 注:所有实验报告请大家保管好,学期合并成一个文件再上交电子版
实验五:逻辑结构程序设计(关于 switch 语句) 1、实验目的 (1)熟练掌握 switch 语句; (2)结合程序掌握一些简单的算法; (3)学会调试程序。 2、实验内容 (1) 用 switch 语 句 编 程 实 现 : 给 出 一 个 百 分 制 成 绩 , 要 求 输 出 成 绩 等 级 A,B,C,D,E。其中 90 分以上为 A,80~89 为 B,70~79 为 C,60~69 为 D,60 分以下为 E。当输入 0~100 范围之外的数据时,要能报错。 /*输入一个百分制分数,输出对应的等级,
3、实验报告要求 (1) 各题程序、运行结果及分析; (2) printf 实验总结。
函数输出字符串的方法;(3)
实验三:最简单的 C 程序设计 1、实验目的 (1)掌握赋值和复合赋值运算符的用法; (2)熟练掌握顺序结构程序设计的方法; (3)掌握 scanf 函数和 printf 函数的用法; 2、实验内容 ab (1) 编写程序计算下式: y x ,其中 x,a,b ,c,d 由键盘输入 cd
当分数不在 0-100 内还可以报错*/ #include <stdio.h> int main(void) { int g,s; char ch; printf(“\ninput a student grade:”); scanf(“%d”,&g); s=g/10; if(s<0||s>10) printf(“\ninput error!”); else {switch(S) { case10: case 9: ch=’A’;break; case 8: ch=’B’;break; case 7: ch=’C’;break; case 6: ch=’D’;break; default:ch=’E’; } Printf(“\nthe student score:%c”,ch); }
(2) 编写程序输出下列字符 ------------------------Your name: ------------------------Your password: #include<stdio.h>
int main(void)
{ printf("____________________\n"); printf("Your name:\n"); printf("____________________\n"); printf("Your password:\n");
getch(); }
(3) 编写程序输出你的姓名、学号、所在学院、专业和 序添加注释 #include"stdio.h" int main(void) { printf("xingming:zhou wen\n"); printf("xuehao:099074173\n"); printf("suozaixueyuan:jisuanjixueyuan\n"); printf("zhuanye;ruanjiangongcheng\n"); printf("Email dizhi:ZHOUWENJS@\n"); getch(); }
getch(); }
(3)编写程序输入两整数 m 和 n,计算 m!+n!并输出显示 #include<stdio.h> int main(void) { int i,m,n; double product1,product2,sum; printf("Enter m and n:"); scanf("%d%d",&m,&n); product1=1; product2=1; for(i=1;i<=m;i++){ product1=product1*i; } for(i=1;i<=n;i++){ product2=product2*i; } sum = product1 + product2 ; printf("%.0f\n",sum); getch(); return 0; }
return 0; }
3、实验报告要求 (1) 各题程序、运行结果及分析; (2)总结格式构程序设计 1、实验目的 (1)了解 C 语言表示逻辑量的方法; (2)学会正确使用关系运算符和关系表达式; (3)熟练掌握 if 语句。 (4)熟悉 for 语句。 2、实验内容 编程求解以下问题:
int main(void)
{ printf("This is a C program.\n"); getch(); }
(2)将 first.c 另存为 second.c,并改为如下程序后调试。 #include "stdio.h"
int main(void) { printf(" Welcome!\n "); printf("Welcome!\n "); printf("Welcome!\n "); printf("Welcome!\n "); getch(); }
#include<stdio.h> int main(void) {
int x,a,b,c,d; double y; printf("Enter x:"); scanf("%d",&x); printf("Enter a:"); scanf("%d",&a); printf("Enter b:"); scanf("%d",&b); printf("Enter c:"); scanf("%d",&c); printf("Enter d:"); scanf("%d",&d); y = x + (a + b)/(c - d); printf("y = %lf\n",y); getch(); return 0; }
《C 程序设计 1》
实 验 报 告
学 姓 班 号 名 级 099074173 周文 软 091
储岳中
指导教师
安徽工业大学计算机学院 2010 年 1 月 9 日
《C 程序设计》实验报告
实验一:熟悉 C 语言的运行环境 1、实验目的 (1)了解 Turbo C 和 WinTC 的调试环境; (2)掌握调试 C 程序的四个步骤:编辑、编译、连接和运行; 2、实验内容 (1)首先调试下列程序,并将其以文件名 first.c 保存。 #include <stdio.h>
(3)对前两题的运行结果进行分析,然后总结调试 C 程序的基本步骤及观察结果的 方法。
3、实验报告要求 (1) 总结调试 C 程序的基本步骤与技巧;(2)各题程序运行结果及分析; (3) 实验总结。
实验二:运行一个 C 程序的方法 1、实验目的 (1)掌握 C 程序中定义主函数的方法; (2)掌握 C 程序中书写注释的方法; (3)了解 printf 函数的基本功能。 2、实验内容 * (1)编写程序输出以下图案: *** #include<stdio.h> ***** int main(void) ******* { printf(" *\n"); printf(" ***\n"); printf(" *****\n"); printf("*******\n"); getch(); }
(3)运行如下程序并分析结果: main() { int num1=123; long num2=123456; double f1=3.1415926 printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",num1,num1,num1,nu m1); printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2); printf("num1=%ld\n",num1); printf("f1=%f,f1=%lf ,f1=%7.2f,f1=%-7.2f\n",f1,f1,f1,f1); }
(4)设圆半径 r=1.5,圆柱高 h=3,求圆周长、圆面积、圆柱表面积、圆柱体积。 要求用 scanf 函数输入数据,输出计算结果。输出时要有文字说明,取小数点后 两位数字。
#include<stdio.h> #include<math.h> int main() { float r,h; double l,s1,s2 ,v; printf("Enter r and h:"); scanf("%f%f",&r,&h); l = 2 * 3.1415926 * r; s1 = 3.1415926 * pow(r,2); s2 = 2 * 3.1415926 * pow(r,2) + 2 * 3.1415926 * r * h; v= 3.1415926 *pow(r,2)* h; printf("l=%.2lf,s1=%.2lf,s2=%.2lf,v=%.2lf\n",l,s1,s2,v); getch();
相关文档
最新文档