填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio.h> main() char m; m='B'+32; printf("%c//n",m);
填空题数据库管理系统是位于用户与______之间的软件系统。
填空题下面程序是计算100以内能被4整除且个位数为4的所有整数,请填空。 main() int m,n; for(m=0;______;m++) n=m*10+4; if(______)Continue; printf("%d/n",n);
填空题黑盒测试是从 【1】 观点的测试。
填空题下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。
请改正程序中的锴误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib,h>
#include<stdio.h>
#include<conio.h>
void fun(char *s)
{
int i,j;
for(i=0,j=0;s[i]!="/0";i++)
if(s[i]>="0"
/********found********/
s[j]="/0";
}
void main()
{
char item[80];
system("CL5");
printf("/nEnter a string:");
gets(item);
printf("/n/nThe string is:%s/n",item);
fun(item);
printf("/n/nThe string of changing is:%s/n",item);
}
填空题请补充main()函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组aver中。
例如,当score[N][M]={{83.5, 82, 86, 65, 67}, {80, 91.5, 84, 99, 95}, {90.5, 95, 86, 95, 97}}时,3个学生的平均分为76.7 89.9 92.7。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 3
#define M 5
void main()
{
int i, j;
static float score[N][M]={{83.5, 82, 86, 65, 67}, {80, 91.5, 84, 99, 95}, {90.5, 95,86, 95, 97}};
float aver[N];
system("CLS");
for(i=0; i<N; i++)
______;
for(i=0; i<N; i++)
{
for(j=0; j<M; j++)
______;
aver[i]/=M;
}
for(i=0; i
printf("/nstudent%d/taverage=%5.1f, i+1, aver[i]); } aver[i]=0 aver[i]+=score[i][j][解析] 由程序中可知,数组aver中存放的是每个学生的平均成绩,其初始值应该为0,因此第一处填“aver[i]=0”;求平均成绩的算法是先将各科成绩相加放在aver中,再求其平均分,因此第二处填“aver[i]+=score[i][j]”。
填空题下列给定程序中,函数fun的功能是:求出数组中的最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<conio.h>
#include<stdio.h>
#define N 20
/**********found**********/
void fun(int*a,int n);
{
int i,m,t,k;
for(i=0;i<n;i++)
{
/**********found**********/
m=0;
for(k=i+1;k<n;k++)
if(a[k]>a[m])
m=k;
t=a[i];
a[i]=a[m];
a[m]=t;
}
}
main()
{
int b[N]={11,5,12,0,3,6,9,7,10,8);
int n=10,i;
for(i=0;i<n;i++)
printf("%d",b[i]);
printf("/n");
fun(b,n);
for(i=0;i<n;i++)
printf{"%d,b[i]);
printf("/n");
}
填空题若从键盘输入58,则以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{ int a;
scanf(“%d”,&A) ;
if(a>50)printf(“%d”,A) ;
if(a>40)printf(“%d”,A) ;
if(a>30)printf(“%d”,A) ;
}
填空题函数compare的功能是比较两个字符串是否相等,若相等则函数返回1,否则返回o,请填空。 compare(char s[],char t[]) int i=0 while(s[i]==t[i] return( 【17】 ?1:0);
填空题下列给定程序中,函数fun的功能是:将十进制正整数m转换成k(2≤k≤9)进制数,并按位输出。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
/**********found**********/
void fun(int m,int k);
{
int aa[20],i;
for(i=0;m;i++)
{
/**********found**********/
aa[i]=m/k;
m/=k;
}
for(;i;i--)
/**********found**********/
printf("%d",aa[i]);
}
main()
{
int b,n;
printf("/n Please enter a number and a base:/n");
scanf("%d%d",
fun(n,b);
printf("/n");
}
填空题以下程序运行后的输出结果是{{U}} 【17】 {{/U}}。
struct NODE
{ int k;
struct NODE *link;
};
main()
{ struct NODE m[5],*p=m,*p=m,*q=m+4;
int i=0;
while(p!=q)
{ p->k=++i; p++
q->k=i++; q--;
}
q->k=i;
for(i=0;i<5;i++)
printf("%d",m[i].k);
ptintf("/n");
}
填空题将以下程序段写成三目运算表达式:{{U}} 【11】 {{/U}}。
if(a>b) max=a;
else max=b;
填空题以下程序运行后的输出结果是【 】
int a=5;
fun(int b)
{ static int a=10;
a+=b++;
printf("%d ",a);
}
main( )
{ int c=20;
fun(c);
a+=c++;
printf("%d\n",a);
}
填空题下面程序的运行结果是{{U}} 【17】 {{/U}}。
int f( int a[], int n)
{ if(n>1) return a[0]+f(
else return a[0];
]
main ()
{ int aa[3]={1,2,3),s;
s=f( printf("%d/n",s);
}
填空题以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abed,t所指字符串为efgh,函数调用后s所指字符串为abodefgh。请填空。
#include <string.h>
void sstrcat(char *s,char *t)
{int n;
n=strlen(s);
while(*(s+n)={{U}} 【13】 {{/U}}){s++;t++;}
}
填空题若有如下结构体说明: struct STRU int a,b;charc:double d; struct STRU*p1,*p2; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。{{U}} {{/U}}t[20]
填空题以下定义的结构体类型拟包括两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义比冲完整
struct node
{ int info;
______link;};
填空题下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串,例如t所指字符串为efgh,调用strcpy2后,s所指字符串为efghefgh,请填空。 #include #include void strcpy2(char *s,char *t) char *p=t; while(*s++=*t++); s= (12) ; while( (13) =*p++); main() char str1[100]="abcd",str2[]="efgh"; strcpy2(str1,str2); printf("%s/n",str1);
填空题下列程序中的数组a包括10个整数元素,分别将前项和后项之和存入数组b,并按每行4个元素输出数组b。请填空。 #include<stdio.h> main() int a[10],b[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) ______, for(i=0;i<9;i++) if(i%4=0)printf("/n"); printf("%3d",b[i]);
填空题若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是{{U}} 【6】 {{/U}}。
char a[10],b;scanf("a=%s b=%c",a,& b);
