C语言笔试--程序改错题(4)
return(1); }
gc342.c的功能是:计算字符串中子串出现的次数
请改正程序中的两个错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include \ #include \ main()
{ char str1[20],str2[20],*p1,*p2; int sum=0;
printf(\ scanf(\ p1=str1;p2=str2; while(*p1!='\\0') {
if(*p1==*p2)
{while(*p1==*p2||*p2!='\\0') ////////////////||改为&& {p1++; p2++;} } else
p2++; ///////////////p1++; if(*p2=='\\0') sum++; p2=str2; }
printf(\ getch(); }
gc367.c通过接受键盘输入的月数量,再根据当前的月份,可以计算出某一年的月份。例如,当前的月份是10,加输入的月数量5,月份是3;加输入的月数量 –13,月份是9。程序中输出的月份以英文字符显示。CURRENT为当前月份。程序有两处错误,请找出并修正,使之符合上述要求。不得增加行或删除行,也不得更改程序结构。
#define CURRENT 11 #include
main()
{
int month,monthnum; char *ch;
char *month_name(int);
printf(\scanf(\
/*------------Found Mistake Below------------*/ if(monthnum>=0) month=(CURRENT-1+monthnum)+1; else month=(12+(CURRENT-1+monthnum))+1; ch=month_name(month);
printf(\
printf(\%d Months is: %s\\n\ //////////month改为
monthnum
}
/*------------Found Mistake Below------------*/ char *month_name(int n) { char
*name[]={\c\////\前加\
}
return(name[n]);
gc369.c功能为:找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。程序中有两处错误代码,请指出并改正之。不得增加行或删除行,也不得更改程序结构。
*Find the saddle point*/ #include
main(){
int i,j,k,flag1,flag2,a[N][M],max,maxi,maxj; for (i=0;i scanf(\ flag2=0; for (i=0;i max=a[j][0]; ///////////// max=a[i][0] for (j=0;j maxj=j; } for (k=0,flag1=1;k printf(\ flag2=1; } } if (flag2) //////////// !flag2 printf(\} gc393.c程序通过接受键盘输入的字符串,通过调用函数trimspace(),实现去掉字符串的前空格和尾空格。 程序有两处错误,请找出并修正,使之符合上述要求。不得增加行或删除行,也不得更改程序结构。 #include char str[100]; void trimspace(char *); gets(str); trimspace(str); puts(str); } /*------------Found Mistake Below------------*/ void trimspace(char *p) { char *q; if(*p!='\\0') q=strlen(p); ////////////////*q=strlen(p) else return; /*------------Found Mistake Below------------*/ for(;*q==' ';q--); *q='\\0'; for(q=p;*q==' ';q++); strcpy(p,q); return; ///////////////册除return }?? gc394.c中函数str1的功能是输入一个英文句子(字符串),将其中每个单词的最后一个字母改写成大写,然后输出此句子。(这里的\单词\是指由空格隔开的字符串)。例如:若输入:\则应输出:\请改正函数str1中的两个错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 #include \#include \#include \void str1(char *p) { int k=0; for(;*p;p++) if(k) { if(p==' ') /////////////*p==' ' { k=0; *p=toupper(*(p-1)); ///////////*(p-1)=toupper(*(p-1)) } } else k=1; } void main() { char str[100]; int d; clrscr(); printf(\ gets(str); str1(str); printf(\ }?? gc397.c功能为:设数组a[10]包括10个整型元素,求出a[10]中各相邻二个元素之和,并将这些和存储在数组b[10]中,最后按每行三个输出。程序中有三处错误代码,请改正.注意,不得改变程序结构。 #include for(i=0;i<=10;i++) ///////////for(i=0;i<10;i++) { scanf(\ //////////&a[i] } for(i=1;i<10;i++) { b[i]=a[i]+a[i-1]; } for(i=1;i<10;i++) { printf(\ } } if ( (i/3)==0) printf(\ //////i%3==0 gc398.c功能为:输入一个大写字母,打印出一个菱形。该菱形中间一行由此字母组成,其相邻的上下两行由它前面的一个字母组成,按此规律,直到字母A出现在第一行和最末行为止。程序中有三处错误代码,请指出并改正之。 例如:输入字母D,打印出如下图形: A BBB CCCCC DDDDDDD CCCCC BBB A #include scanf(\ k=ch-'A'+1; for (i=1;i<=k;i++){ for (j=40;j>=i;j--) printf(\ for (j=1;j<=i-1;j++) //////////////////for(j=1;j<=2*i-1;j++) printf(\ printf(\ } k=ch-'A'; for (i=k;i>=1;i--){ for (i=40;i>=i;i--) ///////////////for(j=40;j>=i;i--) printf(\
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




