填空题设有定义: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}}、增加、删除和修改四种操作。
填空题由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做 【5】 。
填空题下列程序段的输出结果是______。 int n='C'; switch(n++) default:printf("error");break; case'a':printf("good");break; case'C':printf("moming"); case'd':printf("class");
填空题以下程序运行后,若输入:3,abcde <回车>,则输出结果是{{U}} 【11】 {{/U}}。
#include <stdio.h>
#include <string.h>
move(char *str,int n)
{ char temp; int i;
temp=str[n-1];
for(i=n-1;i>0;i--) str[i]=str[i-1];
str[0]=temp;
}
main()
{ char s[50]; int n,i,z;
scanf("%d,%s",
z=strlen(s);
for(i=1;i<=n;i++) move(s,z);
printf("%s/n",s);
}
填空题请补充函数fun(),该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Are you come from Sichuan?”,则输入“are you come from sichuan?”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<string.h>
#include<conio.h>
char *fun(char tt[])
{
int i;
for(i=0;tt[i];i++)
{
if((tt[i]>='A')
}
return ({{U}} 【3】 {{/U}}) ;
}
main()
{
char tt[81];
printf("/nPlease enter a string:");
gets(tt);
printf("/nThe result string is: /n%s",
fun(tt));
}
填空题执行以下程序时输入1234567<CR>,则输出结果是______。 #include <stdio.h> main() int a=1,b; scanf("%2d%2d", prinff("%d %dhn",a,b);
填空题下列给定程序中,函数fun的功能是:将大写字母转换为对应小写字母之后的第5个字母;若小写字母为v~z,则使小写字母的值减21。转换后的小写字母作为函数值返回。例如,若形参是字母A,则转换为小写字母f;形参是字母w,则转换为小写字母b。
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<ctype.h>
char fun(char c)
{
if(c>="A"
if(c>="a"
else if(c>="v"
return c;
}
main()
{
char c1,c2;
printf("/nEnter a letter(A-Z):");
c1=getchar():
if(isupper(c1))
{
c2=fun(c1);
printf("/n k nThe letter %c change to%c/n",c1,c2);
}
else
{
printf("/nEnter(A-Z)!/n");
}
}
填空题给定程序中,函数fun的功能是建立一个N×N的矩阵。矩阵元素的构成规律是:最外层元素的值全部为1;从外向内第2层元素的值全部为2;第3层元素的值全部为3,…依次类推。例如,若N=5,生成的矩阵为:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#define N 7
/**********found**********/
void fun(int (*a)______)
{ int i, j, k, m;
if(N%2==0)m=N/2;
else m=N/2+1;
for(i=0; i<m; i++){
/**********found**********/
for(j=______; j<N-i; j++)
a[i][j]=a[N-i-1][j]=i+1;
for(k=i+1; k<N-i; k++)
/**********found**********/
a[k][i]=a[k][N-i-1]=______;
}
}
main()
{ int x[N][N]={0}, i, j;
fun(x);
printf("/nThe result is:/n");
for(i=0; i<N; i++)
{ for(j=0; j<N; j++)printf("%3d", x[i][j]);
printf("/n");
}
}
