二级C语言试题.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《二级C语言试题.doc》由会员分享,可在线阅读,更多相关《二级C语言试题.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1下列给定程序中,函数fun的功能是:计算如下公式直到,并且把计算结果作为函数值返回。例如,若形参e的值为1e-3,则函数返回值为0.551690。【参考答案】(1)3.0或(double)3(2)(3) (t+1)【参考答案】(1)double fun(int n)(2)s=s+(double)a/b;【参考答案】int fun (int aM)int i,j,max=a00; for(i=0;i2;i+) for(j=0;jM;j+) if(max=eps) s1=s1*n/(2*n+1); s=s+s1; n+; return 2*s;3给定程序中,函数fun的功能是:统计形参s所指的字
2、符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。例如,若形参s所指的字符串为abcdef35adgh3kjsdf7,则输出结果为4。【参考答案】(1) si(2) 9(3)*t=n【参考答案】(1)t = *x ; *x = y ;(2)return(t) ;或return t;【参考答案】 void fun (int *a, int *n) int i,j=0; for(i=1;iave=0.0; for(i=0;iave=a-ave+a-si; a-ave/=N; 7下列给定程序中,函数fun的功能是进行数字字符转换。若形参ch中是数字字符09,则将0转换成9,1
3、转换成8,2转换成7,9转换成0;若是其它字符则保持不变;并将转换后的结果作为函数值返回。【参考答案】(1)char(2) chnext; while(p!=NULL) ave=ave+p-s; p=p-next; return ave/N;8下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。【参考答案】(1) M(2) =a)&( tti = z)(2)tti-=32;【参考答案】void fun( int m, int *k, int xx )int i
4、,j,n=0;for(i=4;im;i+) for(j=2;ji;j+) if(i%j=0) break; if(ji) xxn+=i;*k=n; 9下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例如,s所指的字符串为def35adh3kjsdf7,执行后结果为defadhajsdf3537。【参考答案】(1)j+或j+=1或+j或j=j+1(2)si=t1i(3) j【参考答案】(1)for (j = i + 1; j 6; j+)(2)*(pstr + i) = *(pstr + j) ;【参考答案】in
5、t fun(char *ss, char c)int i=0; for(;*ss!=0;ss+) if(*ss=c) i+; return i;10下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功能是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。【参考答案】(1)x(2)p(3)s【参考答案】(1)long k=1;(2)num /=10;【参考答案】float fun ( float *a , int n ) int i; float av=0.0; for(i=0; in;i+) av=av+
6、ai; return(av/n); 11下列给定程序中,函数fun的功能是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。【参考答案】(1)1(2) i(3) ap+i或*(a+p+i)【参考答案】(1)float k; (2)if(*a *c)【参考答案】int fun( STREC *a, STREC *b ) int i,j=0,max=a0.s; /*找出最大值*/ for(i=0;iN;i+)
7、if(maxai.s) max=ai.s; for(i=0;iN;i+) if(max=ai.s) bj+=ai; return j; 12下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。【参考答案】(1) N(2) k(3) ssi【参考答案】(1)int k=0;(2)while (*p|*q)【参考答案】void fun( char *a ) int i=0; char *p=a; while(*p&*p=*) ai=*p; i+; p+; while(*p) if(*
8、p!=*) ai=*p;i+; p+; ai=0;13下列给定程序中,函数fun的功能是:在形参s所指字符串下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如:形参s所指字符串为“abcdefgh”,执行结果为“ahcbedgf”。【参考答案】(1) 1(2) sk或*(s+k)(3) c【参考答案】(1)long s=0, t=0; (2)t=t/10;【参考答案】void fun(char *tt, int pp)int i; for(i=0;i=a&*ttdata(3) t【参考答案】(1)voi
9、d fun(char *a) (2)printf(%c ,*a) ;【参考答案】char *fun ( char *s, char *t) int i,j; for(i=0;si!= 0;i+); for(j=0;tj!= 0;j+); if(i=j) return t; else return s;16下列给定程序中,函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。【参考答案】(1) n/2(2) i(3) an-i-1或an-1-i【参考答案】(1)n=
10、 *p-0; (2)n=n*8+*p-0;【参考答案】 STREC fun( STREC *a, char *b )int i; STREC str=0,-1; for(i=0;iN;i+) if(strcmp(ai.num,b)=0) str=ai; return str; 17下列给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回1,失败时返回0。在复制的过程中,把复制的内容输出到屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。【参考答案】(1) r(2) fs(3) ft【参考答案】(1)if(d%2=0) (2
11、)s/=10;【参考答案】void fun(int a, int b, long *c)*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000;18下列给定程序中,函数fun的功能是:有NN矩阵,根据给定的m(m=2) & (n=1e-6);return x1;19程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。例如,a所指变量中的学号、姓名和三门课的成绩依次是:10001、ZhangSan、95、80、88,则修改后输出b中的数据
12、应为:10002、LiSi、95、80、88。【参考答案】(1) a(2) b.name(3) scorei【参考答案】(1)sj+=si;或sj=si;j+; (2)sj= 0;【参考答案】void fun( char *a )int i=0,n=0;char *p;p=a;while (*p=*) n+;p+;while(*p) ai=*p;i+;p+;while(n!=0)ai=*;i+;n-;ai=0;20 下列给定程序的功能是:从键盘输入若干行字符串(每行不超过80个字符),写入文件myfile4.txt中,用1作字符串输入结束的标志,然后将文件的内容显示在屏幕上。文件的读写分别由函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 试题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内