江苏省高校计算机等级考试二级C语言上机真题模拟的答题要点 联系客服

发布时间 : 星期六 文章江苏省高校计算机等级考试二级C语言上机真题模拟的答题要点更新完毕开始阅读

资料仅供参考

出错:printf(\

printf(\ } } int main() {

int

x[N][N]={{8,1,6},{3,5,7},{4,9,2}},y[N][N]={{1,2,3},{5,6,4},{9,8,7}}; //4、数组下标定义出错:x[N,N]和y{N,N}

print(x);

if(fun(x)) printf(\Array x is a magic square.\\n\

else printf(\Array x isn't a magic square.\\n\

print(y);

if(fun(y)) printf(\Array y is a magic square.\\n\

else printf(\Array y isn't a magic square.\\n\

getch(); return 0; }

资料仅供参考

二、编程题(24分) 【程序功能】

检查一个字符串中中所有数字字符所对应整数(例如,字符'1'所对应的整数为1,其它依次类推)之和是否为3的倍数;判断该字符串是否回文字符串(回文字符串:正序和倒序相同的字符串。例如,\是回文字符串)。 【编程要求】

1、编写函数int palindrome(char *str, char *r)。函

数功能:①检查str指向的字符串中所有数字字符所对应的整数之和是否为3的倍数,若是则将\存储到r指向的数组中,否则将\存储到r指向的数组中.②判断str指向的字符串是否是回文字符串,若是则函数返回1,否则返回0。 2、编写函数main()。函数功能:声明字符型数组a

和r,输入一个字符串到a数组,用a、r作实寻调用palindrome函数,若字符串中所有数字字符所对应的整数之和是3的倍数且字符串双是回文字符串,则输出该字符串及\到屏幕及数据文件myf2.out中,否则输出\到屏幕及数据文件myf2.out中。最后将考生本人的准考证号字符串输出到文件myf2.out中。

资料仅供参考

【测试数据与运行结果】

测试数据:33abbba66 屏幕输出: no 测试数据:12abcba21 屏幕输出: yes 【要求】

1. 源程序文件名为myf2.c,输出结果文件名为myf2.out。

2. 数据文件的打开、使用、关闭均用C语言标准库中文件操作函数实现。

3. 源程序文件和运行结果文件均需保存到T盘上,供阅卷使用。

4. 不要复制扩展名为obj和exe的文件到T盘上。

【编程题解题思路】

编程的关键是

①知道库函数所需要的相应的头文件名。

②除主函数和函数palindrome外,根据C语言模块

资料仅供参考

化设计特点,增加了能判断一串字符串是否是回文字符串的自编函数int Judger(char a[]),其中判断回文字符串的函数必须要熟记之,与此同时也要记住判断回文数(data_palindrome)和回文素数的通用函数:

#include

int data_palindrome(long s) { long k=s,h=0; while(k)

h=h*10+k,k/=10; if(h==s) return 1; return 0; } int main() { long a;

scanf(\ if(data_palindrome(a)) printf(\palindrome\

else printf(\}

【编程题解答:myf2.c】

#include

#include //库函数strlen()需要

is