c语言编程题改错题怎么改,c语言编程改错题.doc
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相关推荐
- c语言设计程序实现顺序冒泡_计算机C语言编程设计专业知识题库汇总
下列关于栈叙述正确的是(). A.算法就是程序 B.设计算法时只需要考虑数据结构的设计 C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对 答案:D 下列叙述中正确的是(). A.有一个以上 ...
- c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)
题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m. 输出格式: 一个整数,表示第n个素数到 ...
- c语言 java 性能 测试_这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第...
这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第一个是对的啊提交序号1269960作者彭云成提交时间02-0507:49:27评测结果运行错误得分.. ...
- 《C语言程序设计》谭浩强 第五版 编程10题解答2
<C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...
- 沈阳工业大学c语言编程题,金融工程专业《C语言程序设计》启发式教学探讨
一.引言 C语言是一门高级程序设计语言,掌握C语言不仅有利于提高学生的思维能力,而且有利于培养学生的编程能力,对学习其他计算机语言课程具有很大的帮助.因此,<C语言程序设计>既是计算机各类 ...
- 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!
听说 Python 很难学?难在哪里?听说学完不知道做什么?为什么?Python 该怎么学?好不好学?学完做什么?许多人都会遇到了下面这些问题--1. 没经验根本不知道从何学起,而且应用方向太多了也不 ...
- 历届蓝桥杯Scratch编程省赛 初级 中级 青少年编程比赛省赛真题解析【持续更新 已更新至35题】
历届蓝桥杯scratch省赛真题 历年蓝桥杯Scratch编程比赛省赛真题详细解析 省赛真题35-水面倒影 [蓝桥杯省赛真题35]Scratch水面倒影 少儿编程scratch编程蓝桥杯省赛真题讲解_ ...
- 用指针做函数参数自己编程实现字符串连接函数strcat()的功能。CQUPT题库
用指针做函数参数自己编程实现字符串连接函数strcat()的功能.CQUPT题库 下面程序中存在比较隐蔽的错误,请通过分析和调试程序,发现并改正程序中的错误. 注意:请将修改正确后的完整源程序拷贝粘贴 ...
- LeetCode刷题——哈希表(python语言)
LeetCode刷题--哈希表(python语言) 一.哈希表 1.1 哈希表的概念 哈希表,也叫散列表.其实可以很像python的字典,也就是键(key)值(Hash(key))对,最简单也最常用的 ...
- 【牛客刷题】带你在牛客刷题第一弹(C/C++语言基础题)
目录 第一题 你好,牛客 题目 讲解: AC: 第二题 牛牛学说话之-整数 题目 讲解: AC: 第三题 牛牛学说话之-浮点数 题目 讲解: AC: 第四题 牛牛学加法 题目 讲解: AC: 第五题 ...
最新文章
- Java核心技术卷I基础知识3.6.6 码点与代码单元
- python解析AMF协议
- MEGA 视频目标检测 数据集 : ILSVRC2015 VID 说明
- 替换Webbrowser默认的弹出菜单
- 享元模式-Flyweight(Java实现)
- docker4dotnet #3 .net猿和小鲸鱼的苹果山之旅
- java 内部类定于_搞懂 JAVA 内部类
- OpenPilot 0.3.2 发布,开源自动驾驶技术
- 卖白菜|贱卖白菜|卖大白菜|贱卖大白菜|买白菜
- java安卓开发异步任务_java – 如何从android中的任何异步操作中获...
- 拓端tecdat|R语言ARMA-EGARCH模型、集成预测算法对SPX实际波动率进行预测
- 小实验:PC9与PC10连通的命令操作
- 35岁的程序员:第9章,女测试
- 来看看你踩坑没有,新手做自媒体却没有收益?原因都在这5点
- SSR是什么?Vue中怎么实现?
- 微信开发——网页授权
- 国外量化平台-quantopian体验
- 计算机毕业设计springboot+vue基本微信小程序的校园二手商城的设计与实现
- 10没有基于策略的qos_电力通信 | 基于智能光网络系统的配用电业务承载方案研究...
- 怎样防止羊毛党刷补贴?防护软件大火
热门文章
- app和web逆向算法还原案例源码分享
- 解决微信公众账号申请认证方面的问题
- 爬虫-大学教务系统选修课抢课
- 标准化互信息NMI计算步骤及其Python实现
- amd linux raid,组建RAID0磁盘阵列之AMD篇
- 谷歌今遭遇史上至暗时刻,美司法部正式提起反垄断诉讼!22年前微软曾有此劫-1
- 职场小白新建SSM项目
- Error:java: Cannot run program E:/Java/jdk1.7.0_80/bin/java (in directory C:\Users\dell\.IntelliJ
- OpenScap基础应用
- postman模拟并发请求