C语言程序设计在线测试.docx
- 文档编号:28569512
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:13
- 大小:15.68KB
C语言程序设计在线测试.docx
《C语言程序设计在线测试.docx》由会员分享,可在线阅读,更多相关《C语言程序设计在线测试.docx(13页珍藏版)》请在冰豆网上搜索。
C语言程序设计在线测试
题目描述
定义了一个含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<> intmain() { inta[4][2]; voidinput_array(int*p,intn); intarray_max(int*p,intn); input_array(*a,8); printf("%d\n",array_max(*a,8)); return0; } voidinput_array(int*p,intn) { inti; for(i=0;i scanf("%d,%d",&p[i]); } intarray_max(int*p,intn) { inti,max; max=0; for(i=0;i { if(max<*(p+i)) max=*(p+i); } returnmax; } 定义了一个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<> intmain() { inta[4][2]; voidinput_array(int(*p)[2],introw); intarray_max(int(*p)[2],introw); input_array(a,4); printf("%d\n",array_max(a,4)); return0; } voidinput_array(int(*p)[2],introw) { inti,j; for(i=0;i { for(j=0;j<2;j++) { scanf("%d,%d\n",&p[i][j]); } } } intarray_max(int(*p)[2],introw) { inti,j,max; max=p[0][0]; for(i=0;i { for(j=0;j<2;j++) { if(max max=p[i][j]; } } returnmax; } 请利用字符指针,自编一个求字符串长度的函数: 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'; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 在线 测试