1.写一个程序,顺序表的基本操作
以下是我的基础强化的程序.. 大致差不多 希望能对你有帮助。
#include#include#include#include #includeusing namespace std;//-------------------声明创建------------------------------------------------------------------------------------- struct infor{ char num[8]; char stu_name[8]; //学生姓名 char exp_name[20]; //实验名称 char score[8]; //实验分数 infor *next; //结点指向下一个结点的指针 }; infor *head; //头指针 void Crea_infor(infor *head); //创建 void Add_infor(infor *head); //增加 void Dele_infor(infor *head); //删除 void Modi_infor(infor *head); //修改 void Inqu_infor(infor *head); //查询 void show(infor *head); //输出 void PrinTxt(infor *head); //写入文本 void readStr(FILE *f,char *string); //在文本文件取数据 infor *loadindos(infor *head); //将文本文件数据导入到dos终端 void savedata(FILE *f,infor *head); //保存文本 int max=0; //记录信息数据学生的个数,修改时也自我修改数据 int ma=5;//--------------------保存文件------------------------------------------------------------------------------------- void savedata(FILE *f,infor *head){ infor *q,*p; p=q=new infor; p=head->next; f=fopen("vc.txt","w"); //"r" 以只xie方式打开文件 返回一个指针 与特定文件相联系 if(f==NULL) cout 这是我写的代码希望对你有帮助: /* Note:Your choice is C IDE */ #include "stdio.h" #define maxsize 100 typedef struct { int data[maxsize]; int length; }sequetiallist; main() { int x,y,i=0,k; sequetiallist ll; printf("please create the list!\n"); scanf("%d",&y); while(y!=1000) { ll.data[i]=y; i++; scanf("%d",&y); } ll.length=i; printf("length is %d\n",ll.length); printf("the sqlist is:"); for(k=0;k<ll.length;k++) printf("%d ",ll.data[k]); printf("\n"); printf("deleting operation!\n"); printf("input i:"); scanf("%d",&i); sqlistdelete(&ll,i-1); printf("\n"); } sqlistdelete(sequetiallist *l,int i) { int j; if(i<1||i>l->length)printf("input i error!\n"); else{l->length--; for(j=i;j<l->length;j++) l->data[j]=l->data[j+1]; } printf("the sqlist is:"); for(j=0;j<l->length;j++) printf("%d ",l->data[j]); printf("\n"); } 结果如图: 如果你在某个函数被调用之前定义它,那就不需要再声明了,因为系统读取程序的顺序是自上而下的,所以系统已经知道你要调用的函数。但是编译程序却是从main函数开始的,一个程序的开始就是main函数的开始,一个程序的结束就是main函数的结束。至于在main函数中对于各种其他函数的调用则可以看作是一个相对独立的过程。如:#include <iostream> using namespace std; void printstar(void) { cout<<'$'<<'$'<<'$'<<endl; } int main() { printstar(); cout<<"C++ 123"<<endl; printstar(); return 0; } 这就是个很简单的函数定义与调用,程序里main函数调用了printstar函数,我们在调用前就定义了printstar函数,所以不必再声明;而整个程序里从int main开始执行,首先引用一次printstar函数,然后输出C++ 123,然后再引用一次。得到的结果是:$$$ C++ 123$$$ 1,#include void main() { int t,T; scanf("Please Enter T:",&t); T=(t-32)*5/9 /*我记得华氏温度和摄氏温度不是这么换算的吧?*/ printf("\nT=%d",T); } 2,#include void display(int arr[],int n) { int i; for(i=0;i<3;i++) { printf("%d",arr[i]); } } void main() { int i,arr[3],max,min; /*数字数目*/ for(i=0;i<3;i++) { scan("Please Enter a,b,c:%d",&arr[i]); } display(arr,3); for(i=0;i<3;i++) { max=arr[0]; min=arr[0]; if(arr[i]>max) max=arr[i]; else if(arr[i]min=arr[i]; } printf("\nmax=%d\nmin=%d",max,min); /*输出最大值最小值*/ } 3,自己写 for (i = 0; i<2; i++) { for (j = 0; j<2; j++) { for (k = 0; k<2; k++) { printf("%d %d %d\n", i, j, k); } } } 最开始i=0, j=0,k从0到1; 输出:0 0 0 / 0 0 1 然后k循环结束,j增加变为1,此时k继续从0到1, 继续输出:0 1 0 / 0 1 1 然后k循环结束,j循环结束,i增加变为1,j继续从0开始,k从0到1; 输出:1 0 0 / 1 0 1 然后k循环结束,j变为1,k继续从0到1; 输出: 1 1 0 / 1 1 1; 先去买先去买谭浩强写的《c语言程序设计》或者《Visual Basic》,多多练习,多看别人的程序,想想如果自己来做会怎么做。 有了一定的基础后就开始看《数据结构》,严蔚敏写的。很多大学都用这本书的。 有了编程的思想后,就开始学C++和JAVA面向对象程序设计,学习c++最好买清华大学出版的钱能写的书,JAVA入门买《JAVA面向对象程序设计》清华大学出版的。反正买电脑书最好买清华大学或电子工业出版社的,这是我的老师推荐的。 我写了一段很傻的代码给你作为例子,剩下的你自己想一想要怎么测试吧 #include <iostream.h> void main() { float a = 4,b = 6,c = 6; float s1 = a * b + c; float s2 = c / b + a; float s3 = a * (b + c); if(s1 == 30) { cout<<;"“*”的优先级比“+”高"<<endl; } else // s1 == 48 { cout<<;"“+”的优先级比“*”高"<<endl; } if(s2 == 5) { cout<<;"“/”的优先级比“+”高"<<endl; } else // s2 == 0.6 { cout<<;"“+”的优先级比“*”高"<<endl; } if(s3 == 48) { cout<<;"“()”的优先级比“*”高"<<endl; } else // s3 == 30 { cout<<;"“*”的优先级比“()”高"<<endl; } } 基本思想就是先把第一个运算符优先级比第二个高的情况下地运算结果算出来,再把第二个运算符优先级比第一个高的情况下的运算结果算出来,运行结果是那个结果,优先级就知道了 加油啦!2.c语言顺序表程序编写,高手快帮我啊
3.怎样编写一个顺序执行的程序
4.C语言顺序结构程序设计
5.C语言 程序执行顺序
6.初学编程应有怎样的顺序
7.编写一个C语言程序,测试常用的十个运算符的优先顺序