实验考试试题集

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.根据下列函数接口,实现该函数.

void SortP(int a[],int m, int flag)

函数的功能:如果flag==0,则函数实现对数组a的前m个元素进行降序排列,如果flag!=0,则对数组a的前m个元素进行升序排列.

#include

void SortP(int a[],int m,int flag)

{

int i,j,k,t;

if(flag==0)

{

for(j=0;j

for(k=0;k

{

if(a[k]

{t=a[k];a[k]=a[k+1];a[k+1]=t;}

}

}

else

{

for(j=0;j

for(k=0;k

{

if(a[k]>a[k+1])

{t=a[k];a[k]=a[k+1];a[k+1]=t;}

}

}

for(i=0;i<10;i++)

printf("%d ",a[i]);

}

void main()

{

int s[10],m,flag,i;

for(i=0;i<10;i++)

scanf("%d",&s[i]);

scanf("%d",&m);

scanf("%d",&flag);

SortP(s,m,flag);

}/*32 14 25 69 87 52 20 14 25 65

6 0

87 69 52 32 25 14 20 14 25 65*/

2.任意输入三个整数,求其中非负数的和。

#include

void main()

{

int a[3],i,sum=0;

for(i=0;i<3;i++)

scanf("%d",&a[i]);

for(i=0;i<3;i++)

{

if(a[i]>=0)

sum+=a[i];

}

printf("sum=%d\n",sum);

}/*32 -25 20

sum=52*/

3.任意输入三个整数a,b,c,将他们从大到小输出。

#include

void main()

{

int a,b,c,t;

scanf("%d%d%d",&a,&b,&c);

if(a

{t=a;a=b;b=t;}

if(a

{t=a;a=c;c=t;}

if(b

{t=b;b=c;c=t;}

printf("%d %d %d\n",a,b,c);

}/*12 23 34

34 23 12*/

4.编写一函数,将一字符串s2连接在另一字符串s1的后面。(不能调用strcat

函数)

#include

#include

void fun(char a[],char b[])

{

int len=strlen(a);

int i;

for(i=0;i

{

a[len]=b[i];len++;

}

a[len]='\0';

}

void main()

{

char s1[100],s2[100];

gets(s1);

gets(s2);

fun(s1,s2);

puts(s1);

}/*qwert

asdfghjkl

qwertasdfghjkl*/

5.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其

长度.不能采用strlen函数。

#include

#include

void fun(char a[],char b[])

{

int len=strlen(a);

int i;

for(i=0;i

{

a[len]=b[i];len++;

}

a[len]='\0';

}

void main()

{

char s1[100],s2[100];

gets(s1);

gets(s2);

fun(s1,s2);

puts(s1);

}/*qwert

asdfghjkl

qwertasdfghjkl*/

6.输入一整形数组,应用冒泡法对该数组排序,并输出排序结果。

#include

#include

void fun(char a[],char b[])

{

int len=strlen(a);

int i;

for(i=0;i

{

a[len]=b[i];len++;

}

a[len]='\0';

}

void main()

{

char s1[100],s2[100];

gets(s1);

gets(s2);

fun(s1,s2);

puts(s1);

}/*qwert

asdfghjkl

qwertasdfghjkl*/

7.编写一函数,找出一整型数组中,最大元素和最小元素的位置(应用全局变量

实现)。

8.输入一字符串,编写一函数将字符串中”ok”子串全部替换为”No”.

例如:

输入:“Jkok jadsfookmnco”

结果:“JkNo jadsfoNomnco”

#include

#include

int main()

{

char s[100],s1[100];

int i,a,j=0;

gets(s);

for(i=0;i

{

if(s[i]!='o'||s[i+1]!='k')

{

s1[j]=s[i];

相关文档
最新文档