当前位置:首页 » 编程语言 » 选择结构c语言实验小结
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

选择结构c语言实验小结

发布时间: 2022-10-06 06:02:11

① 分支选择结构程序设计体会

对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。
学习分支结构不要被分支嵌套所迷惑,只要正确绘制出流程图,弄清各分支所要执行的功能,嵌套结构也就不难了。嵌套只不过是分支中又包括分支语句而已,不是新知识,只要对双分支的理解清楚,分支嵌套是不难的。

c语言实验3 选择结构程序设计

如果是作业 去看看教程 学会 条件语句 也就会做了

③ c语言综合实验报告 帮我弄一个

姓名 ***
**学 院 ** 专业 052 班
2007 年 11 月 24 日
实验内容实验五 指导老师 陈老师
一、实验内容及要求:
编译运行习题5-3,观察x、y变量的值。
实现客户机类(类名为CLIENT),其中包含的成员有:字符型静态数据成员ServerName,用来保存服务器名称;整型静态数据成员ClientNum,记录已定义的客户数量;静态函数ChangeServerName(),用来改变服务器名称。在头文件client.h中声明这个类,在文件client.cpp中实现,在文件test.cpp中测试这个类,观察相应的成员变量取值的变化情况。二、实验目的:
1、复习类的声明和使用、掌握对象的声明和使用;
2、学习构造函数和析构函数的使用,观察构造函数和析构函数的执行过程。
三、程序:
//client.h
class Client
{
public:
Client();
~Client();
static ChangeServerName(char *); //改变服务器名称
char * GetServerName(); //返回服务器名称
int GetClientNum (); //返回客户机数量
protected:
static char ServerName[20]; //服务器名称
static int ClientNum; //存放服务器数量
};
/////////////////////////////////////////////////////
//client.cpp
# include <iostream>
# include <cstring>
# include "client.h"
using namespace std;
static char *ServerName = "";
int Client::ClientNum = 0;
Client::Client()
{ClientNum ++;}

Client::~Client(){}

void Client::ChangeServerName(char * names) //改变服务器名称
{strcpy(ServerName,names);}

char * GetServerName() //返回服务器名称
{return ServerName;}

int GetClientNum () //返回服务器数量
{return ClientNum;}
////////////////////////////////////////////////////////
//test.cpp
# include <iostream>
# include "client.cpp"
using namespace std;
void main() //用于测试的主函数
{
Client threeclient[3];
char namestr[20]; //临时存放服务器名称
cout<<"定义了3个客户"<<endl;
cout<<"请输入新服务器名称:"<<endl;
cin>> namestr;
CC.ChangeServerName(namestr);
cout<<"服务器的名称是"<<Client::GetServerName()<<endl;
cout<<"客户数量为"<<CC.GetClientNum ();

}

思考题:
(1)C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。结构体可以定义自己所需特殊类型.其他类型是已经定义好,不可修改的,而结构体是根据自己的需要定义的特殊的类型.
(3)采用了循环,复合语句.

④ c语言选择结构是怎么样的

C语言选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。

C语言顺序结构就是让程序按照从头到尾的顺序依次执行每一条C语言代码,不重复执行任何代码,也不跳过任何代码。C语言循环结构就是让程序“杀个回马枪”,不断地重复执行同一段代码。

C语言中常用的编程结构有三种(其它编程语言也是如此),它们分别是:

顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。

选择结构:也叫分支结构。代码会被分成多个部分,程序会根据特定条件(某个表达式的运算结果)来判断到底执行哪一部分。

循环结构:程序会重新执行同一段代码,直到条件不再满足,或者遇到强行跳出语句(break 关键字)。

⑤ c语言程序设计实验报告

五、 课程设计小结心得体会
1设计思想
1)、设定一个一维数组,可先按员工序号设定每位员工的工资
2)、利用While语句和Prinft语句完成用户菜单的设计
功能为:第1项 设为员工编号和工资数据
第2项 设为修改员工工资数据
第3项 设为查询员工工资数据
第4项 设为结束系统
3)、当用户选择1、2项时,需输入员工编号,所以需要设计编号校正功能,如果出错可输出“The error employe number”
4)、当选择2时,进行工资数据的修改,并将新数据存回该员工的工资数组中
5)、利用for循环中判断语句,将用户工资数与数组中的工资数进行比较,如相同则输出,将计数器加1,如此下去,直到把整个数组遍历一遍
6)、判断计数器是否为0, 是0表示找不到相符的工资,如果不为0,则输出共查出几比相符的工资
以上当然里面也涉及了“函数的模块化”理念,可以避免但需要重复打印头文件时重复编写打印信头的语句。像这样的程序是多见的,这样不但降低了程序还发效率,而且耗时浪费资源“共用体”的使用简化了程序的“复杂”性,正如(4)中,学号与姓名同时表示一个人,但在函数使用了“共用体”,从而程序的简单可以便于纠错,查找问题,避免了代码的重复,这样就给编译时带来了一定的难度与“量”的繁杂。一般不采取这样的做法,力求“简单、明了、清晰”。

⑥ c语言课程的总结

1.先学习C语言的基础知识。现在正在学C语言的在校学生可以直接进入第2步学习。
2.按照《C语言程序设计入门学习六步曲》进行上机练习。
3.在上机练习时要养成良好的编程风格。点击查看C语言的编程风格

4.积极参加C、C++兴趣小组,养成和老师与同学交流习惯,从而相互收益。有时别人不经意的一句话可能使你茅塞顿开--“一句话点醒梦中人”。

5.及时总结自己的学习经验,养成写C语言日记的习惯。软件有编程日记功能。

6.从网上或教材上找一个自己感兴趣的题目(选题时根据自己的能力,可先易后难,培养自己的成就感,如果有了成就感,即使再苦再累还是感觉C语言学习是一件快乐的事,同学们喜欢打游戏,经常通宵达旦地玩游戏也乐而不疲就是这个道理)进行实战训练,提高自己的C语言综合应用能力。

7. 由于C语言灵活、强大,初学者要全面地掌握它是不可能的,因此在学习C语言的过程中,不要在细枝末节上浪费精力(比如++、--用于表达式的计算,实际上是没有意义的),但一定要熟练掌握C语言的流程控制语句、数组、函数、指针等基础知识的应用,为学习面向对象程序设计打下坚实的基础。如果这些知识你学不好,要后续学习好C++、可视化的程序设计Visual C++或C++Builder就像空中楼阁,是不现实的。
C语言程序设计入门学习六步曲

笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个:

一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢?

二、用C语言编程解决实际问题,所需要的不仅仅是C语言的编程知识,还需要相关的专业知识。例如,如果你不知道长方形的面积公式,即使C语言学得再好你也编不出求长方形的面积的程序来。

三、C语言程序设计是一门实践性很强的课程,“纸上谈兵”式的光学不练是学不好C语言的。例如,大家都看过精彩自行车杂技表演,假如,你从来没有骑过自行车,光听教练讲解相关的知识、规则、技巧,不要说上台表演、就是上路你恐怕都不行。

出现问题原因清楚了,那么如何学习呢?请你看【C语言学习六步曲】

在程序开发的过程中,上机调试程序是一个不可缺少的重要环节。“三分编程七分调试”,说明程序调试的工作量要比编程大得多。这里以如何上机调试C程序来说明C语言的学习方法。

第一步、验证性练习

在这一步要求按照教材上的程序实例进行原样输入,运行一下程序是否正确。在这一步基本掌握C语言编程软件的使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑C程序;初步记忆新学章节的知识点、养成良好的C语言编程风格)。
初学者最容易犯的错误是:

1、没有区分开教材上的数字1和字母l,字母o和数字0的区别,造成变量未定义的错误。另一个易错点是将英文状态下的逗号,分号;括号()双引号""输入出入成中文状态下的逗号,分号;括号(),双引号“”造成非法字符错误。

2、C语言初学者易犯语法错误:使用未定义的变量、标示符(变量、常量、数组、函数等)不区分大小写、漏掉“;”、“{”与“}”、“(”与“)”不匹、控制语句(选择、分支、循环)的格式不正确、调用库函数却没有包含相应的头文件、调用未C声明的自定义函数、调用函数时实参与形参不匹配、数组的边界超界等。

3、修改C语言语法错误时要注意以下两点:

(1)、由于C语言语法比较自由、灵活,因此错误信息定位不是特别精确。例如,当提示第10行发生错误时,如果在第10行没有发现错误,从第10行开始往前查找错误并修改之。

(2)、一条语句错误可能会产生若干条错误信息只要修改了这条错误,其他错误会随之消失。特别提示:一般情况下,第一条错误信息最能反映错误的位置和类型,所以调试程序时务必根据第一条错误信息进行修改,修改后,立即运行程序,如果还有很多错误,要一个一个地修改,即,每修改一处错误要运行一次程序。
第二步、照葫芦画瓢
在第一步输入的C程序的基础上进行试验性的修改,运行一下程序看一看程序结果发生了什么变化,分析结果变化的原因,加深新学知识点的理解。事实上这和第一步时同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

例如:将最简单的Hello World!程序
#include "stdio.h"
int main()
{
printf("Hello World!\n");
return 0;
}
中的

printf("Hello World!\n");

中的Hello World!改成你的姓名,运行一下程序,看有什么变化?

再如求1+2+3...+100的和的程序

#include <stdio.h>

main()

{

int i,sum=0;

for(i=1;i<=100;i++)
{
sum=sum+i;
}
printf("sum=%d\n",sum);
}

第1次将for(i=1;i<=100;i++)中的100改成50,运行一下程序,看有什么变化?

第2次将for(i=1;i<=100;i++)中的i++改成i=i+2,运行一下程序,看有什么变化?

找出程序结果变化的原因,就加深了对C语句的理解。

第三步、不看教材看是否能将前两步的程序进行正确地输入并运行。

在这一步要求不看教材,即使程序不能运行,看能否将其改正,使其能正确运行。目的是对前两步的记忆、理解进一步强化。

第四步、增强程序的调试能力

在教材中每章都有C语言初学者易犯的错误,按照易出错的类型,将教材中的正确的程序改成错误的程序,运行一下程序,看出现的错误信息提示,并记下错误信息,再将程序改成正确的,运行一下程序。这样反复修改,就能够学习C语言程序发生错误的原因和修改错误的能力。

注意:每次只改错一个地方,目的是显示发生该错误的真正原因,避免一次改动多个地方,搞清发生错误的真正原因,切记!!!!

注意:上机调试程序时要带一个记录本,记下英文错误提示信息和解决该错误问题的方法,积累程序调试经验,避免在编程犯同样的错误,切记!!!!。

例如,将Hello World程序中语句

printf("Hello World!\n");

中的;改成中文的分号;

运行一下程序,看有什么结果?

调试程序是一种实践性很强的事,光纸上谈兵是是没用的,就像游泳运动员只听教练讲解示范,而不亲自下水练习,是永远学不会游泳的。

即使在优秀的程序员编写程序也会犯错误的,可能事最低级的语法错误,但他能快速发现错误并改正错误,而我们C语言初学者面对错误提示,不知道发生了什么错误,如何改正,这就事差别。

第五步、研究典型的C语言程序,提高程序设计能力

C语言初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因是:所谓的看懂听明白,只是很肤浅的语法知识,而没有深刻地理解C语言的语句的执行过程(或流程)。

计算机是按照人的指令(编写的程序)去执行的,如果不知道这些C语句在计算机中是如何执行的,你怎么回灵活运用这些知识去解决实际问题呢?

解决问题的方法是要先理解C语言各种语句的流程(即计算机是如何执行这些语句的过程),然后研读现成C语言经典程序,看懂别人事如何解决问题的,以提高自己的程序设计能力。
第六步、研究课程设计源成序,提高C语言的综合应用能力.

⑦ 通过该实验把C语言中的几个主要知识(如:顺序结构、选择结构、循环结构、数组、函数等)得到综合应用。

#include <stdio.h>
#include <math.h>
#include <String.h>
#include <Bios.h>
#define ESC 27
#define ENTER 20
#define YES 'Y'
#define NO 'N'

/*********全局变量区********/
int volatile key=0,low=0; //用于键盘识别
char volatile search_name[5],search_flag=0; //用于寻找字符串
char volatile R=0,All=0,Error=0; //用于识别是否计算线路电阻,All用于识别是否一次计算完所有的短路点,寻找错误次数
char volatile Short[2]={0}; //用于记录电路点名称,如K1
char volatile Line_flag=0; //寻找线路位置标志
char volatile table1[20]={0}; //用于记录串联的位置数
char volatile table2[20]={0}; //用于记录并联的位置数
char volatile record[2]={0} ; //用于记录短路点的元件存储
char volatile found=0; //记录已经找到的串联,为下一个首端做标记
float volatile Kim[5]={0}; //冲击电流系数
char volatile kim1=0; //用于冲击电流系数数组
float volatile VH=121; //变压器高压侧平均电压
struct para //结构体数组,用于存储元件参数
{char Class; // 元件类型,0-表示线路,1表示电源,2表示电抗,3表示变压器
char name[5]; // 元件所在名称
float paras[4]; // 元件参数
};
/**************************/

/*******函数声明********/
char Data_process(void);
char input(char number1,char number2,struct para *data,char type);
void Data_Dir(char num1,char num2,struct para *temp,char type2);
float find_short(char *pp,unsigned int sum,char dir0,struct para *data1);
void Line_ID(char *string1,char *string2,char dir);
char find_fun(char sum2,char dir2,char or,char head[] ,struct para *data);
/**********************/

/*函数:input(数目,参数,类型)
功能;完成电力系统元件参数的输入
返回:是否修改值
问题:结构体不能应用浮点型数据!!输入输出出错,原来是编译器的问题!!改变内核即可
*/
char input(char number1,char number2,struct para *data,char type)
{char i=0,answer=0;
switch(type)
{case 0: //第一次输入线路参数
{ for(i=number1;i<number2;i++)
{ data[i].Class=0;
scanf("%f,%f,%f,%f,%s",&data[i].paras[0],&data[i].paras[1],&data[i].paras[2],&data[i].paras[3],data[i].name);
printf("\n");
}
if(number1!=number2)
{ printf("The Line parameters are:\n");
printf("[Name Class Legth Rate, Res,Un(KV)]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%4d,%9.2f,%6.2f,%3.2f,%6.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
}
} break;
case 1: //输入电源参数
{for(i=number1;i<number2;i++)
{ data[i].Class=1;
scanf("%f,%f,%f,%f,%s",&data[i].paras[0],&data[i].paras[1],&data[i].paras[2],&data[i].paras[3],data[i].name);
printf("\n");
}
if(number1!=number2)
{ printf("\nThe Power parameters are:\n");
printf("[Name Class Capability Xd' E'' Style]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%4d,%8.2f,%6.2f,%7.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
}
} break;
case 2: //输入电抗器参数
{ for(i=number1;i<number2;i++)
{data[i].Class=2;
scanf("%f,%f,%f,%f,%s",&data[i].paras[0],&data[i].paras[1],&data[i].paras[2],&data[i].paras[3],data[i].name);
printf("\n");
}
if(number1!=number2)
{ printf("\nThe Reactance parameters are:\n");
printf("[Name Class VR(KV) IR(KA) XR Un(KV)]\n ");//(名称,位置,额定电压,额定电流,所在平均电压)
for(i=number1;i<number2;i++)
{printf("%s,%2d,%10.2f,%6.2f,%6.2f,%6.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
}
} break;
case 3: //第一次输入变压器参数
{ for(i=number1;i<number2;i++)
{data[i].Class=3;
scanf("%f,%f,%f,%f,%s",&data[i].paras[0],&data[i].paras[1],&data[i].paras[2],&data[i].paras[3],data[i].name);
printf("\n");
}
if(number1!=number2)
{ printf("\nThe Transformer parameters are:\n");
printf("[Name Class Capability UH(KV) UL(KV) Uk(%)]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%2d,%12.2f,%8.2f,%8.2f,%6.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
}
answer=1; //完成元件的输入
} break;
default:break;
}

printf("\nDo you sure all the parameters are right?\n");
AAA: printf("\nEnter (Y) to continue,(N) to modify,(ESC) to exit.\n");
while(bioskey(1)==0); /*检测键盘是否有击健*/
key=bioskey(0); /*读取键盘输入的扫描码*/
low=key & 0x00ff; /*提取低8位*/
if(low==NO)
{answer=0;
printf("\nPlease input the name of the data\n");
FIND:
scanf("%s",search_name);
for(i=number1;i<number2;i++) /*寻找需要修改的线路*/
{if(strcmp(search_name,data[i].name)==0)
{search_flag=i;break;} /*找到就强制跳出循环*/
else
{search_flag=127;}
}
if(search_flag==127) /*没有找到*/
{printf("\nInput Error! Please Check and Input again!\n");
printf("Warning:you have only ten times chances!\n");
Error++;
if(Error>10) //10次出错
{ printf("\nTimes up! Enter anykey to exit!\n");
while(bioskey(1)==0); /*检测键盘是否有击健*/
exit(0);
Error=0;
}
else
{goto FIND;} /*继续回去寻找*/
}

printf("Please input the new paras of the data\n");
switch(type) //修改时输入的参数
{ case 0:{ printf("Format(Leghth(Km),Rate(@/Km),Res,Un(KV), Name)\n");

scanf("%f,%f,%f,%f,%s",&data[search_flag].paras[0],&data[search_flag].paras[1],&data[search_flag].paras[2],&data[search_flag].paras[3],data[search_flag].name);
printf("\n");

}break;
case 1:{ printf("Format(Capability(MVA),Xd',E'',Style,Name)\n");

scanf("%f,%f,%f,%f,%s",&data[search_flag].paras[0],&data[search_flag].paras[1],&data[search_flag].paras[2],&data[search_flag].paras[3],data[search_flag].name);
printf("\n");

}break;
case 2:{ printf("Format(UR(KV),IR(kA),XR(%),Un(KV),Name)\n");

scanf("%f,%f,%f,%f,%s",&data[search_flag].paras[0],&data[search_flag].paras[1],&data[search_flag].paras[2],&data[search_flag].paras[3],data[search_flag].name);
printf("\n");

}break;
case 3:{ printf("Format(Capability UH(KV),UL(KV), Uk(%),Name)\n");

scanf("%f,%f,%f,%f,%s",&data[search_flag].paras[0],&data[search_flag].paras[1],&data[search_flag].paras[2],&data[search_flag].paras[3],data[search_flag].name);
printf("\n");

}break;
default:break;
}

printf("\nThe new parameters are:\n");
switch(type)
{case 0:
{printf("The Line parameters are:\n");
printf("[Name Class Legth Rate, Res,Un(KV)]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%4d,%9.2f,%5.2f,%6.2f,%6.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
} break;
case 1:
{printf("The Power parameters are:\n");
printf("[Name Class Capability Xd' E'' Style]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%10d,%4.2f,%6.2f,%6.2f,%6.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
} break;
case 2:
{printf("The Reactance parameters are:\n");
printf("[Name Class VR(N) IR(N) XR Un(KV)]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%5d,%6.2f,%6.2f,%6.2f,%6.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
} break;
case 3:
{printf("The Transformer parameters are:\n");
printf("[Name Class Capability UH(KV) UL(KV) Uk(%)]\n ");
for(i=number1;i<number2;i++)
{printf("%s,%2d,%8.2f,%5.2f,%6.2f,%4.2f\n",data[i].name,data[i].Class,data[i].paras[0],data[i].paras[1],data[i].paras[2],data[i].paras[3]);
printf(" ");
}
} break;
default:break;
}
printf("\nThe paras of a component has been save!\n");
answer=1;
}
else if(low==YES)
{answer=1;}
else if(low==ESC)
{exit(0);}
else goto AAA; /*以上三个按键都不是就回去继续等待*/

getch();
return(answer);
}
/***寻找与短路点串联的线路元件***/
/**元件类型,0-表示线路,1表示电源,2表示电抗,3表示变压器**/
printf("Short Name=");
printf("%s\n",data1[record[0]].name); //打印与短路点的第一个元件名称 如,K1AD
printf("%s\n",data1[record[1]].name); //打印与短路点的第二个元件名称 如,ACK1

count1=find_fun(sum2,dir0,0,data1[record[0]].name,data1);//以短路点为首端,找出顺向串联,如K1AD

/***find_fun()函数用于保存串联的元件序号在table1[]中***/
for(i=0;i<count1;i++) //计算短路点到顺向串联的阻抗
{switch(data1[table1[i]].Class)
{case 0:{value1=data1[table1[i]].paras[0]; //0-线路,线路标么值
if(table2[i]!=0) //说明有并联
{parallel1=data1[table2[i]].paras[0];
value1=value1*parallel1/(value1+parallel1);
}
aa=value1+aa;
}break;
case 1:{value2=data1[table1[i]].paras[0];
source=data1[table1[i]].paras[2]; //电源参数
Kim[kim1]=data1[table1[i]].paras[3];
kim1++;
bb=value2+bb;
}break; //1-电源
case 2:{value3=data1[table1[i]].paras[0]; //电抗,标么值
if(table2[i]!=0) //说明有并联
{parallel2=data1[table2[i]].paras[0];
value1=value1*parallel2/(value1+parallel2);
}
cc=value3+cc;
}break; //2-电抗
case 3:{ value4=data1[table1[i]].paras[0]; //变压器标么值,已经保存在paras[0]
if(table2[i]!=0) //说明有并联
{parallel3=data1[table2[i]].paras[0];
value1=value1*parallel3/(value1+parallel3);
}
dd=dd+value4;
}break; //变压器
default:break;
}
}
value=source/(aa+bb+cc+dd); //顺向电流

printf("\nshort return value="); //错误原因,没有找到电源!
printf("%5.3f\n",value);
return(value);

}

main()
{printf("===========================Welcome To Use This Program=====================\n");
printf("==============================Statement==================================\n");
printf("\n 1 You must predigest the circuit first.\n");
printf("\n 2 You must name to every node by two letter,such as 'AB'\n");
printf("\n 3 You must follow the input format.\n");
printf("\n 4 Class [Line-0,Power sourse-1,Resistance-2,Transformer-3] \n");
printf("\n Now you can use the program if you have read the staement carefully!\n");
printf("\n\n");
Data_process();
}

估计你还是学计算机的,这么简单的问题,自己多琢磨一下吧,C语言可是很经典的东西,以上仅供参考。

⑧ 学院c语言实验报告选择结构程序设计

一、
scanf("%lf", x); 改为scanf("%lf", &x);

y = 1 / x 没加分号

二、if( a + b > c || b + c > a || a + c > b)改成if( !(a + b > c || b + c > a || a + c > b) )