C语言参考

发布 2021-03-03 12:58:28 阅读 3669

一、用子函数写选择排序法的程序(从小到大)

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个发光管编号,以便区分它们 我们给出了一个用于模拟这个显示过程的程序,并提供了源 输入数字,可以在控制台示意这些数字的对应数码管显示的效果,亮的管显示为 不亮...