当前位置:文档之家› 理工大学2010C语言实验报告参考答案

理工大学2010C语言实验报告参考答案

理工大学2010C语言实验报告参考答案
理工大学2010C语言实验报告参考答案

2010C语言实验报告参考答案

实验一熟悉C语言程序开发环境及数据描述

四、程序清单

1.编写程序实现在屏幕上显示以下结果:

The dress is long

The shoes are big

The trousers are black

答案:

#include

main()

{

printf("The dress is long\n");

printf("The shoes are big\n");

printf("The trousers are black\n");

}

2.改错题(将正确程序写在指定位置)

正确的程序为:

#include

main()

{

printf("商品名称价格\n");

printf("TCL电视机¥7600\n");

printf("美的空调¥2000\n");

printf("SunRose键盘¥50.5\n");

}

2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。答案:

#include

main()

{

int a,b,c,x,y;

a=150;

b=20;

c=45;

x=a/b;

y=a/c;

printf("a/b的商=%d\n",x);

printf("a/c的商=%d\n",y);

x=a%b;

y=a%c;

printf("a/b的余数=%d\n",x);

printf("a/c的余数=%d\n",y);

}

4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a 赋给c。(提示:用条件运算符)

答案:

#include

main()

{

int a,b,c;

a=0;

b=-10;

c= (a>b) ? b:a;

printf("c = %d\n",c);

}

五、调试和测试结果

1.编译、连接无错,运行后屏幕上显示以下结果:

The dress is long

The shoes are big

The trousers are black

3、编译、连接无错,运行后屏幕上显示以下结果:

a/b的商=7

a/c的商=3

a/b的余数=10

a/c的余数=15

4. 编译、连接无错,运行后屏幕上显示以下结果:

c =-10

实验二顺序结构程序设计

四、程序清单

1.键盘输入与屏幕输出练习

问题1 D 。

问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

改成:printf("%c %c %d\n",a,b,c);

问题3 改scanf("%c%c%d",&a,&b,&c);这条语句

改为:scanf("%c,%c,%d",&a,&b,&c);

问题4 改printf("%c,%c,%d\n",a,b,c);这条语句

改成:printf("\’%c\’ \’ %c\’ %d\n",a,b,c);

2(1)从键盘输入两个八进制数,计算两数之和并分别用十进制和十六进制数形式输出。#include

int main()

{

int a,b,c;

printf("Enter a and b:");

scanf("%o%o",&a,&b);

c = a + b;

printf("d:%d\n",c);

printf("x:%x\n",c);

return 0;

}

2(2)编写程序:从键盘输入两个实数a和x,按公式计算并输出y的值:

5

ax

+

=)

ln(

)

sin(

+

+

e

a

x

y+

a

ax

#include

#include

int main()

{

float a,x,y;

scanf("%f%f",&a,&x);

y = pow(a,5) + sin(a*x) + exp(a*x) + log(a+x);

printf("y=%f\n",y);

return 0;

}

3.改错题

正确的程序为:

#include

main()

{

int a,b,c,s;

scanf("%d%d%d",&a,&b,&c);

s=a+b+c;

printf("%d=%d+%d+%d\n",s,a,b,c); /*输出s=a+b+c*/

printf("%d+%d+%d=%d\n",a,b,c,s); /*输出a+b+c=s*/

} 五、调试和测试结果

2(1) 输入: 12 14

输出:26

1a

2(2) 输入:1 0

输出:2.000000

实验三 选择结构程序设计

四、设计流程(算法描述)

(请写出上机内容2(2)题的算法描述)

主要是两两比较,然后得出最大的数

五、程序清单

2(1) 输入整数x 和a ,计算并输出下列分段函数f (x )的值(保留2位小数),请调用log 函数求自然对数,调用fabs 函数求绝对值。

?????=≠-+=a x a x x

a x a a x f 0ln 21)(

程序为:

#include

#include

main()

{

int x,a;

double y;

printf("Enter a and x:");

scanf("%d%d",&a,&x);

if(fabs(x)!=a)

y=log(fabs((a+x)/(a-x)))/(2*a);

else

y=0;

printf("a=%d,f(%d)=%.2f\n",a,x,y);

}

(2)输入a 、b 、c 三个整数,输出最大数。

#include

main()

{

int a,b,c,x;

scanf("%d%d%d",&a,&b,&c);

if(a>=b)

x=a;

else

x=b;

if (x

x=c;

printf("the max number is:%d\n",x);

return 0;

}

3.改错题

正确程序为:

#include

main()

{

double n;

printf("Enter n:");

scanf("%lf",&n);

if(n<0)

printf("n is less than 0\n");

else if(n==0)

printf("n is equal to 0\n");

else

printf("n is greater 0\n");

}

六、调试和测试结果

2(1) Enter a and x:5 6

a=5,f(6)=0.24

Enter a and x:5 5

a=5,f(5)=0.00

2(2) 输入:3 2 1 输出:the max number is:3

输入:2 3 1 输出:the max number is:3

输入:1 2 3 输出:the max number is:3

实验四循环结构程序设计

四、设计流程(算法描述)

(请写出上机内容2的算法描述)

首先求出每一个给定数的所有因子和,然后从2到5000循环,那一个数x与因子之和相等,就是完数。

五、程序清单

1.编写程序:求1+2+3+...+100和12+22+33+ (1002)

#include

#include

int main()

{

int i,j,sum;

sum = 0;

for (i=1;i<=100;i++)

sum += i;

printf("the sum is:%d\n",sum);

sum =0;

for(i=1;i<=100;i++)

{

j=pow(i,2);

sum +=j;

}

printf("the square sum is:%d\n",sum);

return 0;

}

2.一个数如果恰好等于它的因子之和,这个数就称为“完数”,编写程序找出2~5000中的所有完数。

#include

#include

main()

{

int i,j,sum=0;

for(i=2;i<=5000;i++) //遍历从2到5000的所有数

{

sum = 0;

for (j=1;j<=i/2;j++) //找出给定整数X的所有因子和

{

if(i%j == 0)

sum +=j;

}

if(i == sum) //sum为因子和,如果和i相等,则输出

printf("%d ",i);

}

return 0;

}

3. 改错题

正确的程序为:

#include

main()

{

int n=1;

int find=0;

while(!find)

{

if(n%5==1 && n%6==5 && n%7==4 && n%11==10)

{

printf("n=%d\n", n);

find =1;

}

n++;

}

}

六、调试和测试结果

1:结果:the sum is:5050

the square sum is:338350

2:结果:6 28 496

实验五函数和预处理命令

四、设计流程(算法描述)

(请写出上机内容1的算法描述)

利用循环将m乘n次

五、程序清单

m的值。利用此函数编程序实现:从1.编写自定义函数long power(int m,int n),计算n

m的值。

键盘输入两个整数m和n,计算出n

#include

long power(int m,int n)//要返回的是long型

{

int i;

long s;//因为是要返回的数,所以这里也定义为long型

s=1;

for(i=1;i<=n;i++)

{

s *=m;

}

return s;

}

int main(void)

{

int m,n;

scanf("%d%d",&m,&n);

printf("s=%ld\n",power ( m,n));

return 0;

}

2、写出两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。

1.源程序如下:

int zdgys(int n1,int n2)

{int y,i;

for(i=n2;i<=1;i--)

if(n1%i==0&&n2%i==0)

{y=i;break;}

return y;

}

int zxgbs(int n1,int n2)

{int y,i;

for(i=n1;i<=n1*n2;i++)

if(i%n1==0&&i%n2==0)

{y=i;break;}

return y;

}

main()

{int n1,n2,t;

scanf("n1=%d n2=%d",&n1,&n2);

if(n1

{t=n1;n1=n2;n2=t;}

printf("zdgys=%d zxgbs=%d",zdgys(n1,n2),zxgbs(n1,n2));

}

3、改错题

正确程序如下:

#include

int fact(int n);

int multi(int n);

main()

{int i;

double sum,item,eps;

eps=1E-6;

sum=1;

item=1;

for(i=1;item>=eps;i++)

{item=fact(i)/multi(2*i+1);

sum=sum+item;

}

printf(“PI=%0.5lf\n”,sum*2);

return 0;

}

int fact(int n)

{int i;

int res=1;

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

res=res*i;

return res;

}

int multi(int n)

{int i;

int res=1;

for(i=3;i<=n;i=i+2)

res=res*i;

return res;

}

六、调试和测试结果

1、输入:2 3

输出:s=8

2、输入:n1=24 n2=16

输出:zdgys=8 zxgbs=48

2.

3、输出结果为:

实验六数组

四、设计流程(算法描述)

(请写出上机内容1的算法描述)

设置两个变量分别指示头和尾。第一个和最后一个元素值互换,然后头和尾变量向里移动,最终到两变量相遇为止。

五、程序清单

1.编写程序:从键盘输入一串整数保存到数组中,调用函数antitone()将数组反序输出。自定义函数void antitone(int a[],int n)实现将数组中的n个数据按逆序存放。

void antitone(int a[],int n)

{

int i,j;

int k;

i=0;

j=n-1;

while(i

{

k=a[i];

a[i]=a[j];

a[j]=k;

i +=1;

j -=1;

}

}

2.已知某数列的前两项为2和3,其后每一项为其前两项之积。编程实现:从键盘输入一个整数x,判断并输出x最接近数列的第几项?

#include

#include

void Mad(int a[],int n)

{

int i;

a[0]=2;

a[1]=3;

for(i=2;i

{

a[i] = a[i-1] * a[i-2];

}

}

int main(void)

{

int a[100],x,k1,k2;

int i;

Mad(a,100);//产生序列

printf("input x:");

scanf("%d",&x);

i=0;

for(;x>a[i];i++);

k1 = abs(x-a[i-1]);

k2 = abs(x-a[i]);

if(k1>k2)

printf(" x 最接近第%d项\n",i+1);

else

printf("x 最接近第%d项\n",i);

return 0;

}

3、源程序如下:

#include

main()

{

char c[15];

int i,word=0,num=0,space=0;

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

scanf("%c",&c[i]);

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

{ if(c[i]==' ') space++;

if(c[i]>='0'&&c[i]<='9') num++;

if(c[i]>'a'&&c[i]<'z') word++;

}

printf("字符:%d 数字:%d 空格:%d\n",word,num,space);

}

六、调试和测试结果

1、输入:1 2 3 4 5

输出:5 4 3 2 1

2、输入:110

输出:x 最接近第6项

3、输入:sd234kj64jk mjk

输出:字符:9 数字:5 空格:1

实验七数组和函数综合程序设计

四、程序清单

(请写出上机内容2、3中源程序)

2、原程序求得的是下三角形,经改进调试之后的程序为:

#include

#define N 6

main()

{

int i,j,sum=0;

int a[N][N]={0};

printf("input 5×5 data:\n");

for(i=1;i

{

printf("Input the %d line data:\n",i);

for(j=1;j

scanf("%d",&a[i][j]);

}

for(i=1;i

{

for(j=1;j

printf("%5d",a[i][j]);

printf("\n");

}

for(i=1;i

for(j=N-1;j>=i;j--)

sum=sum+a[i][j];

printf("sum=%d\n",sum);

}

3、

void fun(int tt[M][N],int pp[N])

{ int i,j,max;

for(j=0; j

{ max=tt[0][j];

for(i=1;imax)max=tt[i][j];

pp[j]=max;

}

}

五、调试和测试结果

(写出上机内容1中填空的内容)

1、(1)sum=0 (2)t[i][i] (3) 1

实验八指针

四、程序清单

(请写出上机内容2中的函数)

求出每个位上的数字,然后放在千位上的数字乘以1000,放在百位上的数字乘

以100,放在10位上的数字乘以10,然后相加。

void fun(int a,int b,long *c)

{

int a10,a1,b10,b1;

a10=a/10;

a1=a%10;

b10=b/10;

b1=b%10;

*c = a10 * 1000 + b1 * 100 + a1 *10 + b10;

}

五、调试和测试结果(请写出上机内容1的输出结果)

1(1) 输出结果为:8,7,7,8

(2) 6

(3) (1)x=10 y=20

(2)x=20 y=10

(4) 【1】int *p 【2】&a[i] 【3】p[i]

输入:1 2 3 4 5 6 输出: 1 2 3 4 5 6

实验九指针、函数和数组综合程序设计

设计流程(算法描述)

(请写出上机内容2中的算法描述)

五、程序清单

1.已知一个整型数组a[5],其各元素值为4,6,8,10,12。使用指针编程求数组元素之积。#include

int main(void)

{

int a[]={4,6,8,10,12},sum;

int *p;

sum=1;

for(p=a;p

{

sum *= *p;

}

printf("%d\n",sum);

return 0;

}

2.定义函数int f(char *x, char y)判断x所指的字符串中是否包含字符y,若是则函数返回1,否则返回1。

int f(char *x, char y)

{

char *p;

for(p=x;*p!='\0';p++)

if(*p == y)

{

printf("%c\n",*p);

return 1;

}

return 0;

}

3.定义函数void f(float x, int *y, float *z)将x的整数部分存于y所指的存储单元,x的小数部分存于x所指的存储单元。

void f(float x, int *y, float *z)

{

*y=(int)x;

*z=x - *y;

}

六、调试和测试结果

测试结果正确

实验十结构体

四、程序清单

(请写出上机内容1的源程序和上机内容2中的函数)

1、上机内容1的源程序

#include

#include

#define FORMAT "%0d\t%s\t%d\t%c\n"

struct student

{

int num;

char name[20];

i nt age;

char sex;

};

main()

{ void input(struct student stu[] );

void stat(struct student stu[]);

struct student stu[4];

int i;

input(stu);

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

{ printf(FORMAT,stu[i].num,stu[i].name,stu[i].age,stu[i].sex);

}

stat(stu);

}

void input(struct student stu[])

{int i;

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

{scanf("%d",&stu[i].num);

getchar();

scanf("%s",&stu[i].name);

getchar();

scanf("%d",&stu[i].age);

getchar();

scanf("%c",&stu[i].sex);

getchar();}

}

void stat(struct student stu[])

{int i,c=0,boy=0,girl=0;

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

{

if(stu[i].age<18) c+=1;

if(stu[i].sex=='m') boy++;

else girl++;

}

printf("boy\tgirl\tage<18\n");

printf("%d\t%d\t%d\n",boy,girl,c);

}

2、

void fun(struct STREC *a)

{ int i;

a->ave=0;

for(i=0;i

a->ave+=a->s[i];

a->ave/=N;

}

3、改错题

正确的程序为:

将printf("%5d %-20s %2c %4d\n",*p.num,*https://www.doczj.com/doc/7d17412721.html,,p.sex,p.age);

改为:printf("%5d %-20s %2c %4d\n",p->.num,p->name,p->sex,p->age);

实验十一共用体、位运算和文件

四、程序清单

(请写出上机内容2中的程序源代码)

(1)求100以内能同时被3和5整除的自然数,分别将它们输出到显示器屏幕和x.txt 文件中。

(2)用程序读出上述x.txt文件中的数据,将它们输出到屏幕,并求它们的和。

#include

#include

#include

int main(void)

{

int i,sum;

FILE *fd;

char s[10],*p,ch;

if( (fd=fopen("D:\\shi.txt","wt"))==NULL)

{

printf("creat the file failed\n");

exit(0);

}

else

{

for(i=1;i<100;i++)

{

if( (i%3 ==0) && (i%5 == 0) )

{

printf("%d, ",i);

itoa(i,s,10); //转换成字符串

fputs(s,fd);

fputc(' ',fd);

}

}

printf("\n");

fclose(fd);

}

//提取字符转换成数字输入

if( (fd=fopen("D:\\shi.txt","rt"))==NULL)

{

printf("open the file failed\n");

exit(0);

}

else

{

p=s;

sum=0;

do

{

ch=fgetc(fd);

if(ch == ' ')

{

i=atoi(s);

sum +=i;

printf("%d ",i);

strset(s,'\0');

p=s;

}

else

{

*p=ch;

p++;

}

}while(ch != EOF);

printf("数的和是:%d\n",sum);

fclose(fd);

}

return 0;

}

实验十二参考答案

实验十二参考答案:(可根据情况,弄清楚一个模块即可)

题目:设某班有n位同学,每位同学的数据包括以下内容:学号(长整型)、姓名(字符串)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下五项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。

注:输入数据时,要求学号不能相同,姓名可以相同。

设计思路:

1).程序运行时,首先显示主菜单(模块)如下:

1.程序运行时,首先显示主菜单如下:

1.新建数据

2.添加数据

3.删除数据

4.排序

5.查询

6.退出

用户输入序号后,程序进行相应操作。

2).在主菜单中选择序号4,弹出子菜单选择排序方式,子菜单如下:

1.数学成绩排序

2.程序设计成绩排序

3.总分排序。

4.返回主菜单

选择子菜单的序号后,程序能正确运行并在屏幕上显示按要求排序后的相关信息。

3.在主菜单中选择序号5,弹出子菜单选择查询方式,子菜单如下:

1.学号查询

2.姓名查询

3.数学成绩查询

4.程序设计成绩查询

5.总分查询

6.返回主菜单

请按序号选择相应操作

在子菜单中选择序号后,程序按以下方式工作。

(1)学号查询:输入学号后,若该学号存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:查询到满足条件的结果后,查询即可结束)

(2)姓名查询:输入姓名后,若该姓名存在则显示与其相关的所有信息,否则显示找不到的提示信息;(提示:使用字符串比较函数进行比较)

(3)按科目查询:输入指定分数,程序运行后显示该科目中考试成绩大于等于指定分数的同学的学号、姓名以及该科成绩并统计满足条件的人数;

(4)总分查询:输入指定分数,程序运行后显示总分成绩大于等于指定分数的同学的学号、姓名以及各科成绩并统计满足条件的人数。

C源程序清单如下:

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

#include "conio.h"

#include "mem.h"

#include "ctype.h"

#include "alloc.h"

#define N 2

typedef struct z1

{

char no[11];

char name[15];

int score[N];

float sum;

float average;

int order;

struct z1 *next;

}STUDENT;

/*Functions*/

STUDENT *init(); /*initialize*/ STUDENT *create();

STUDENT *delete(STUDENT *h); STUDENT *searchno(STUDENT *h); void print(STUDENT *h);

void search(STUDENT *h);

void save(STUDENT *h); STUDENT *load();

STUDENT *insert(STUDENT *h); STUDENT *sort(STUDENT *h); STUDENT *index(STUDENT *h);

int menu_select(); /*menu*/

/******main*******/

main()

{

int i;

STUDENT *head;

head=init();

clrscr();

for(;;)

{

switch(menu_select())

{

case 1:head=init();break;

case 2:head=create();break;

case 3:head=delete(head);break;

case 4:print(head);break;

case 5:search(head);break;

case 6:head=searchno(head);break;

case 7:save(head);break;

case 8:head=load(); break;

case 9:head=insert(head); break;

case 10:head=sort(head);break;

case 11:

case 12:

case 13:head=index(head);break;

case 0:exit(0);

}

}

}

menu_select()

{

char *menu[]={"***************MENU***************", " 1. Init list",

" 2. Enter list",

" 3. Delete a record from list",

" 4. print list ",

" 5. Search record by name",

" 6. Search record by Number",

" 7. Save the file",

" 8. Load the file",

" 9. insert record to list ",

" 10. sort by total scores",

" 11. sort by maths scores",

" 12. sort by program scores",

" 13. index on number",

" 0. Quit"};

char s[3];

int c,i;

gotoxy(1,25);

printf("press any key continue......\n");

getch();

clrscr();

gotoxy(1,1);

textcolor(YELLOW);

textbackground(BLACK);

gotoxy(10,2);

putch(0xc9);

齿轮范成实验报告-华南理工大学

齿轮范成原理实验报告 班 别 学 号 姓 名 一、齿条刀具的齿顶高和齿根高为什么都等于(**+c h a )m ? 答:两齿轮配合时,分度圆是相切的!一齿轮的齿顶圆和另一齿轮的齿跟圆之间是有间隙的!齿条刀具插齿时是模仿齿轮和齿条的啮合过程。因此,当齿条刀具的齿顶高和齿根高都等于(ha*+c*)m ,即,多出一了个c*m,以便切出传动时的顶隙部分! 二、用齿条刀具加工标准齿轮时,刀具和轮坯之间的相对位置和相对运动有何要求? 答:用齿条刀具加工标准齿轮时,刀具的分度线(齿厚等于齿槽宽的那条线)与轮坯齿轮分度圆相切,并且做纯滚动。 三、设定预加工齿轮的参数,附上模拟加工出来齿廓图,说明同一齿轮基本参数下,标准齿轮、正变位齿轮和负变位几何尺寸上有何不同? 答:在齿轮参数相同的情况下(齿数、模数、压力角),标准齿轮和变位齿轮的渐开线是相同的。其不同之处是,正变位齿轮取用了渐开线靠上的部分(远离基圆中心方向),渐开线更平直些;负变位齿轮取用了渐开线靠下的部分(靠近基圆中心方向),渐开线更弯曲些。负变位的齿轮看起来更瘦,正变位的齿轮看起来更胖。

四、模拟加工一个发生根切的齿轮,附上所描绘的齿廓图,用彩色笔描出齿廓曲线的根切段。

五、以四题中发生根切的齿轮为例,说明避免根切发生的措施,并模拟加工出来,附上齿轮加工后的齿廓图。 答:避免发生根切的措施 1、使被切齿轮的齿数多于不发生根切的最少齿数 2、减小齿顶高系数ha*或加大刀具角α 3、变位修正法 这里是因为设置了加工齿轮齿轮数为16而发生根切,根据计算,不发生根切的最小齿数为 17,其他参数不变,将齿轮齿数改为23,得到下图,齿轮不发生根切。

大一上期C语言实验报告1熟悉实验环境

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令 (3)掌握C语言程序的书写格式和C语言程序的结构 (4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法 (5)熟悉Visual6.0++环境下的程序调试方法 2.实验内容 (1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c 3.源程序 (1)#include void main() {printf(”Hello World”);} (2)#include void main() {int x=5,y=2; int s,d,p,q; s=x+y; d=x-y; p=x*y; q=x/y; printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}

(3)#include void main() {int a,b,c.sum; float ave; Printf(“Please enter the a,b,c:”); scanf(“%d%d%d”,&a,&b,&c); sum=a+b+c; ave=(float)sum/3; printf(“sum=%d,ave=%f\n”,sum,ave);} 4.运行结果 (1) (2) (3)输入18、46、69测试得出答案如下

河南理工大学微机原理与单片机实验报告、课程设计 流水灯

实验一流水灯实验一、实验目的 ⑴简单I/O引脚的输出 ⑵掌握软件延时编程方法 ⑶简单按键输入捕获判断 二、实验实现的功能 ⑴开机是点亮12发光二极管,闪烁三下 ⑵按照顺时针循环依次点亮发光二极管 ⑶通过任意按键将发光二极管的显示改为顺逆时针方式 三、系统硬件设计 四、系统软件设计 #include sbit L1=P0^5; sbit L2=P0^6; sbit L3=P0^7; void Delay(void) {

unsigned char i,j,k; for(i=10;i>0;i--) for(j=132;j>0;j--) for(k=150;k>0;k--); } Scan_Key() { unsigned char FLAG=0; unsigned char n; n=(L1==0)||(L2==0)||(L3==0); if(n) { FLAG=1;} return FLAG; } main() { unsigned char y,n,s=0,b=1,m=0; unsigned char c=1; unsigned char a[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; unsigned char h[]={0xff,0x38,0x34,0x2f,0x1f}; n=Scan_Key(); for(y=0;y<3;y++) //闪烁三次 { P2=0; P3=0; Delay(); Delay(); Delay(); P2=0xff; P3=0xff; Delay(); Delay(); Delay(); } while(1) { while(1) {

华南理工大学高频开关电源实验报告

四、实验记录及处理 1、设定输出电流,当负载变化时,测量输出的电压、电流如表1所示 表1 外特性数据记录 1 2 3 4 5 6 7 8 50A U/V 10.01 17.30 26.00 36.04 50.30 51.10 51.60 52.10 I/A 49.60 49.60 49.70 49.60 49.00 39.50 34.00 29.80 100A U/V 15.80 27.08 41.00 48.10 50.00 51.00 51.50 51.80 I/A 99.70 99.60 99.80 77.80 50.40 39.50 34.70 34.70 150A U/V 18.50 34.60 45.10 47.70 49.80 51.00 51.50 52.00 I/A 149.90 150.00 121.30 84.80 53.30 42.40 36.80 32.40 200A U/V 22.80 41.40 45.50 47.70 50.00 51.00 51.50 51.90 I/A 200.00 193.70 127.60 86.20 54.80 43.10 35.80 31.90 250A U/V 26.20 41.10 45.10 47.70 50.00 50.80 51.40 51.80 I/A 246.70 194.30 126.10 84.00 53.10 41.20 36.20 31.70 300A U/V 29.80 41.20 45.10 47.80 50.10 51.00 51.60 52.60 I/A 295.70 196.00 120.00 84.10 53.30 41.50 36.10 31.60 外特性曲线图如下: 图4 变极性TIG焊接电源外特性 曲线分析: 在输出功率P一定的情况下,由于P=I2 R,随着负载R的增加,输出电流I 只能下降,又因为P=UI,输出电压U上升,曲线无法继续保持恒流特性,这一特性在大电流输出时更加明显。

C语言实验报告参考答案 原

C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.编写程序: (1) a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 (2)a=160,b=46,c=18,d=170, 编写求(a+b)/(b-c)*(c-d)的程序。 答案: (1) #include main() {

int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } (2) #include main() { int a,b,c,d; float x; a=160; b=46; c=18;

d=170; x=(a+b)/(b-c)*(c-d); printf("(a+b)/(b-c)*(c-d)=%f\n",x); } 3. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b 时,将0赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 2、(1) 编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7

河南理工大学数据结构实验报告

河南理工大学数据结构实验报告 篇一:《数据结构》第四章习题参考答案 《数据结构》第四章习题 一、判断题(在正确说法的题后括号中打“√”,错误说法的题后括号中打“×”) 1、KMP算法的特点是在模式匹配时指示主串的指针不会变小。 2、串是一种数据对象和操作都特殊的线性表。 3、只包含空白字符的串称为空串(空白串)。 4、稀疏矩阵压缩存储后,必会(不会)失去随机存取功能。 5、使用三元组表示稀疏矩阵的非零元素能节省存储空间。 6、插入与删除操作是数据结构中最基本的两种操作,因此这两种操作在数

组中 也经常使用。(×) 7、若采用三元组表存储稀疏矩阵,只要把每个元素的行下标和列下标互换(错 的),就完成了对该矩阵的转置运算。(×) 二、单项选择题 1.下面关于串的的叙述中,哪一个是不正确的?( B ) A.串是字符的有限序列B.空串是由空格构成的串(空串是长度为零的串) C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储 2.有串S1=’ABCDEFG’,S2 = ’PQRST’,假设函数con返回x和y串的连接串,subs 返回串s的从序号i的字符开始的j 个字符组成的子串,len返回中s的长度,则

con),subs,2))的结果串是( D )。 A.BCDEF B.BCDEFG C.BCPQRST D.CDEFGFG 3、串的长度是指( B ) A.串中所含不同字母的个数B.串中所含字符的个数 C.串中所含不同字符的个数D.串中所含非空格字符的个数 三、填空题 1、串是一种特殊的线性表,其特殊性表现在_数据元素为字符,操作集也不同__;串的两种最基本的存储方式是_顺序存储_、__ 链式存储_;两个串相等的 充分必要条件是__两串的长度相等且两串中对应位置的字符也相等__。 2、设正文串长度为n,模式串长度为m,则串匹配的KMP算法的时间复杂度为 _O__。 3、模式串P=‘abaabcac’的next 函数值序列为___。

华南理工大学信号与系统实验报告材料

Experiment Export Name: Student No: Institute:

Dec 26, 2011 Experiment Purposes 1. Be familiar with the software Environment and Programming flow in MATLAB5.3. 2. Learn how to draw the signal waveform and determine the signal properties. 3. Calculate the convolution, frequency response and system output by using the functions: conv, freqz, freqs and filter. Experiment Contents

实验项目一:MATLAB编程基础及典型实例 ①画出离散时间正弦信号并确定基波周期(注:pi 表示圆周率) 1 x1[n]=sin(pi*4/4)*cos(pi*n/4) 2 x2[n]=cos(pi*n/4)*cos(pi*n/4) 3 x3[n]=sin(pi*n/4)*cos(pi*n/8) program for matlab n=0:31; x1=sin(pi*n/4).*cos(pi*n/4); x2=cos(pi*n/4).*cos(pi*n/4); x3=sin(pi*n/4).*cos(pi*n/8); subplot(3,1,1); stem(n,x1); title('x1'); subplot(3,1,2); stem(n,x2); title('x2'); subplot(3,1,3); stem(n,x3); title('x3'); grid on;

C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述 四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include<> main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include <> main() { printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include<> main() { int a,b,c,x,y; a=150; b=20; c=45;

x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y); x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include<> main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a; printf("c = %d\n",c); } 五、调试和测试结果 1.编译、连接无错,运行后屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 3、编译、连接无错,运行后屏幕上显示以下结果: a/b的商=7 a/c的商=3 a/b的余数=10 a/c的余数=15 4. 编译、连接无错,运行后屏幕上显示以下结果: c =-10 实验二顺序结构程序设计 四、程序清单 1.键盘输入与屏幕输出练习 问题1 D 。 问题2 改printf("%c,%c,%d\n",a,b,c);这条语句

2014华南理工大学化学与化工学院研究生复试细则及分数线

复试程序: 2014年3月29日 上午8:30凭复试通知书报到,进行复试资格审查,报到地点: 化学考生:逸夫工程馆108室; 化工及专硕考生:逸夫工程馆105室; 请考生报到时携带以下材料: 应届生:学生证、二代身份证、大学成绩单的原件及所有复印件 往届考生:毕业证、学位证、二代身份证、大学成绩单的原件(或加盖档案单位红章的成绩单复印件)及所有复印件 (报到时间地点若有更改,以招办系统打印的复试通知书为准) 下午2:30-4:30笔试,报到地点如下: 复试笔试科目为《基础化学》的考生:34号楼340501 复试笔试科目为《化工原理》的考生:34号楼340502、340503 复试笔试科目为《物理化学(二)》的考生:34号楼340504 2014年3月30日 上午8:00面试 按照考生初试成绩正态分布,将化工学科、化学学科考生分成若干组,同时进行外语口语听力和专业知识综合面试,地点:学院各办公室,届时具体通知。 晚上7:30左右 一、公布录取排名表,按照录取总成绩排名确定录取名单,同时确定获各等次奖学金及全日制专业学位考生名单。地点:学院工程馆大厅布告栏。 二、拟录取考生持学院“录取成绩小条”,根据张贴的导师招生信息,直接去各位导师办公室进行双向选择,确定导师和专业。材料分发地点:学院工程馆105室。 三、确定好导师、专业的考生请立即返回学院工程馆105室登记并领取《体检表》(体检表上需一张照片及加盖学院公章)。

四、成绩小条收取截止时间:晚上10点。未找到导师签名录取的考生,请第二天上午找好导师签名后将成绩单小条交至逸夫工程馆108室。 2014年3月31日 上午8:00-10:30体检,需携带《复试流程表》、《体检表》及时参加校医院体检。 下午3:00体检通过的拟录取考生至学院工程馆105室交回《复试流程表》,并领取以下材料: 1、《调档函》、(委培与强军计划、少高计划考生除外) 2、《政审表》 复试方式: 1. 专业课笔试 2014年招生专业目录公布的复试笔试科目:《化工原理》、《物理化学(二)》、《基础化学》,时间2小时,满分100分,占复试成绩30%,闭卷考试。 2. 外语口语和听力测试 口语与听力相结合,时间约5分钟,满分100分,占复试成绩10%。 3. 专业知识与综合素质面试 专业知识与综合素质面试时间约15分钟,满分100分,占复试成绩60%。 每位考生面试结束后,由复试小组教师独立为考生当场打分,并填写《华南理工大学硕士研究生复试情况登记表》。 录取原则: 1、本着公平、公开、公正的原则进行研究生录取工作,并严格遵守学校招生办公室制定的硕士研究生录取的原则和要求。 2、复试不及格(小于60分)者,不予录取;体检不合格者不予录取。 3、录取总成绩=初试总分×50%+复试成绩×50%×5。 4、按照“化学工程与技术”、“化学”一级学科组织面试,按录取总成绩从高到低按一级学科录取考生,确定拟录取名单后,“双向选择”导师。 5、实施差额复试,比例约为140%(不含推免生)。

华南理工大学实验报告

华南理工大学实验报告集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

实验报告课程名称:计算机组成与体系结构 学生姓名:张璐鹏 学生学号: 学生专业:网络工程 开课学期: 2017年10月

实验一运算器组成实验 地点:楼 房; 实验台号: 实验日期与时 间: 评分: 预习检查纪录:实验教师: 一、实验目的 1.熟悉双端口通用寄存器堆的读写操作。 2.熟悉简单运算器的数据传送通路。 3.验证运算器74LS181的算术逻辑功能。 4.按给定数据,完成指定的算术、逻辑运算。 二、实验电路 图3.1示出了本实验所用的运算器数据通路图。参与运算的数据首先通过实验台操作板上的八个二进制数据开关SW7-SW0来设置,然后输入到双端口通用寄存器堆RF中。 RF(U54)由一个ispLSI1016实现,功能上相当于四个8位通用寄存器,用于保存参与运算的数据,运算后的结果也要送到RF中保存。双端口寄存器堆模块的控制信号中,RS1、RS0用于选择从B端口(右端口)读出的通用寄存器,RD1、RD0用于选择从A端口(左端口)读出的通用寄存器。而WR1、WR0用于选择写入的通用寄存器。LDRi是写入控制信号,当LDRi=1时,数据总线DBUS上的数据在T3写入由WR1、WR0指定的通用寄存器。RF的A、B端口分别与操作数暂存器DR1、DR2相连;另

外,RF的B端口通过一个三态门连接到数据总线DBUS上,因而RF中的 数据可以直接通过B端口送到DBUS上。 DR1(U47)和DR2(U48)各由1片74LS273构成,用于暂存参与运算的数据。DR1接ALU的A输入端口,DR2接ALU的B输入端口。ALU(U31、U35)由两片74LS181构成,ALU的输出通过一个三态门(74LS244)发送到数 据总线DBUS上。 实验台上的八个发光二极管DBUS7-DBUS0显示灯接在DBUS上,可以 显示输入数据或运算结果。另有一个指示灯C显示运算器进位标志信号 状态。 图中尾巴上带粗短线标记的信号都是控制信号,其中S3、S2、S1、 S0、M、Cn#、LDDR1、LDDR2、ALU_BUS#、SW_BUS#、LDRi、RS1、RS0、 RD1、RD0、WR1、WR0都是电位信号,在本次实验中用拨动开关K0—K15 来模拟;T2、T3为时序脉冲信号,印制板上已连接到实验台的时序电 路。实验中进行单拍操作,每次只产生一组T1、T2、T3、T4时序脉冲,需将实验台上的DP、DB开关进行正确设置。将DP开关置1,DB开关置0,每按一次QD按钮,则顺序产生T1、T2、T3、T4一组单脉冲。 三、实验设备 1.TEC-5计算机组成实验系统1台 2.逻辑测试笔一支(在TEC-5实验台上) 3.双踪示波器一台(公用) 4.万用表一只(公用) 四、实验任务

2010C语言实验报告参考答案

2010C语言实验报告参考答案

长沙理工大学2010C语言实验报告参考答案 实验一熟悉C语言程序开发环境及数据描述四、程序清单 1.编写程序实现在屏幕上显示以下结果: The dress is long The shoes are big The trousers are black 答案: #include main() { printf("The dress is long\n"); printf("The shoes are big\n"); printf("The trousers are black\n"); } 2.改错题(将正确程序写在指定位置) 正确的程序为: #include main() {

printf("商品名称价格\n"); printf("TCL电视机¥7600\n"); printf("美的空调¥2000\n"); printf("SunRose键盘¥50.5\n"); } 2.编写程序: a=150,b=20,c=45,编写求a/b、a/c(商)和a%b、a%c(余数)的程序。 答案: #include main() { int a,b,c,x,y; a=150; b=20; c=45; x=a/b; y=a/c; printf("a/b的商=%d\n",x); printf("a/c的商=%d\n",y);

x=a%b; y=a%c; printf("a/b的余数=%d\n",x); printf("a/c的余数=%d\n",y); } 4. 设变量a的值为0,b的值为-10,编写程序:当a>b时,将b赋给c;当a<=b时,将a赋给c。(提示:用条件运算符) 答案: #include main() { int a,b,c; a=0; b=-10; c= (a>b) ? b:a;

华南理工大学物理化学物理化学复习纲要(完整整理版)

物理化学复习提纲 (华南理工大学物理化学教研室葛华才) 第一章气体 一.重要概念 理想气体,分压,分体积,临界参数,压缩因子,对比状态 二.重要关系式 (1) 理想气体:pV=nRT , n = m/M (2) 分压或分体积:p B=c B RT=p y B (3) 压缩因子:Z = pV/RT 第二章热力学第一定律与热化学 一、重要概念 系统与环境,隔离系统,封闭系统,(敞开系统),广延量(加和性:V,U,H,S,A,G),强度量(摩尔量,T,p),功,热,内能,焓,热容,状态与状态函数,平衡态,过程函数(Q,W),可逆过程,节流过程,真空膨胀过程,标准态,标准反应焓,标准生成焓,标准燃烧焓 二、重要公式与定义式 1. 体积功:W= -p外dV 2. 热力学第一定律:U = Q+W,d U =Q +W 3.焓的定义:H=U + pV 4.热容:定容摩尔热容 C v ,m = Q V /dT = (U m/T )V 定压摩尔热容 C p ,m = Q p /dT = (H m/T )P 理性气体:C p,m- C v,m=R;凝聚态:C p,m- C v,m≈0 理想单原子气体C v,m =3R/2,C p,m= C v,m+R=5R/2 5. 标准摩尔反应焓:由标准生成焓 f H B (T)或标准燃烧焓 c H B (T)计算 r H m = v B f H B (T) = -v B c H B (T) 6. 基希霍夫公式(适用于相变和化学反应过程) ?r r r=?r r r r(r1)+∫?r r r,r r2 r1 rr 7. 恒压摩尔反应热与恒容摩尔反应热的关系式 Q p -Q v = r H m(T) -r U m(T) =v B(g)RT 8. 理想气体的可逆绝热过程方程: p 1V 1 ?= p 2 V 2 ?,p 1 V 1 /T1 = p2V2/T2,?=C p,m/C v,m 三、各种过程Q、W、U、H的计算1.解题时可能要用到的内容 (1) 对于气体,题目没有特别声明,一般可认为是理想气体,如N 2,O 2 ,H 2 等。 恒温过程d T=0,U=H=0,Q=W 非恒温过程,U = n C v,m T,H = n C p,m T 单原子气体C v ,m =3R/2,C p,m = C v,m+R = 5R/2 (2) 对于凝聚相,状态函数通常近似认为只与温度有关,而与压力或体积无关,即 U≈H= n C p,m T

计量地理学实验报告

河南理工大学 测绘与国土信息工程学院 《计量地理学》实验报告 姓名:袁程 学号: 专业班级:自然地理与资源环境14-02 指导教师:郜智方 2017年3月31日 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 实验成绩: □优秀:格式完全符合规范要求,内容完整,图标美观,结果正确,体会深刻;严格遵守实习纪律,按时上交实验报告。 □良好:格式符合规范要求,内容完整,图标规范,结果正确,体会较深刻;严格遵守实习纪律,按时上交实验报告。 □中等:格式基本符合规范要求,内容较完整,结果正确,有一定体会;能遵守实习纪律,能按时上交实验报告。 □及格:格式问题较多,内容基本完整,结果基本正确,有一定体会;能遵守实习纪律,能按时上交实验报告。 □不及格:格式问题突出有抄袭现象/不遵守实习纪律/未时上交实验报告。 实习报告一:利用相关软件对数据作简单的统计处理 自然地理与资源环境14-02班姓名:袁程 一、实验目的:利用Excel和Matlab对数据做简单的统计处理。 二、实验内容 (1)练习在Excel (2)练习在Excel中,对“铅.xls”文件中数据进行分组,求均值、中位数、众数等的操作,并绘制频数分布柱状图和累计频率曲线图; (3)在Matlab中进行简单统计处。

点击界面中选择相应函数即可实现运算,或者在运算格键入“=”后直接输入函数实现。 (4)如果对函数用法不清楚,点击上图中“有关该函数的帮助”查看帮助。在“搜索函数”栏还可以输入汉字查询相关函数。 (5)相关函数:平均值AVERAGE、中位数MEDIAN、众数MODE、极差MAX(:)-MIN(:)、离差平方和DEVSQ、方差VARP、标准差STDEVP、标准差无偏估计(S)STDEV、偏度系数SKEW、峰度系数KURT。 (6)分组可借助COUNTIF函数实现绘制直方图和曲线图,在excel中,点击“插入”——“图表”,然后根据提示完成。 三、实验结果: 1.表一的处理: 点击——选择——在如下界面中选择相应函数即可实现运算,或者在运算格键入“=”后直接输入函数实现。在Excel2010中直接点击 如果对函数用法不清楚,点击上图中“有关该函数的帮助”查看帮助。在“搜索函数”栏还可以输入汉字查询相关函数。 离差(deviation),指每一个地理数据与平均值的差。计算公式为: 计算结果如下: 再依次进行以下统计处理: 平均值AVERAGE、中位数MEDIAN、众数MODE、极差MAX(:)-MIN(:)、离差平方和DEVSQ、方差VARP、标准差STDEVP、标准差无偏估计(S)STDEV、偏度系数SKEW、峰度系数KURT。 2.表“铅”的处理 1.实验步骤 对分组中的所有数据选中,定义一个名字。累计频数的计算:利用公式“=COUNTIF(XS,”<=某值)”实现。依次计算出频数、频率、累计频率,并利用公式计算平均数、中位数、众数。 平均值(AVERAGE)反映了地理数据一般水平。计算方法: 中位数(MEDIAN)

物理化学试验-华南理工大学

物理化学实验Ⅰ 课程名称:物理化学实验Ⅰ 英文名称:Experiments in Physical Chemistry 课程代码:147012 学分:0.5 课程总学时:16 实验学时:16 (其中,上机学时:0) 课程性质:?必修□选修 是否独立设课:?是□否 课程类别:?基础实验□专业基础实验□专业领域实验 含有综合性、设计性实验:?是□否 面向专业:高分子材料科学与工程、材料科学与工程(无机非金属材料科学与工程、材料化学) 先修课程:物理、物理化学、无机化学实验、有机化学实验、分析化学实验等课程。 大纲编制人:课程负责人张震实验室负责人刘仕文 一、教学信息 教学的目标与任务: 该课程是本专业的一门重要的基础课程,物理化学实验的特点是利用物理方法来研究化学系统变化规律,是从事本专业相关工作必须掌握的基本技术课程。其任务是通过本课程的学习,使学生达到以下三方面的训练: (1)通过实验加深学生对物理化学原理的认识,培养学生理论联系实际的能力; (2)使学生学会常用的物理化学实验方法和测试技术,提高学生的实验操作能力和独立工作能力; (3)培养学生查阅手册、处理实验数据和撰写实验报告的能力,使学生受到初步的物理性质研究方法的训练。 教学基本要求: 物理化学实验的特点是利用物理方法来研究化学系统变化规律,实验中常用多种物理测量仪器。因此在物理化学实验教学中,应注意基本测量技术的训练及初步培养学生选择和配套仪器进行实验研究工作的能力。 物理化学实验包括下列内容: (1)热力学部分量热、相平衡和化学平衡实验是这部分的基本内容。还可以选择稀溶液的依数性、溶液组分的活度系数或热分析等方面的实验。

哈工大(威海)c语言实验报告册答案

实验1简单判定性问题求解 一、实验学时 完成本实验需4学时。 二、实验目的 1、阅读程序题 (1)掌握C语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。 2、编程题 (1)如何运用if-else判定性结构进行程序设计; (2)如何运用switch判定性结构进行程序设计。 3、调试题 (1)熟悉C程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。 2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。

四、实验内容 1、阅读程序题 (1)main( ) { /*定义字符型变量*/ char c1,c2; /*向字符变量赋以整数*/ c1=97; c2=98; printf("%c %c\n",c1,c2); /*以字符形式输出*/ printf("%d %d\n",c1,c2); /*以整数形式输出*/ } 思考:可否改成int c1,c2;输出结果是?相同 (2)main() { int a=7,b=5; printf("%d\n",b=b/a); } 思考:若将printf语句中%d变为%f,可否输出分式的值?可以(3)main() { int a=9; a+=a-=a+a; /*包含复合的赋值运算符的赋值表达式*/ printf("%d\n",a); } 思考:赋值表达式a+=a-=a+a的求解步骤? 第一步:a=a-(a+a)=-9 第二步a=a+a=18 (4)main() { int k=-1; printf("%d,%u\n",k,k);

天津理工大学_操作系统_存储器的分配与回收算法实现_实验报告

实验报告学院(系)名称:计算机与通信工程学院

【实验过程记录(源程序、测试用例、测试结果及心得体会等)】源程序: MemoryBlock.java: //内存块类,包含各种操作 public class MemoryBlock { static final int BLOCK_SIZE = 4096; private int baseBlock; //内存块基地址 private int blockNum; //大小 private boolean inUse; //是否已分配 private MemoryBlock prev, next; public MemoryBlock(int blockNum) { this.baseBlock = 0; this.blockNum = blockNum; inUse = false; prev = null; next = null; } public MemoryBlock(int base, int blockNum) { this.baseBlock = base; this.blockNum = blockNum; inUse = false; prev = null; next = null; } public int getBlockNum() { return blockNum; } public void setBlockNum(int blockNum) { this.blockNum = blockNum; } public MemoryBlock getPrev() { return prev; } public void setPrev(MemoryBlock prev) { this.prev = prev;

C语言实验报告参考源代码

实验5三种基本结构的综合应用 4.一个素数(设为p)依次从最高位去掉一位,二位,三位,……,若得到的各数仍都是素数(注:除1和它本身外,不能被其它整数整除的正整数称为素数,1不是素数,2是素数),且数p的各位数字均不为零,则称该数p为逆向超级素数。例如,617,17,7都是素数,因此617是逆向超级素数,尽管503,03,3都是素数,但它不是逆向超级素数,因为它包含有零。试求[100,999]之内的所有逆向超级素数的个数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=100;i<=999;i++) {for(j=2;j=i) /*三位数是素数时*/ {k=i%100; /*去掉百位数字*/ if(k>=10) /*十位数字不是0时*/ {for(m=2;m=k) /*两位数是素数时*/ {p=i%10; /*p为个位数字*/ for(q=2;q=p)n++;}}}} printf("%d\n",n);} Key:57 5.求[2,400]中相差为10的相邻素数对的对数。 #include "stdio.h" main() {int i,j,k,m,p,q,n=0; for(i=2;i<=400;i++) {for(j=2;j=i) /*i是素数时*/ {for(k=i+1;k=k)break;} /*k是素数时终止if语句的外层循环*/ if(k>=i+10) /*[i+1,i+9]不是素数时*/ {for(q=2;q

华南理工大学分析化学试题A卷

华南理工大学分析化学试题A卷

A. 30.44 B. 30.52 C. 30.48 D. 30.12 4.滴定度是标准溶液浓度的表示方式之一,其表达式为(A为被测 组分,B为标准溶液): A. T A/B = m A/V B B. T B/A = m B/V A C. T A/B = V B / m A D. T B/A = V B / m A 5..在下列各组酸碱组分中,不属于共轭酸碱对的是: A.HCN-NaCN,B.H3PO4- Na3PO4 C.H2CO3 - NaHCO3D.NH4+ - NH3 6.下列物质中,可以直接配成标准溶液的物质是: A.NaOH,B.KMnO4 C.ZnO D.AgNO3 7.有A、B两份不同浓度的有色溶液,A溶液用1.0cm吸收池, B溶液用2.0cm吸收池,在同一波长下测得的吸光度的值相等, 则它们的浓度关系为: A.A是B的1/2; B. A等于B; C.B是A的4倍; D. B是A的1/2 8.液液萃取分离中,同一物质的分配系数K D与分配比D的数值不同,这是因为该物质在两相中的 A.浓度不同; B. 溶解度不同; C.化合能力不同; D. 存在形式不同 9.离子选择性电极的电位选择性系数可用于: A. 估计电极的检测限 B. 估计共存离子的干扰程度 C. 校正方法误差 D. 计算电极的响应斜率 10.电位滴定是以测量电位的变化情况为基础,下列因素影响最大的是: A. 参比电极; B. 液接电位; C. 不对称电位; D. 被测离子活度 11. 若分光光度计的仪器测量误差ΔT=0.5%,在T=50%时,由测量引起 的浓度相对误差为: A.1.0%B. 1.4%C. 1.8% D.2.2%

河南理工大学无机非专业实验报告

无机非专业实验课 实验报告 专业:无机非金属 班级:无机非 姓名: 学号: 联系电话: 实验一:注浆成型及性能测试 时间:2013年5月20日 实验题目:注浆成型及性能测试(包含相对黏度、泥浆密度等内容)实验目的:泥浆是陶瓷材料在水中的一种悬浮体,为了生产工艺的正常进行,要求泥浆应具备许多物理性质,例如相对黏度,密度.在陶瓷材料的生产中,泥浆黏度与可塑性是泥浆物理化学性能中两个很重要的指标,特别是注浆成型时,将直接影响浇注制品的质量. 实验的实验目的是: (1)掌握泥浆的相对黏度的测试方法以及测量泥浆的密度: (2)熟悉和了解泥浆性能对陶瓷生产工艺的影响; (3)了解泥浆相对黏度的影响因素; 实验原理:工艺上以一定体积的泥浆静置一定时间后从导流孔流出来的时间来表征泥浆的流动度。泥浆的黏度愈大,流动度愈小,则流动性愈差反之则表示流动性好。 泥浆在流动时,其内部存在着摩擦力,内摩擦力的大小一般用黏度的大

小来反映,黏度的倒数就是流动度,用水和泥浆都在相同的外界条件下流入100毫升的锥形瓶中,记录泥浆的流动时间,就可以知道泥浆相对于水的流动性和黏度,然后记录时间即可. 通常是用同体积的水流出的时间除以该泥浆的流出时间的商值来表示。 泥浆的密度用婆美密度计测量即可. 实验仪器:恩式粘度计、电动搅拌器、婆美比重计、烧杯、 量筒、玻璃棒、秒表、锥形瓶、温度计 实验内容: 1、相对黏度的测定 (1)由温度计测得室温时22摄氏度,调整液面水平,将木塞插入流出管内,并把外锅中装到大概三分之二的水,内锅中也装到和外锅 中相同高度的水. (2)把锥形瓶放在仪器下面,然后拔掉塞子,秒表开始计时,测得锥形瓶中水量达到100毫升时所用的时间. (3)同样的方法,泥浆的测定也是如此,每一个实验测试三次求得平均值即可. 2、泥浆密度的测定 用婆美比重计放在泥浆中只要是其悬浮起来读玻璃上的数就可以了。数据处理: 1、用水流入锥形瓶中的时间分别是25秒、25秒、24秒,用泥 浆流入锥形瓶中的时间是100秒、100秒、100秒 相对黏度=泥浆的流入时间/水的流入时间=100/25=4

华南理工大学大学化学试卷A及答案讲诉

一、单项选择题(按题目中给出的字母A、B、C、D,您认为哪一个是正确的,请写在指定的表格内)(每题1.5分,共30分) 题号 1 2 3 4 5 6 7 8 9 10 答案 题号11 12 13 14 15 16 17 18 19 20 答案 1.用来表示核外某电子运动状态的下列各组量子数(n, l i,m i , s i )中,哪一组 是合理的? (A) 2, 1, -1, -1/2;(B) 0, 0, 0,1/2 (C) 3, 1, 2, 1/2;(D)2, 1, 0, 0 2.若将N原子的基电子组态写成1s22s22p x 2p y 1违背了下列的哪一条? (A) Pauli 原理;(B) Hund规则;(C)能量最低原理;(D) Bohr理论。 3.在以下四种电子组态的原子中,第一电离能最大的是哪一个?(A) ns2np6;(B) ns2np5; (C) ns2np4;(D) ns2np3。 4. 下列哪种晶体熔化时,需要破坏共价键的作用? (A)HF; (B)Al; (C)KF; (D)SiO 2 ; 5. 石墨中,下列哪种结合力是层与层之间的结合力? (A)共价键; (B)范德华力 (C)离子键; (D)金属键; 6.下列哪一种物质中存在氢键作用? (A)H 2Se; (B)C 2 H 5 OH (C)HCl; (D) C 6H 6 ; 7.当0.20mol·L-1HA(K=1.0×10-5)处于平衡状态时,其溶液中物质的量浓 度最小的是 (A) H+(B)OH- (C) A-(D)HA 8.反应:NO(g)+CO(g)1 2 N2(g)+CO2(g)的 r H= -374kJ·mol-1,为提高NO 和CO转化率,常采取的措施是

相关主题
文本预览
相关文档 最新文档