文档库 最新最全的文档下载
当前位置:文档库 › 实验一 C++基础练习(附答案)

实验一 C++基础练习(附答案)

实验一 C++基础练习(附答案)
实验一 C++基础练习(附答案)

实验一C++基础练习

实验目的和要求

1.掌握C++程序的基本格式与规范,学会编写简单的C++程序。

2.理解C++程序结构的特点。

3.熟悉C++程序基本的输入输出操作。

4.掌握C++数据类型常量和变量以及修饰符的使用方法。

5.掌握函数定义、函数调用和函数说明的方法。

6.熟悉作用域运算符的功能和基本使用方法。

7.掌握C++内存的动态分配与释放方法。

8.理解引用的概念,掌握引用的使用方法。

实验内容

1.编写一个程序,从键盘上输入摄氏温度,通过转换输出华氏温度,转换

公式为

9

32

5

F C

=+。例如,输入摄氏温度为10时,输出华氏温度为50;输入摄

氏温度为37时,输出华氏温度为98.6。要求输入输出时有提示。

2.定义一个结构体数据类型用于保存自己的个人信息,例如可以包含姓名、性别、年龄、几门课程的成绩等(根据自己的需要定义成员)。在程序中输入个人信息,然后按一定的格式输出个人信息。要求输入输出时有提示。

3.编写函数求2个和3个正整数中的最大值,并在主函数中进行调用验证。要求:

(1)利用函数重载实现;

(2)用参数带默认值的函数实现。

4.编写一个程序,动态定义一个整型数组(数组的大小通过键盘输入),给数组元素赋值。求数组所有元素的和,求和的结果使用全局变量sum存储,同时对数组中的奇数求和,结果使用局部变量sum存储,将两个结果输出。本题要求体会和理解作用域运算符的概念与基本使用方法,同时掌握动态内存分配和释放。

5.编写一个函数建立一个单链表。链表结构如下:

12X^

……

L

头结点

不存放数据

链表中节点的结构为:

typedef struct Node

{

int data;

Node *next;

} *LinkList;

建立单链表函数的原型为:

int CreateList(LinkList &L,int n)

其中L为单链表的头指针,创建的链表通过L返回;n为链表中节点的个数。函数中通过new运算符给每个节点分配存储空间,并通过cin输入节点中保存的数据,最后将节点插入到链表末尾。

再编写一个输出链表数据的函数,函数原型为:

int PrintList(LinkList L)

最后编写主函数进行测试。

6.阅读下列程序,指出错误的语句以及出错的原因。然后上机调试改正错误。

(1)

include

void main()

{

cin>>x;

int y=x*x;

cout<<"y=<

return 0;

}

(2)

#include

void main()

{

int a,b;

a=7;

int s=a+b;

cout<<"a+b="<

}

7.调试下列程序,写出输出结果,并解释输出结果

(1)

#include

void main()

{

double dd=3.9,de=1.3;

double &rdd=dd,&rde=de;

cout<

rdd=2.6;

cout<

de=2.5;

cout<

}

(2)

#include

void main()

{

void fun(int ,int &);

int a,b;

fun(2,a);

fun(3,b);

cout<<"a+b="<

}

void fun(int m,int &n)

{

n=m*4;

}

(3)

#include

int &fun(int);

int aa[5];

void main()

{

int a=5;

for(int i=0;i<5;i++)

fun(i)=a+i;

for(i=0;i<5;i++)

cout<

cout<

}

int &fun(int a)

{

return aa[a];

}

参考答案(非权威,仅仅是我自己的理解,如有错误,请批评指正!)第一题:

#include

void main()

{

float x;

cout<<"请输入一个摄氏温度:";

cin>>x;

cout<<"它的华氏温度为:"<<9*x/5+32<

}

第二题:

#include

#define N 1

struct student //定义并声明结构变量

{

int number;

char name[20];

char sex[10];

int age;

float score[2];

}stu[N];

void main()

{

cout<<"请输入学号:";

cin>>stu[0].number;

cout<<"请输入姓名:";

cin>>stu[0].name;

cout<<"请输入性别:";

cin>>stu[0].sex;

cout<<"请输入年龄:";

cin>>stu[0].age;

cout<<"请输入A课程成绩:";

cin>>stu[0].score[0];

cout<<"请输入B课程成绩:";

cin>>stu[0].score[1];

cout<

cout<

cout<<"你的学号为:"<

cout<<"你的姓名为:"<

cout<<"你的性别为:"<

cout<<"你的年龄为:"<

cout<<"你的A课成绩为:"<

cout<<"你的B课成绩为:"<

第三题:

#include

using namespace std;

int MAX(int x,int y) {return x>y?x:y;}

int MAX(int a,int b,int c) {return (a>b?a:(b>c?b:c));} void main()

{

int x,y,a,b,c;

cout<<"请输入x:";

cin>>x;

cout<<"请输入y:";

cin>>y;

cout<

cout<<"请输入a:";

cin>>a;

cout<<"请输入b:";

cin>>b;

cout<<"请输入c:";

cin>>c;

cout<

cout<

cout<<"MAX(x,y)="<

cout<<"MAX(a,b,c)="<

}

第四题:

#include

using namespace std;

int sum=0;

void main()

{

int N,sum=0;

cout<<"请确定数组大小N的值:";

cin>>N;

int *p = new int[N];

cout<<"请输入N个整数到数组p[N]中:"<

for(int i=0;i> p[i];

for(int k=0;k

{

::sum += p[k];

if( p[k]%2!=0) sum += p[k];

}

cout<

cout<<"数组p[N]的总和为:";

cout<<::sum<

cout<

cout<<"数组p[N]的奇数和为:";

cout<

delete []p;

}

第五题:

#include

typedef struct Node

{

int data;

Node *next;

} *LinkList;

LinkList CreateList(LinkList &L,int n)

{

LinkList p = NULL;

LinkList temp = NULL;

int data;

cout << "请任意输入n个正整数:" << endl;

cin >> data;

while (n > 0)

{

p = new struct Node;

p->data = data;

p->next = NULL;

if (!L) L = temp = p;

else

{

temp->next = p;

temp = p;

}

cin >> data;

n--;

}

return L;

}

int PrintList(LinkList L)

{

LinkList p = L;

cout << "链表的全部数据如下:" << endl;

while (p)

{

cout << p->data << " ";

p = p->next;

}

cout << endl;

return 0;

}

void freeLink(LinkList L)

{

LinkList p = NULL;

while (L)

{

p = L;

p->next = NULL;

L = L->next;

delete p;

}

}

void main()

{

LinkList L = NULL;

L = CreateList(L,3); //输入链表数据

PrintList( L ); //输出链表数据

freeLink( L ); //释放单链表的头指针}

第六题:

(1)

修改前的程序:

include //头文件应定义应加上#号

void main()

{

cin>>x; //使用x之前应先申明x的内型

int y=x*x;

cout<<"y=<

cout<

}

int &fun(int a)

{

return aa[a];

}

c语言实验报告 ()

丽水学院计算机实验报告

丽水学院计算机实验报告 一、实验目的 1.熟悉Visual C++和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++和C-Free等集成环境。 三、实验内容和结果 1.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: #include<> void main() { printf("What is a computer?\n");

} 程序运行结果: What is a computer? 思考题(1): #include<> void main() { printf(",小王,班级\n"); } 思考题(2): #include<> void main() { printf("英文字母abcdefgABCDEFG\n"); printf("汉字:哇哈哈啊哈和\n"); } 2.编程题2 在屏幕上显示下列图形。 * * * * * * * * * *

思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: #include<> void main() { int i,j; for(j=1;j<5;j++) { for(i=5;i>j;i--) printf("*"); printf("\n"); } } 程序运行结果: * * * * * * * * * * 思考题:

哈工大C语言实验题

Q308.(10分)第5章实验2:体型判断。 医务工作者经广泛的调查和统计分析,根据身高与体重因素给出了以下按“体指数”进行体型判断的方法。体指数计算公式是: t = w /(h*h) 其中:t是体指数;w是体重,其单位为千克;h是身高,其单位为米。根据给定的体指数t计算公式,可判断你的体重属于何种类型: 当t<18 时,为低体重; 当18≤t<25 时,为正常体重; 当25≤t<27 时,为超重体重; 当t≥27 时,为肥胖。 ****输入提示信息格式:"Please enter h,w:\n" ****输入数据格式要求:"%f,%f"(先读入身高,再读入体重,身高以米读入,体重以千克读入) ****输出数据格式要求: 当t<18 时,输出:"Lower weight!\n" 当18≤t<25 时,输出:"Standard weight!\n"

当25≤t<27 时,输出:"Higher weight!\n" 当t≥27 时,输出:"Too fat!\n" #include #include main() { float t,w,h; printf("Please enter h,w:\n"); scanf("%f,%f",&h,&w); t = w/(h*h); if(t<18) printf("Lower weight!\n"); else if(t>=18&&t<25) printf("Standard weight!\n"); else if(t>=25&&t<27) printf("Higher weight!\n");

电工基础实验报告

作者: 日期:

电工学 实验报告 实训时间:2012/3/26 指导老师: ________ 班级:_1_ 姓名: _________ 学号:11

I 1 =14 I 2=15 图中有两个节点A 和D 根据基尔霍夫定律(KCL )节点个数n=2,支路个数b=3 广州大学给排水工程专业学生实验报告 成 绩 NO 1 日期2012 年 3 月 26 实验项目: 电阻串联、并联、双电源直流电路分析 目 的: 学习万用表使用,学习电阻、电压、电流和电位测量 内 容: (见详细介绍) 仪 器: 数字万用表、双输出稳压电源 材 料: 试验用电阻及导线 图1-38直流电路基本测量实验电路 科目 电子电工技术班级 1报告人:—同组学生 日 U 2 + R 1 510 Q I" + + 1 R3 E 1 d )6V U 3 510 Q U 4 F A R 2 1k Q E D U 5 I 2 I 1 - + R 4 510 Q U 1 + 12V - + E 2 + - R 5 330 Q 解:由图中可知,图中共有 3个支路,AFED,AD,AECD, 因为流经各支路的电流相等,所以

I 1+ I 2= I 3 对节点A有 对于网孔ADEFA,按顺时针循环一周,根据电压和电流的参考方向可以列出 1 1R1+I 3R3 +I 4R4 E1 I I510 I3510 14510 6V 对于网孔ADCBA,按顺时针循环一周,根据电压和电流的参考方向可以列出 I2R2+I3R3 + I5R5 = E2 I21000 +l3510 +l5330 =12V 联立方程得

C语言实验

C语言上机指导指导教师:李辉李晓丽 东北电力大学 电气工程学院 2006年3月

实验2数据类型、运算符和表达式 1.实验目的 掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。 掌握不同的类型数据之间赋值的规律。 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 进一步熟悉C程序的编辑、编译、连接和运行的过程。 2.实验内容和步骤 (2).在此基础上增加一个语句: printf(“%d%d\n”,c1,c2); 再运行,并分析结果。 (3).再将第2行改为: int c1,c2; 再使之运行,并观察结果。 (4).再将第3、4行改为: c1 = a; /* 不用单撇号*/ c2 = b; 再使之运行,分析其运行结果。

(5).再将第3、4行改为: c1 = ”a”; /* 用双撇号*/ c2 = ”b”; 再使之运行,分析其运行结果。 (6).再将第3、4行改为: c1 = 300; /* 用大于255的整数*/ c2 = 400; 再使之运行,分析其运行结果。 输入并运行教材第3章习题3.6给出的程序 (1).将一个负整数赋给一个无符号的变量,会得到什麽结果。画出它们在内存中的表示形式。 (2).将一个大于32765的长整数赋给整形变量,会得到什麽结果。画出它们在内存中的表示形式。 (3).将一个长整数赋给无符号的变量,会得到什麽结果(分别考虑该长整数的值大于或等于65535 以及小于65535 的情况)。画出它们在内存中的表示形式。 同学们可以改变程序中各变量的值,以便比较。例如:a = 65580, b = -40000, e = 65535, f = 65580。 输入习题3.10

电工基础实验报告

电工基础实验报告 电工学 实验报告 实训时间:2012/3/26 指导老师: _______

班级:_1_ 姓名: ________ 学号:11

科目 电子电工技术班级 1 报告人:_同组学 生 __________ 日期2012 年 3 月_26 日 图1-38直流电路基本测量实验电路 广州大学给排水工程专业学生实验报告 NO 1

解:由图中可知,图中共有3个支路,AFED, AD,ABCD, 因为流经各支路的电流相等,所以 I i =I 4 I 2=15 图中有两个节点A 和D 根据基尔霍夫定律( KCL )节点个数n=2,支路个数 b=3对节点A 有I 1+ I 2= I 3 对于网孔ADEFA,按顺时针循环一周,根据 电压和电流的参考方向可以列出 I i R i +13R 3+14R 4 E 1 I i 510 I 3510 14510 6V 对于网孔ADCBA,按顺时针循环一周,根据 电压和电流的参考方向可以列出 I 2R 2 +I 3R 3 + I 5R 5 = E 2 l 21000 +l 3510 +l 5330 =12V 联立方程得 F U 1 + - I 1 / —? \ I 2 < -- U 2 - + R 1 510 Q R 2 1k Q f 3 + + R3 E 1 C )6V U 3 510 Q 12V 厂 1, U 4 U 5 B E D + + R 4 510 Q R 5 330 Q + E 2

I 1=1.92mA 12 5.98mA 13 7.90mA 各电阻两端的电压 U 1=I 1R 1=1.92 10-3 510=0.9792V U 2=I 2R 2 5.98 10-3 1000 5.98V U 3=I 3R 3=7.9 10「3 510=4.029V U 4=I 4R 4 U 3=I 3R 3=7.9 10-3 510=4.029V U 5=I 5R 5=I 2R 5 5.98 10-3 330=1.973V 以A 点作为参考点则V A = 0 U AD =0 U 3 0 4.029V 4.029V U BF U BA U FA 5.980V 0.9792V 5.0008V U CE U CA U EA 1.9734V 4.029V 2.0556 [、f ZX — 、/十 ryj r [ V D = 0 以D 点作为参考点则 U AD U 3 4.029V U BF U BD U FD =5.980V 0.9792V 5.0008/ U CE U CD U ED 1.9734V 4.029V 2.0556V 厂 h510 打510 I 2IOOO 4510 2 I 1+| 2 =I 3 11 I 4 12 I 5 L I 1=1.92mA 12 5.98mA 13 7.90mA I 4510 6V I 5 330 =12V

C语言实验报告1

《程序设计基础》实验报告

{ float a, b; printf_s("please input cost price of TV:"); scanf_s("%f", &a); b = a*K; printf_s("the current price of TV:"); printf_s("%f", b); return 0; 2、 #include"stdafx、h" int main() { int a, b, c, d, e, f; printf_s("please input three figures:"); scanf_s("%d", &a); b = a / 100; c = a % 100; d = c / 10; e = c % 10; f = e * 100 + d * 10 + b; printf_s("the new three figures:"); printf_s("%d", f); return 0; } 3、 #include"stdafx、h" int main() { float a, b, c, d, e; printf_s("please input scores:\n");

scanf_s("%f%f%f", &a, &b, &c); d = a + b + c; e = (a + b + c) / 3; printf_s("the total scores:"); printf_s("%5、1f\n", d); printf_s("the average scores:"); printf_s("%4、1f\n", e); return 0; } 4、 #include"stdafx、h" int main() { float a, b; printf("please input a number:"); scanf_s("%f", &a); printf_s("the integer part is:"); printf_s("%d\n", (int)a); b = a - (int)a; printf_s("the decimal part is:"); printf_s("%2、1f", b); return 0; } 5、 #include"stdafx、h"

C语言实验题

实验四选择结构程序设计 1、编写程序输入三个数,按由小到大的顺序输出。 #include main() ( int a,b,c,t; printf("请输入三个整数:”); scanf("%d%d%d”,&a,&b,&c); if(a>=b) ( t=a; a=b; b=t; } if(a>=c) ( t=a; a=c; c=t; } if(b>=c) ( t=b; b=c; c=t; } printf("%d,%d,%d\n”,a,b,c); } 2、为优待顾客,商店对购物额为1000元以上(含1000元,下同)者,八折优惠;500元以上,1000元以下者,九折优惠; 200元以上,500元以下者,九五折优惠; 200元以下者,九七折优惠;100元以下者不优惠。 由键盘输入一个购货款额,计算应收的款额。 (1) if语句: #include main() ( float m,pay; printf("请输入金额:\n"); scanf("%f",&m); if(m>=1000) pay=m*0、8; else if(m>=500) pay=m*0、9;

else if(m>=200) pay=m*0、95; else if(m>=100) pay=m*0、97; else pay=m; printf("%f\n",pay); } (2) swicth 语句: #include main() { float m,pay; printf("请输入金额:\n"); scanf("%f",&m); switch ((int)m/100) { case 0: pay=m;break; case 1: pay=m*0、97;break; case 2: case 3: case 4: pay=m*0、95;break; case 5: case 6: case 7: case 8: case 9: pay=m*0、9;break; default:pay=m*0、8; } printf("%f",pay); } 实验五循环结构程序设计 1、求1+2+3+、、、、、、+n的与,其中n的值有键盘输入。要求分别使用for,while,与do while 语句实现。 (1)for 语句: #include main() { int i,n,sum; printf("请输入n的值:"); scanf("%d",&n); i=0; for(sum=0;i<=n;i++) (

网络基础考试试题及答案

一、填空题 1.计算机网络系统的逻辑结构包括通信子网和- 资源子网两部分。 (主要网络:电信网络、有线电视网络、计算机网络) (计算机主要功能:资源共享(就是共享网络上的硬件资源、软件、 数据通信、分配式处理)资源、信息资源)2.ARPANET 是Internet的前身。 (互联网:ISO、IEEE、ARPA) 3.计算机网络按网络覆盖范围分为局域网 LAN 、 城域网 MAN 和广域网 WAN 3种。 (常见的拓扑结构:总线型、星型、环型、混合型) 4.模拟数据的数字化必须经过采样、量化、编码三 个步骤。 5.数据交换技术主要有电路交换、报文交换,分组 交换,其中分组交换交换技 术有数据报和虚电路之分。 (存储交换:报文交换、分组交换) (数据:模拟数据和数字数据) 模拟通信系统通常:信源、调制器、解调器、信宿以及噪声

源组成。) (数字数据调制:移幅键控ASK、移频键控FSK、移相键控PSK) 6.决定局域网特性的主要技术要素包括介质访问控制方 法、拓扑结构和传输介质三个方面。7.局域网体系结构仅包含OSI参考模型最低两层,分别是_物理层__层和_数据链路__层。 (OSI模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层) 8.CSMA/CD方式遵循“先听后发,__边听边发__,_冲突 停发__,随机重发”的原理控制数据包的发送。 (以太网是当今现有局域网采用的最通用的通信协议标准,它定义了局域网中采用的电缆类型和信号处理方法,使用CSMA/CD技术,并以10Mbit/s的数据传输速率运行在多种类型的电缆上。) 9.广域网由局域网及城域网组成。 10.现在以太网接入技术主要的解决方案有 DSL 和 Cable Modem 。 11.Internet上的文件服务器分专用文件服务器和匿

c语言实验习题

1.数据类型 a.输入一个小数点后有多位数字的小数,实现将其保留三位小数,并输出;(3.14159 → 3.142,10.123456 →10.123) b.输入一个4位整数,求其得各位数字的平方和;(1234 →1+4+9+16=30).

c.定义字符型变量ch,写出六种给ch赋值字符’A’的代码; d.编写程序输出26组大小写字母;(AaBbCc……….XxYyZz) e.定义浮点型变量f1、f2,为f1赋值10的-30次,为f2赋值10的30次 f.定义一个单精度浮点型变量f和一个双精度浮点型变量d,为f和d都赋值 3.14159265358979323846264338327950288,输出f和d得值,要求保留20位小数,观 察输出结果; g.输入华氏温度求摄氏温度。转换公式为c=5/9(f-32),输出结果取两位小数。

2.分支结构 a.输入三角形得三个边的边长,以此判断能否组成三角形,是什么形状的三角形;(等边 三角形、等腰三角形、直角三角形、等腰直角三角形、一般三角形) b.输入一个年份值,判断是否为闰年; c.输入a、b、c三个整型变量,分别使用if语句和条件运算符求出三个数的最大值和最小 值; d.输入任意实数,求出其所对应的函数值(调用数学函数库)。 z=e的x次幂(x>10) z=log(x+3) (x>-3) z=sin(x)/((cos(x)+4) e.输入一个成绩,输出此成绩对应的级别;(优、良、中、及格、不及格),要求分别使用 if语句和switch语句; f.判断一个字符是否为字母或者数字; g.使用条件运算符实现让c等于a、b中较大的,d等于a、b中较小的,e等于a的绝对 值。 h.读入一元二次方程的三个系数,a,b,c,求出各种情况下方程的根,无解或输入数据不正 确输出提示信息

计算机网络基础知识题库完整

计算机网络基础知识参考试题及答案解析 -、单项选择题 (1)广域网一般采用网状拓扑构型,该构型的系统可靠性高,但是结构复杂。为了实现正 确的传输必须采用()。 I.光纤传输技术Ⅱ.路由选择算法Ⅲ.无线通信技术Ⅳ.流量控制方法 A)I和Ⅱ B)I和Ⅲ C)Ⅱ和Ⅳ D)Ⅲ和Ⅳ 答案:C)解析:网状拓扑结点之间的连接是任意的,可靠性高,结构复杂,广域网基本上都采用这种构型。网状拓扑的优点是系统可靠性高,但是结构复杂,必须采用路由选择算法与流量控制方法来实现正确的传输。目前实际存在和使用的广域网基本上都是采用网状拓扑 构型。 (2)常用的数据传输速率单位有Kbps、Mbps、Gbps,lGbps等于()。 A)1×103Mbps B)1×103Kbps C)l×106Mbps D)1×109Kbps 答案:A)解析:本题考查简单的单位换算。所谓数据传输速率,在数值上等于每秒钟传输构成数据代码的二进制比特数,单位为比特/秒,记做b/s或bps。对于二进制数据,数据传输速率为s=l/T,常用位/秒千位/秒或兆位/秒作为单位。 lKbps=1 000bps, lMbps=1 000Kbps, lGbps=1 000Mbps。 (3)Internet 2可以连接到现在的Internet上,但其宗旨是组建一个为其成员组织服务的 专用网络,初始运行速率可以达到()。 A)51.84mbps B)155.520Mbps C)2.5Gbps D)10Gbps 答案:D)解析:Internet 2是非赢利组织UCAID的一个项目,初始运行速率可达10Gbps。 (4)下列哪项不是UDP协议的特性?() A)提供可靠服务 B)提供无连接服务 C)提供端到端服务 D)提供全双工服务 答案: A)解析:传输层的作用定义了两种协议:传输控制协议TCP与用户数据报服务协议UDP。其中,UDP协议是一种不可靠的无连接协议。 (5)VLAN在现代组网技术中占有重要地位,同一个VLAN中的两台主机()。 A)必须连接在同一交换机上 B)可以跨越多台交换机 C)必须连接在同一集线器上 D)可以跨业多台路由器 答案:B)解析:同VLAN中的主机可以连接在同一个局域网交换机上,也可以连接在不同的 局域网交换机上,只要这些交换机是互联的。 (6)TCP/IP协议是一种开放的协议标准,下列哪个不是它的特点?() A)独立于特定计算机硬件和操作系统 B)统一编址方案 C)政府标准 D)标准化的高层协议 答案:C)解析:TCP/IP具有下列特点:①开放的协议标准,免费使用,并且独立于特定的计算机硬件与操作系统;②独立于特定的网络硬件,可以运行在局域网、广域网,更适

C语言实验

实验一C上机环境初识与简单程序设计 一、实验目的 1.了解C编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 4.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法。 二、实验内容 1.编写一个C程序,输出以下信息: **************************** very good! **************************** 2. 编写一个程序,从键盘输入圆的半径r,圆柱的高h,分别计算出圆的周 长c1,圆的面积cs,圆柱的体积cv,输出结果是要求保留小数点后3位。 3.编写一个程序,输入一个4位数,分别输出这个数的个位,十位,百位和 千位, 例如:输入1234,则输出为: 1234的个位是:4,十位是:3,百位是:2,千位是:1 三、实验程序清单及结果(程序清单不要截图,拷贝到文档中,结果需要截图,再拷贝到相应的清单后面) #include int main() { printf("*************************\n"); printf("very good! \n"); printf("*************************\n"); return 0; }

2. #include int main() { float r,h; double cl,cs,cv; printf("输入半径r: "); scanf("%f",&r); printf("\n输入高度h: "); scanf("%f",&h); cl=3.14*2*r; cs=3.14*r*r; cv=cs*h; printf("圆的周长cl=%0.3lf",cl); printf("\n圆的面积cs=%0.3lf",cs); printf("\n圆柱的体积cvz=%0.3lf",cv); return 0; }

电工基础实训报告范文

( 实习报告 ) 单位:_________________________姓名:_________________________日期:_________________________ 精品文档 / Word文档 / 文字可改 电工基础实训报告范文Model text of electrician basic training report

电工基础实训报告范文 在上高中物理课的时候,讲到电学部分,老师就给我们看了万用表,当时只不过用它测电阻和电压,没有想到今天可以自己动手组装并且调试一台万用表。 刚开始上理论课,老师开始一步一步讲万用表的内部工作原理,画电路图,直流电流档,交直流电压档,和欧姆档,原来以为里面电路原理很复杂,现在看看,其实就是若干个电阻并联活着串联,再加上电容,二极管稳压。 第三天开始自己动手安装万用表了,拿到了一些零件,有30个电阻,还有4个二极管,2个压敏电阻,看着手中的零件,手中再拿着电烙铁和焊锡,可以想象,那些电工和工程师们是多么认真,严谨,我开始明白了什么是聚精会神,什么是专心致志。 以前经常看父亲还有一些电工们焊零件,当时不以为然,但是

当自己亲自动手的时候,才知道什么叫做技术活儿。 焊接时先将电烙铁在线路板上加热,大约两秒后,接焊锡丝,观察焊锡丝的多少,不能太多,造成堆焊;也不能太少,造成虚焊。看看老师黑板给焊的样板,可以说是很标准了,自己焊的不是有毛刺儿,就是堆焊。焊的时候一定要把握好时间,掌握好火候,“该出手时候就出手”,当然也不能太着急,好几次电烙铁还有热,我就把锡丝放到烙铁头前。后来老师说“熟能生巧”。确实是这个道理。 当自己把26个小电阻都焊接到正确的位置之后,真是很欣慰,之后,我又把压敏电阻,电位器,电容,二极管等其他元器件逐一焊上,终于完成了。开始进行调试了,讲按钮调节到欧姆档,两只红黑表笔短接,指针满偏了,在找来一节1.5伏的干电池测了电压,恩,成功了。 一周的实训就这样结束了,我回过头想一想总体的感觉虽然辛苦,但很充实在这一周里,我学到了很多有用的知识,我也深深地体会到焊接的辛苦,总体上这一周给我留下的宝贵经验是永远难以忘怀的,并将作为我可以受用终生的财富。

C语言课后实验设计题目及答案

C语言实验题目及答案 1、实验项目一 C程序的编辑、编译、连接和运行 题目:编写程序,要求屏幕上显示如下信息: *********************** This is a C program . *********************** 程序: #include void main() { printf(“***********************\n”); printf(“This is a C programn .\n”); printf(“***********************\n”); } 实验项目二数据类型、运算符、表达式 题目 (1)程序填空:输入1 个实数x,计算并输出其平方根(保留1 位小数)。 填空 1.double x,root; 2.root=sqrt(x); (2)输入一个大写英文字母,输出相应的小写字母。 填空 1.ch=ch+32; 1、#include "stdafx.h" #include "stdio.h" #include "math.h" int main(int argc, char* argv[]) { printf("This is a Cprogram\n"); return 0;

} 2、#include "stdafx.h" #include "stdio.h" #include "math.h" int main(int argc, char* argv[]) { double x; printf("x="); scanf("%lf",&x); printf("%lf\n",sqrt(x)); return 0; }

电工基础实训报告

电工基础实训报告内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

电工基础实训报告 在上高中物理课的时候,讲到电学部分,老师就给我们看了万用表,当时只不过用它测电阻和电压,没有想到今天可以自己动手组装并且调试一台万用表。 刚开始上理论课,老师开始一步一步讲万用表的内部工作原理,画电路图,直流电流档,交直流电压档,和欧姆档,原来以为里面电路原理很复杂,现在看看,其实就是若干个电阻并联活着串联,再加上电容,二极管稳压。 第三天开始自己动手安装万用表了,拿到了一些零件,有30个电阻,还有4个二极管,2个压敏电阻,看着手中的零件,手中再拿着电烙铁和焊锡,可以想象,那些电工和工程师们是多么认真,严谨,我开始明白了什么是聚精会神,什么是专心致志。 以前经常看父亲还有一些电工们焊零件,当时不以为然,但是当自己亲自动手的时候,才知道什么叫做技术活儿。 焊接时先将电烙铁在线路板上加热,大约两秒后,接焊锡丝,观察焊锡丝的多少,不能太多,造成堆焊;也不能太少,造成虚焊。看看老师黑板给焊的样板,可以说是很标准了,自己焊的不是有毛刺儿,就是堆焊。焊的时候一定要把握好时间,掌握好火候,“该出手时候就出手”,当然也不能太着急,好几次电烙铁还有热,我就把锡丝放到烙铁头前。后来老师说“熟能生巧”。确实是这个道理。 当自己把26个小电阻都焊接到正确的位置之后,真是很欣慰,之后,我又把压敏电阻,电位器,电容,二极管等其他元器件逐一焊上,终于完成了。开始进行调

试了,讲按钮调节到欧姆档,两只红黑表笔短接,指针满偏了,在找来一节伏的干电池测了电压,恩,成功了。 一周的实训就这样结束了,我回过头想一想总体的感觉虽然辛苦,但很充实在这一周里,我学到了很多有用的知识,我也深深地体会到焊接的辛苦,总体上这一周给我留下的宝贵经验是永远难以忘怀的,并将作为我可以受用终生的财富。 这次实训给我的体会是:第一,在了解、熟悉和掌握一定的焊接基础知识和操作技能过程中,培养、提高和加强了我们的实践能力、创新意识和创新能力。。第二,在整个实训过程中,老师对我们的纪律要求非常严格,同时加强对填写实习报告、清理工作台、遵守各工种的安全操作规程等要求,对学生的综合工程素质培养起到了较好的促进作用。 这次的实训使我们对自己所学的知识有了进一步的认识,更提高了我们的动手能力,使我们受益匪浅,终生受用。

计算机网络基础习题(含答案)

计算机网络基础习题 一、单项选择题 1.局域网的网络硬件主要包括服务器、工作站、网卡和 A.网络拓扑结构 B.计算机 C.网络传输介质 D.网络协议 2.目前,局域网的传输介质主要是同轴电缆、双绞线和 A.电话线 B.通信卫星 C.光纤 D.公共数据网 3.第二代计算机网络是以网为中心的计算机网络 A.分组交换 B.共享交换 C.对等服务 D.点对点 4.网络节点是计算机与网络的。 A.接口 B.中心 C.转换 D.缓冲 5.上因特网,必须安装的软件是 A.C语言 B.数据管理系统 C.文字处理系统 D.TCP/IP协议 6.下列叙述中正确的是 A.将数字信号变换为便于在模拟通信线路中传输的信号称为调制 B.在计算机网络中,一种传输介质不能传送多路信号 C.在计算机局域网中,只能共享软件资源,不能共享硬件资源 D.以原封不动的形式将来自终端的信息送入通信线路称为调制解调 7.为网络提供共享资源的基本设备是 A.服务器B.工作站 C.服务商D.网卡 8.计算机网络系统由硬件、和规程三部分内容组成 A.软件 B.线路 C.服务商 D.协议 9.要使用WindowsXP系统电脑上网,首先要对进行设置 A.Modem B.工作站 C.服务器 D.网络和拨号连接 10.若干台有独立功能的计算机,在的支持下,用双绞线相连的系统属于计算机网络。A.操作系统 B.TCP/IP协议 C.计算机软件 D.网络软件 11.计算机网络最突出的优点是。 A.共享软、硬件资源 B.处理邮件 C.可以互相通信 D.内存容量大 12.广域网和局域网是按照来分的。 A.网络使用者 B.传输控制规程 C.网络连接距离 D.信息交换方式

C语言实验

一、#include int prime(int x); void main( ) { int i,n=0; for(i=2;i<5000;i++) if(prime(i)) { printf("%5d",i); n++; if(n%10==0)printf("\n"); } } int prime(int x) { int i; for(i=2;i int prime(int x); void main( ) { int i,j,f,n=0; for(i=2;i<5000;i++) if(prime(i)) { j=i; f=1; while(j!=0) { n=j%10; if(!(n==2||n==3||n==5||n==7)) {f=0;break;} j=j/10; } if(f==1) { printf("%5d",i); n++; if(n%10==0)printf("\n"); } } } int prime(int x)

{ int i; for(i=2;i int prime(int x); void main( ) { int i,n=0,j,f; for(i=2;i<5000;i++) if(prime(i)==1) { j=i/10; f=1; while(j!=0) { if( !(prime(j))) {f=0;break;} j=j/10; } if(f==1) { printf("%5d",i); n++; if(n%10==0) printf("\n"); } } } int prime(int x) { int i; if(x==1)return 0; for(i=2;i int prime(int x); void main( ) { int i,n=0,j,f; for(i=2;i<5000;i++) if(prime(i)==1)

C语言-数组-实验题目及答案

实验六数组程序设计 【实验目的】 1、掌握使用一维数组编程方法 2、掌握使用二维数组进行程序设计 【实验内容】 一、上机验证程序,并分析结果 要求:读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。1、#include int main() { int a[ ]={1,2,3,4,5} , i, j, s=0 ; j = 1; for ( i = 4 ; i>=0 ; i--) { s = s+ a[i] * j ; j = j * 10 ; } printf(" s= %d \n" , s ); return 0; } 二、程序改错题 1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。源代码如下,程序中存在错误,请将其改正。 #include int main()

{ int a(10);/*定义数组*/ int count,i;/* i循环变量 count 正数个数*/ for(i=0;i<=10;i++) {/*循环输入*/ scanf("%d",a[i]); } count=1; for(i=0;i<=10;i++) {/*查找正数*/ if(a(i)>0) count++; } printf("数组中正数有:%d个\n",count); return 0; } 三编写程序 1.编写程序要求输入30个学生的单科成绩,输出高于平均分的成绩。#include #define N 30 int main() { float score[N],sum=0,aver; int i; for(i=0;i<30;i++) { scanf("%f",&score[i]); sum=sum+score[i]; } aver=sum/30; printf("平均分为:%.2f\n",aver); for(i=0;iaver) printf("%.2f ",score[i]); printf("\n");

网络基础试题及答案

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题2分,共30分)。 1、快速以太网的介质访问控制方法是(A)。 A.CSMA/CD B.令牌总线C.令牌环D.100VG-AnyLan 2、网络协议的三要素为(C) A.数据格式、编码、信号电平B.数据格式、控制信息、速度匹配 C.语义、语法、同步D.编码、控制信息、同步 3、X.25网络是(A)。 A.分组交换网B.专用线路网C.线路交换网D.局域网 4、Internet 的基本结构与技术起源于(B) A.DECnet B.ARPANET C.NOVELL D.UNIX 5、在OSI七层结构模型中,处于会话层与应用层之间的是(D) A、物理层 B、网络层 C、传输层 D、表示层 6、计算机网络中,所有的计算机都连接到一个中心节点上,一个网络节点需要传输数据,首先传输到中心节点上,然后由中心节点转发到目的节点,这种连接结构被称为(C) A.总线结构B.环型结构C.星型结构D.网状结构 7、在OSI的七层参考模型中,工作在第二层上的网间连接设备是(C) A.集线器B.路由器C.交换机D.网关 8、令牌总线的介质访问控制方法是由(D)定义的。 A、IEEE 802.2B、IEEE 802.3 C、IEEE 802.4 D、IEEE 802.5 9、物理层上信息传输的基本单位称为(B) 。 A. 段 B. 位 C. 帧 D. 报文 10、100BASE-T4的最大网段长度是:(B) A.25米 B. 100米 C.185米 D. 2000米 11、ARP协议实现的功能是:(C) A、域名地址到IP地址的解析 B、IP地址到域名地址的解析 C、IP地址到物理地址的解析 D、物理地址到IP地址的解析 12、在网络互联系统中,其中互联设备----路由器处于(C) A.物理层B、数据链路层C、网络层D、高层 13、三次握手主要是用于(B)。 A.流量控制B、传输连接的建立C、重复检测D、重传检测 14、托普学校内的一个计算机网络系统,属于(B) A.PAN https://www.wendangku.net/doc/8c10658307.html,N C.MAN D.WAN 15、下列那项是局域网的特征(D) A、传输速率低 B、信息误码率高 C、分布在一个宽广的地理范围之内 D、提供给用户一个带宽高的访问环境 16、ATM采用信元作为数据传输的基本单位,它的长度为(D)。 A.43字节 B.5字节 C.48字节 D.53字节 17、在常用的传输介质中,带宽最小、信号传输衰减最大、抗干扰能力最弱的一类传输介质是(C) A.双绞线 B.光纤 C.同轴电缆 D.无线信道 18、在OSI/RM参考模型中,(A)处于模型的最底层。 A.物理层 B.网络层 C.传输层 D.应用层 19、使用载波信号的两种不同频率来表示二进制值的两种状态的数据编码方式称为(B) A.移幅键控法 B.移频键控法 C.移相键控法 D.幅度相位调制 20、在OSI的七层参考模型中,工作在第三层上的网间连接设备是(B) A.集线器B.路由器C.交换机D.网关 21、数据链路层上信息传输的基本单位称为(C) 。

c语言实验

1、10个数据,要求对这些数据进行奇偶校验,凡是满足偶校验的数据,(即化为二进制后1的个数为偶数)都要存放到内存ram50H开始的数据区中,使用C语言编写相关程序。#include "reg51.h" void main() { char a[10]={0x03,0x05,0x07,0x08,0x09,0x11,0x12,0x14,0x20,0x31}; char *p,i,k,m,n; p=0x50; for(i=0;i<10;i++) { n=0; k=a[i]; for(;;) { m=k%2; k=k/2; if(m==1) n++; if(k==0) { if(n%2==0) { *p=a[i]; p++; } break; } } } } 2、10个有符号数,试将10个数按从小到大的顺序排列,并按顺序保存到片内50H开始的单元中,使用C语言编写相关程序。 #include "reg51.h" void main() { char a[10] ={0x10,0xD6,0xC8,0x03,0x09,0x01,0x84,0x05,0x21,0x56}; char i,j,t,*p; p=0x50; for(i=0;i<10;i++) for(j=i+1;j<9;j++) { if(a[j]

a[j]=a[i]; a[i]=t; } if(a[i]<0&&a[j]<0) { t=a[j]; a[j]=a[i]; a[i]=t; } } for(i=0;i<10;i++) { *p=a[i]; p++; } while(1); }

C语言实验课题目

目录 实验1 输入输出 (2) 实验2 选择语句 (4) 实验3 循环语句 (5) 实验4 函数 (6) 实验5 指针 (8) 实验6 数组 (9) 实验7 结构体 (10)

实验1 输入输出 要求掌握: 1、VC++平台的使用; 2、C源程序的建立、保存、编译和运行; 3、变量的定义、赋值和运算; 4、printf函数的使用; 5、scanf函数的使用; 6、int、long、float、double、unsigned的含义; 7、关键字、预定义标识符和用户标识符的区别; 8、自加自减运算符的使用。 完成下列题目: 1. 键盘输入与屏幕输出练习 问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的。 #include main() { char a,b; int c; scanf("%c%c%d",&a,&b,&c); printf("%c,%c,%d\n",a,b,c); } A)1 2 34 B)1, 2, 34 C)’1’,’2’,34D)12 34 问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示12 34,则应修改程序中的哪条语句?怎样修改? 问题 3 要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改? 问题4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪条语句?怎样修改? [提示:利用转义字符输出字符单引号字符。]

相关文档