首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数胁的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放人pt所指存储区中。例如:把三个串“abc”、“CD”、“EF”连接起来,结果是“abcCDEF”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
下列给定程序中函数胁的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放人pt所指存储区中。例如:把三个串“abc”、“CD”、“EF”连接起来,结果是“abcCDEF”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数
admin
2015-07-30
45
问题
下列给定程序中函数胁的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放人pt所指存储区中。例如:把三个串“abc”、“CD”、“EF”连接起来,结果是“abcCDEF”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
void fun(char six[][10],int m,char*pt)
{
/************found************/
Int k,q,i;
for(k=0;k<m;k++)
{q=strlen(six[k]);
for(i=0;i<q;i++)
/************found************/
pt
=str[k,i];
pt+=q;
pt[0]=0;
}
}
main()
{int m,h;
char s[10][10],P[120];
printf(“Please enter m:”);
scanf(“%d”,&m);gets(s[0]);
printf(“Please enter%d string:”,m);
for(h=0;h<m;h++)gets(s[h]);
fun(s,m,P);
printf(“The result is:%s”,p);
}
选项
答案
(1)int k,q,i; (2)pt[i] =str[k][i];
解析
本题考查:C语言的书写和语法性错误,这类错误比较简单,只要编译程序,根据错误提示修改即可。
(1)关键字书写错误,定义整型变量的关键字应使用int,而非Int。
(2)数组元素表示错误,表示二维数组元素,应使用方括号将行坐标和列坐标分别括起来,即str[k,i]应改为:str[k]
。
转载请注明原文地址:https://kaotiyun.com/show/ZsDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为()。#include<stdio.h>voidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=’\0’;i++)if
设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。ch=’b’;k=10;printf("%x,%O,",ch,ch,k);printf("k=%%d\n"
下列叙述中正确的是()。
以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#defineM2#defineN4voidSumCol
判断字符型变量chr为小写字母的表达式是______。
有下列函数:intfun(char*s){char*t=s;while(*t++);return(t-s);}该函数的功能是()。
下面一组中都是C语言关键字的是______。
下列选项中不是字符常量的是()。
随机试题
商业保险的特点不包括()
Ifyouhadhadanumbrella,you________wet.
关于输血的适应症,下列哪项是错误的
患者,男,50岁。眩晕欲仆,头摇而痛,项强肢颤,腰膝酸软,舌红苔薄白,脉弦有力。其病机是
硬膜外麻醉后需平卧4~6h,其原因是
最适应用于解救氰化物中毒的给药方案为
足月婴,生后1天内出现黄疸,拒哺。查体:嗜睡,面色苍白,Hb90g/L,血清未结合胆红素342μmol/L。首选的治疗是
有关国有独资公司董事会的构成,下列表述正确的是()。
甲为窃取财物将在候车室睡觉的乙的旅行包提走,打开一看却发现其中只有两支手枪,别无他物。甲的行为()。
有以下程序:main(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);}执行后输出结果是()。
最新回复
(
0
)