|
三、上机*作题 1.改错题 下列给定程序中,函数fun的功能是:逐个比较a、b两个字符串对应位置中的字符,把ASCII值大或相等的字符依次存放到c数组中,形成一个新的字符串。例如:若a中的字符串为:aBCDeFgH,b中的字符串为:ABcd,则c中的字符串应为:aBcdeFgH.请改正程序中的错误,使它能得到正确结果,注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include void fun (char *p, char *q, char *c) { int k=1; while(*p! = *q) { if ( *p!< *q) c[k]= *q; else c[k]= *p; if(*p) p++; if(*q) q++; k++; } } main( ) { char a[10]="aBCDeFfH",b[10]="ABcd",c[80]={"\ 0"}; fun (a,b,c); printf("The string a:");puts (a); ptintf("The string b:");puts (b); printf("The result :");puts(c);
2.编程题 请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: # include < conio.h> # include < stdio.h> void fun ( int *a, int *n) { } main( ) { int aa[1000],n,k; clrscr( ); fun (aa,&n); for (k=0;k if((k+1)%10= = 0) printf ("\n"); else printf("%5d",aa[k]); } 二级(C语言程序设计)模拟题参考答案 公共基础知识 一、选择题 (1)D (2)C (3)D (4)B 二、填空题 (1)[1]O(Nlog2 N) (2)[2]功能模型 (3)[3]软件外部功能 (4)[4]二维表 C语言程序设计 一、选择题 (1)A (2)D (3)B (4)A (5)C (6)C (7)C (8)D (9)D (10)C 二、填空题 (1)[1] (x>10&&x<100)//x<0 或(10 或x<0//(x>10&&x<100) 或0>x//(10 (并且括号有无都可以) (2)[2]GFEDCB (3)[3] 7 1 (4)[4]HOW how do you do (说明:HOW和how之间有无空格均可) (5)[5]fopen(fname,"w") (说明:"w"内以w开头的字符串均可) [6] ch
共5页: 上一页 [1] [2] 3 [4] [5] 下一页
|