本文共 1605 字,大约阅读时间需要 5 分钟。
2014年计算机二级C语言上机模拟试题及答案12014年计算机二级C语言上机模拟试题及答案1
2014年上半年计算机二级C语言上机模拟试题及答案1 填空题 函数FUN的功能是:逆置数组元素中的值。形参N给出数组中的数据的个数。 例如:若A所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。 注意:部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序:#include void fun(int a[], int n) { int i, t; for (i=0; i<___1___ i a t b original data : after invert>
改错题 下列给定程序中,函数fun的功能是:从s所指字符串中,找出t所指子串的个数作为函数值返回,例如,当s所指字符串中的内容为abcdabfab,t 所指字符串的内容为ab,则函数返回整数3。 请改正程序中的 错误,使它能得也正确的结果, 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题 程序: #include #include #include int fun(char *s, char *t) { int n; char *p, *r; n = 0; while (*s) { p = s; r = t; while (*r) /********found********/ if (r == p) { r++; p++; } else { break; } /********found********/ if (r == '\0') n++; s++; } return n; } main() { char s[100], t[100]; int m; printf("\nPlease enter string s:"); scanf("%s", s); printf("\nPlease enter substring t:"); scanf("%s", t); m = fun(s, t); printf("\nThe result is: m=%d\n", m); } 第1处:if (r==p)应改为if(*r==*p) 第2处:if(r==’\0’)应改为if(*r==’\0’)编程题 编写???数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言中提供的将字符串转换成整 数的函数。) 例如 若输入字符串“-1234“,则 函数把它转换为整数值-1234。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序:#include #include long fun ( char *p) { } main() { char s[6]; long n; FILE *out; char *test[] = {"-1234", "5689", "7102", "-4356"}; printf("Enter a string:\n"); gets(s); n = fun(s); printf("%ld\n",n); out=fopen("out.dat", "w"); for(n=0;n<4;n++) fprintf(out, "%ld\n", fun(test[n])); fclose(out); } 答案是: long fun(char *p) { long s=0,t; int
转载地址:http://wekfs.baihongyu.com/