电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

二级C语言上机试题10套(经典再现)

二级C语言上机试题10套(经典再现)_第1页
1/27
二级C语言上机试题10套(经典再现)_第2页
2/27
二级C语言上机试题10套(经典再现)_第3页
3/27
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #include /**********************found***********************/ char fun(char tt[]) { int i; for(i=0;tt[i];i++) { /**********************found***********************/ if((tt[i]>='A')&&(tt[i]<= 'Z')) tt[i]-=32; } return(tt); } main() { int i; char tt[81]; clrscr(); printf("\nPlease enter a string: "); gets(tt); printf("\nThe result string is: \n%s",fun(tt)); } 答案及评析: (1)错误:char fun(char tt[]) 正确:char *fun(char tt[]) (2)错误:if((tt[i]>='A')&&(tt[i]<= 'Z')) 正确:if((tt[i]>='a')&&(tt[i]<= 'z')) 【解析】错误1:函数的返回值是字符串的首地址,是指针类型,所以在函数名前要加'*'号。 错误2:题目要求将小写字母改为大写字母,所以if语句的判断条件是小写字母。 3. 编程题 请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p到n-1(p≤n-1)的数组元素平移到数组的前面。 例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6。移动后,一维数组中的内容应为7,8,9,10,10,11,12,13,14,15,1,2,3,4,5,6。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include #define N 80 void fun(int *w, int p, int n) { avg=【2】; t=【3】; avg=(double)t/100; return avg; } main() { double avg,x[10]={15.6,19.9,16.7,15.2, 18.3,12.1,15.5,11.0,10.0,16.0}; int i; clrscr(); printf("\nThe original data is :\n"); for(i=0;i<10;i++) printf("%6.1f",x[i]); printf("\n\n"); avg=fun(x); printf("average=%f\n\n",avg); } 答案及评析: 【1】sum+=x[i] 【2】avg*1000 【3】(avg+5)/10 【解析】填空1:通过for循环求出10个数的累加和,存于变量sum中。填空2:为了实现四舍五入保留两位小数的功能,应将平均值先扩大 1000倍。填空3:将平均值加上 5,再除以 10,实现四舍五入的功能。 2. 改错题 下列给定程序中,函数fun()的功能是:先从键盘上输入一个3...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

二级C语言上机试题10套(经典再现)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部