C语言综合实验四
- 格式:doc
- 大小:34.50 KB
- 文档页数:3
C语言综合性实验设计一、实验目的1.熟悉C语言基本语法和控制结构。
2.掌握C语言的函数定义和调用。
3.练习使用C语言编程实现对数据的读取、处理和输出。
4.提高问题分析与解决能力。
二、实验内容设计一个简单的学生成绩管理系统,实现以下功能:1.输入学生的姓名、学号、语文、数学和英语成绩。
2.计算学生的总分和平均分。
3.输出所有学生的姓名、学号、语文、数学、英语、总分和平均分。
4.输出成绩排名。
三、实验要求1.使用结构体存储学生信息。
2.使用数组存储学生数据。
3.实现输入函数、计算函数、输出函数和排名函数。
4.完善的错误处理机制,如输入非法数据、输入超出范围数据等。
5.使用文件读取和保存学生信息。
6.要求编写详细的注释,以提高代码可读性。
四、实验流程1.定义结构体类型,用于存储学生信息。
2.定义全局变量和数组,保存学生数据。
3.编写输入函数,实现对学生信息的输入。
4.编写计算函数,计算学生的总分和平均分。
5.编写输出函数,打印学生信息。
6.编写排名函数,实现按照总分排名。
7.编写文件读取和保存函数,保存学生信息到文件。
8.编写主函数,实现整个程序的流程控制。
五、实验代码示例```c#include <stdio.h>#include <string.h>#define MAX_STUDENT 100typedef structchar name[20];int id;int chinese;int math;int english;int total;double average;} Student;Student students[MAX_STUDENT];int num = 0;void inpuprintf("请输入学生的姓名、学号、语文、数学和英语成绩:\n");scanf("%s %d %d %d %d", students[num].name,&students[num].id, &students[num].chinese, &students[num].math, &students[num].english);students[num].total = students[num].chinese +students[num].math + students[num].english;students[num].average = students[num].total / 3.0;num++;void calculatfor (int i = 0; i < num; i++)students[i].total = students[i].chinese + students[i].math + students[i].english;students[i].average = students[i].total / 3.0;}void outpuprintf("姓名\t学号\t语文\t数学\t英语\t总分\t平均分\n");for (int i = 0; i < num; i++)printf("%s\t%d\t%d\t%d\t%d\t%d\t%.2lf\n", students[i].name, students[i].id, students[i].chinese, students[i].math,students[i].english, students[i].total, students[i].average);}void ranfor (int i = 0; i < num; i++)for (int j = 0; j < num - 1 - i; j++)if (students[j].total < students[j + 1].total)Student temp = students[j];students[j] = students[j + 1];students[j + 1] = temp;}}}void saveToFilFILE *file = fopen("students.txt", "w");for (int i = 0; i < num; i++)fprintf(file, "%s %d %d %d %d %d %.2lf\n", students[i].name, students[i].id, students[i].chinese, students[i].math,students[i].english, students[i].total, students[i].average);}fclose(file);int maiint choice;while (1)printf("成绩管理系统\n");printf("1. 输入学生信息\n");printf("2. 计算学生成绩\n");printf("3. 输出学生成绩\n");printf("4. 排名\n");printf("5.保存文件\n");printf("0. 退出\n");printf("请输入选项:");scanf("%d", &choice);switch (choice) case 1:input(;break;case 2: calculate(; break;case 3:output(; break;case 4:rank(;output(; break;case 5: saveToFile(; break;case 0:return 0;default:printf("无效选项,请重新输入。
电子科技大学计算机学院标准实验报告(实验)课程名称C语言程序设计电子科技大学教务处制表电子科技大学实验报告四学生姓名:学号:指导教师:王瑞锦实验地点:实验日期:年月日一、实验室名称:软件实验室二、实验项目名称:函数的应用及预处理三、实验学时:2四、实验原理:使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。
Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。
通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。
五、实验目的1.掌握C语言中定义函数的方法;2.掌握函数传值调用的方法;3.掌握函数传址调用的方法;4.掌握递归函数的设计方法;5.掌握命令行参数的使用方法;6.掌握函数在不同文件中的编译、链接方法。
六、实验内容编程实验,完成以下上机内容,调试运行程序并完成报告1)、教材第七章习题7.4;2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;3)、教材第七章习题7.11;4)、教材第七章习题7.15;5)、教材第七章习题7.24;6)、求解汉渃塔(tower of Hanoi)问题。
在一块平板上立有3根立柱,从左到右分别标记为A,B,C。
最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。
要求将这些盘从A移到C(可以借助B柱)。
条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。
(提示:利用函数的递归调用);七、实验器材(设备、元器件):pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。
软件要求:DOS3.0以上/Windows98/Me/XP/NT/2000。
八、实验步骤:实验编程与运行结果⑴编写一个求两个整数的最小公倍数的函数,两个整数由键盘输入,用主函数调用这个函数,并输出结果。
程序文件名为7_4.c,源程序清单如下:#include<stdio.h>lcd(int a,int b){int temp,num1,num2;num1=a;num2=b;while(num2!=0){temp=num1%num2;num1=num2;num2=temp;}return(a*b/num1);}main(){int t,x,y;printf("Please input two integers:");scanf("%d,%d",&x,&y);if(x>y){t=x;x=y;y=t;}printf("lcd(%d,%d)=%d\n",x,y,lcd(x,y));}运行结果:⑵编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出。
c语言综合实验报告《C语言综合实验报告》一、实验目的本次实验旨在通过综合性的C语言编程实践,加深学生对C语言程序设计的理解和掌握,提高学生的编程能力和解决问题的能力。
二、实验内容1. 编写一个简单的C语言程序,实现对用户输入的两个整数进行加法运算并输出结果。
2. 设计一个C语言程序,实现对用户输入的字符串进行逆序输出。
3. 编写一个C语言程序,实现对用户输入的一组整数进行排序并输出排序后的结果。
4. 设计一个C语言程序,实现对用户输入的一组学生成绩进行统计,包括平均分、最高分、最低分等。
三、实验过程1. 首先,对于加法运算的程序,我们使用scanf函数获取用户输入的两个整数,然后利用printf函数输出它们的和。
2. 对于字符串逆序输出的程序,我们使用gets函数获取用户输入的字符串,然后使用循环和数组实现逆序输出。
3. 对于排序程序,我们使用冒泡排序算法对用户输入的整数进行排序,并使用printf函数输出排序后的结果。
4. 对于学生成绩统计程序,我们使用循环获取用户输入的学生成绩,并计算平均分、最高分、最低分等统计信息,最后使用printf函数输出结果。
四、实验结果经过以上步骤,我们成功编写了四个C语言程序,分别实现了加法运算、字符串逆序输出、整数排序和学生成绩统计等功能。
这些程序在实际运行中均能正常工作,并得到了预期的结果。
五、实验总结通过本次实验,我们深入理解了C语言的基本语法和编程思想,掌握了常见的编程技巧和算法,并提高了自己的编程能力和解决问题的能力。
希望在今后的学习和工作中能够继续努力,不断提升自己的编程水平,为实现更多的创新和突破打下坚实的基础。
c语言综合实验报告C语言综合实验报告引言:C语言是一门广泛应用于计算机科学领域的编程语言,具有高效、灵活和可移植等特点。
在本次实验中,我们将通过综合实验来探索C语言的各种特性和用法。
本报告将详细介绍实验的目的、设计思路、实验过程、结果分析以及对C 语言的理解和应用。
一、实验目的本次综合实验旨在通过实践,加深对C语言的理解和应用。
具体目标包括:1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的输入输出操作;3. 理解和运用C语言的控制结构和函数;4. 实现一个简单的C语言项目,提升编程能力。
二、设计思路在本次实验中,我们选择了一个简单而实用的项目——学生成绩管理系统。
该系统可以实现学生信息的录入、查询、修改和删除等功能。
通过这个项目,我们能够全面运用C语言的各种特性和用法。
三、实验过程1. 定义结构体:首先,我们需要定义一个学生的结构体,包含学号、姓名和成绩等信息。
通过结构体,我们可以方便地对学生信息进行管理和操作。
2. 实现录入功能:接下来,我们编写一个函数,实现学生信息的录入。
通过用户输入学生的学号、姓名和成绩,我们可以将这些信息存储到结构体数组中,并将其保存到文件中。
3. 实现查询功能:为了方便查找学生信息,我们编写了一个查询函数。
该函数可以根据学号或姓名来查找学生信息,并将结果显示在屏幕上。
4. 实现修改功能:当需要修改学生信息时,我们可以调用修改函数。
该函数可以根据学号或姓名找到对应的学生信息,并允许用户修改学生的姓名和成绩。
5. 实现删除功能:最后,我们编写了一个删除函数,用于删除指定学生的信息。
用户只需要输入学号或姓名,系统就可以找到对应的学生并将其从结构体数组中删除。
四、结果分析经过实验,我们成功实现了学生成绩管理系统。
该系统具备录入、查询、修改和删除等功能,能够方便地管理学生的信息。
通过这个实验,我们不仅掌握了C语言的各种特性和用法,还提升了编程能力。
五、对C语言的理解和应用通过本次实验,我们对C语言有了更深入的理解和应用。
实验报告工学院土木工程专业09级2011 至2012 学年度第 1 学期实验目的:1、了解C语言表示逻辑量的方法(以0代表“假”, 以非0代表“真”);2.学会正确使用逻辑运算符和逻辑表达式;3.熟练掌握if语句的使用(包括if语句的嵌套);4.熟练掌握多分支选择语句——switch语句;5.结合程序掌握一些简单的算法;6.进一步学习调试程序的方法。
实验内容(1)本实验要求事先编好解决下面问题的程序, 然后上机输入程序并调试运行程序。
有一函数: x (x<1)y=﹛2x-1 (1<=x<10)3x-11 (x>=10)①写程序, 输入x的值, 输出y相应的值。
用scanf函数输入x的值, 求y值。
输入程序如下:#include<stdio.h>int main(){int x,y;printf("Please input x:");scanf("%d",&x);if (x<1){y=x;printf("x=%d y=%d",x,y);}else if (x<10){y=2*x-1;printf("x=%d y=%d",x,y);}else{y=3*x-11;printf("x=%d y=%d",x,y);}return 0;}运行结果如下: (分别输入-6,5,15)①从键盘输入一个小于1000的正数, 要求输出它的平方根(如果平方根不是正数,则输出其整数部分)。
要求在输入数据后先对其进行检查是否小于1000。
若不是, 则要求重新输入。
输入数据如下:#include<stdio.h>#include<math.h>int main(){int x,y;printf("Please input x:");scanf("%d",&x);while (x>1000){printf("Please input x(<1000):");scanf("%d",&x);}y=sqrt(x);printf("x=%d y=%d",x,y);return 0;}②运行结果如下①给出一个百分制成绩, 要求输出成绩等级A,B,C,D,E。
课程名称:结构化程序设计与C语言开课实验室:年月日一、实验目的用C语言编写和调试结构体、文件等内容的综合程序设计。
从而对结构体、结构体数组的定义、文件的读写有比较深入的了解。
该程序包含了C语言的主要知识点,并得到了一个综合的训练,从而对程序设计有更深入的了解。
二、内容及结果1、题目学生管理系统2、内容:完成10个学生的学号、姓名、三门课的成绩管理。
要求用函数输入数据,用函数计算每个学生的平均分,用函数按平均分从高到低排序,用函数输出排序后的数据,用函数将结构体数组中的内容保存到一个文本文件中,用函数把文本文件中的内容读入到结构体数据中。
主函数中用菜单的形式显示上述功能,根据用户的选择调用对应函数。
3、代码:#include<stdio.h>#include<stdlib.h>#define N 10typedef struct Student{int num;char name[20];float score[3];float aver;}STUD;void input(struct Student stu[]);void print(struct Student stud[]);void read(struct Student stud[]);void calaverage(struct Student stud[]); void sort(struct Student stud[]);void write(struct Student stud[]);int main(){STUD stud[10];int choice;while(1){system("cls");printf(" 1.从键盘输入数据\n"); printf(" 2.从文本文件读入数据\n"); printf(" 3.计算平均分\n");printf(" 4.根据平均分排名\n"); printf(" 5.输出排名结果\n");printf(" 6.保存数据到文本文件\n"); printf(" 0.退出\n");printf("请你输入你的选择:\n");scanf("%d",&choice);getchar();switch(choice){case 1:input(stud);getchar();break;case 2:read(stud);getchar();break;case 3:calaverage(stud);getchar();break;case 4:sort(stud);getchar();break;case 5:print(stud);getchar();break;case 6:write(stud);getchar();break;case 0:printf("BYEBYE!\n");exit(0);default:printf("选择错误,重新选择!\n");break;}}return 0;}void input(struct Student stu[]){int i;printf("请输入个学生的信息:学号姓名三门课的成绩:\n");for(i=0;i<N;i++)scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]); }void print(struct Student stud[]){ int i;printf("学号\t姓名\t 三门课成绩\t 平均成绩\n");for(i=0;i<N;i++)printf("%d\t%s\t%5.1f\t%5.1f\t%5.1f\t%6.2f\n",stud[i].num,stud[i].name,stud[i].score[0],stud[i].score[1],st ud[i].score[2],stud[i].aver);}void read(struct Student stud[]){FILE *fp;int i;if((fp=fopen("stu.txt","r"))==NULL){printf("cannot open file\n");return;}for(i=0;i<N;i++)if(fread(&stud[i],sizeof (struct Student),1,fp)!=1)printf("file write error\n");fclose(fp);}void calaverage(struct Student stud[]){ int i;for(i=0;i<N;i++)stud[i].aver=(stud[i].score[0]+stud[i].score[1]+stud[i].score[2])/3;}void sort(struct Student stud[]){int i,j;STUD t;for(j=0;j<N-1;j++)for(i=0;i<N-j-1;i++)if(stud[i].aver<stud[i+1].aver){t=stud[i];stud[i]=stud[i+1];stud[i+1]=t;}}void write(struct Student stud[]){FILE *fp;int i;if((fp=fopen("stu.txt","w"))==NULL){printf("cannot open file\n");return;}for(i=0;i<N;i++)if(fwrite(&stud[i],sizeof (struct Student),1,fp)!=1)printf("file write error\n");fclose(fp);}4、运行截图:三、实验结果、分析和结论:此题是自编程以来覆盖知识最广的一题,几乎涵盖了以前所学的所有知识点。
实验四循环结构程序设计2(参考答案)(1)编写程序sy4-1.c,输入n,计算并输出如下多项式的值:S n=1+1/2!+1/3!+1/4!+…+1/n!。
例如输入n为15时,输出1.718282。
算法分析:第一项可以看成1/1!,用循环控制累加n个分式,分式的分母是i!,分子固定为1。
参考答案:# include <stdio.h>void main(){double s=0,p=1;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){p = p * i ; //计算分母i!s = s + 1 / p ; //累加}printf("s=%lf\n",s);}运行结果:(2)编写程序sy4-2.c,输入n,根据以下公式计算s:,例如当n=11时,结果为1.833333。
算法分析:该多项式的分母是累加。
参考答案:# include <stdio.h>void main(){double sn=0,s=0;int i,n;scanf("%d",&n);for(i=1;i<=n;i++){s = s + i ; //计算分母1~i的累加和sn = sn + 1 / s ;}printf("sn=%lf\n",sn);}运行结果:(3)编写程序sy4-3.c,计算3~n之间所有素数的平方根之和,要求:输入n,输出结果。
例如,输入n 的值是100,则输出结果是148.874270。
注意n应在2~100之间。
算法分析:穷举3~n之间的数找素数,若是素数则累加她的平方根。
参考答案:# include <stdio.h># include <math.h>void main(){int i,j,n,flag;double s=0;scanf("%d",&n);for(i=3;i<n;i++) //穷举3~n之间找素数{flag=1; //假设当前的i是素数,标志变量设为1for(j=2;j<i;j++) //穷举要判断是否是素数的i的除数,范围2~i-1if(i%j==0) //若i能被j整除,则不是素数{ flag=0; break; } //标志变量改为0,并终止循环if( flag == 1 )s = s + sqrt( i ); //若i是素数,则累加sqrt(i)}printf("s=%f\n",s);}运行结果:(4)编写程序sy4-4.c,根据以下公式求p的值,(m与n为两个正整数且m>n)。
C语言实验报告C语言实验报告9篇随着个人素质的提升,报告的适用范围越来越广泛,我们在写报告的时候要注意语言要准确、简洁。
写起报告来就毫无头绪?以下是小编为大家整理的C语言实验报告,仅供参考,欢迎大家阅读。
C语言实验报告1一、实习目的1.掌握在集成环境中编辑、编译、连接和运行C程序的方法。
(1)运行TC(2)启动TC集成环境,输入一个源程序,编译并运行。
2.掌握单步执行、设置/去除断点,观察变量或表达式的值。
(3)在该程序中按CTRL+F7单步招待并在观察窗口中查看变量和表达式的值。
(4)设置/去除断点,继续调试。
1、熟练掌握if.switch分支语句的使用。
2、熟练掌握for.while.do.while循环语句的使用。
3、熟练掌握函数的定义、说明、参数传递及嵌套和递归调用方法。
4、熟练掌握一维数组、二维数组、字符数组的定义、说明和使用方法。
熟练掌握结构体和指针的综合应用链表的操作二、实习地点北京交通干部管理学院计算机系机房十三号.三、实习成果熟练掌握TC集成环境的使用方法。
认真编写实习报告和实习总结,描述实习操作和心得体会,总结在这次实习中的业务收获,作出自我评价。
熟练掌握并应用TC程序设计的各个知识点。
掌握结构体和指针的联合使用,学会链表的构造和常用操作方法,认真编写实习日志和实习体会。
并通过各种途径查找所需资料,拓宽视野,培养自学能力。
四、实习心得在短短一周的实习期间使我获取了不少新知识也巩固了许多老知识。
我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。
老师安排我们有具有的分工:首先,在计算机机房里同学们积极的对C语言进行巩固与实习,老师热心的讲解同学们提出的问题和实习过程中应该注意的事项和同学们的任何。
老师把我们分为几组,每一组十一个人,并且分配了具体的任务,在我们实习结束后每一组的同学都把自己组里的成果展示给大家一起分享,告诉大家编程的原理、方法等,使同学们既有动手能力,又能提高语言表达能力。
实验四函数一、实验目的1.掌握函数的定义、函数的说明和调用。
2.掌握函数的参数及其传递方式,函数值的正确返回。
二、实验内容1.[目的]掌握标准库函数的说明和调用方法。
[题目内容]编写一个程序,首先显示一个菜单,然后根据用户的选择,输入数据后,执行相应的操作。
[输入]用户选择和函数自变量值[输出]如下菜单:=======MENU======1.。
sin2.。
cos3.。
pow4.。
sqrt0.。
exit==================[提示]使用标准库函数、多分支选择结构。
2.[目的]掌握用户自定义函数的定义、函数的说明和调用方法。
[题目内容]编写一个用户自定义函数,该函数有一个整型参数,函数的功能是:当这个整型数的值是偶数时,函数的返回值为0,当这个整型数的值是奇数时,返回值为1 。
编写一个程序,从键盘输入任意10个整数,分别调用用户自定义函数来判断这10个整数的奇偶性。
[输入]任意10个整数[输出]这10个整数的奇偶性[提示]在主函数中使用循环结构输入10个整数。
根据子函数的返回值输出相应的判断结果信息。
3.[目的]掌握用户自定义函数的定义、函数的说明和调用方法。
[题目内容]编写一个用户自定义函数,该函数有三个整数参数,函数的功能是:求解这三个整数的最大值,函数的返回值为三个参数的最大值。
编写一个程序,从键盘输入任意5个整数,分别两次调用用户自定义函数来求出这5个整数中的最大值。
[输入]任意5个整数[输出]这5个整数的最大值[提示]先用前三个整数调用函数,求出的最大值作为参数之一,再与另两个整数一起求出最大值即为所求。
4.[目的]掌握用户自定义函数的定义、函数的说明和调用方法。
[题目内容]nA表示从m各元素中抽出n个元素的排列的个数。
它的计算公式为:m)!(!n m m A n m -=。
编写一个用户自定义函数,该函数有一个整数参数,函数的功能是:求解这个整数的阶乘,函数的返回值为这个整数的阶乘。
综合实验四
实验七一维数组程序设计(2学时)
1.实验目的
①掌握一维数组的定义、初始化方法;
②掌握一维数组中数据的输入和输出方法;
③掌握与一维数组有关的程序和算法;
④了解用数组处理大量数据时的优越性。
2.实验内容
①下面的几个程序都能为数组元素赋值,请输入程序并运行。
比较一下这些赋值方法的异同。
1.在定义数组的同时对数组初始化。
main( )
{ int a[4]={0,1,2,3};
printf("\n%d %d %d %d\n",a[0],a[1],a[2],a[3]);
}
2.不使用循环,对单个数组元素赋值。
main( )
{ int a[4]; a[0]=2;a[1]=4;a[2]=6;a[3]=8;
printf("\n%d %d %d %d\n",a[0],a[1],a[2],a[3]);
}
3.用循环结构,从键盘输入为每个数组元素赋值,输出各数组元素。
main( )
{ int i,a[4];
for(i=0; i<4; i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0; i<4; i++)
printf("%d ",a[i]);
printf("\n");
}
②编写一程序,为一维数组a中的元素赋值,并按照逆序输出。
编程提示:通过对一维数组的输入输出来实现。
1. 首先复习教材上知识点,充分理解例题。
2. 对一维数组的输入可以参照实验内容(一)中的三种方法,选择其一输出,用循环结构来实现。
3. 注意是逆序输出,可以通过输出时,在for语句中利用循环变量递减的方法来实现。
void main( )
{ int i,a[10]; /* 定义循环变量i和一维数组a* /
for (i=0;i<=9;i++)
scanf("%d",&a[i ]);
for ( i=9;i>=0;i-- ____ _) /* 请补充完整循环语句 */
printf("%d ",a[i]); /* 按照逆序输出 */
printf("\n");
}
③编写程序,输出一维数组a中的元素最小值及其下标。
编程提示:
1.定义一个整型变量存放最小值下标,将其初始化为0 ,例如:int p=0;即从数组第零个元素开始判断。
2.通过循环,依次判断数组中的每一个元素a[i]是否小于a[p],如果是,则将p和a[p]的值作相应的改变。
main( )
{ int i,p=0,a[10]; /* 定义a为数组名,p为下标名 */
for(i=0;i<10;i++) /* 通过键盘输入数组元素 */
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if (a[i]<a[p])
{ p=a[i] ; p=i;} /* 请补充完整此语句 */ printf("%d,%d",a[p],p); /* 输出一维数组a中的最小值及其下标 */ }
④编写一程序,求一维数组中下标为偶数的元素之和。
编程提示:
1.定义一个数组a并初始化。
2.定义一个整型变量sum,存放下标为偶数的元素和,并初始化为0。
3.从数组的第0个元素开始,每次循环变量递增2,一直到数组的最后一个元素,将其累加到sum变量。
4.输出sum变量即为下标为偶数的元素之和。
main( )
{ int i,sum=0; /* 初始化sum为0 */
int a[ ]={2,3,4,5,6,7,8,9};
for(i=0; i<8; i=i+2 ) /* 请补充完整循环语句 */ sum+=a[i];
printf("sum=%d\n",sum);
}
⑤编写一程序,将100以内的素数存放到一个数组中。
编程提示:这是一个双层循环嵌套的程序。
1.首先复习教材上的内容,掌握判断素数的方法。
2.定义一个数组存放100以内的素数,想一想该数组的大小应该为多少?
3.定义一个整型变量作循环变量。
4.定义一个整型变量作为数组元素下标的计数器,想一想该变量应赋什么样的初值?
5.在外层循环中,对1~100之间的所有整数进行判断;内层循环则判断每个整数是否为素数。
如果是素数,存放到数组中,并使数组下标变量加1;否则继续判断下一个整数。
6.用循环语句输出数组中的所有素数,注意循环变量的初值和终值如何确定。
⑥将一个数组中的值按逆序重新存放。
例如,原来的顺序为8,6,5,4,1,2,要求改为按2,1,4,5,6,8的顺序存放(注意是逆序存放而不是逆序输出)。
编程提示:
1.定义一个数组,为该数组赋值(可以在定义时初始化,也可以用循环语句)。
2.在循环中,使第0个元素与第5个元素交换,第1个元素与第4个元素交换,第2个元素与第个3元素交换(注意循环次数按n/2确定,n为数据个数)。
3.输出逆序存放后的各数组元素(使用循环语句)。
3.主要仪器设备及实验用品:
操作平台:Windows2K/XP
软件环境: VC6.0。