一、用子函数写选择排序法的程序(从小到大)
void px(int a,int n)
int i,j;
for(i=0;i
二、用子函数写冒泡排序法的程序(从小到大)
void px(int a,int n)
int i,j;
for(i=1;i
三、用子函数写顺序查找法的程序。
int find(int a,int n,int key)
int i;
for(i=0;i
四、用子函数写折半查找法的程序。
int find(long num,long x,int n)
int low,high,mid;
low=0;
high=n-1;
while(low<=high)
mid=(high+low)/2;
if(x>num[mid])
return len;
六、用子函数写链接两个字符串的程序。
void strcat(char *s1,char *s2)
char *p,*q=s2;
p=s1+strlen(s1);
while (*q!='0')
*p='\0';
七、用子函数写复制一个字符串的程序。
void strcpy(char *s1,char *s2)
char *p=s1,*q=s2;
dowhile(*p!='0');
*q='\0';
八、写比较两个字符串大小的程序。
#include ""
#include ""
#include ""
int strcmp(char *s1,char *s2);
main()
char *st1,*st2;
int flag=0,len1,len2;
st1=(char *)malloc(100*(sizeof(char)))
st2=(char *)malloc(100*(sizeof(char)))
puts("please enter two strings:")
gets(st1);
gets(st2);
len1=strlen(st1);
len2=strlen(st2);
flag=strcmp(st1,st2);
if(flag>0||(len1>len2)&&flag==0))
printf("%s>%s",st1,st2);
else if(flag<0||(len1 printf("%s<%s",st1,st2);
else if(flag==0)
printf("%s=%s",st1,st2);
int strcmp(char *s1,char *s2)
char *p=s1,*q=s2;
int flag=0;
while (*p!='0')
else if ((int)*p<(int)*q)
else if ((int)*p==(int)*q)
return flag;
九、将一个字符串中大写字母写在另一个文件中的程序。
#include ""
#include ""
#include ""
main()
file *p;
char *s;
s=(char*)malloc(50*sizeof(char));
p=fopen("大写字母。txt","w+")
puts("请输入一串字符:")
gets(s);
puts(s);
while(*s!='0')s++;
十、打开一个文件读取其内容后显示出来,并且将其写入另一个文件中。
#include ""
#include ""
typedef struct student
char name[20];
char id[15];
char sex[5];
struct scores;st;
main()
int i,n=3;
file *p,*f;
st st[20];
p=fopen(""r+")
for(i=0;i
for(i=0;i
f=fopen(""w+")
for(i=0;i
十。一、判断一个字符串是否为回文。
#include ""
#include ""
#include ""
main()
char *st1,*p;
int len,n=0;
st1=((char *)malloc(100*sizeof(char)))
puts("please enter a string:")
gets(st1);
len=strlen(st1);
p=st1+len-1;
printf("%d",len);
while ((st1==*p)&&n<(len+1)/2))
if(n==(len+1)/2)
printf("是回文");
elseprintf("不是回文");
十。二、判断一个方阵是否为对称矩阵。
#include ""
#define m 40
main()
int a[m][m];
int i,j,n;
int flag=1;
printf("该方阵为几维?")
scanf("%d",&n);
printf("请输入方阵的元素。")
for(i=0;i
for(i=0;i
if(flag==0)
else十。
三、用子函数写删除特定元素的程序(地址)
void delet (int *a,int key)
int i,j;
for(i=0;i<10;i++)
for(i=j;i<10;i++)
十。四、用子函数写在特定位置插入特定元素的程序(地址)
void insert(int a,int n,int key,int num)
int i,j;
for(i=0;i
for(i=n;i>=j;i--)
a[j]=num;
C语言参考作业
姓名 班级 学号 目录。c语言 1 第二次大作业 1 1 设有函数 3 2 编写一个程序,输出某个年份y每个月的天数,其中y应由用户从键盘输入 6 3 自拟题目。要求能基本涵盖已学内容,程序至少25条以上语句。9 二 作业心得 12 1 分段函数 12 2 判断年份得出相应月份对应的天数 12 3 ...
C语言参考作业
姓名 班级 学号 本次作业时c语言第一次作业。分别是求两点所成直线的斜率和直线所经过的象限 自主完成一项程序,包含十五条语句。在完成作业的过程中发现许多错误,多数是语言上的细节错误,例如没有加 或者输入法格式错误,少数有逻辑功能性错误。本次作业很好的巩固的老师课堂上所讲解的内容,认识了简单的循环语句...
c语言参考题目 编程大题
c语言参考题目 编程大题。在电梯 家用电器中,随处可见数码管显示的应用。一般是7个发光管组成8字形的排列,可以显示0 9的数字。我们可以给这7个发光管编号,以便区分它们 我们给出了一个用于模拟这个显示过程的程序,并提供了源 输入数字,可以在控制台示意这些数字的对应数码管显示的效果,亮的管显示为 不亮...