填空题请补充函数fun(),该函数的功能是:按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。注意:不能使用字符串库函数。 例如:输入“x=112385713.456+0.909*bc”,结果为:1 =3,3=2,5=2,7=1,9=2。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 1000 void fun(char*tt,int num[]) int i,j; int bb[10]; char *p=tt; for(i=0;i<10;i++) num[i]=0; bb[i]=0; while ( 【1】 ) if(*p>=‘0’ main() char str[N]; int num[10],k; clrscr(); printf("/nPlease enter a char string:"); gets(str); printf("/n**The original string**/n"); puts(str); fun(str,num); printf("/n**The number of letter**/n"); for(k=0;k<5;k++) printf("/n"); printf("%d=%d",2*k+1,num[k]); printf("/n"); return;
填空题以下程序运行后的输出结果是______。
main()
{ char a[]="123456789",*p;
int i=0;
p=a;
while (*p)
{ if(i%2==0) *p='*';
p++;
i++;
}
puts(a);
}
填空题若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是______。
填空题在给定程序中,函数fun的功能是:将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下的数字字符。 例如:主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。 文件BLANK1.C内容如下: #include<stdio.h> #include<string.h> #include<ctype.h> #define N 9 long ctod(char *s) long d=0; while(*s) if(isdigit(*s)) /**********found**********/ d=d*10+*s- (1) ; /**********found**********/ (2) ; return d; long fun(char *a,char *b) /**********found**********/ return (3) ; void main( ) char s1[N],s2[N]; do printf("Input string s1: "); gets(s1); while(strlen(s1)>N); do printf("Input string s2: "); gets(s2); while(strlen(s2)>N); printf("The result is: %1d/n",fun(s1,s2));
填空题下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下公式的值。A1=1,A2=1/(1+A1),A3=1/(1+A2),…,An=(1/(1+A(n-1)) 例如,若p=10,则应输出0.617977。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动mah函数,不得增行或删行,也不得更改程序的蛄构. 试题程序: #include <conio.h> #include <stdio.h> /**************found********************/ iht fun(iht n) { float A=l;inti; /**************foudn********************/ for(i=2;i<n;i++) A=1.0/(i+A); return A; } main () { int n; clrscr (); printf("/nPlease enter n: "); $canf ("%d", printf ("A%d=%lf/n", n, fun (n)); }
填空题以下程序的输出结果是______。 # include <stdio.h> main() int n=12345, d; while(n!=O) d=n%10; printf("%d",d); n/=10;
填空题请补充main 函数,该函数的功能是:计算两个自然数n和m(m<10000)之间所有数的和(n和m从键盘输入)。
例如:当n=1,m=100时,sum=5050:当n=100,m=1000时,sum=495550。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
main ()
{
int n, m;
long sum;
{{U}} 【1】 {{/U}}
clrscr ();
printf ("/nInput n,m/n");
scanf ("%d, %d",
while (n<=m)
{
{{U}}【2】 {{/U}}
n++;
}
printf ("sum=%{{U}} 【3】 {{/U}}/n", sum);
}
填空题设有定义:FILE*fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen("readme.txt",【 】);
填空题以下程序的输出结果是 【12】 。 main() int p[7]=11,13,14,15,16,17,18; int i=0,j=0; while(i<7
填空题若有如下程序: main() int s[]=1,2,3,4,5,6,*p=s; printf("%d,%d/n",*(p+3),*(p+6)); 则程序运行后的输出结果是 【18】 。
填空题下列给定程序中,函数fun的功能是:从3个红球、5个白球、6个黑球中任意取出8个作为一组,进行输出。在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。
请改正程序中的错误。使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun()
{
int i, j, k, sum=0;
printf("/nThe result:/n/n");
/**********found**********/
for(i=0; i<=3; i++)
{
for(j=1; j<=5; j++)
{
k=8-i-j;
/**********found**********/
if(k>=1
printf("red:%4d white:%4d black:%4d/n", i, j, k);
}
}
}
return sum;
}
void main()
{
int sum;
sum=fun();
printf("sum=%4d/n/n", sum);
}
填空题给定程序中函数fun的功能是:找出一个大于形参m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
int fun(int m)
{ int i, k;
for(i=m+1;;i++){
for(k=2; k<i; k++)
/**********found**********/
if(i%k!=0)
break;
/**********found**********/
if(k<i)
return(i);
}
}
void main()
{
int n;
n=fun(20);
printf("n=%d/n", n);
}
填空题以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun(int n)
{ int m=0,f=1,i;
for(i=1;i<=n;i++)
{ m+=i*f;
f={{U}} 【11】 {{/U}};
}
return m;
}
main()
{ printf("m=%d/n",{{U}} 【12】 {{/U}})};
填空题下列给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回。要求先累加主对角线元素中的值,再累加反向对角线元素中的值。 请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 4 fun(int t[][N], int n) int i, sum; /******************found*******************/ (1) ; for(i=0; i<n; i++) /******************found*******************/ sum+= (2) ; for(i=0; i<n; i++) /水半丰拳术水术枣木车术木木水丰半术fbund木木木水串术半半术术术半术丰木丰年, sum+=t[i][n-i- (3) ; return sum; main() int t[][N]=21, 2, 13, 24, 25, 16, 47, 38, 29, 11, 32, 54, 42, 21, 3, 10, i, j; printf("/nThe original data:/n"); for(i=0; i<N; i++) for(j=0; j<N; j++) printf("%4d", t[i][j]); printf("/n"); printf("The result is:%d", fun(t, N));
填空题请补充函数fun(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不予删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,c中存放指定的字符。
例如:当a输入“abababa”,c=‘a’时,b的输出为“ababb”;
如果a的输入为“ababa”,则b的输出为“ababa”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define LEN 80
void fun(char a[],char b[],char C)
{
int i=0,j=0;
int n=0;
int m=0;
while(a[i]!=‘/0’)
{
if(a[i]==c)
n++;
i++;
}
________
;
if(n%2)
{
while(a[j]!="/0")
{
b[j]=a[j];
j++;
}
b[j]="/0";
}
else
{
while(a[i]!="/0")
{
b[j++]=a[i];
if(a[i]==c)
m++;
if((m>n/2)&&(a[i]==c))
________
;
i++;
}
________
;
}
}
main()
{
char a[LEN],b[LEN];
char c;
clrscr();
printf("Enter the string:/n");
gets(a);
printf("Enter the character of the string deleted:");
scanf("%c",&c);
fun(a,b,c);
printf("The new string is:%s/n",b);
}
填空题如下程序片段: in a,b,c; printf("input a,b,c:"); scanf("a=%d,b=%d,c=%d",&a,&b,&c); 欲使输出结果为1、2、3(分别对应于a、b、c),输入数据的正确形式为 【6】 。
填空题以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大数和最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 #include<stdio.h> void f(int x[], int n) int p0, p1, i, j, t, m; i=j=x[0]; p0=p1=0; for(m=0; m<n; m++) if(x[m]>i)i=x[m]; p0=m; elseif(x[m]<j)j=x[m]; p1=m; t=x[p0]; x[p0]=x[n-1]; x[n-1]=t; t=x[p1]; x[p1]=x[0]; ______=t; main() int a[10], u; for(u=0; u<10; u++)scanf("%d", &a[u]); f(a, 10); for(u=0; u<10; u++)printf("%d", a[u]); printf("/n");
填空题以下程序运行后的输出结果是 【9】 。 main() int a, b, c; a=25; b=025; c=0x25; printf("% d % d % d/n", a, b, c);
填空题以下程序的功能是输出如下形式的方阵:
13 14 15 16
9 10 11 12
5 6 7 8
1 2 3 4
请填空。
main()
{ int i,i,x;
for(j=4; j______; j--)
{ for(i=1; i<4; i++)
{ x=(j-1)*4+______;
printf("%4d",x);
}
printf("/n");
}
填空题关系模型的数据操作即是建立在关系上的数据操作,一般有{{U}} 【2】 {{/U}}、增加、删除和修改四种操作。
