江苏省高等学校非计算机专业学生。
计算机基础知识和应用能力等级考试上机试卷(2008年秋)
二级 c语言 (试卷代号c02)
本试卷完成时间 70分钟)
一、改错题(20分)
程序功能】判断一个英文句子是否是回文。回文原指一个正读和反读都完全一样的单词,例如level是一个回文。若忽略标点符号、空格及字母大小写的差异,回文的概念可以扩展到一个英文句子,例如,madam, i'm adam就是一个回文句子。
下列程序中,函数palin的功能是判断一个英文句子是否是回文,如果是返回1,否则返回0。
测试数据与运行结果】
测试数据:"madam i'm adam.",not a palindrome."
运行结果:madam i'm adam.: yes.
not a palindrome.: no.
含有错误的源程序】
#include<>
#include<>
#include<>
void main()
char s[80]=;
int i,ok;
for(i=0;i<2;i++)
void palin(char *s
int i,j,k,ok;
char *sp,ch;
k=strlen(s);
sp=(char *)malloc(k+1);
if(sp==null)
k=0;while(*s)
sp[k]='0';
ok=1;for (i=0,j=k-1;i>j;i++,j--)
if (sp[i]!=sp[j])
free(sp);
return ok;
要求】1. 将上述程序录入到文件中,根据题目要求及程序中语句之间的逻辑关系对程序中的错误进行修改。
2. 改错时,可以修改语句中的一部分内容,调整语句次序,增加少量的变量说明或编译预处理命令,但不能增加其它语句,也不能删去整条语句。
3. 改正后的源程序(文件名保存在t:盘根目录中供阅卷使用,否则不予评分。
二、编程题(20分)
程序功能】取出一个正整数中的所有偶数数字,用这些数字构成一个最大数。
编程要求】1. 编写函数long fun(long s),取出整数s中的所有偶数数字,用这些数字构成一个最大数,函数返回该数。
2. 编写main函数,接收键盘输入的一个长整型数,调用fun函数求出用该整数的所有偶数数字构成的一个最大数,将所得结果输出到屏幕及结果文件中。最后将考生本人的准考证号字符串也保存到结果文件中。
测试数据与运行结果】
测试数据:s=25846513
运行结果:8642
要求】1.源程序文件名为输出结果文件名为。
2.数据文件的打开、使用、关闭均用c语言标准库中缓冲文件系统的文件操作函数实现。
3.源程序文件和运行结果文件均需保存在t:盘根目录中供阅卷使用。
4.不要复制扩展名为obj和exe的文件到t:盘中。
2019秋C语言上机试卷C
江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级c语言 试卷代号c04 本试卷完成时间70分钟 一 改错题 16分 程序功能 将一个实数转换为二进制科学计数法表示并输出。二进制科学记数法是指将一个绝对值大于2或小于1的实数记为a 2n形式,其中尾数a是用二...
2019秋C语言上机试卷C
江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2009年秋 二级。c语言。试卷代号c01 本试卷完成时间。70分钟 一 改错题 16分 程序功能 输入两个正确日期且年份在 范围内,计算并输出两个日期之间间隔的天数。提示 能被4整除并且不能被100整除的年份是闰年,能被40...
2019秋C语言上机试卷C
江苏省高等学校非计算机专业学生。计算机基础知识和应用能力等级考试上机试卷 2008年秋 二级 c语言 试卷代号c03 本试卷完成时间 70分钟 一 改错题 20分 程序功能 函数intersec的功能是 找出所有在s1和s2两个字符串集合中都出现的字符串,将这些字符串放入一个新集合s3中,函数返回新...