
2016年3月考前冲刺试题.pdf
10页目录 第1套 上机操作试题 .................................................................................................................... - 1 - 一、程序填空题 ........................................................................................................................ - 1 - 二、程序修改题 ........................................................................................................................ - 1 - 三、程序设计题 ........................................................................................................................ - 2 - 第2套 上机操作试题 .................................................................................................................... - 2 - 一、程序填空题 ........................................................................................................................ - 2 - 二、程序修改题 ........................................................................................................................ - 3 - 三、程序设计题 ........................................................................................................................ - 3 - 第3套 上机操作试题 .................................................................................................................... - 4 - 一、程序填空题 ........................................................................................................................ - 4 - 二、程序修改题 ........................................................................................................................ - 4 - 三、程序设计题 ........................................................................................................................ - 5 - 第4套 上机操作试题 .................................................................................................................... - 6 - 一、程序填空题 ........................................................................................................................ - 6 - 二、程序修改题 ........................................................................................................................ - 6 - 三、程序设计题 ........................................................................................................................ - 7 - 第5套 上机操作试题 .................................................................................................................... - 7 - 一、程序填空题 ........................................................................................................................ - 7 - 二、程序修改题 ........................................................................................................................ - 8 - 三、程序设计题 ........................................................................................................................ - 8 - - 1 - 第1套 上机操作试题 一、程序填空题 函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,譬如第一次这样洗牌后的结果为:1,28,2,29…,53,27,54。
两次洗牌后的结果为:1,41,28,15,2,42…,53,40,27,14,54 程序的功能是:输出经过n次这样洗牌后的结果 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果 注意:源程序存放在考生文件夹下的BLANK1.C中 不得增行或删行,也不得更改程序的结构! #include void fun( int a[55], int n ) { int i, k ; /**********found**********/ Int __(1)__[55]; for (i=0; i #define N 10 int findmid(int a, int b, int c) { int t; t = (a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b)); /**********found**********/ return b; - 2 - } void fun(int x[]) { int i,a,b,c,t[N]; /**********found**********/ for(i=0;i void NONO(); int fun(char *s) { } main() { char *s="2def35adh25 3kjsdf 7/kj8655x"; printf("%s\n",s); printf("%d\n",fun(s)); NONO(); } void NONO() {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。
*/ FILE *fp, *wf ; int i; char s[256]; fp = fopen("in.dat","r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i ='0'&& s[i]='0'&& s[i] void fun( int m, int a[10]) { int i; for (i=0; i 0) {/**********found**********/ i = ___2___; a[i]++; /**********found**********/ m = ___3___; } } main() { int m, a[10],i; printf("请输入一个整数 : "); scanf("%d", &m); fun(m, a); for (i=0; i #include #define N 20 int fun( int *b ) {/**********found**********/ int t[N] ,i, num for(i=0; i=10) /**********found**********/ t[++num]=b[i]; /**********found**********/ for(i=0; i #define N 50 #define M 11 void fun( int *a, int *b) { } double rnd() { static t=29,c=217,m=1024,r=0; r=(r*t+c)%m; return((double)r/m); } main() { int age[N], i, d[M]; void NONO (int d[M]); for(i=0; i 10) b[M - 1]++ ; else b[j]++ ; } } 【解题思路】函数fun()的功能是统计各年龄段的人数。
首先利用for循环语句,让循环变量i从0依次递增到M-1,将数组b[]中的元素值赋0,即初始化记录各年龄段人数的变量b[i]设置为0 然后使用for循环,让循环变量i从0依次递增到N-1,在循环体中,每次求出a[i]除以10的值赋变量j,然后利用if语句判断,如果j的值大于10,则将存放表示100以上年龄的人数的数组元素b[M - 1]加1,否则,将让表示相应年龄段人数数组元素b[j]加1 第3套 上机操作试题 一、程序填空题 函数fun的功能是:输出a所指数组中的前n个数据,要求每行输出5个数 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果 注意:源程序存放在考生文件夹下的BLANK1.C中 不得增行或删行,也不得更改程序的结构! 【审题分析】 函数fun的功能是输出a数组中的前n个数据,要求每行输出5个数在for循环中,判断变量i除以5的余数是否等于0,如果等于0,则输出一个回车换行符,否则继续输出数组元素 【解题思路】 第一空:在fun()函数for循环中,如果循环变量i除以5的值等于0时,则输出另一行,故第一空处应填"i%5" 第二空:在for循环中,如果循环变量i除以5的值等于0时,则输出另一行,故第二空处应填"\n"。
第三空:在for循环中,输出数组元素a[i]的值,即第三空处应填"a[i]" 【考点链接】for循环;求余运算符 二、程序修改题 。












