C语言程序设计2在线测试.docx
《C语言程序设计2在线测试.docx》由会员分享,可在线阅读,更多相关《C语言程序设计2在线测试.docx(13页珍藏版)》请在冰豆网上搜索。
![C语言程序设计2在线测试.docx](https://file1.bdocx.com/fileroot1/2023-7/2/60ee556a-5e62-4ee4-90d6-de1b45f289b6/60ee556a-5e62-4ee4-90d6-de1b45f289b61.gif)
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;iscanf("%d",&p[i]);
}
intarray_max(int*p,intn)
{
inti,max;
max=0;
for(i=0;iif(*(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;iscanf("%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';
}
|
|