资源描述:
《2012年c语言c场试卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序填空题第一题程序功能:程序运行时输入变量n的值,则输出n的各位数字之和。(例如n=1308,输出12,n=-3204输出9)。#include#include<(1)>voidmain(){intn,(2);scanf("%d",&n);n=fabs(n);while(n>0){s=(3)+n%10;n=(4);}printf("%d",s);}第二题程序完成以下功能:z=f(x,y)=(3.14x-y)/(x+y),若x、y取值为区间[1,6]的整数,找出使z取最小值的x1、y1,并将x1、y1以
2、格式"%d,%d"写入到新建数据文件data.txt中。#includefloatf(floatu,(1)){floaty;y=(3.14*u-v)/(u+v);returny;}voidmain(){FILE*fp;floatmin;intx,y,x1,y1;min=100;if((fp=fopen("data.txt","(2)"))==NULL){printf("cannotopenFILE");exit(0);}for(x=1;x<=6;x++)for(y=1;y<=6;y++)if(f(x,y
3、)#includevoidfun((1)s[]){inti=0;while(s[i]!=' ')if(s[i]>='a'(2)s[i]<='z')strcpy((3),s+i+1);elsei++;}voidma
4、in(){charstr[80];gets(str);fun((4));printf("删除小写字母后的字符串:");puts(str);}操作题(一)程序调试题(3小题,第1小题2处错,第2、3小题各3处错,每改正1处错2.5分,共20分)1.程序调试题1调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括C_2_1.C文件和C_2_1.EXE文件)保存到目录C:KS中。功能说明:程序从键盘输入8个正整数,输出其中偶
5、数的个数。例如输入:12345678则输出:4带错误原程序(见C:KSC_2_1.C):#includeintmain(){inta[8],i,c;c=0;for(i=0;i<8;i++){scanf("%d",a[i]);if(a[i]%2=0)c++;}printf("%d",c);getchar();/*本句无错;暂停程序,按任意键继续*/}2.程序调试题2调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的
6、结果。将结果(包括C_2_2.C文件和C_2_2.EXE文件)保存到目录C:KS中。功能说明:程序从键盘输入5个字符串(每个字符串长度不超过80,且字符串中不含有空格),程序找出其中最大的字符串放到max中,最后输出该最大的字符串。例如输入:BASICJavaC++PascalPHP则输出:Pascal带错误原程序(见C:KSC_2_2.C):#include#includeintmain(){inti;chars[81],max[81]={' '};for(i=0;i<5;i
7、++){gets(&s);if(strcmp(s,max))strcpy(max,s);}puts(max[81]);getchar();/*本句无错;暂停程序,按任意键继续*/}3.程序调试题3调试要求:下列程序包含3个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。将结果(包括C_2_3.C文件和C_2_3.EXE文件)保存到目录C:KS中。功能说明:函数aver的功能是计算n个整数去掉一个最大值和一个最小值后的平均值,程序从键盘输入8个整数,通过
8、调用函数aver计算这8个整数去掉一个最大值和一个最小值后的平均值,然后输出(保留一位小数)。例如输入:12345678则输出:average=4.5带错误原程序(见C:KSC_2_3.C):#includefloataver(int*a,intn){inti,max