二级c语言上机题库

上传人:油条 文档编号:26793903 上传时间:2018-01-01 格式:DOC 页数:456 大小:1.30MB
返回 下载 相关 举报
二级c语言上机题库_第1页
第1页 / 共456页
二级c语言上机题库_第2页
第2页 / 共456页
二级c语言上机题库_第3页
第3页 / 共456页
二级c语言上机题库_第4页
第4页 / 共456页
二级c语言上机题库_第5页
第5页 / 共456页
点击查看更多>>
资源描述

《二级c语言上机题库》由会员分享,可在线阅读,更多相关《二级c语言上机题库(456页珍藏版)》请在金锄头文库上搜索。

1、 1.给定程序的功能是求 k!(k 0)实际操作结果:内容为if(k_1_0)第2处操作错误题面要求操作:内容为return (k*fun(k-1);实际操作结果:内容为return(k*fun(_2_);第3处操作错误题面要求操作:内容为else if ( k=0 )实际操作结果:内容为elseif(k_3_0)2.给定程序的功能是求 k!(k 0)实际操作结果:内容为if(k_1_0)第2处操作错误题面要求操作:内容为return (k*fun(k-1);实际操作结果:内容为return(k*fun(_2_);第3处操作错误题面要求操作:内容为else if ( k=0 )实际操作结果:内

2、容为elseif(k_3_0)3.给定程序的功能是分别统计字符串中大写字母和小写字母的个数。例如,给字符串 ss 输入:AaaaBBb123CCccccd,则输出结果应为:upper = 5,lower = 9第1处操作错误题面要求操作:内容为(*a)+;第2处操作错误题面要求操作:内容为(*b)+;第3处操作错误题面要求操作:内容为printf( n upper = %d lower = %dn, upper, lower );4. 给定程序的功能是把 a 数组中的 n 个数,和 b 数组中逆序的 n 个数一一对应相乘、求平方,结果存在 c 数组中。例如:当 a 数组中的值是:1、3 、5、

3、7 、8,b 数组中的值是: 2、3、4、5 、8调用该函数后,c 中存放的数据是:64、225、400 、441、256第1处操作错误题面要求操作:内容为ci = (ai * bn-1-i) *(ai * bn-1-i);第2处操作错误题面要求操作:内容为fun(a, b, c, 5);第3处操作错误题面要求操作:内容为for (i=0; i=a) & (ch=a)_1_(ch= 2) & (n =2)_1_(n=a) & (ch=a)_1_(ch#include /*found*/char fun(char *s, char *t) int sl=0,tl=0; char *ss, *tt

4、;ss=s; tt=t;while(*ss) sl+;/*found*/(*ss)+;while(*tt) tl+;/*found*/(*tt)+;if(tlsl) return t;else return s;main() char a80,b80,*p,*q; int i;clrscr(); printf(nEnter a string : ); gets(a);printf(nEnter a string again : ); gets(b);printf(nThe longer is :nn%sn,fun(a,b);第 1 处内容填写有误第1处操作错误题面要求操作:内容为arrout

5、( int *w, int m )实际操作结果:内容为charfun(char*s,char*t)第 2 处内容填写有误第2处操作错误题面要求操作:内容为printf(%d ,wk);实际操作结果:内容为(*ss)+;2 给定程序 modi.c 中函数 fun 的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。请改正函数 fun 中指定部位的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为char *fun(char *s,char *t)实际操作结果:内容为charfun

6、(char*s,char*t)第 2 处内容填写有误第2处操作错误题面要求操作:内容为ss+;实际操作结果:内容为(*ss)+;第 3 处内容填写有误第3处操作错误题面要求操作:内容为tt+;实际操作结果:内容为(*tt)+;3.函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的个位和十位上,b 数的十位和个位数依次放在 c 数的百位和千位上。例如,当 a=45,b=12。调用该函数后,c=2154。注意:部分源程序存在文件 prog.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 f

7、un 的花括号中填入你编写的若干语句。#include #include void fun(int a,int b,long *c)main() int a,b;long c;clrscr();printf(Input a,b:);scanf(%d%d,fun(a,b,printf(The result is: %ldn,c);NONO();NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */FILE *rf, *wf ;int i, a,b ; long c ;rf = fopen(in1.dat, r) ;wf = fopen(bc10.dat,w) ;

8、for(i = 0 ; i void fun ( char *s, int *a, int *b )while ( *s ) if ( *s = A & *s = a & *s #include void fun (char *s,char *t, char *u) int i, j, sl, tl;sl = strlen(s); tl = strlen(t);for (i=0; i=tl)/*found*/*u+ = _2_; /*found*/_3_ = 0;main() char s100, t100, u100;printf(nPlease enter string s:); scan

9、f(%s, s);printf(nPlease enter string t:); scanf(%s, t);fun(s, t, u);printf(the result is: %sn, u);9. 给定程序 modi.c 中,函数 fun 的功能是:用冒泡法对 6 个字符串按由小到大的顺序进行排序。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为if(strcmp(*(pstr+i),*(pstr+j)0)实际操作结果:内容为for(;i;i-)第 2 处内容填写有误第2

10、处操作错误题面要求操作:内容为*(pstr+i)=*(pstr+j);实际操作结果:内容为scanf(%d%d,10. 文件 modi.c 中程序的功能是:将十进制正整数 m 转换成 k 进制数(2k9)并输出。例如,若输入 8 和 2,则应输出 1000(即十进制数 8 转换成二进制表示是 1000) 。请改正程序中的错误或在横线处填上适当的内容(并把横线删除 ),使它能计算出正确的结果。注意:不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为printf(%d, aai-1);实际操作结果:内容为_第 2 处内容填写有误第2处操作错误题面要求操作

11、:内容为scanf(%d %d, 实际操作结果:内容为scanf(%d%d,#include #include void Trans( int m, int k )int aa20, i; for( i = 0; m; i+ ) aai = m%k;m /= k;/*found*/for( ; i; i- )_main()int b, n;clrscr();printf( nPlease enter a number and a base:n );/*found*/scanf( %d %d, Trans( n, b );11. 请编写一个函数 fun,它的功能是:计算 n 门课程的平均分,计算

12、结果作为函数值返回。例如:若有 5 门课程的成绩是: 90.5,72,80,61.5,55,则函数的值为:71.80 。注意:部分源程序存在文件 prog.c 中。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。float fun ( float *a , int n )int i;float average;double sum=0;for(i=0;ifloat fun(float *a,int n)main() float score30=90.5,72,80,61.5,55,aver;aver=fun(score,5);printf(n

13、Average score is: %5.2fn,aver); NONO ( );NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */FILE *fp, *wf ;int i, j ;float aver, score5 ;fp = fopen(bc01.in,r) ;if(fp = NULL) printf(数据文件 bc01.in 不存在!) ;return ;wf = fopen(bc01.out,w) ;for(i = 0 ; i double fun( double q ) int n; double s;n = 2;s = 2.0;/*found

14、*/while (s _1_ q)s=s+(double)(n+1)/n;/*found*/_2_ ;printf(n=%dn,n);/*found*/_3_ ;main ( )printf(%fn, fun(50);13.给定程序 modi.c 中,函数 fun 的功能是:求广义菲玻那契级数的第 n 项。广义菲玻那契级数的前 n 项为:1,1 ,1,3 ,5,9,17,31,项值通过函数值返回 main()函数。例如:若 n=15,则应输出:2209。请改正程序中的错误,使它能得出正确结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!第 1 处内容填写有误第1处操作错误题面要求操作:内容为for(k=4;k0.0)14.给定程序 modi.c 中 fun 函数的功能是:判断两个指针所指的存储单元中的值的符号是否相同,若相同函数返回 1,否则返回 0。这两

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

当前位置:首页 > 行业资料 > 其它行业文档

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