您好,欢迎访问三七文档
1C语言实验考试模拟题一一、程序修改题(30分)在考生文件夹下,给定程序MODI.C的功能是:输入一个百分制成绩,打印出五级记分成绩。考试成绩在90分或90分以上为优秀,80~89分为良好,70~79为中等,60~69为及格,低于60分为不及格。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:/***********found***********/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构!#includestdio.h#includeconio.h#includestdlib.h#includemath.hvoidmain(){intscore,t;printf(Pleaseenterascore:);doscanf(%d,&score);while(score0||score100);t=score/10;/*************found**************/switch(score)----switch(t){case10:case9:printf(优秀!\n);break;case8:printf(良好!\n);break;case7:printf(中等!\n);break;case6:printf(及格!\n);break;/*************found**************/else:printf(不及格!\n);:}}switch(score)----switch(t)else:printf(不及格!\n)----defalut:printf(不及格!\n)二、程序填空题(30分)在考生文件夹下,给定程序FILL.C的功能是:打印出1至1000中满足其个位数字的立方等于其本身的所有整数。本题的结果为:164125216729。请填空,并运行该程序,然后将源程序文件FILL.C提交。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#includestdio.hmain(){inti,g;for(i=1;i1000;i++){/************found************/g=i___(1)%___10;/************found************/if(_(2)_g*g*g==i__)printf(%4d,i);}printf(\n);}2三、程序设计题(40分)在考生文件夹下,给定程序PROG.C的功能是:求指定字符在字符串中出现的次数并输出。例如,当字符串为ThisIsacProgram,指定字符为'a’时则应输出:Resultis:2部分源程序存在文件PROG.C中。请打开该程序文件,在fun()函数中的/*******begin********/与/********end*********/之间填入你编写的若干语句。main()函数中的最后一行和main()函数后面的程序学生不必阅读,但不要进行任何改动,也不要改动其它位置的任何内容。保存、运行并调试程序,最后将源程序文件PROG.C提交。#includestring.h#includestdio.hintfun(charstr1[],charch){/***********begin***********//************end************/}voidmain(){voidNONO();//函数声明charstr1[80],ch;intcount;printf(Enterstr1:\n);gets(str1);printf(Enterch:\n);ch=getchar();count=fun(str1,ch);printf(Resultis:%d\n,count);NONO();}voidNONO(){FILE*fr,*fw;inti,count;charstr[80],ch;fr=fopen(D:\\exam\\11400207\\PROGIN.DAT,r);fw=fopen(D:\\exam\\11400207\\PROGOUT.DAT,w);for(i=1;i=2;i++){fscanf(fr,%s,str);fgetc(fr);ch=fgetc(fr);count=fun(str,ch);fprintf(fw,Resultis:##%d\n,count);}fclose(fr);fclose(fw);}Answer:{charc;intcount=0;while((c=getchar())!='\n'){if(c='A'&&c='Z'||c='a'&&c='z')++count;}C语言实验考试模拟题二一、程序修改题(30分)在考生文件夹下,给定程序MODI.C的功能是:求一维数组a中值为奇数的元素之和。3例如,当一维数组a中的元素为:11,4,2,7,3,12,5,34,5,9程序的输出应为:Theresultis:40。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:/***********found***********/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构!#includeconio.h#includestdio.hvoidmain(){intarr[10]={11,4,2,7,3,12,5,34,5,9},i;ints=0;/************found************/for(i=1;i10;i++)/************found************/if(i%2==1)s=s+arr[i];printf(Theresultis:%d\n,s);}for(i=1;i10;i++)for(i=0;i10;i++)if(i%2==1)if(arr[i]%2==1)二、程序填空题(30分)在考生文件夹下,给定程序FILL.C的功能是:求一维数组a中素数之和。例如:如果数组a的元素为:2,3,5,7,8,9,10,11,12,13,15,17,则程序的输出应为:Sumis:58。请填空,并运行该程序,然后将源程序文件FILL.C提交。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#includemath.h#includeconio.h#includestdio.hvoidmain(){inta[12]={2,3,5,7,8,9,10,11,12,13,15,17},i,j,k,s;/************found************/___(1)ints=0__;for(i=0;i12;i++){k=(int)sqrt(a[i]);for(j=2;j=k;j++)if(a[i]%j==0)break;if(jk)/************found************/s=s+__(2)_a[i]_;}printf(Sumis:%d\n,s);}三、程序设计题(40分)在考生文件夹下,要求程序PROG.C的功能是:求3*3矩阵的最小值并输出。例如,当矩阵为:-123495786则最小值为:-14部分源程序存在文件PROG.C中。请在fun()函数中的/*******begin********/与/********end*********/之间填入你编写的若干语句,存盘并运行,直到得出正确结果。请勿改动其它位置的任何内容。注意:main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。运行并调试程序,然后将源程序文件PROG.C提交。#includestdio.h#defineN3intfun(inta[N][N]){intmin;/***********begin***********//************end************/returnmin;}voidmain(){voidNONO();//函数声明inta[N][N]={-1,2,3,4,9,5,7,8,6};inti,j,min;printf(arrayis:\n);for(i=0;iN;i++){for(j=0;jN;j++)printf(%5d,a[i][j]);printf(\n);}min=fun(a);printf(Resultis:%d\n,min);NONO();}voidNONO(){FILE*fr,*fw;inti,j,k,m,a[N][N];fr=fopen(D:\\exam\\11400224\\PROGIN.DAT,r);fw=fopen(D:\\exam\\11400224\\PROGOUT.DAT,w);for(i=1;i=5;i++){for(j=0;jN;j++)for(k=0;kN;k++){fscanf(fr,%d,&a[j][k]);fprintf(fw,%4d,a[j][k]);}fprintf(fw,Min=%d\n,fun(a));}fclose(fr);fclose(fw);}Answer:inti,j;min=a[0][0];for(i=0;iN;i++){for(j=0;jN;j++){if(a[i][j]min)min=a[i][j];}}C语言实验考试模拟题三一、程序修改题(30分)在考生文件夹下,给定程序MODI.C的功能是:求二维数组a中的最大值和最小值。例如,当三维数组a中的元素为:5443437312565程序的输出应为:Themaxis:37Theminis:3。请修改并运行该程序,然后将源程序文件MODI.C提交。程序中有两处错误,错误都在提示行:/***********found***********/的下面一行,请考生注意。请改正程序中的错误,使它能得出正确的结果。注意:程序中的其它地方请考生不要随意改动,不得增行或删行,也不得更改程序的结构!#includeconio.h#includestdio.hvoidmain(){inta[3][3]={4,4,34,37,3,12,5,6,5},i,j,max,min;max=min=a[0][0];for(i=0;i3;i++)/************found************/for(j=1;j3;j++)for(j=0;j3;j++){if(maxa[i][j])max=a[i][j];/************found************/if(mina[i][j])(mina[i][j])min=a[i][j];}printf(Themaxis:%d\n,max);printf(Theminis:%d\n,min);}二、程序填空题(30分)在考生文件夹下,给定程序FILL.C的功能是:计算1到M(M为偶数)之间的奇数之和及偶数之和。程序运行结果为:sumofevensis2550sumofoddsis2500请填空,并运行该程序,然后将源程序文件FILL.C提交。程序有两个空(1)、(2)需要补充完整。并将程序调试出所需的结果。注意:不要随意改动程序,不得增行或删行,也不得更改程序的结构!#includestdio.h#defineM100voidmain(){inta,b,c,i;clrscr();a=0;c=0;/**************found************/for(i=1;___(1)i=M___;i+=2){a+=i;/***********
本文标题:c语言题库
链接地址:https://www.777doc.com/doc-5255937 .html