c语言编程改错题

【程序功能】对N行N列二维数组的每一行排序,偶数行(0当作偶数)由小到大排序,奇数行由大到小排序。

【含有错误的源程序】

#include

#define N 4

void swap( int *p1, int *p2)

{ int p;

p=p1; p1=p2; p2=p;

}

void sort(int a[N][N])

{ int i, j, k;

for(i=0;i

for(j=0;j

for(k=j+1;k

if(i%2==0?a[i][j]a[i][k])

swap(a[i]+j, a[i]+k);

}

void main()

{ int a[N][N]={{3,4,2,1},{8,7,5,6},{12,10,11,9},{15,14,16,13}};

int i,j;

sort(a[N][N]);

for(i=0;i

{ for(j=0;j

printf("%3d",a[i][j]);

printf("\n");

}

}

【测试数据与运行结果】

输入数据:

4 2 1

7 5 6

12 10 11 9

16 14 16 13

输出结果:

1 2 3 4

8 7 6 5

9 10 11 12

16 15 14 13

【程序功能】判断一个英文句子是否是回文。回文原指一个正读和反读都完全一样的单词。例如level是一个回文。若忽略标点符号、空格及字母大小的差异,回文的概念可以扩展到一个英文句子。例如,Madam, I’m Adam就是一个回文句子。下列程序中,函数palin的功能是判断一个英文句子是否是回文,如果是返回1,否则返回0。

【含有错误的源程序】

#include

#include

#include

void palin(char *s)

{ int i, j, k, ok;

char *sp, ch;

k=strlen(s);

sp=(char *)malloc(k+1);

if(sp==NULL)

{ printf("error!\n");

exit(0);

}

k=0;

while(*s)

{ ch=*s;

if(!('A'<=ch && ch<='Z'))

sp[k++]=ch-'A'+'a';

else if('a'<=ch && ch<='z')

sp[k++]=ch;

s++;

}

sp[k]= '\0';

ok=1;

for(i=0, j=k-1;i>j; i++,j--)

if(sp[i]!=sp[j]) { ok=0; break;}

free(sp);

return ok;

}

void main()

{ char s[80]={ "Madam, I'm Adam. ","Not a palindrome. "};

int i,ok;

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

{ ok=palin(s[i]); printf(ok?"%s: Yes.\n":"%s: No.\n",s[i]); }

}

【测试数据与运行结果】测试数据:“Madam, I'm Adam.”,“Not a palindrome.”

运行结果: Madam, I’m Adam.:Yes.

Not a palindrome.:No.

【程序功能】重新排列一维数组元素的顺序,使得左边的所有元素均为偶数并按由大到小的次序存放,右边的所有元素均为奇数并按由小到大的次序存放。

【含有错误的源程序】

#include

#include

void sort(int a[], int start, int end, int flag)

{ int i, j, k, temp;

for(i=start; i

for(j=start; j

if(flag? a[j]a[j+1])

{ temp

c语言编程题改错题怎么改,c语言编程改错题.doc相关推荐

  1. c语言设计程序实现顺序冒泡_计算机C语言编程设计专业知识题库汇总

    下列关于栈叙述正确的是(). A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对 答案:D 下列叙述中正确的是(). A.有一个以上 ...

  2. c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)

    题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m. 输出格式: 一个整数,表示第n个素数到 ...

  3. c语言 java 性能 测试_这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第...

    这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第一个是对的啊提交序号1269960作者彭云成提交时间02-0507:49:27评测结果运行错误得分.. ...

  4. 《C语言程序设计》谭浩强 第五版 编程10题解答2

    <C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...

  5. 沈阳工业大学c语言编程题,金融工程专业《C语言程序设计》启发式教学探讨

    一.引言 C语言是一门高级程序设计语言,掌握C语言不仅有利于提高学生的思维能力,而且有利于培养学生的编程能力,对学习其他计算机语言课程具有很大的帮助.因此,<C语言程序设计>既是计算机各类 ...

  6. 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!

    听说 Python 很难学?难在哪里?听说学完不知道做什么?为什么?Python 该怎么学?好不好学?学完做什么?许多人都会遇到了下面这些问题--1. 没经验根本不知道从何学起,而且应用方向太多了也不 ...

  7. 历届蓝桥杯Scratch编程省赛 初级 中级 青少年编程比赛省赛真题解析【持续更新 已更新至35题】

    历届蓝桥杯scratch省赛真题 历年蓝桥杯Scratch编程比赛省赛真题详细解析 省赛真题35-水面倒影 [蓝桥杯省赛真题35]Scratch水面倒影 少儿编程scratch编程蓝桥杯省赛真题讲解_ ...

  8. 用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库

    用指针做函数参数自己编程实现字符串连接函数strcat()的功能.CQUPT题库 下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误. 注意:请将修改正确后的完整源程序拷贝粘贴 ...

  9. LeetCode刷题——哈希表(python语言)

    LeetCode刷题--哈希表(python语言) 一.哈希表 1.1 哈希表的概念 哈希表,也叫散列表.其实可以很像python的字典,也就是键(key)值(Hash(key))对,最简单也最常用的 ...

  10. 【牛客刷题】带你在牛客刷题第一弹(C/C++语言基础题)

    目录 第一题 你好,牛客 题目 讲解: AC: 第二题 牛牛学说话之-整数 题目 讲解: AC: 第三题 牛牛学说话之-浮点数 题目 讲解: AC: 第四题 牛牛学加法 题目 讲解: AC: 第五题  ...

最新文章

  1. Java核心技术卷I基础知识3.6.6 码点与代码单元
  2. python解析AMF协议
  3. MEGA 视频目标检测 数据集 : ILSVRC2015 VID 说明
  4. 替换Webbrowser默认的弹出菜单
  5. 享元模式-Flyweight(Java实现)
  6. docker4dotnet #3 .net猿和小鲸鱼的苹果山之旅
  7. java 内部类定于_搞懂 JAVA 内部类
  8. OpenPilot 0.3.2 发布,开源自动驾驶技术
  9. 卖白菜|贱卖白菜|卖大白菜|贱卖大白菜|买白菜
  10. java安卓开发异步任务_java – 如何从android中的任何异步操作中获...
  11. 拓端tecdat|R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
  12. 小实验:PC9与PC10连通的命令操作
  13. 35岁的程序员:第9章,女测试
  14. 来看看你踩坑没有,新手做自媒体却没有收益?原因都在这5点
  15. SSR是什么?Vue中怎么实现?
  16. 微信开发——网页授权
  17. 国外量化平台-quantopian体验
  18. 计算机毕业设计springboot+vue基本微信小程序的校园二手商城的设计与实现
  19. 10没有基于策略的qos_电力通信 | 基于智能光网络系统的配用电业务承载方案研究...
  20. 怎样防止羊毛党刷补贴?防护软件大火

热门文章

  1. app和web逆向算法还原案例源码分享
  2. 解决微信公众账号申请认证方面的问题
  3. 爬虫-大学教务系统选修课抢课
  4. 标准化互信息NMI计算步骤及其Python实现
  5. amd linux raid,组建RAID0磁盘阵列之AMD篇
  6. 谷歌今遭遇史上至暗时刻,美司法部正式提起反垄断诉讼!22年前微软曾有此劫-1
  7. 职场小白新建SSM项目
  8. Error:java: Cannot run program E:/Java/jdk1.7.0_80/bin/java (in directory C:\Users\dell\.IntelliJ
  9. OpenScap基础应用
  10. postman模拟并发请求