文档库 最新最全的文档下载
当前位置:文档库 › 高级程序语言程序设计实验报告

高级程序语言程序设计实验报告

高级程序语言程序设计实验报告
高级程序语言程序设计实验报告

高级语言程序设计课程设计题目:多重模块管理

专业计算机

班级1306班

学生林道松

学号3131903609

指导教师鲍春波/肖琳

起止时间2014-2-17—2014-2-21

2014年2月

目录

A组题目 (1)

系统分析 (30)

系统设计 (31)

系统实现 (32)

运行测试 (33)

心得体会 (36)

参考文献 (36)

A组题目

题目1:

写一个函数计算下列函数的值f(0),f(3),f(-3),测试之。函数如下:

解:

#include

int main()

{int f(int n);

int num,result;

printf("input the x : ");

scanf("%d",&num);

result=f(num);

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

}

int f(int n)

{ int s;

if(n>0) s=3*n*n-4;

if(n==0) s=2;

if(n<0) s=0;

return s;

}

评析:这是一个简单的选择判断结构,只需将条件编写清楚即可。

题目2:

写一个函数void maxMinAver(int *data, int *max, int *min,float * ave,int size), 求一组数据的最大值、最小值和平均值,测试之。其中data指向给定数据的数组的指针,max、min、ave分别指向最大值、最小值和平均值,size是数组的大小。

要求第一个实参是数组,第2、3、4个实参都是对普通的简单变量的某种操作,最后一个实参是数组的大小。测试之

解:

#include

#include

void maxMinAver(int *data,int *max, int *min,float * ave,int size);

int main()

{

int n,i;

int max,min;

float ave;

int *data;

printf("please enter the numbers:\n");

scanf("%d",&n);

data=(int*)malloc(n*sizeof(int));

for(i=0;i

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

maxMinAver(data,&max,&min,&ave,n);

printf("max:%d\nmin:%d\nave:%.1f\n",max,min,ave);

return 0;

}

void maxMinAver(int *data,int *max, int *min,float * ave,int size)

{

int i,sum=0;

*max=data[0];

*min=data[0];

for(i=0;i

{

if(*max<=data[i])

*max=data[i];

if(*min>=data[i])

*min=data[i];

sum+=data[i];

}

*ave=(float)sum/size;

}

评析:这是一个以指针为参数的函数,用冒泡法对数组中的每一个数进行比较,这道题目的需要注意的地方就是在函数的调用需注意函数实参,以及对数组内存空间的申请。

题目3:

写一个函数用指针型字符串实现两个字符串比较,int mystrcmp(const char *str1, const char *str2),如果大于返回1,等于返回0,小于返回-1,测试之

解:

#include

int mystrcmp(const char *str1, const char *str2);

int main()

{

char str1[100],str2[100];

scanf("%s %s",str1,str2);

printf("%d\n",mystrcmp(str1,str2));

return 0;

}

int mystrcmp(const char *str1, const char *str2)

{

int i;

for(i=0;*(str1+i) != '\0' && *(str2+i) !='\0';i++)

{

if(*(str1+i) > *(str2+i))

return 1;

if(*(str1+i) < *(str2+i))

return -1;

if(*(str1+i) ==*(str2+i))

return 0;

}

}

评析:这道题的比较方法是将字母一一进行对比,利用指针将字母一个个进行比较,

需要注意的地方就是取*运算。

题目4:

定义一个学生结构体,取别名STU,包含学号、姓名、数学、语文、计算机、英语等课程成绩,还有总分和平均分,写一个函数实现求一组学生每个学生各门课程的平均值,函数原型为float ave(STU stu[],int size)。测试之。

解:

#include

#include

#define SIZE 2

typedef struct student

{

int num;

char name[10];

float math;

float english;

float computer;

float chinese;

float total;

float average;

}STU;

STU stu[SIZE];

float ave(STU stu[],int size);

int main()

{

int i;

printf("please input the studet's information:\n");

for(i=0;i

{scanf("%d %s %f %f %f %f",&stu[i].num,stu[i].name,

&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);

}

ave(stu,SIZE);

for(i=0;i

{

printf("num:%d\nname:%s\naverage:%.2f\n\n",

stu[i].num,stu[i].name,stu[i].average);

}

return 0;

}

float ave(STU stu[],int size)

{

int i;

for(i=0;i

{

stu[i].total=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;

stu[i].average=stu[i].total/4;

}

}

评析:这是一个用结构体数组进行信息保存管理的函数,需要注意到的地方是在

输入信息与打印信息时要将注意结构体数组的名称

题目5:

写一个函数能够从文件读入一组学生STU的信息,保存到一个结构体数组中。

解:

#include

#include

#define SIZE 10

struct student_type

{ char name [10];

int num;

int age;

char addr[15];

}stud[SIZE];

void load();

int main ()

{ load();

return 0;

}

void load()

{ int i;

FILE*fp;

if((fp=fopen("stu.txt","r"))==NULL)

{ printf("cannot open file\n");

exit (0);

}

for(i=0;i

{ fscanf(fp,"%s %d %d %s",&stud[i].name,

&stud[i].num,&stud[i].age,&stud[i].addr);

printf("%-10s %4d %4d %-15s\n",stud[i].name,

stud[i].num,stud[i].age,stud[i].addr);

}

fclose (fp);

}

评析:这是一个典型的从文件中输入信息保存在数组中在屏幕上打印出。需要注

意的打开文件所需要的头文件以及数据输入输出的格式。

题目6 :

写一个函数能够输出某一学生结构体数组STU stu[10]的信息和每个人的总分、平均分到某一文本文件中,测试之。输出格式是:

“%s %s %d %d %d %d %d %5.2f”

解:

#include

#include

#define SIZE 10

struct student_type

{

char name [10];

char addr[15];

int grade;

int num;

int height;

int age;

int score;

float ave;

}stu[SIZE];

void output();

int main ()

{

output();

return 0;

}

void output()

{

int i;

FILE*fp;

fp=fopen("printf.txt","w");

for(i=0;i

{ scanf("%s %s %d %d %d %d %d %f",

stu[i].name,stu[i].addr,&stu[i].grade,&stu[i].num,

&stu[i].height,&stu[i].age,&stu[i].score,&stu[i].ave);

fprintf(fp,"%s %s %d %d %d %d %d %5.2f\n",

stu[i].name,stu[i].addr,stu[i].grade,stu[i].num,

stu[i].height,stu[i].age,stu[i].score,stu[i].ave);

}

}

评析:注意文件的输入及输出格式即可。

题目7:

写一个函数能够打印输出学生结构体数组STU stu[10]的信息到屏幕上,测试之解:

#include

#define SIZE 10

struct student

{

int num;

char name[10];

float score;

}stu[SIZE];

void print(struct student stu[],int size);

int main ()

{ int n;

for(n=0;n

scanf("%d %s %f",&stu[n].num,stu[n].name,&stu[n].score);

print(stu,SIZE);

return 0;

}

void print(struct student stu[],int size)

{

int i;

for(i=0;i

printf("num:%d\nname:%s\nscore:%.2f\n\n",stu[i].num,stu[i].name,stu[i].sc ore);

}

评析:注意函数的调用和输入和输出的格式。

题目8:

写一个函数能够把一组学生成绩信息按总分进行排序,测试之。

解:

#include

#define SIZE 2

struct student

{

int num;

char name[10];

float score;

}STU[SIZE];

void comp(struct student stu[]);

int main()

{

int n;

for(n=0;n

scanf("%d %s %f",&STU[n].num,STU[n].name,&STU[n].score);

printf("The Order Is:\n");

comp(STU);

for(n=0;n

printf("%6d%10s%8.1f\n",STU[n].num,STU[n].name,STU[n].score);

return 0;

}

void comp(struct student stu[])

{

int i,j,k,m;

for(i=0;i

{k=i;

for(j=i+1;j

if(STU[j].score>STU[k].score)

k=j;

m=STU[k].score;

STU[k].score=STU[i].score;

STU[i].score=m;

}

}

评析:应用选择法对学生信息进行比较,注意结构体数组信息的格式。

题目9:

写一个函数能够查找给定学号的学生成绩信息,如果找到打印成绩信息,如果没有,显示“not found!”.测试之。

解:

#include

struct student

{

int num;

char name[15];

int chinese;

int math;

int english;

};

void searchscore(struct student stu[]);

int main()

{

struct student

stu[5]={{10110,"zhang",70,80,90},{10111,"lin",90,80,90},

{10086,"zhao",70,80,90},{10010,"zhang",70,70,70},{10120,"chen",80,80,90}} ;

searchscore(stu);

return 0;

}

void searchscore(struct student stu[])

{

int n,m,number=0;

printf("enter the number you want:\n");

scanf("%d",&m);

printf("The Result Is:\n");

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

{

if(m==stu[n].num)

{

printf("num:%d\nname:%s\nchinese:%d\nmath:%d\nenglish:%d\n",stu[n].num,st u[n].name,

stu[n].chinese,stu[n].math,stu[n].english);

number=1;

}

} if(number==0)

printf("not found!\n");

}

评析;这是一个信息搜索程序,学生的信息可以是事先定义,也可以采用用户输

入形式。

题目10:

设计一个界面函数,包含上述11个题目的调用,即

请选择

1调用第一个函数(具体的函数名)

2调用第二个函数(具体的函数名)

3 ...

...

9 调用第9个函数(具体的函数名)

继续吗?输入y继续下一次选择,输入n结束

解:

#include

#include

#include

#define SIZE 10

int f();

void maxMinAver();

int mystrcmp();

float ave();

typedef struct student

{

int num;

char name[10];

float math;

float english;

float computer;

float chinese;

float total;

float average;

}STU;

STU stu[SIZE];

void load();

struct student_type

{ char name [10];

int num;

int age;

char addr[15];

}stud[SIZE];

void output();

struct Student_type

{

char name [10];

char addr[15];

int grade;

int num;

int height;

int age;

int score;

float ave;

}Stu[SIZE];

void print();

struct sTudent

{

int num;

char name[10];

float score;

}sTu[SIZE];

void comp();

struct studenT

{

int num;

char name[10];

float score;

}StU[SIZE];

void searchscore();

struct stuDent

{

int num;

char name[15];

int chinese;

int math;

int english;

};

int sw(int m);

void menu();

int main()

{

int num1,num2;

char str;

menu();

scanf("%d",&num1);

sw(num1);

getchar();

scanf("%c",&str);

while (str=='N'||str=='n'&&str=='Y'||str=='y') { if(str=='y')

{scanf("%d",&num2);

sw(num2);}

if(str=='n')

break;

getchar();

scanf("%c",&str);

}

return 0;

}

int sw(int m)

{ int x,n,i,max,min;

char str1[100],str2[100];

float kave;

int *data;

struct stuDent

stuD[5]={{10110,"zhang",70,80,90},{10111,"lin",90,80,90},

{10086,"zhao",70,80,90},{10010,"zhang",70,70,70},{10120,"chen",80,80,90}};

switch(m)

{

case 1:scanf("%d",&x);

printf("%d\n",f(x));break;

case 2:scanf("%d",&n);

data=(int*)malloc(n*sizeof(int));

for(i=0;i

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

maxMinAver(data,&max,&min,&kave,n);

printf("max:%d\nmin:%d\nave:%.1f\n",max,min,kave);break;

case 3:scanf("%s %s",str1,str2);

printf("%d\n",mystrcmp(str1,str2));break;

case 4:for(i=0;i

scanf("%d %s %f %f %f %f",&stu[i].num,stu[i].name,

&stu[i].math,&stu[i].english,&stu[i].computer,&stu[i].chinese);

ave(stu,SIZE);

for(i=0;i

printf("num:%d\nname:%s\naverage:%.2f\n\n",

stu[i].num,stu[i].name,stu[i].average);break;

case 5:load();break;

case 6:output();break;

case 7:for(n=0;n

scanf("%d %s %f",&sTu[n].num,sTu[n].name,&sTu[n].score);

print(sTu,SIZE);break;

case 8:for(n=0;n

scanf("%d %s %f",&StU[n].num,StU[n].name,&StU[n].score);

printf("The Order Is:\n");

comp(StU);

for(n=0;n

printf("%6d%10s%8.1f\n",StU[n].num,StU[n].name,StU[n].score);break;

case 9:searchscore(stuD);break;

} printf("\n");

printf("继续吗?\n");

}

void menu()

{

printf("||**********************************************||\n");

printf("|| 请选择你所需要的函数 ||\n");

printf("||**********************************************||\n");

printf("|| 1.求分段函数的值f(x) ||\n");

printf("|| 2.求一组数据的最大值和最小值以及平均值 ||\n");

printf("|| 3.比较两个字符串大小 ||\n");

printf("|| 4.求一组学生每个学生各门课程的平均值 ||\n");

printf("|| 5.从文件读入一组学生的信息 ||\n");

printf("|| 6.输出结构体数组的信息到文本文件中 ||\n");

printf("|| 7.打印输出学生结构体数组的信息到屏幕上 ||\n");

printf("|| 8.把一组学生成绩信息按总分进行排序 ||\n");

printf("|| 9.查找给定学号的学生成绩信息 ||\n");

printf("||**********************************************||\n");

printf("||**********************************************||\n\n");

printf("请输入所调用函数序号:\n");

}

int f(int n)

{ int s;

if(n>0) s=3*n*n-4;

if(n==0) s=2;

if(n<0) s=0;

return s;

}

void maxMinAver(int *data,int *max, int *min,float * ave,int size) {

int i,sum=0;

*max=data[0];

*min=data[0];

for(i=0;i

{

if(*max<=data[i])

*max=data[i];

if(*min>=data[i])

*min=data[i];

sum+=data[i];

}

*ave=(float)sum/size;

}

int mystrcmp(const char *str1, const char *str2)

{

int i;

for(i=0;*(str1+i) != '\0' && *(str2+i) !='\0';i++)

{

if(*(str1+i) > *(str2+i))

return 1;

if(*(str1+i) < *(str2+i))

return -1;

if(*(str1+i) ==*(str2+i))

return 0;

}

}

float ave(STU stu[],int size)

{

int i;

for(i=0;i

{

stu[i].total=stu[i].math+stu[i].english+stu[i].computer+stu[i].chinese;

stu[i].average=stu[i].total/4;

}

}

void load()

{ int i;

FILE*fp;

if((fp=fopen("stu.txt","r"))==NULL)

{ printf("cannot open file\n");

exit (0);

}

for(i=0;i

{ fscanf(fp,"%s %d %d %s",&stud[i].name,

&stud[i].num,&stud[i].age,&stud[i].addr);

printf("%-10s %4d %4d %-15s\n",stud[i].name,

stud[i].num,stud[i].age,stud[i].addr);

}

fclose (fp);

}

void output()

{

int i;

FILE*fp;

fp=fopen("PRINT.txt","w");

for(i=0;i

{ scanf("%s %s %d %d %d %d %d %f",

Stu[i].name,Stu[i].addr,&Stu[i].grade,&Stu[i].num,

&Stu[i].height,&Stu[i].age,&Stu[i].score,&Stu[i].ave);

//fprintf(fp,"name addr grade num height age score ave\n");

fprintf(fp,"%s %s %d %d %d %d %d %5.2f\n",

Stu[i].name,Stu[i].addr,Stu[i].grade,Stu[i].num,

Stu[i].height,Stu[i].age,Stu[i].score,Stu[i].ave);

}

}

void print(struct sTudent sTu[],int size)

{

int i;

for(i=0;i

printf("num:%d\nname:%s\nscore:%.2f\n\n",sTu[i].num,sTu[i].name,sTu[i].sco re);

}

void comp(struct studenT stu[])

{

int i,j,k,m;

for(i=0;i

{k=i;

for(j=i+1;j

if(StU[j].score>StU[k].score)

k=j;

m=StU[k].score;

StU[k].score=StU[i].score;

StU[i].score=m;

}

}

void searchscore(struct stuDent stu[])

{

int n,m,number=0;

printf("enter the number you want:\n");

scanf("%d",&m);

printf("The Result Is:\n");

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

{

if(m==stu[n].num)

{

printf("num:%d\nname:%s\nchinese:%d\nmath:%d\nenglish:%d\n",stu[n].num,stu [n].name,

stu[n].chinese,stu[n].math,stu[n].english);

number=1;

}

} if(number==0)

printf("not found!\n");

}

评析:这是一个大型数据系统,将以上9个函数集结成一个大型数据,制作了精

美的封面,主要用途与前9个题目相似,需要注意变量名与结构体数组名不能重

复定义,系统结构要清晰。

题目11:

创建一个工程文件,包含三个文件,第一个是主函数所在的源文件,含有显示界面,选择1-10,调用不同的函数,第二个是各个函数所在的源文件,第三个是各

个函数原型所在的头文件。

解:

1.arrangemain.c

#include

#include

#include

#define SIZE 10

int main()

{

int num1,num2;

char str;

menu();

scanf("%d",&num1);

sw(num1);

getchar();

scanf("%c",&str);

while (str=='N'||str=='n'&&str=='Y'||str=='y') { if(str=='y')

{scanf("%d",&num2);

sw(num2);}

if(str=='n')

break;

getchar();

scanf("%c",&str);

}

return 0;

}

2.Arrange.c

#include

#include

#define SIZE 10

typedef struct student {

int num;

char name[10];

float math;

float english;

float computer;

float chinese;

float total;

float average;

}STU;

STU stu[SIZE];

struct student_type { char name [10];

int num;

int age;

char addr[15];

}stud[SIZE];

高级语言程序设计课程设计struct Student_type

{

char name [10];

char addr[15];

int grade;

int num;

int height;

int age;

int score;

float ave;

}Stu[SIZE];

struct sTudent

{

int num;

char name[10];

float score;

}sTu[SIZE];

struct studenT

{

int num;

char name[10];

float score;

软件工程 实验报告

v1.0 可编辑可修改 院系:计算机科学学院 专业:计算机科学与技术 年级: 2013级 课程名称:软件工程 组员:司少武(1135) 兰少雄(1136) 张宇(1133) 纳洪泽(1132) 指导教师:刘卫平 2015年 12月 26 日

聊天室 1 前言 即时消息系统的研究现状 即时消息系统[1](Instant Messenger,IM)是一种在后 PC 时代兴起的,以Internet 网络为基础的,允许交互双方即时地传送文字、语音、视频等信息,能够跟踪网络用户在线状态的网络应用软件。即时消息系统产生有着深刻的社会原因:人们都有渴望社交,获得社会尊重、实现自我的需求,这正是即时消息软件风行的原动力,而物质文明的日益发达所带来副作用,又使得人们习惯与周围的人保持距离,以致人们更愿意对陌生人敞开心扉,在网络中可以跨越年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点上讲,即时消息系统的出现改变了人们的沟通方式和交友文化,大大拓展了个人生活交流的空间。 本工程的主要内容 随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见,最直接的网上交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型网站。本文所介绍的网络聊天系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,且具有脱离数据库技术方法,易于维护和更新的特点。 2 需求分析 本系统所要实现的主要功能是当用户聊天时,将当前用户名、聊天对象、聊天内容、聊天语气和是否私聊进行封装,然后与服务器建立Socket连接,再用对象输出流包装Socket的输出流将聊天信息对象发送给服务器端当用户发送聊天信息时,服务端将会收到客户端用Socket传输过来的聊天信息对象,然后将其强制转换为Chat对象,并将本次用户的聊天信息对象添加

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.wendangku.net/doc/cd13183195.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

程序设计实验报告

学生实验报告 院系:测绘学院 专业班级:测绘13级3班 学号:2013305517 学生姓名:王泽 指导教师:郭辉老师 2016年05月20日

安徽理工大学实验报告 实验课程名称:数据结构与软件开发上机实验 开课院系及实验室:测绘学院红楼二楼机房 实验1 编程基本知识练习 实验目的: 通过该实验课内容的练习,学生应掌握VB 编程的基本语法、变量的定义、数组(动态数组)的定义、VB 语言中子过程与函数的定义以及文本文件的读写等知识。 实验内容: 1)变量的定义动态数组的定义与应用; 2)矩阵的加、减、乘运算(定义Sub()子过程或Function()来实现); 3)数据文件的建立、数据的读取与写入。 实验步骤: 1.编辑界面 1.1 打开VB 编程工具,进入编程主界面。

1.2 在窗体上新建“读入数据”和“输出数据”两个按钮。 1.3 双击“窗体”进入代码输入界面,进行代码编辑。 2.用VB 编写的源代码 2.1 矩阵基本运算源码详见附录一。 (1)两矩阵相加 (2)两矩阵相减 (3)矩阵转置 (4)两矩阵相乘 (5)矩阵求逆 2.2 文本文件(本实验中data.txt)的读取源代码 (1)建立文本文件并输入数据 在桌面上新建一“data.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\data.txt”)。输入以下内容: 6,7,4,0.005 A,35.418 B,45.712 C,25.270

D,24.678 在桌面上新建一“result.txt” ( 文本文件路径为C:\Users\ WH\Desktop\练习\result.txt”)。(2)从文本文件中读数据 Dim linedata as string, m_GaochaN as integer,m_Pnumber as integer,m_knPnumber as integer,M as Double,k1 as integer 'linedata 为存储文本文件一行信息的字符串变量 Dim a() as String,H() as Double 'a()为存储点名,H()存储高程 Open“C:\Users\ WH\Desktop\练习\data.txt”For Input As #1 Line Input #1, linedata k = Split(linedata, ",") m_GaochaN = Val(k(0)) m_Pnumber = Val(k(1)) m_knPnumber = Val(k(2)) M = CDbl(k(3)) For k1 = 1 To m_knPnumber Line Input #1, linedata k = Split(linedata, ",") a(k1)= k(0) GetstationNumber (a) H(k1) = CDbl(k(1)) Next Close #1 (3)将读入点名存储到点名数组中,且返回该点名所对应编号 Function GetstationNumber(name As String) Dim i As Integer For i = 1 To m_Pnumber If P_Name(i) <> "" Then '将待查点名与已经存入点名数组的点比较 If P_Name(i) = name Then GetstationNumber = i Exit For End If Else '待查点是新的点名,将新点名放到P_Name 数组中 P_Name(i) = name GetstationNumber = i Exit For End If Next i End Function (4)从文本文件中写数据(将从data.txt 读入的数据,写入到result.txt 文件中) Open“C:\Users\ WH\Desktop\ 练习\result.txt” For Output As #1 outstring = outstring + str(m_GaochaN) +","

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

高级语言程序设计实验报告 C语言实验报告

C语言程序设计实验报告 实验二循环结构程序设计 班级 2012196 学号 201219628 姓名李明月 一、实验目的 (1)掌握用while语句,do-while语句和for语句实现循环的方法; (2)掌握循环结构的嵌套; (3)掌握break语句和continue语句的使用方法。 二、实验内容及步骤 1.相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜欢象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着8×8共64格的象棋盘说:陛下,请您赏给我一些麦子吧,就在棋盘的第一个格子中放1粒,第2格中放2粒,第3格放4粒,以后每一格都比前一格增加一倍,依此放完棋盘上的64个格子,我就感恩不尽了。舍罕王让人扛来一袋麦子,他要兑现他的许诺。国王能兑现他的许诺吗? 程序1:试编程计算舍罕王共要多少粒麦子赏赐他的宰相,这些麦子合多少立方米?(已知1立方米麦子约1.42e8粒)总粒数为:sum=1+2+22+23+…+263 程序代码: #include int main( ) //定义一个主函数 { int i; double t=1,sum=1,v; //定义变量 for(i=1;i<=63;i++) //用for循环语句实现循环运算 { t=t*2; sum+=t; //循环表达式 } printf("总麦粒数为:%f\n",sum); v=sum/1.42e8; printf("折合体积为: %f立方米\n",v); //对结果进行输出 return 0; } 运行结果:

2. 求完数。 程序2:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6的因子为1,2,3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数,输出所有的完数(要求:一行显示6个数); 程序代码: #include int main() { int i,j,sum,n=0; printf(" 1000以内的完数有:\n"); for(i=1;i<=1000;i++) { sum=0; for(j=1;j

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

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

《C程序设计》实验教学大纲 一、适用范围 大纲适用信息管理专业本科教学使用。 二、课程名称 C程序设计 三、学时数与学分 总学时:90 总学分:4 实验学时:28 实验学分:1 四、教学目的和基本要求 目的:通过C程序设计实验,培养学生对学习程序设计的兴趣,加深对讲授内容的理解,尤其是通过上机来掌握语法规则,使学生全面了解 C 语言的特点,熟练掌握 C 语言程序设计的基本方法和编程技巧。 基本要求:了解和熟悉C语言程序开发的环境;学会上机调试程序,善于发现程序中的错误,并且能很快地排除这些错误,使程序能正确运行,达到实验知识和理论知识的融会贯通。上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止,上机结束后,应整理出实验报告。 注:带*的实验项目为选做实验项目 六、教材、讲义及参考书 《C程序设计题解与上机指导》谭浩强主编清华大学出版社 七、实验成绩评定办法 实验成绩=平时实验表现+实验报告。实验成绩占总成绩的20%。 实验成绩以等级形式给出,评定等级分优、良、中、及格、不及格五类。 1、平时考核:上机实验前,学生必须事先根据题目的内容编好程序,然后在实验时输入程序、调试程序、直至运行结果正确为止。在实验中,教师可根据学生编程操作能力、观察和分析及运用知识能力、程序编制正确性以及学生的课堂纪律、实验态度、保持实验室卫生等方面的表现进行综合考核。

2、实验报告:学生实验后应按时完成实验报告。 八、实验教学大纲说明 本大纲共安排28学时的实验,其中带*号实验项目为选做实验项目,实际课时为18学时。实验项目多为设计性实验项目,每个设计性实验项目中都包含数个小的设计性题目,其中带*号的题目为选做题目,有时间和有能力的同学可以选做。 九、实验项目 实验一C程序的运行环境和运行一个C程序的方法 一、实验目的 1.了解Visual C++6.0编译系统的基本操作方法,学会独立使用该系统。 2.了解在该系统上如何编辑、编译、连接和运行一个C程序。 3.通过运行简单的C程序,初步了解C源程序的特点。 二、实验内容 1.用编辑程序,输入教材第一章例1.1程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的? 2.编写一个C程序,输出以下信息: **************************** very good! **************************** 3.输入并运行教材第一章中例1.3,了解如何在运行时向程序变量输入数据。 实验二数据类型、运算符和表达式 一、实验目的 1.掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用格式转换符。 2.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 二、实验内容 1.输入并运行以下程序: main( ) { char c1,c2; c1=97;c2=98; pr intf(“%c %c\n”,c1,c2); printf(“%d %d\n”,c1,c2); } 在此基础上 ①将第三行、第四行改为: c1=321;c2=353; 再使之运行,分析其运行结果。 ②将第二行改为: int c1,c2; 再使之运行,分析其运行结果。。 2.输入并运行以下程序:

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

高级程序设计实验报告

高级程序设计 实验报告 班级 学号: 姓名: 实验名称: 指导老师: 日期:

实验十一文件和流I/O 一、实验题目:文件和流I/O 二、实验内容: 1.掌握磁盘的基本操作 2.掌握目录的基本操作 3.文件的基本操作 4.文本文件的读取和写入 5.字符串的读取和写入 6.二进制文件的读取和写入I 7. 二进制文件的读取和写入2 三、主要程序代码: 1. using System; using System.IO; using System.Collections.Generic; using System.Text; namespace实验1 { class Test { public static void Main() { DriveInfo[] allDrives = DriveInfo.GetDrives(); foreach (DriveInfo d in allDrives) { Console.WriteLine("Drive {0}", https://www.wendangku.net/doc/cd13183195.html,); Console.WriteLine(" File type: {0}", d.DriveType); if (d.IsReady == true) { Console.WriteLine(" Volume label: {0}", d.VolumeLabel); Console.WriteLine(" File system: {0}", d.DriveFormat); Console.WriteLine(" Available space to current user:{0, 15} bytes",d.AvailableFreeSpace); Console.WriteLine("Total available space: {0, 15} bytes",d.TotalFreeSpace); Console.WriteLine( " Total size of drive: {0, 15} bytes ", d.TotalSize); } } Console.ReadKey();

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

C+程序设计实验报告-2013

C++程序设计 实验报告 专业计算机科学与技术班级 ____________ 学号 ____________ 姓名 ____________ 指导教师 __许加兵_ 信息与电子工程学院2013年9月-12月

C++程序设计实验报告 专业__________班级__________学号__________姓名__________ 成绩____________ 指导教师____________ 日期____________ 实验1 C++集成开发环境与C++函数程序设计 一、实验目的 1、了解和使用Visual Studio 2010的C++集成开发环境; 2、熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、学会完整的C++程序开发过程; 4、学习并掌握C++函数程序设计; 二、实验内容 1、安装、了解和使用Visual Studio 2010的C++集成开发环境; 2、通过以下的C++函数程序设计,熟悉Visual Studio 2010环境的基本命令、功能键和常用的菜单命令; 3、通过以下的C++函数程序设计,学会完整的C++程序开发过程; 4、完成以下的C++函数程序设计和调试: 1)编写一个函数print(),将一个整型向量输出到cout。此函数接受两个参数:一个字符串(用于“标记”输出)和一个向量。 2) 编写一个函数,接受一个vector 参数,返回一个vector ,其每个元素值是对应字符串的长度。此函数还找出最长和最短的字符串,以及字典序第一个和最后一个字符串。 三、简要说明C++开发环境安装和配置的过程

合工大汇编语言程序设计实验报告

合肥工业大学计算机与信息学院 实验报告 课程:汇编语言程序设计专业班级:**************** 学号:********** 姓名:***** 目录

实验一 (3) 实验二 (7) 实验三 (12) 实验四 (22)

实验一Debug程序的使用 一.实验目的 1、熟悉DEBUG程序中的命令,学会在DEBUG下调试运行汇编语言源程序。 2、掌握8086/8088的寻址方式及多字节数据的处理方法。 二.实验内容 1、利用DEBUG程序中的“E”命令,将两个多字节数“003F1AE7H”和“006BE5C4H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。 2、分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H 单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。要求: 本次实验的内容均在DEBUG下完成,实现数据的装入、修改、显示;汇编语言程序段的编辑、汇编和反汇编;程序的运行和结果检查。 三.实验过程和程序 实验内容一: e ds:0200 E7 1A 3F 00 e ds:0204 C4 E5 6B 00 实验内容二: (1)直接寻址方式 MOV AX,[0200] MOV BX,[0202] ADD AX,[0204] ADC BX,[0206] MOV [0208],AX MOV [020A],BX (2)寄存器间接寻址方式 MOV SI,0200H MOV DI,0204H MOV BX,0208H MOV AX,[SI] MOV DX,[SI+2] ADD AX,[DI] ADC DX,[DI+2]

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

C++高级程序设计实验报告四(125)

西財is Jc I擊学生实验报告 学院:软件与通信工程学院 课程名称:C++高级程序设计(软件) 专业班级:12软件5班________ 姓名:____________________________ 学号:____________________________ 学生实验报告(4)

一、实验综述 1、实验目的及要求 (1)进一步理解继承与派生的概念,掌握它们的使用; (2)理解类之间的继承与派生关系,能设计并编程实现若干个相互有关联的自定义类,且对这些类进行简单的使用; (3)了解虚基类的作用与方法。 (4)掌握类的多态性与虚函数的定义与使用; (5)了解纯虚函数和抽象类的的概念和用法。实验题: (1)教材390第9题; (2)某商店有如下的几种货品:衬衣、帽子、立柜。每一种货物都有详细的说明信息。 衬衣:布料、单价、产地、库存量; 帽子:布料、样式(平顶或尖顶)、单价、产地、库存量; 立柜:木料、颜色、单价、产地、库存量; 对这些商品的操作有:商品的进库(增加库存量),商品的出库(减少库存量),该类货品总价格的计算。 要求自行设计数据结构,用类结构将上述的货品表示出来。在上一步的基础上,将上述的商品管理计算机化,完成操作要求的功能。 (3)教材414第5题; (4)声明一个Shape抽象类,在此基础上派生出 Redtangle和Circle 类,二者都使用GetArea ()函数计算对象的面积,GetPerim ()函数计算对象的周长。 实验要求: 认真完成实验题,一定要使所编写的程序运行成功,提交实验报告并上传程序,实验报告要求写出操作步骤、结果、问题、解决方法、体会等。 2、实验仪器、设备或软件 计算机、VC++6.0 office、相关的操作系统等。 二、实验过程(实验步骤、记录、数据、分析) 写明具体实施的步骤,包括实验过程中的记录、数据和相应的分析

《高级语言程序设计》期末考试试卷附答案

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() x=(y=(z=10)+5)-5; printf("x=%d, y=%d, z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d, y=%d, z=%d\n",x,y,z); A. x=10, y=15, z=10 B.x=10, y=10, z=10 x=0, y=10, z=0x=0, y=10, z=0 C.x=10, y=15, z=10 D. x=10, y=10, z=10 x=10, y=10, z=0 x=10, y=10, z=0 8. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() A.x=10, y=66.6<回车> B. 10, 66.6<回车> C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车> 10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开

C#程序设计实验报告

学生实验报告 (理工类) 课程名称: C#程序设计专业班级:M11计算机科学与技术(专转本)学生学号: XXXXXXXX 学生姓名: XXX 所属院部:信息技术学院指导教师: XXX 2012 — 2013学年第 1 学期 金陵科技学院教务处制

实验报告书写要求 实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,标题采用四号黑体,正文采用小四号宋体,单倍行距。纸张一律采用A4的纸张。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。 实验报告装订要求 实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。

实验项目名称:C#基础编程实验学时: 6 同组学生姓名:实验地点: A205 实验日期: 9月17日-9月24日实验成绩: 批改教师:批改时间:

实验1 C#基础编程 一、实验目的 1、熟悉Visual Studio .NET开发环境; 2、掌握C#应用程序的基本操作过程; 3、掌握C#的数据类型,运算符以及表达式的使用; 4、掌握分支和循环语句的使用方法; 5、掌握一维数组,二维数组及数组型数组的使用。 二、实验要求 (1)编写程序要规范、正确,上机调试过程和结果要有记录; (2)做完实验后给出本实验的实验报告。 三、实验设备、环境 安装有Visual Studio .NET软件。 四、实验步骤 1、分析题意; 2、根据题目要求,新建项目; 3、编写并输入相关的程序代码; 5、运行与调试项目; 6、保存项目。 五、实验内容 1、编写一个简单的控制台应用程序,打印一行文字(如你的姓名)。using System; using System.Collections.Generic; using System.Text; namespace Test1_1 { class Program { static void Main(string[] args) { Console.WriteLine("1121412016 张明星!"); Console.ReadLine(); } } } 2、编写一个简单的Windows应用程序,在标签中显示你的姓名。 Form窗体的代码: using System; using System.Collections.Generic;

相关文档
相关文档 最新文档