问题 问答题

请编写函数fun(),该函数的功能是判断字符串是否为回文,若是则函数返回1,主函数中输出YES:否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。 例如:字符串LEVEL是回文,而字符串123312就不是回文。 注意;部分源程序已存在文件test26_.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。 文件test26_2.cpp的内容如下: #include<iostream.h> #include<stdio.h> #define N 80 int fun(char*str) { } void main() {char s[N]; cout<<"Enter a string:"<<endl;gets{s);cout<<"\n\n";puts(s);if(fun(s))cout<<"YES\n";elsecout<<"NO\n"; }

答案

参考答案:

解析:int fun(char*str) {int i,n=O,fg=1; char*p=str; while(*p) {n++; p++;} for(i=0;i<n/2;i++) if(str[i]==str[n-1-i]) ; else {fg=O;break;} return fg; }解答本题的主要思路是:首先要利用循环中指针的移动来求得字符串的长度n,然后用一个for循环依次取得数组中的前半部分元素,用取得的前半部分内的元素逐个与后半部分内的对应位置的元素进行比较,如果相同,不做任何工作,接着取下一个元素,继续比较:如果不相同,可以判断该字符串肯定不是回文,就给标志变量fg赋值0(fg的初始值为1)。最终把fg作为函数的返回值返回(fg值为1表明是回文,fg值为0表明不是回文)。

综合题

教育是立国之本,国运兴衰,系于教育。阅读下列材料,回答问题。(14分)

材料一 孔子以诗书礼乐教,弟子盖三千焉,身通六艺者七十有二人。如颜浊邹(注:当时的大盗)之徒,颇受业者甚众。

——司马迁《史记·孔子世家》

(1)孔子是古代大教育家,据材料一并结合所学知识,指出孔子对中国古代教育的普及所做出的贡献。(4分)

材料二 《论语》曰:“学而优则仕”。

宋真宗在《劝学诗》中说:“男儿欲遂平生志,六经勤向窗前读”(六经:《易》《诗》《书》《礼》《乐》《春秋》)。

(2)依据材料二,指出中国封建社会教育的核心内容及特点。(4分)

材料三 北京大学创立于1898年,初名京师大学堂,是中国第一所国立大学,1910年京师大学堂开办分科大学,共开办经科、法政科、文科、格致科、农科、工科、商科,设十三学门,一个近代意义的综合性大学初具规模。

(3)京师大学堂分科办学后的教学内容与材料二相比,有何新的时代特点。(4分)

材料四 科技进步、经济繁荣和社会发展,从根本上说取决于提高劳动者的素质,培养大批人才。我们必须把教育摆在优先发展的战略地位,努力提高全民族的思想道德和科学文化水平,这是实现我国现代化的根木大计。    

——江 * * 在中共“十四大”上的报告

(4)根据材料四,概括指出教育、科技与现代化三者之间的关系的。(2分)

问答题