填空题以下程序的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10
请填空。
#include <stdio.h>
#define N 80
int fun(int a[],int n)
{int i,j=1;
for(i=1;i<n;i++)
if(a[j-1]!=a[i])
a[j++]=a[i];
______;
}
main()
{int a[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;
printf("The original data:/n");
for(i=0;i<n;i++) printf("%3d",a[i]);
n=fun(a,n);
printf("/nThe data after deleted: /n");
for(i=0;i<n;i++)printf("%3d",a[i]);printf("/n/n");
}
填空题以下程序运行后的输出结果是______。 #include <stdio.h> main() FILE *fp; int x[6]=1,2,3,4,5,6,i; fp=fopen("test.dat","wb"); fwrite(x,sizeof(int),3,fp); rewind(fp); fread(x,sizeof(int),3,fp); for(i=0;1<6;i++)printf("%d",x[i]); printf("/n"); fclose(fp);
填空题请补充fun函数,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组S中。例如,当n=123时,s="321"。 注意:部分源程序已给出。 淆勿改动主函数main和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> #define M 80 char s[M]; void fun(long int n) int j=0; while( (1) ) s[j]= (2) ; n/=10; j++; (3) ; main() long int n=1234567; printf("The origial data/n"); printf("n=%1d",n); fun(n); printf("/n%s",s);
填空题为了列出当前盘当前目录中所有第三个字符为C的文件名的有关信息,应该使用命令 【2】 。
填空题以下程序的输出结果是______。
#include <stdio.h>
void swap(int *a, int *b)
{ int *t
t=a; a=b; b=t
}
main()
{ int i=3,j=5,*p=&i,*q=&j;
swap(p,q); printf("%d %d/n",*p,*q);
}
填空题以下函数rotade的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变,请填空。
#define N 4 void rotade(int a[][N], int
b[][N]) { int I, j; for(I=0;
I<N;I++) { b[I][N-1]={{U}} {{U}} 12
{{/U}} {{/U}}; {{U}} {{U}} 13 {{/U}} {{/U}}=a[N-1][I];
}}
填空题—个关系表的行称为______。
填空题若有以下程序: main() int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a; a=c; c=t; printf("%d %d %d/n",a,b,c); 执行后的输出结果是 【8】 。
填空题若x为double型变量,请写出运算x=3.2,++x后表达式的值______和变量x的值______。
填空题下列给定程序中,proc()函数的功能是:根据形参m,计算下列公式的值。
t=1+1/2+1/3+1/4+…+1/m
例如,若输入10,则应输出2.928968。请修改程序中的错误,使它能计算出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
double proc(int m)
{
double t=1.0;
int i;
for(i=2;i<=m;i++)
//****found****
t+=1.0/k;
//****found****
return i;
}
void main()
{ int m;
system("CLS");
printf("/nPlease enter integer number:");
scanf("%d",
printf("/nThe result is%1f/n",proc(m));
}
填空题下面程序的运行结果是:【 】。
#include
int f(int a[],int n)
{if(n>1)
return a[0]+f(a+1,n一1);
else
return a[0];
}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},S;
S=f(aa+2,4);printf("%d\n",S);
}
填空题给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回-0.204491。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序如下。#include<stdio.h>doublefun(intn){inti,k;doubles,t;s=0;/*********found*********/k=________;for(i=1;i<=n;i++){/********found**********/t=________;s=s+k*(2*i-1)*(2*i+1)/(t*t);/**********found***********/k=k*________;}returns;}main(){intn=-1;while(n<0){printf("Pleaseinput(n>0):");scanf("%d",}printf("/nTheresultis:%f/n",fun(n));}
填空题有以下程序(说明:字符0的ASCII码值为48)
#include
main()
{ charc1,c2;
scanf("%d",
c2=c1+9;
printf("%c%c\n",c1,c2);
}
若程序运行时从键盘输入48,则输出结果为【8】。
填空题软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中______阶段产生“软件需求规格说明书”。
填空题在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】 是关系A的外码。
填空题有以下定义和语句,则sizeof(a) 的值是{{U}} 【11】 {{/U}},而sizeof(a,share)的值是{{U}} 【12】 {{/U}}
struct date
{ int day;
int mouth;
int year;
union{int share1;
float share2;
}share;
}a;
填空题以下程序用以删除字符串中所有的空格,请填空。 #include<stdio.h> main() char s[100]=("Our teacher teach C language!");int i,j; for(i=j=0;s[i]!='/0';i++) if(s[i]!='')(s[j])=s[i];i++;) s[j]=______; printf("%s/n",s);
填空题下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。
#include<stdioh>
main()
{int a[10],b[10],i;
for(i=0;i<10;i++)
scanf("%d",
for(i=0;i<9;i++)
for(i;0;i<9;i++)
{if(i%4==0)primf("/n");
printf("%3d",b[i];
}
}
填空题数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 【5】 。
填空题以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。 main() int i,j: for(i=0; (11) ;i++) j=i*10+6; if (12) lconfinue; prinf("%d",j);
