采用的是数值参数传递方式,也就是调用自定义函数swap()时,虽然在swap()函数中a和b的值互换了,但是在主函数main()中,a和b的值并没有改变.可以改成指针作函数参数,这样传递的就是变量的地址,所以swap()函数等价于
void main(){ while(){ char a; cout<<"输入选择:"<<endl; cin>>a; if(a==I) Insert(); if(a==D) Delete(); if(a==F) Find(); if(a==S) Sort(); cout<<"是否继续,如果继续就输入Y否则输入N:"<<endl; char b; cin>>b; if(b==Y) continue; else break;}插入(Insert) 删除(Delete) 折半查找(Find) 排序(Sort)这些函数书上都有
主函数中可以写算法,但是,会把整个程序搞得显得很乱,最好都把算法写在函数里,然后用主程序调用函数即可!!
算法思想: 把输入数据存为字符串,检查是否为数据,是则转换该字符串为数据,然后输出其为正或负数.#include int check(char str[]);long ToNumber(char str[]);mai
#include <stdlib.h>#include <stdio.h>#define NUM 3 struct Information { char name[10]; char office_phone[20]; char home_phone[20]; char cell_phone[12]; char fox[20]; }; int main() { struct Information communication[100]; int i,j=1,k=1; char ch,
主函数是一个C程序必备的.这个程序,主函数调用你写的子函数就可以了,一般的程序也是这样
主函数的作用是程序的入口.就是说只要程序一开始,第一句执行的就是主函数中的第一条语句.编写规律:主函数一般是调用函数和简单的逻辑判断,代码长度不宜超过80行.技巧:将功能尽量整合到一个子函数,采用调用.例如,长方形体
#include "stdio.h" void getResult(int a[],int n,int *max,int *max_index,int *min,int *min_index) { int i; *max=a[0]; *min=a[0]; *max_index=0; *min_index=0; for(i=1;i<n;i++) { if(a[i]>*max) { *max=a[i]; *max_index=i; } if(a[i]<*min) { *min=a[i]; *min_index=
#include <stdio.h> #define RANGE 15 int get_min_id(int * x, int range) { int i = 0, j = 0, m = 99999999L; for(i = 0; i < range; i++) { if (x[i] < m) { m = x[i]; j = i; } } return j; } void sort(int x[RANGE]) { int i = 0, j = 0, r = 0, t = 0; int * y = 0; for(i = 0; i < RANGE;
#include<stdio.h> double a[20]; int main() { int m,n,i; printf("Sample Input\n"); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&m); a[i]=1.0/m; } printf("Sample Output\n"); for(i=0;i<n;i++) printf("%.2lf%%\n",a[i]*100); return 0; }