当前位置:文档之家› [优质文档]程序改错题汇总

[优质文档]程序改错题汇总

[优质文档]程序改错题汇总
[优质文档]程序改错题汇总

程序改错题汇总

1、用"起泡法"对连续输入的十个字符排序后按从小到大的次序输出.

2、分别统计字符串中大写字母和小写字母的个数。

3、求1到10的阶乘的和。

4、判断m是否为素数,若是返回1,否则返回0。

5、用选择法对数组中的n个元素按从小到大的顺序进行排序。

6、求一个3行4列矩阵的外框的元素值之和。

7、以下程序把两个数按由大到小的顺序输出来。

8、求1到20的阶乘的和。

9、判断字符ch是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。(指针)

10、已知一个数列从第0项开始的前三项分别为0、0、1,以后的各项都是其相邻的前三项的和。下列给定程序中,函数fun的功能是:计算并输出该数列的前n项的平方根之和sum,n的值通过形参传入。

11、有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

12、编写函数fun计算下列分段函数的值:

x*x+x x<0且x≠-3

f(x)= x*x+5x 0≤x<10且x≠2及x≠3

x*x+x-1 其它

13、请编写函数fun,对长度为8个字符的字符串,将8个字符按降序排列。

14、实现交换两个整数的值。

15、读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。

16、先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。

17、计算数组元素中值为正数的平均值(不包括0)。

18、将s所指字符串中出现的、t1所指子串全部替换成t2所指子字符串,所形成的新串放在w 所指的数组中。在此处,要求t1和t2所指字符串的长度相同。

19、将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A, z转换为a),其它字符不变。

20、在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),后输出矩阵第一行与第三行元素之积,并在fun()函数中输出。

21、编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数

22、一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将它插入数组中.

23、编写函数fun计算下列分段函数的值:

x*20 x<0且x≠-3

f(x)= sin(x) 0≤x<10且x≠2及x≠3

x*x+x-1 其它

24、判断两个指针所指存储单元中的值的符号是否相同;若相同函数返回1,否则返回0。这两个存储单元中的值都不为0。

25、将一个正整数分解质因数。

26、输入n,计算s=1+1+2+1+2+3+1+2+3+4+...+1+2+3+4+...+n

27、读入一个整数m( 5≤m≤20 ),函数getarr调用函数rnd获得m个随机整数,函数sortpb 将这m个随机整数从小到大排序。

28、809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。

29、根据整型形参 n,计算某一数据项的值。

A[1]=1, A[2]=1/(1 + A[1]), A[3]=1/(1 + A[2]), …, A[n]=1/(1 + A[n-1])

30、学习使用按位或 | 。

31、判断整数x是否是同构数。若是同购数,函数返回1;否则返回0。

说明:所谓“同构数”是指这个数出现在它的平方数的右边。

32、输入两个双精度数,函数返回它们的平方和的平方根值。

33、根据整型形参m,计算如下公式的值:

y=1+1/3+1/5+1/7+...+1/(2m-3)

34、以下程序输出前六行杨辉三角形,既

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

…………

35、根据整型形参m的值,计算如下公式的值。

1 1 1

t = 1- —— - —— - ... - ——

2x2 3x3 mxm

36、将 m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中。

37、求出在字符串中最后一次出现的子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。

38、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。

39、编写程序, 求矩阵(3行3列)与5的乘积。

40、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

41、八进制转换为十进制。

42、利用递归方法求5!。

43、请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

44、先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。

45、求两数平方根之和,作为函数值返回。

46、读取7个数(1-50)的整数值,每读取一个值,程序打印出该值个数的*。

47、利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

48、编写函数fun,求两个整数的最小公倍数,然后用主函数main()调用这个函数并输出结果,两个整数由键盘输入。

49、从m个学生的成绩中统计出高于和等于平均分的学生人数,此人数由函数值返回。平均分通过形参传回,输入学生成绩时,用-1结束输入,由程序自动统计学生人数。

50、求如下表达式:

1 1 1

S = 1 + —— + ——— + ...... + ———————

1+2 1+2+3 1+2+3+......+n

51、将整型数组中所有小于0的元素放到所有大于0的元素的前面(要求只能扫描数组一次)。

52、编写一个程序计算某年某月有几天。(注意要区分闰年)

53、分别统计输入的字符串中各元音字母(即:A、E、I、O、U)的个数。

注意:字母不分大、小写。

54、编写函数fun求20以内所有5的倍数之积。

55、在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。(与22题相似)

56、实现两个字符串的连接。

57、将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。

58、统计出若干个学生的平均成绩,最低分以及得最低分的人数。

59、删除w所指数组中下标为k的元素中的值。程序中,调用了getindex、arrout和arrdel

三个函数,getindex用以输入所删元素的下标,函数中对输入的下标进行检查,若越界,则要求重新输入,直到正确为止。arrout用以输出数组中的数据,arrdel进行所要求的删除操作。

60、读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行(这里的“单词”是指由空格隔开的字符串)。

61、根据整型形参 m,计算某一数据项的值。

y = 1/(100*100)+1/(200*200)+1/(300*300)+ …… +1/(m*m)

62、求出N×M整型数组的最小元素及其所在的行坐标及列坐标

(如果最小元素不唯一,选择位置在最前面的一个)。

63、用指针作函数参数,编程序求一维数组中的最大和最小的元素值.

64、先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。

65、在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符的原字符向后顺序移动。

66、编写input()和output()函数输入,输出5个学生的数据记录。

67、求出以下分数序列的前n项之和。和值通过函数值返回main函数。

2/1+3/2+5/3+8/5+13/8+21/13 ……

68、计算并输出k以内最大的10个能被13或17整除的自然数之和。

k的值由主函数传入。

69、将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。

70、求两个形参的乘积和商数,并通过形参返回调用程序。

71、移动一维数组中的内容; 若数组中有n个整数, 要求把下标从0到p(含p,p小于等于n-1)的数组元素平移到数组的最后。

72、计算正整数num的各位上的数字之积。

73、编写函数fun求1000以内所有8的倍数之和。

74、将s所指字符串中最后一次出现的、t1所指子串替换成t2所指子串,所形成的新串放在w 所指的数组中。在此处,要求t1和t2所指字符串的长度相同。

75、为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换,输出数组元素。

76、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

77、生成一个周边元素为5,其它元素为1的3*3的二维数组。

78、删除字符串s中的所有空白字符(包括Tab字符、回车符及换行符)。输入字符串时用'#'结束输入。

79、打印出杨辉三角形(要求打印出10行).(与34题相似)

80、编写函数fun求20以内所有5的倍数之积。(与54题相同)

81、首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。

82、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

83、以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的最大的n。

84、输入一个字符串,过滤此串,滤掉字母字符,并统计新生成串中包含的字符个数。

85、使数组左下三角元素中的值乘以n 。

86、输入10个数,要求输出这10个数的平均值

87、将一个字符串中的大写字母转换成小写字母。

88、编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字符。

89、用起泡法对10个整数从小到大排序。

90、将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。

91、求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。

92、给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。

93、求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。

94、从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max代表最高分,min代表最低分,avg代表平均分。

95、找出一个大于给定整数m且紧随m的素数,并作为函数值返回。

96、求0-7这8个数字所能组成的奇数个数。

97、编写函数求2!+4!+6!+8!+10+12!+14!。

98、输入两个实数,按代数值由小到大输出它们,并在fun()函数中输出。(输出的数据都保留2位小数)

99、求出a所指数组中最大数和次最大数(规定最大数和次最大数不在a[0]和a[1]中),依次和a[0]、a[1]中的数对调。(与91相同)

100、一个偶数总能表示为两个素数之和。

101、给一个不多于5位的正整数,要求:

一、求它是几位数,

二、逆序打印出各位数字。

102、根据以下公式求π值,并作为函数值返回。

例如:给指定精度的变量eps输入0.0005时,应当输出Pi=3.140578。

π 1 1 2 1 2 3 1 2 3 4

— = 1 + — + — x — + — x — x — + — x — x — x — + ...

2 3 3 5 3 5 7 3 5 7 9

103、写计算级数 ex=1+x+x2/2!+x3/3!+ ...+xn/n! 的值。

104、将若干学生的档案存放在一个文件中,并显示其内容。

105、找出大于m的最小素数,并将其作为函数值返回。(与95题相同)

106、输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。

107、将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为:87654时,t中的数为:864。

108、用插入排序法将n个字符进行排序(降序)。

109、有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

110、用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。

π 1 1 1

— = 1 - — + — - — + ...

4 3

5 7

111、求出两个非零正整数的最大公约数,并作为函数值返回。

112、在字符串str中找出ASCII码值最小的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。

113、编写函数fun生成一个对角线元素为5,上三角元素为0,下三角元素为1的3*3的二维数组。

114、求广义菲玻那契级数的第n项。广义菲玻那契级数的前n项为: 1,1,1,3,5,9,17,31,……项值通过函数值返回 main ( )函数。

115、求100以内(包括100)的偶数之和.

116、有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置.

117、一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

118、写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

119、读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。

120、将6个数按输入时顺序的逆序进行排列.

121、利用二维数组输出如图所示的图形。

*******

*****

***

*

***

*****

*******

122、编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)

123、编制统计营业员一天的营业额的程序,设程序采用一个循环实现,每次循环输入一笔交易金额并累计营业额。由于营业员一天完成的交易次数是不确定的,为此以最后附加输入一笔0或负数交易额作为交易金额已全部输入结束的标志。有以下统计营业员一天营业额的算法:

统计营业员一天营业额

{

营业额清0;

输入第一笔交易额;

while(交易额>0.0)

{

累计营业额;

输入下一笔交易额;

}

输出营业额;

}

记一笔交易额为变量sale,营业额为sigma。

124、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

125、编写一个程序模拟袖珍计算器的加、减、乘、除四则运算。

例如:输入3+5=或5-2=或3*4=或4/2=,求表达式结果。

126、输入字符序列,字符序列以特殊字符“#”结束。程序从前向后依次读入字符,并翻译出新的字符输出。翻译的规则是:如果当前读入的字符是数字符,如果该字符的面值为n,则它的后一个字符(包括数字符)需重复输出n+1次如果当前读入的字符不是数字符,则输出该字符。输出时,以上述一次翻译为一组,不同组间输出用一个空白字符隔开。翻译直至当前读入的字符为字符‘#’,结束翻译和输出。

127、某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后除以10的余数代替该位数字。再将新生成数据的第一位和第四位交换,第二位和第三位交换。例如:输入一个四位整数1234,则结果为:9876。

128、根据整型形参m,计算如下公式的值:

y=1/2+1/8+1/18+...+1/2m*m

129、利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

130、实现3行3列矩阵的转置,即行列互换。

131、将长整型数中每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

例如:当s中的数为:87653142时,t中的数为: 7531。

132、下题是一段有关结构体变量传递的程序.

133、有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

134、企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

135、将字符串s中最后一次出现的子字符串t1替换成字符串t2,所形成的新串放在w所指的数组中,在此处,要求t1和t2所指字符串的长度相同。

136、计算正整数num的各位上的数字之积。

公文改错习题及答案

一.请修改下面的公文行政管理的懂得来、公文改错题应先找出错误,再进行修改,要重视所学公文写作知识的正确运用. 梁溪县卫生局《会议通知》 全县各食品加工行业: 根据上级关于对食品加工行业的卫生状况进行一次全面大检查的通知精神,决定召开我县食品加工卫生工作会议,部署卫生检查工作,现将有关事项通知如下: 一、会议时间:2009年10月25日至26日。10月24日下午两时至五时报到。 二、参加会议人员:全县各食品加工单位来一名负责人,各乡、镇及县工商联请派出一名代表列席会议。 三、住宿费回单位报销,伙食费个人自理,按有关财政规定给以补助。 梁溪县卫生局(公章) 2009年9月28日 1.标题:只用“会议通知”就好,去掉“梁溪县卫生局”和书名号。 2.正文第一行开头应该空两格 3.“关于对食品加工行业的卫生状况进行一次全面大检查的通知”这个感觉是一个文件的名称,加上书名号,变成《关于对食品加工行业的卫生状况进行一次全面大检查的通知》。 4."现将有关事项通知如下"单独列一行 5.报到日期应该单独拿出来列一项:报到日期:10月24日14:00—17:00 6.“参加会议人员”这一条写的太过口语化,公文要严谨, 可改成:二、与会人员:全县各食品加工单位负责人1名,各乡、镇及县工商联代表1名。 7.“三、住宿费回单位报销,伙食费个人自理,按有关财政规定给以补助。”也太口语化, 可改为:三、费用报销:伙食费个人自理,住宿费各相关单位按有关财政规定补助。 8.落款和时间格式不对,应该靠右。

二.修改下列文件标题 1.XX制药公司解决生产名中成药所需虎骨来源的请示 2.XX总公司组建XX实业公司的请示报告 3.XX公司对非法倒卖建筑材料的XXX开除公职的通知 4.XX公司关于开展春季运动会的决定的通知 5.XX总公司对所属单位学徒工转正后关于工资问题的规定 三.指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文. 请示 因工作需要,我县急需购买小轿车一辆,请批准调拨经费XXXXX元。 另:我县尚缺专业对口技术人员XX名,请在制定明年人员编制时一并考虑。 上述意见与要求如无不妥,请批复 此致 敬礼! XX县人民政府 xx县财政局 2008年9月6日 答案 一、1.××制药公司解决生产名贵中成药所需虎骨来源的请示 答:在“公司”后加“关于” 2.××总公司组建××实业公司的请示报告 答:在“公司”后加“关于”;删除“报告” 3.××公司对非法倒卖建筑材料的×××开除公职的通知 答:在“公司”后加“关于”;将“通知”改为“通报”,将介词“对”删去,移动“开除”一词到“对”的位置。修改后的标题为:××公司关于开除非法倒卖建筑材料的×××公职的通报 4. ×公司关于开展春季运动会的决定的通知 答:将“开展”改为“举办”,将“的决定”去掉,即:××公司关于举行春季运动会的通知

程序改错题

程序改错题 (注意:每小题只有1行有错误,答题时请指出错误位置并给出改正结果)1. 输出计算结果。 main() { int a=b=10; a+=b+5; b*=a+=10; printf("%d%d\n",a,b); } 2. 输出计算结果。 #include main() { float x,y; scanf("%f",x); y=x*56/97; printf("%f\n",y); } 3. 输出计算结果。 main() { int x=2,y=3; z=(x++,y++); printf("%d",z); } 4. 输出运行结果。 main() { float a,b,c,v; a=2.0;b=3.0;c=4.0; v=a*b*c; printf("%f\n" ,v) } 5. 输出运行结果。 #include “stdio.h” main(){ float r,s; r=5.0; s=3.14159*r*r; printf("%d\n",s); }

输出程序运行结果。 #include main() { char ch; scanf("%c",ch); printf("%d\n",ch); } 7. 输入一整数判断是否能被13整除。main() { int i; scanf(“%d”,i); if(i%13==0) printf("yes"); else printf("no"); } 8. 输出程序运行结果。 main() { int a,b; float x,y,z; scanf("%f%f%f",&x,&y,&z); a=b=x+y+z; c=a+b; printf("%d%d%d",a,b,c); } 9. 输出程序运行结果。 #include main() { float x,y; scanf("%f",&x); y=2x+10; printf("%f\n",y); } 10. 输出程序运行结果。 main() { int a,b='B'; scanf("%d",a); printf("%c,",b++); printf("%d\n",b-a); }

程序改错基本题

程序改错 一、下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执行结果。 1.求1?2?3?4? ?n main() { long int sum; int n,i=1; scanf("%d",n); printf(“\n”); while(ia[j]) { max=a[j]; m=j; } printf(“下标:%d\n最大值:%d”, j, max) } *3. 求3+4 int a=3,b=4; main() { int a,c; c=a+b; printf(“c=%d”); } 4.用一个函数求两个数之和。 sum(x,y) { float z; z=x+y; return; }

main() { float a,b; int c; scanf("%f,%f",&a,&b); c=sum(a,b); printf("\nSum is %f",sum); } 5.用指针作函数参数,对输入的两个整数按大小顺序输出。 swap(int *p1,*p2) { int *p; *p=*p1;*p1=*p2;*p2=*p; } main() { int a,b; int *q1,*q2; scanf("%d,%d",&a,&b); &q1=a,&q2=b; if(a

公文改错题合并版(打印1)

公文写作改错题 1、错误的地方改正过来。共10分) ××市人民政府文件 ×府发[2004]第11号 关于表彰市××厂实现“安全生产年”的通报 市属各企业: 为确保企业生产和人民生命财产安全,我市××厂从各方面采取有力措施,花大力气抓各项安全生产制度的贯彻落实,并建立了安全生产各级岗位责任制,2003年实现全年无重大生产和伤亡事故,成为我市标兵企业。为此,市政府决定给予市××厂通报表扬,以资鼓励。 市政府号召全市各企业学习市××厂的先进经验,结合企业实际,建立和健全安全生产岗位责任制抓好安全生产,争创标兵企业,为把我市安全生产提高到一个新水平而努力。 特此通报 主题词:关于表彰通报 ××市政府(印章) 二○○四年元月答案: 73.(1)发文号应为:×府发[2004]11号。(2)标题中不应出现引号,应去掉。(3)标题中的“表彰”应与“通报”放在一起,为“关于……的表彰通报”。(4)通报类属普发性公文,可不写收文机关。 (5)结尾处不用写“特此通报”。(6)发文机关应写全称“××市人民政府”。 (7)发文时间应规范,并具体到日。(8)主题词表中无“关于”词,应去掉。 五、公文改错题(请将下面错误的地方改正过来。共10分) 请示报告 国务院: 现行设市标准,是1986年经国务院批准试行的。……事实证明,应对一九八六年国务院批准试行的设市标准做以下调整: 设立县级市标准: ①每平方公里约四百人的县,达到下列指标,可设市撤县: …… 经讨论审议,提出26个县为首批设市县(名单附后)。 以上报告妥否,请批准各地试行。

民政部 2003年11月11日 附件:××县…… 73.(1)标题错误。(2)年份表达不统一。(3)“应对一九八六……”语气不对。(4)分条列项的序号不规范。 (5)“每平方公里约……”,语意含糊。(6)报告中夹带请示事项。(7)“以上报告妥否”表达错误。(8)附件在公文中位置不当。 四、公文改错题(找出下列公文中的错误并说明理由,本题10分。) ××镇人民政府: 对你镇的数次请示,经研究作答复如下: 其一,原则同意批准你镇建立联合贸易公司,负责本镇的内、外贸易工作。你镇应尽快使联合贸易公司开始营业。 其二,你镇提出试行“关于违反计划生育规定的处罚办法”最好不执行,因为这个办法违反上级有关文件精神。 其三,对你镇提出要建一俱乐部活跃居民文化生活一事,予以批准,但规模要适当控制,量力而行。 其四,同意你镇组团参加在上海举办的服装节和在服装节上进行引资促销活动。 ××市人民政府 2001年×月×日 【要点】一是违反一文一批的原则。市政府在积存了某乡四件请示之后,才合在一起给了这样一个批复,这样做有多种弊端:(1)延误时间,耽误下级工作;(2)多种事项集于一篇公文之中,内容杂乱;(3)一份公文涉及多方面工作,给下级落实带来困难。因为这些工作在下级机关是由不同单位和不同负责人分管的,由哪个负责人承担批复的落实工作,不好确定。正确的做法是,下级报来一份请示,就及时回复一份批复。对方的四份请求,应有四份相应的批复。 二是标题不合要求。本批复的标题只有文种品称,没有发文机关和主要内容,不够认真严肃,也影响工作效率。 三是用语含糊不清,观点不明确。如“原则同意”、“最好不执行”、“违反上级有关文件精神”,都没有明确指出自己的观点,使下级无法执行。 四是时间要用汉字,不能用阿拉伯数字。

C语言程序改错题

第1题【程序改错】 欧阳学文 功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的 字符按正序连接到t串的后面。 例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为: “EDCBAABCDE”。 */ #include #include #include void fun (char *s, char *t) { /**********FOUND**********/ int i; sl = strlen(s); for (i=0; i

/**********FOUND**********/ t[i] = s[sli]; for (i=0; i

第2题【程序改错】 功能:求出以下分数序列的前n项之和。和值通过函数值返回main 函数。 2/1+3/2+5/3+8/5+13/8+21/13 …… 例如:若n = 5,则应输出:8.391667。 */ #include #include /**********FOUND**********/ fun ( int n ) { int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k <= n; k++ ) { /**********FOUND**********/ s = (double)a / b;

计算机程序改错题,及答案

11 *程序名:TEST.prg *检索选修课程门数等于3门或3门以上,每门课程成绩大于或等于70分的每个学生的 *学号,姓名,性别,平均成绩,最低分和选课门数,并将结果存储到表NEW_TEST中. *以下程序有三处错误,请改正 OPEN DA TABASE SDB SELECT STUDENT.学号,姓名,性别,A VG(成绩) 平均成绩,MIN(成绩) 最低分,COUNT(*) 选课门数; FROM STUDENT,SC; WHere STUDENT.学号= SC.学号AND 成绩>= 70 ; &&**********Error********** GROUP BY STUDENT.学号HA VING count(课程号) >= 3; &&**********Error********** inTO table NEW_TEST &&**********Error********** CLOSE ALL 9 *程序名:dbtest3.prg *定义一个视图VS1, *检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号, *并按平均成绩降序排序. *以下程序有三处错误,请改正 SET TALK OFF SET SAFETY OFF open DATABASE SDB &&****Error***修改本行的语法错误,不许注释掉本行或删除本行 CREATE VIEW VS1 SELECT STUDENT2.学号, 姓名, A VG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数, 院系编号; FROM STUDENT2, sc; &&*************Error************* WHERE STUDENT2.学号= SC.学号; GROUP BY SC.学号HA VING COUNT(课程号) > 3; ORDER BY 平均成绩desc &&*************Error************* CLOSE DATABASE RETURN i=2 create table four(结果I) do while i<=1000 if i%3=0 insert into four values(i) &&错误语句请修改 endif

事业单位考试公文改错题最全题库【精品】

事业单位考试公文改错题最全题库 基本套路 关于公文改错的套路。 第一错,错标题,作者,事由,文种错 ××单位关于××××的×× 第二错,日期错,2007/02/14 错,二OO七年三月五号 第三错,附件错,没有分类,标数 第四错,称呼上有问题 第五错,多头送 第六错,发文号错 第七错,标点符号错 还有: 不得夹带其他请示事项; 每个作者应占一行. 公文改错题(指出下列公文的8处错误) 关于办理商标注册附送证件问题的批复 《关于办理商标注册附送证件问题的请示》收悉,国务院大致同意关于办理商标变更、转让或者续展注册时不再附送原商标注册证的意见,但考虑到这一问题涉及《商标法实施细则》的修改,特批复如下,盼遵照执行。 本批发第一项、第四项由你局在1995年12月15日前发布。第二项、第三项由你局在一九九八年十一月一前发布。 国务院 1995年4月23日制发 ①标题不完整 ②缺主送机关 ③"大致同意"用法不当 ④实施细则应用全称 ⑤语气不当"盼......" ⑥"一九九八......"表达错误 ⑦作者位置不当 ⑧"制发"二字多余。

1、公文改错题(共10分) 请将下面错误的地方改正过来。 关于你校设立新材料研究中心的请示 克格县职业学校: 你校克格职发[2003]9号《克格县职业学校关于设立新材料研究中心的请示》以及克职发[2003]15号文收悉,经研究讨论,兹批复如下: (一)不同意在你校设立新材料研究中心,其理由恕不详述。 (二)目前可在你校先行设立新材料研究室。 (三)拟原则同意在你校修建新材料检测实验楼,有关具体事宜待专门批复。专此函复。 克格县教育局 一九九八年五月三十日公文改错题 (1)标题结构不规范。 (2)标题内容叙述不清。 (3)标题使用了没有检索价值的代称“你校”字样。 (4)文稿在引述对方来文时不规范。 (5)一文数事。 (6)没有回答对方的全部问题。 (7)“拟原则同意”语意含混,“经研究讨论”中“讨论”二字多余,“专此函复”不能用做本文的结语。 2、公文改错题(共10分) 请将下面错误的地方改正过来。 关于推荐陈雨等九位同志参加××考察活动的请示报告 ×财发[2002]07号 省外办: 根据你办《关于组织××省第九届对外交流考察活动的通知》精神,经我局研究决定,同意推荐陈雨等9位同志参加××考察活动,名单附后: ××行李强高级会计师 ××所陈雨所长 ┇┇ 报告当否,请批示。 ××市财政局 2002年2月10日公文改错题 (1)标题中“请示和报告”矛盾,应去掉“报告”。 (2)发文号不应加“0”,改为×财发[2002]7号。 (3)主送机关简称不对,应为“××省”。 (4)名单中应将“陈雨”提前。 (5)推荐人员应先写名字,后注明单位和职称。 (6)结尾应改为“以上请示当否,请批示”。 (7)发文时间应大写:二○○二年二月十日。 (8)加盖印章。

VB程序设计例题-程序改错程序填空程序设计

'以下程序段用于输出杨辉三角:结果样式如图1 ' Private Sub Form_Click() Const n = 10 Dim arr(n, n) As Integer For I = 1 To n arr(I, I) = 1 '**********SPACE********** 【arr(I, 1) = 1】 Next I For I = 3 To n For j = 2 To I - 1 '**********SPACE********** arr(i, j) =arr(i-1,j-1)+arr(i-1,j) Next j Next I For I = 1 To n For j = 1 To I '**********SPACE********** 【print arr(I,j)】 Next j Print Next I End Sub Option Explicit '------------------------------------------------ '【程序改错】 '------------------------------------------------ '题目:用自定义函数的方法求sum(x),求当-1≤x≤1时,' sum(x)=x/2!+x^2/3!+x^3/4!+……+x^n/(n+1)!, ' 当x〉1或x〈-1时,函数值为0。当n〈=0时,输入数' 据错误。X、N都是由用户输入。 '------------------------------------------------ '注意:不可增加或删除程序行,也不可以更改程序结构 '------------------------------------------------ Private Sub Command1_Click() Dim s As Single Dim n As Integer, x As Single, k As Integer n = Val(InputBox("Please input a integer value:"))

c语言程序设计第五版习题答案

c语言程序设计第五版习 题答案 Prepared on 24 November 2020

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、dowhile语句、switch语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么它由哪几部分组成 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { inta1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main()

{ inta1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* IloveCprograms! ************************* 【分析与提示】 ①要有文件包含语句#include<>。C语言中没有数据的输入、输出等功 能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf 等来实现的。这些函数的说明都包括在文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干 条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include<> main() { printf("************************\n"); printf("IloveCprograms!\n"); printf("************************\n"); } 第2章数据类型及其运算一.简答题 1.C语言中的数据类型主要有哪几类 【解答】短整型(shortint) 整型整型(int) 长整型(longint) 基本类型字符型(char)(float) 实型(浮点型) 双精度(double) 枚举类型(enum) 数组类型

公文改错题模板

【常识】公文写作改错题及参考答案 2014-11-06 点击关注—帮你写公文 改错题 一、指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文。 请示 因工作需要,我县急需购买小轿车一辆,请批准调拨经费×××××元。 另:我县尚缺专业对口技术人员××名,请在制定明年人员编制时一并考虑。 上述意见与要求如无不妥,请批复。 此致 敬礼! ××县人民政府 ××县财政局 2000年6月 二、指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文。 ××市工业总公司文件 公司发〔201×〕×号 ────────────────────── 关于加强自检,坚决杀住企业吃喝风的通知 各厂矿、工厂: 总公司财经纪律检查组本次年底大检查,发现各单位年底宴请频繁,名目繁多的请客送礼,导致很大浪费,广大工人同志对企业干部这种腐败现象极为不满,广大党员对此极为不满。各单位要为了加强廉政建设,维护企业利益,所以总公司办公会议研究决定,各单位必须成立纪检小组。通过加强自检,并在一个月内,将自检报告上报给公司。 特此通知。 ××市工业总公司 二○○×年×月×日 三、指出下列公文文稿的错误之处,并根据公文写作与处理的要求,改写为一份正确的公文。 ×××大学文件

×校发〔201×〕××号签发人:××× ----------------------------------------------------------- 关于201×年招生计划的申报 市教育委员会: 教委(×发〔201×〕×号)文件《关于申报201×招生专业计划的通知》已收到,我们对文件的精神进行了认真学习,大家一致表示要落实教委的意见,积极发展高等职业教育,办好社会所需要的各种新型专业。经我校各院系研究,决定201×年申报25个专业,招收本专科学生共3000名。特申报给你们。 附:招生计划表。 ×××大学 二○一×年×月×日抄送市人民政府 四、分析下列做法是否正确?为什么? ××市旅游局外收发人员对收文签收、启封后,将《××市林业局关于申报市级旅游风景区的函》径送局办公室王主任。王主任在公函空白处写到:“建议××处与××处共同办理复文,报请刘××局长阅批。”刘局长阅毕拟办意见,用铅笔圈阅,以示同意。承办单位遂开始办理复文。 王主任对拟好的文稿进行审核。刘局长随即在“发文稿纸”的签发栏内签批:“拟同意发出。刘××,××××年×月×日”。文稿交付文印室打印。校对文稿时,王主任突然发现遗漏了重要事项,于是又对文稿作了相应补充。随后,缮印、校对、盖印,然后按规定程序正式向外发出文件。 请根据上述公函的实际办理过程,指出办文环节的错漏之处,并说明理由或提出改进意见。 五、指出文章存在的逻辑、语法病句和错别字并进行修改。 许多年来,建设城市、服务城市,干的是最苦最累的活,但他们中的绝大多数始终只是城市的暂住者,并没有享受城市发展更多福扯。一些不合理的制度虽然把农民工挡在城市的便利和美好生活之外,久而久之更形成了一些“城里人”的优悦感,用网友“默默”的话来说,那是“一种可悲的傲慢和偏见。” 今年两会上,城镇化是一个热点话题。许多代表委员提出,城镇化不只是建广场、盖房子,核心是“人的城镇化”。《政府工作报告》也指出,城镇化是我国现代化建设的历史任务。要遵循城镇化的客观规律,积极稳妥推动城镇化健康发展。 在追寻“中国梦”伟大理想道路上,需要关注每一个个体的梦想实现。我国经济社会飞速发展,更应关注社会公平,其中即包括分配的公平、机会的公平,也包括人与人之间的平等相待,心与心之间的理解宽容。如果说逐步缩小城乡差距还需要一个过程,那么在日常公共生活中,多一份尊重,少一些抱怨,多一些关心,少一些冷漠,无疑会形成一种正向的力量传导。

C语言程序改错题

第12次上机程序改错第1题 【程序改错】 -------------------------------------------------------- 功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。 例如:输入圆的半径值:19.527 输出为:s = 598.950017。 ------------------------------------------------------*/ #include #include /**********FOUND**********/ double fun( r) double fun(double r) { double s; /**********FOUND**********/ s=1/2*3.14159* r * r; s=1.0/2*3.14159*r*r; /**********FOUND**********/ return r; return s; } main() { float x;

printf ( "Enter x: "); scanf ( "%f", &x ); printf (" s = %f\n ", fun ( x ) ); } 第2题【程序改错】 功能:先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。 例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“EDCBAABCDE”。 ------------------------------------------------------*/ #include #include #include void fun (char *s, char *t) { /**********FOUND**********/ int i; int sl,i; sl = strlen(s); for (i=0; i

程序改错2

【程序改错-1】 题目:在一个一维整型数组中找出其中最大的数及其下标。程序中共有4条错误语句,请改正错误。『错误答案』: 1 int fun(int *a,int *b,int n) 2 *b=c-a;} 3 scanf("%d",&a[i]); 4 max=fun(a,&p,N); 【程序改错-2】 题目:为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。程序中共有4条错误语句,请改正错误。 『错误答案』: 1 scanf("%d",p++); 2 max=p; 3 if(★max★==★arr ★) 4 for(i=0;ii;i++) 或 for(p=arr;pj;j++) 或 for(j=0;jj;j++) 3 if(x[j]>x[★j★+★1★]) 或 if(x[★j★+★1]★ =0;i--) 或 for(i=N-2;0<=i;i--) 3 a[★i★+★1 ★]=a[i]; 4 break;} 『Turbo C——程序改错』【程序改错-5】 题目:将一个字符串中第m个字符开始的全部字符复制成为另一 个字符串。 程序中共有4条错误语句,请改正错误。 『错误答案』: 1 { char *p1,*p2; 或{ char *p2,*p1; 2 p1= ★str1★+★m★ -1; 或 p1=-1+★str1★+★m★; 3 while(*p1) 4 strcopy(str1,str2,m); 【程序改错-6】 题目:以下程序的功能是求如下表达式:请改正程序中的错误,使程序能得到正确的运行结果。 『错误答案』: 1 scanf("%d",&n); 2 float fun(int n) 3 for(i=1;i<=n;i++) 或 for(i=1;n>=i;i++) 或 for(i=1;ii;i++) 4 s+=1.0/t 或 s=★s★+★1.0★/(float)t; 或 s=★s★ +★1.0★/t; 或 s+=1.0/(float)t 【程序改错-7】 题目:下面程序的功能是利用二维数组输出如图所示的图形。请改正程序中的错误,使程序能得到正确的运行结果。『错误答案』: 1 #define N 7 2 a[i][j]=' '; 3 z=z-1; 或 z--; 或 z=-1+z; 或 z=(n+1)/2-1; 或 z=(1+n)/2-1 4 printf("%c",a[i][j]); 【程序改错-8】 题目:输入一行英文文本,将每一 个单词的第一个字母变成大『错误 答案』: 1 fun(char *p) 或 fun(char p[]) 2 while(*p!='\0') 或 while(*p) 3 k=1;} 4 p++; 或 p=1+p; 或 ++p; 或 p=p+1; 【程序改错-9】 题目:将一个字符串中的大写字母 转换成小写字母。 例如:输入aSdFG输出为 asdfg。 『错误答案』: 1 char fun(char *c) 2 return *c; 或 return (*c); 或 return(*c); 3 { char s[81],*p=s; 4 putchar(*p); 或 printf("%c",*p); 【程序改错-10】 题目:将若干学生的档案存放在一 个文件中,并显示其内容。错误答 案』: 1 { struct student *p 2 FILE *fp; 3 for(p=stu;p<★stu★ +★3★;p++) 或 for(p=stu;★ stu★+★3★>p;p++) 或 for(p=stu;p<=★stu★+★2 ★;p++) 或 for(p=stu;★stu★+ ★2★>=p;p++) 4 printf("%4d %-10s %4d\n",(*p) .num ,p->name,(*p).age); 【程序改错-11】 题目:下列给定程序中,函数fun 的功能是:判断m是否为素数,若 是返回1,否则返回0。主函数的 功能是:按每行5个输出1-100 之间的全部素数。『错误答案』: 1 int fun( int m) 或 fun( int m) 2 for(i=2;ii;i++) 或 for(i=2;i<=m-1;i++) 或 for(i=2;m-1=>i;i++) 3 if(★m%i★==★0★) k=0; 4 return k; 或 return(k); 【程序改错-12】 题目:函数fun的功能是:用下面 的和式求圆周率的近似值。直 到最后一项的绝对值小于 等于0.0001。 错误答案』: 1 #include "math.h" 2 float s=0,t=1,p=1; 或 float s=0,p=1,t=1; 或 float p=1,s=0,t=1; 或 float p=1,t=1,s=0; 或 float t=1,p=1,s=0; 或 float t=1,s=0,p=1; 3 while(fabs(t)>1e-4) 或 while(0.00010.0001) 4 printf("pi=%f\n",★ s★*★4★); 【程序改错-13】 题目:下列给定程序中,函数fun 的功能是:求1到10的阶乘的 和。主函数和fun函数中, 各有两个错误,\『错误答案』: 1 for(i=1;i<=10;i++) 或 for(i=1;10>=i;i++) 或 for(i=1;i<11;i++) 或 for(i=1;11>i;i++) 2 s=★s★+★fac(i)★; 或 s+=fac(i); 3 float y=1.0; 或 float y=1; 4 return y; 或 return(y); 或 return (y); 【程序改错-14】 题目:函数fun的功能是:求1到 20的阶乘的和。请改正程序中的错 误,使它能得出正确的结果。 『错误答案』: 1 t=1; 或 t=1.0; 2 t=★t★*★j★; 或 t*=j; 3 s=★s★+★t★; 或 s+=t; 4 printf("jiecheng=%f\n",s); 【程序改错-15】 题目:函数fun的功能是:输出 Fabonacci数列的前20项,要求变 量类型定义成浮点型,输出 时只输出整数部分,输出项 数不得多于或少于20。 『错误答案』: 1 printf("%8.0f",f1); 或 printf("%f",f1); 2 for(i=1;i<20;i++) 或 for(i=1;20>i;i++) 或 for(i=2;i<=20;i++) 或 for(i=2;20>=i;i++) 或 for(i=1;i<=19;i++) 或 for(i=1;19>=i;i++) 3 f1=f2; 4 f2=f3; 【程序改错-16】 题目:函数fun的功能是:根据整 型形参m的值,计算如下公式的值。 1 1 1 t = 1- —— - —— - ... - —— 2x2 3x3 mxm 『错误答案』: 1 for(i=2;i<=m;i++) 或 for(i=2;m>=i;i++) 或 2 y-=1.0/(i*i); 或 y=y-1.0/(i*i); 或 3 return y; 或 return (y); 【程序改错-17】 题目:函数fun的功能是:实现交 换两个整数的值。例如给a和b 分别输入3和6 ,输出为 a=6 b=3『错误答案』: 1 void fun (int *a,int *b) 或 fun (int *a,int *b) 2 t=*a; 3 *a=*b; 4 *b=t; 【程序改错-18】 题目:函数fun的功能是:计算并 输出k以内最大的10个能被13 或17整除的自然数之和。k 的值由主函数传入,若k的值 为500,则函数值为4622。 请更改程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 while (★(2<=k)★&& ★(mc<10)★) 或 while (★(k>=2) ★&&★(10=k;k++) 【程序改错-21】 题目:函数fun的功能是:根据以 下公式求π值,并作为函数值 返回。例如,给指定精度的 变量eps输入0.0005时,应当 输出Pi=3.140578。 『错误答案』: 1 t=1; 或 t=1.0; 2 while (t>eps) 或 while (eps=eps) 或 while (eps<=t) 3 t=t*n/(2*n+1); 或 1.0*n/(2*n+1)*t 4 return (2*s); 或 return(2*s); 或 return (s*2); 或 return(s*2); 【程序改错-22】 题目:函数fun的功能是:求出两 个非零正整数的最大公约数, 并作为函数值返回。例如, 若给num1和num2分别输入49 和21,则输出的最大公约数 为7。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 a=b; 2 b=t; 3 r=a%b;} 4 return b; 或 return (b); 或 return(b); 【程序改错-23】 题目:在主函数中从键盘输入若干 个数放入数组中,用0结束输 入并放在最后一个元素中。 下列给定程序中,函数fun的 功能是:计算数组元素中值 为正数的平均值(不包括0)。 例如,数组中元素的值依次 为39,-47,21,2,-8,15, 0,则程序的运行结果为 19.250000。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 double sum=0.0; 2 while(★s[i]★!=★0 ★) 或 while!(s[i]==0) 或 while!(0==s[i]) 3 sum/=c; 或 sum=sum/c; 4 return sum; 或 return (sum); 【程序改错-24】 题目:fun函数的功能是:先从键 盘上输入一个3行3列矩阵的各 个元素的值,然后输出主对 角线上的元素之和sum。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 sum=0; 2 scanf("%d",&a[i][j]); 3 sum=★sum★+★ a[i][i]★; 或 sum+=a[i][i]; 4 printf("sum=%d\n",sum); 【程序改错-25】 题目:fun函数的功能是:给定n 个实数,输出平均值,并统计 在平均值以下(含平均值) 的实数个数。例如,n=6时, 输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值 为40.828335,在平均值以 下的实数个数应为3。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 float xa=0; 或 float xa=0.0; 2 for(j=0;jj;j++) 或 for(j=0;n-1>=j;j++) 或 for(j=0;j<=n-1;j++) 3 for(j=0;jj;j++) 或 for(j=0;j<=n-1;j++) 或 for(j=0;n-1>=j;j++) 4 return c; 或 return (c); 【程序改错-26】 题目:fun函数的功能是:找出大 于m的最小素数,并将其作为 函数值返回。 请改正程序中的错误,使它 能得出正确的结果。 『错误答案』: 1 for(k=2;kk;k++)

相关主题
文本预览
相关文档 最新文档