C语言程序设计2在线测试.docx

上传人:b****3 文档编号:27549751 上传时间:2023-07-02 格式:DOCX 页数:13 大小:15.85KB
下载 相关 举报
C语言程序设计2在线测试.docx_第1页
第1页 / 共13页
C语言程序设计2在线测试.docx_第2页
第2页 / 共13页
C语言程序设计2在线测试.docx_第3页
第3页 / 共13页
C语言程序设计2在线测试.docx_第4页
第4页 / 共13页
C语言程序设计2在线测试.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

C语言程序设计2在线测试.docx

《C语言程序设计2在线测试.docx》由会员分享,可在线阅读,更多相关《C语言程序设计2在线测试.docx(13页珍藏版)》请在冰豆网上搜索。

C语言程序设计2在线测试.docx

C语言程序设计2在线测试

题目描述

定义了一个含8个元素的int数组,调用包含指针的函数分别实现输入、计算最大值,之后输出结果。

请将下列程序代码补充完整,并提交。

#include

intmain()

{

inta[8];

voidinput_array(int*p,intn);

intarray_max(int*p,intn);

input_array(____,_____);//调用函数inout_array()输入数组各元素值

printf("%d\n",________);//调用函数array_max()计算最大值,并输出

return0;

}

voidinput_array(int*p,intn)

{

//请补充代码

}

intarray_max(int*p,intn)

{

//请补充代码

}

输入

输入8个整数,用空格分开

输出

输出数组中的最大值

样例输入

12358764

样例输出

8

 

#include

intmain()

{

inta[8];

voidinput_array(int*p,intn);

intarray_max(int*p,intn);

input_array(a,8);//调用函数inout_array()输入数组各元素值

printf("%d\n",array_max(a,8));//调用函数array_max()计算最大值,并输出

return0;

}

voidinput_array(int*p,intn)

{

for(inti=0;i

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

}

intarray_max(int*p,intn)

{

inti,max;

max=0;

for(i=0;i

if(*(p+i)>max)

max=*(p+i);

returnmax;

}

定义了一个4行2列的int类型二维数组,调用包含指针的函数分别实现输入、计算最大值,之后输出结果。

请将下列程序代码补充完整,并提交。

#include

intmain()

{

 inta[4][2];

 voidinput_array(int*p,intn);

 intarray_max(int*p,intn);

 input_array(____,_____);//调用函数inout_array()输入数组元素值

 printf("%d\n",array_max(_______,_______));//调用函数array_max()计算最大值,并输出结果

 return0;

}

voidinput_array(int*p,intn)

{

   //补充代码

}

intarray_max(int*p,intn)

{

    //补充代码

}

输入

输入8个整数,用空格分开

输出

输出数组中的最大值

样例输入

12358764

样例输出

8

#include 

int main()

{

int a[4][2];

void input_array(int *p, int n);

int array_max(int *p, int n);

input_array(*a,8);

printf("%d\n",array_max(*a,8));

return 0;

}

void input_array(int *p, int n)

{

int i;

for(i=0;i

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

}

int array_max(int *p, int n)

{

int i,max;

max=0;

for(i=0;i

{

if(max<*(p+i))

max=*(p+i);

}

return max;

}

定义了一个4行2列的int类型二维数组,调用包含”行指针”的函数分别实现输入、计算最大值,之后输出结果。

请将下列程序代码补充完整,并提交。

#include

intmain()

{

 inta[4][2];

 voidinput_array(int(*p)[2],introw);

 intarray_max(int(*p)[2],introw);

 input_array(___,____);//调用函数inout_array()输入数组元素值

 printf("%d\n",array_max(______,______));//调用函数array_max()计算最大值,并输出结果

 return0;

}

voidinput_array(int(*p)[2],introw)

{

 //补充代码

}

intarray_max(int(*p)[2], introw)

{

//补充代码

}

输入

分4行输入,每行2个数,用空格分开

输出

输出数组中的最大值

样例输入

89

12

76

188

样例输出

88

#include 

int main()

{

int a[4][2];

void input_array(int (*p)[2],int row);

int array_max(int (*p)[2],int row);

input_array(a,4);

printf("%d\n",array_max(a,4));

return 0;

}

void input_array(int (*p)[2],int row)

{

int i,j;

for(i=0;i

{

for(j=0;j<2;j++)

{

scanf("%d,%d\n",&p[i][j]);

}

}

}

int array_max(int (*p)[2],int row)

{

int i,j,max;

max=p[0][0];

for(i=0;i

{

for(j=0;j<2;j++)

{

if(max

max=p[i][j];

}

}

return max;

}

请利用字符指针,自编一个求字符串长度的函数:

intmy_strlen(char*str)。

在main()中输入一个长度不超过1000的字符串(可能含空格),通过调用my_strlen()函数输出其长度,例如:

输入:

Iamfine

输出:

9

输入

输入一个长度不超过1000的字符串(可能含空格)

输出

输出字符串长度

样例输入

Whatareyoudoing?

样例输出

19

#include

intmain()

{

charstr[1000];

intmy_strlen(char*str);

inti;

gets(str);

i=my_strlen(str);

printf("%d",i);

return0;

}

intmy_strlen(char*str)

{

inti=0;

while(*str!

='\0')

{

i++;

str++;

}

returni;

}

请利用字符指针,自编一个实现字符串复制功能的函数:

voidmy_strcpy(char*dest,char*src)。

在main()中定义两个长度为1000的字符数组,输入源串内容(可能含空格),通过调用my_strcpy()函数,输出复制后的目标字符串内容,例如:

输入:

AlphaGowinsfinalroundinbest-of-fiveGogames

输出:

AlphaGowinsfinalroundinbest-of-fiveGogames

请填充所缺程序代码,实现相应功能:

#include

#include

intmain()

{

 charstr1[1000],str2[1000];

 voidmy_strcpy(char*dest,char*src);

 gets(str2);

 my_strcpy(str1,str2);

 printf("%s\n",str1);

 return0;

}

voidmy_strcpy(char*dest,char*src)

{

    //补充代码

}

输入

输入源字符串

输出

输出目标字符串

样例输入

Followuson

样例输出

Followuson

#include

#include

intmain()

{

charstr1[1000],str2[1000];

voidmy_strcpy(char*dest,char*src);

gets(str2);

my_strcpy(str1,str2);

printf("%s\n",str1);

return0;

}

voidmy_strcpy(char*dest,char*src)

{

char*str1=dest;

while((*dest++=*src++)!

='\0');

}

请利用字符指针,自编一个实现字符串连接功能的函数:

voidmy_strcat(char*str1,char*str2)。

在main()中定义两个长度为1000的字符数组,输入str1、str2串内容(可能含空格),通过调用my_strcat()函数,输出连接后的目标字符串str1内容(连接后的字符串长度不超过1000),例如:

输入:

PremierLi:

Regioncooperationpromoteslocaldevelopment

输出:

PremierLi:

Regioncooperationpromoteslocaldevelopment

请填充所缺程序代码,实现相应功能:

#include

#include

intmain()

{

 charstr1[1000],str2[1000];

 voidmy_strcat(char*str1,char*str2);

 gets(str1);

 gets(str2);

 my_strcat(str1,str2);

 printf("%s\n",str1);

 return0;

}

voidmy_strcat(char*str1,char*str2)

{

 //补充所缺代码

}

输入

输入两行字符串内容

输出

输出连接后的字符串内容

样例输入

Studiointerview:

Willfinancialsectorpaymoretaxes?

样例输出

Studiointerview:

Willfinancialsectorpaymoretaxes?

#include

#include

intmain()

{

charstr1[1000],str2[1000];

voidmy_strcat(char*str1,char*str2);

gets(str1);

gets(str2);

my_strcat(str1,str2);

printf("%s\n",str1);

return0;

}

voidmy_strcat(char*str1,char*str2)

{

while(*str1!

='\0')

str1++;

while(*str2!

='\0')

{*str1=*str2;

str1++;

str2++;

}

*str1='\0';

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1