文档库 最新最全的文档下载
当前位置:文档库 › 填空题

填空题

blank7.c5 modi55.c2


给定程序的功能是将十进制正整数m转换成k进制(2≤k≤9)数的数字输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1 处内容为[aa[i] = m%k;]
第2 处内容为[m /= k;]
第3 处内容为[printf( "%d", aa[ i-1 ] );]


blank11.c2
给定程序的功能是将大写字母转换为对应小写字母之后的第五个字母;若小写字母为v~z,使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;若形参是字母W,则转换为小写字母b。

第1 处内容为[c=c+5;]
第2 处内容为[return c;]
第3 处内容为[c2=fun(c1);]


Blank12.c4
给定程序功能是计算S=f(-n)+f(-n+1)+…+f(0)+f(1)+f(2)+…+f(n)的值。例如,当n为5时,函数值应为:10.407143。
┌(x+1)/(x-2) x>0
f(x) = ┤0 x=0 或 x=2
└(x-1)/(x-2) x<0

第1 处内容为[return 0;]
第2 处内容为[for (i= -n; i<=n; i++)]
第3 处内容为[return s;]



blank13.c2
给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为:S=πr2,在程序中定义的变量名要与公式的变量相同)。
例如输入圆的半径值:19.527输出为:s = 598.950017。

第一个空填"r"
第二个空填"r*r"
第三个空填"&x"



blank14.c3
给定程序的功能是将既在字符串s中出现、又在字符串t中出现的字符形成一个新的字符串放在u中,u中字符按原字符串中字符顺序排列,但去掉重复字符。
例如,当s="122345",t="2467"时,u中的字符串为:"24"。
第1 处内容为[if (s[i] == u[k]) break;]
第2 处内容为[u[ul++]=s[i];]
第3 处内容为[u[ul] = '\0';]


blank15.c
给定程序的功能是:在x数组中放入n个采样值,计算并输出方差值。
N (XK-X')^2 N XK
S = ∑ ─────,其中X' = ∑ ─
K=1 N K=1 N
例如n=8,输入:193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763时,结果应为:1.135901。
第1 处内容为[for (j=0; j第2 处内容为[s=0;]
第3 处内容为[s += (x[j]-xa)*(x[j]-xa)/n;]



blank19.c4
给定程序的功能是计算并输出下列级数的前N项之和SN,直到SN+1大于q为止,q的值通过形参传入。
2 3 4 N+1
SN =─ + ─ + ─ + … + ──
1 2 3 N
例如,若q的值为50.0,则函数值为50.416687。
第1 处内容为[while (s<=q)]
第2 处内容为[n++;]
第3 处内容为[return s;]



blank20.c2
给定程序的功能是求k!(k<13)并通过函数名传回主函数。
例如

:若k = 10,则应输出:3628800。

第1 处内容为[if (k > 0)]
第2 处内容为[return (k*fun(k-1));]
第3 处内容为[else if ( k==0 )]



blank21.c
给定程序的功能是:读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。
例如,若输入整数:3410,则应输出:2、5、11、31。
第1 处内容为[if (!( n%i )) {]
第2 处内容为[m = 0; break ;]
第3 处内容为[scanf( "%d", &k );]



blank22.c
给定程序的功能是:根据整型形参n,计算如下公式的值。
1 1 1
A1=1,A2=───,A3=───,……,An=────
1+ A1 1+ A2 1+ An-1
例如,若n=10,则应输出:0.618056。
第1 处内容为[float A=1; int i;]
第2 处内容为[for (i=1; i<=n; i++)]
第3 处内容为[return A ;]



blank23.c7
给定程序的功能是分别统计字符串中大写字母和小写字母的个数。
例如,给字符串ss输入:AaaaBBb123CCccccd,
则输出结果应为:upper = 5,lower = 9

第1 处内容为[(*a)++;]
第2 处内容为[(*b)++;]
第3 处内容为[printf( "\n upper = %d lower = %d\n", upper, lower );]



blank26.C4
给定程序的功能是对a数组中n个人员的工资进行分段统计,各段的人数存到b数组中:工资为1000元以下的人数存到b[0]中,工资为1000到1999元的人数存到b[1],工资为2000到2999元的人数存到b[2],工资为3000到3999元的人数存到b[3],工资为4000到4999元的人数存到b[4],工资为5000到5999元的人数存到b[5]中。
例如,当a数组中的数据为:900、1800、2700、3800、5900、3300、2400、7500、3800,调用该函数后,b中存放的数据应是:1、1、2、3、0、2。
第1 处内容为[for (i=0; i<6; i++) b[i] = 0;]
第2 处内容为[else b[a[i]/1000]++;]
第3 处内容为[for (i=0; i<6; i++) printf("%d ", b[i]);]



blank27.c
给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存到b数组中:成绩为60到69的人数存到b[0]中,成绩为70到79的人数存到b[1],成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。
例如,当a数组中的数据是:93、85、77、68、59、43、94、75、98。
调用该函数后,b数组中存放的数据应是:1、2、1、3、0、2。
第1 处内容为[for (i=0; i第2 处内容为[else b[(a[i]- 60)/10]++;]
第3 处内容为[fun(a, b, 9);]



Blank28.c4
给定程序的功能是求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数放在数组a中,通过n返回这些数的个数。
第1 处内容为[if(((i % 7 == 0) || (i % 11 == 0)) && i % 77 != 0) a[j++] = i ;]
第2 处内容为[*n = j ;]
第3 处内容为[fun ( aa, &n )

;]



blank30.c
给定程序的功能是计算scroe中m个人的平均成绩aver,将低于aver的成绩放在below中,通过函数名返回人数。
例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函数返回的人数应该是4,below={10,20,30,40}。
第1 处内容为[if(score[i] < aver) below[j++] = score[i] ;]
第2 处内容为[n = fun(score, 9, below) ;]
第3 处内容为[for (i = 0 ; i < n ; i++) printf("%d ", below[i]) ;]



blank35.c4
函数fun的功能是:统计长整数n的各个位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。例如,当n=123114350时,结果应该为:c1=3 c2=1 c3=2。
第1 处内容为[switch(n%10)]
第2 处内容为[case 1: c1++;break;]
第3 处内容为[case 2: c2++;break;]



blank37.c6
给定程序的功能是对指定字符在字符串a中出现的次数进行统计,统计的数据存到b数组中。其中:字符'Z'出现的次数存放到b[0]中,字符'Y'出现的次数存放到b[1]中,字符'X'出现的次数存放到b[2]中,字符'W'出现的次数存放到b[3]中,字符'V'出现的次数存放到b[4]中,其它字符出现的次数存放到b[5]中。
例如,当a中的字符串为"AYYZXW1Y+ZWVP",调用该函数后,b中存放数据应是:2、3、1、2、1、4。
第1 处内容为[for (i=0; i< strlen(a); i++)]
第2 处内容为[else b[5]++;]
第3 处内容为[fun(a, b);]



blank45.c3
给定程序的功能是根据公式求P的值,结果由函数值带回。m与n为两个整数且要求m>n。
m!
P = ─────
n!(m-n)!
例如:m=11,n=4时,运行结果为330.000000。
第1 处内容为[for(i=1;i<=m;i++) s=s*i ;]
第2 处内容填为[p=1.0*jc(m)/jc(n)/jc(m-n) ;]
第3 处内容为[return p;]




相关文档