全国计算机等级考试_二级c语言 2012上机真题11-20

上传人:wt****50 文档编号:45511241 上传时间:2018-06-17 格式:PDF 页数:19 大小:163.62KB
返回 下载 相关 举报
全国计算机等级考试_二级c语言 2012上机真题11-20_第1页
第1页 / 共19页
全国计算机等级考试_二级c语言 2012上机真题11-20_第2页
第2页 / 共19页
全国计算机等级考试_二级c语言 2012上机真题11-20_第3页
第3页 / 共19页
全国计算机等级考试_二级c语言 2012上机真题11-20_第4页
第4页 / 共19页
全国计算机等级考试_二级c语言 2012上机真题11-20_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《全国计算机等级考试_二级c语言 2012上机真题11-20》由会员分享,可在线阅读,更多相关《全国计算机等级考试_二级c语言 2012上机真题11-20(19页珍藏版)》请在金锄头文库上搜索。

1、 全国计算机等级考试_二级 C 练习系统-第 11 套试题 程序填空题 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函 数 fun 的功能是输出这位学生的信息。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的 BLANK1.C 中。 不得增行或删行,也不得更改程序的结构! 第一部分试题出错测试点信息: 第 1.1 题 系统第 1 处填空答案为:tt 系统第 2 处填空答案为:tt.scorei 系统第 3 处填空答案为:std 程序修改题 给定程序 MODI1.C 中函数 fun 的功能是:求出数组中最大数和次最大

2、数,并 把最大数和 a0中的数对调、次最大数和 a1中的数对调。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 第二部分试题出错测试点信息: 第 1.1 题 系统第 1 个语句答案为:m=i;而考生所答:m=0; 系统第 2 个语句答案为:if(akam) m=k;而考生所答:if(akam)k=m; 程序设计题 请编写一个函数 unsigned fun ( unsigned w ),w 是一个大于 10 的无符 号整数,若 w 是 n (n 2)位的整数,函数求出 w 的低 n-1 位的数作为函数值返 回。 例如:w 值为

3、 5923,则函数返回 923; w 值为 923 则函数返回 23。 注意: 部分源程序存在文件 PROG1.C 中。 请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填入 你编写的若干语句。 #include #include unsigned fun ( unsigned w ) if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if(w10) w %=10 ; return w ; main( ) unsigned x; printf ( “En

4、ter a unsigned integer number : “ ); scanf ( “%u“, printf ( “The original data is : %un“, x ); if ( x #include #define N 81 fun ( char *s ) char bN ; int i = 0, j ; memset(b, 0, N) ; for(j = strlen(s) - 1 ; j = 0 ; j-) bi+ = sj ; strcpy(s, b) ; main( ) char aN; printf ( “Enter a string : “ ); gets (

5、 a ); printf ( “The original string is : “ ); puts( a ); fun ( a ); printf(“n“); printf ( “The string after modified : “); puts ( a ); NONO( ); NONO( ) /* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ int i ; char aN ; FILE *rf, *wf ; rf = fopen(“C:WEXAM24990001in.dat“,“r“) ; wf = fopen(“C:WEXAM2499000

6、1out.dat“,“w“) ; for(i = 0 ; i #include int fun(char s,char c) char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ; p+ ; si = 0 ; main() static char str=“turbo c and borland c+“; char ch; printf(“原始字符串:%sn“, str); printf(“输入一个字符:“); scanf(“%c“, fun(str,ch); printf(“str=%sn“,str); NONO(); NONO(

7、) /* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ FILE *rf, *wf ; char s81, ch, w ; int len ; rf = fopen(“C:WEXAM24990001in.dat“,“r“) ; wf = fopen(“C:WEXAM24990001out.dat“,“w“) ; fgets(s, 80, rf) ; fscanf(rf, “%c“, len = strlen(s) - 1 ; w = slen ; if(w = n | w = 0x1a) slen = 0 ; fun(s, ch) ; fprintf(w

8、f, “%s“, s) ; fclose(rf) ; fclose(wf) ; 全国计算机等级考试_二级 C 练习系统-第 14 套试题 程序填空题 给定程序中,函数 fun 的功能是:求出形参 ss 所指字符串数组中最长字符串的 长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss 所指字符串 数组中共有 M 个字符串,且串长 #include #include int fun(char *s,int num) char ch ; int i, j ; for(i = 1 ; i #include int fun(char *str,char *substr) int cnt =

9、 0 ; char *p = str, *q ; while(*p) q = strstr(p, substr) ; if(q = NULL) break; p = q + strlen(substr) ; cnt+ ; return cnt ; main() char str81,substr3; int n; printf(“输入主字符串: “); gets(str); printf(“输入子字符串: “); gets(substr); puts(str); puts(substr); n=fun(str,substr); printf(“n=%dn“,n); NONO(); NONO()

10、 /* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ char str81,substr3, ch; int n,len, i = 0; FILE *rf, *wf ; rf = fopen(“C:WEXAM24990001in.dat“,“r“) ; wf = fopen(“C:WEXAM24990001out.dat“,“w“) ; while(i int isP(int m) int j, tag = 0 ; for(j = 2 ; j #include #define M 81 int fun(char *ss, char c) int cnt

11、= 0 ; char *p = ss ; while(*p) if(*p = c) cnt+ ; p+ ; return cnt ; main() char aM, ch; printf(“nPlease enter a string:“); gets(a); printf(“nPlease enter a char:“); ch = getchar(); printf(“nThe number of the char is: %dn“, fun(a, ch); NONO ( ); NONO ( ) /* 本函数用于打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。*/ int

12、i ; FILE *rf, *wf ; char aM, bM, ch ; rf = fopen(“C:WEXAM24990001in.dat“,“r“) ; wf = fopen(“C:WEXAM24990001out.dat“,“w“) ; for(i = 0 ; i void fun ( int a33, int b33) int c33 ; int i, j ; for(i = 0 ; i void fun (int *a, int *n) int i ; *n = 0 ; for(i = 7 ; i #include void fun(char *tt, int pp) char *

13、p = tt ; int i ; for(i = 0 ; i = a p+ ; main( ) char aa1000 ; int bb26, k, n ; printf( “nPlease enter a char string:“ ) ; scanf(“%s“, aa) ; fun(aa, bb ) ; for ( k = 0 ; k 26 ; k+ ) printf (“%d “, bbk) ; printf( “n“ ) ; NONO ( ) ; NONO ( ) /* 本函数用于打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。*/ char aa1000 ; int bb26, k, n, i ; FILE *rf, *wf ; rf = fopen(“C:WEXAM24990001in.dat“,“r“) ; wf = fopen(“C:WEXAM24990001out.dat“,“w“) ; for(i = 0 ; i 10 ; i+) fscanf(rf, “%s“, aa) ; fun(aa, bb) ; for ( k = 0 ; k 26 ; k+ ) fprintf (wf, “%d “, bbk) ; fprintf(wf, “n“ ) ; fclose(rf) ; fclose(wf) ; QQ345927906

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号