填空题给定程序中,函数fun()的功能是计算下式直到,并把计算结果作为函数值返回。例如,若形参e的值为1e-3,函数的返回值为2.985678。#include<stdio.h>doublefun(doublee)inti;doubles,x;/**********found**********/s=0;i=(1);x=1.0;while(x>e)/**********found**********/(2);/**********found**********/x=(2.0*i-1)/((3)*(2.0*i));s=s+x;returns;main()doublee=1e-3;printf("/nTheresultis:%f/n",fun(e));
填空题给定程序中,函数fun的功能是:将形参指针所指结构体数组中的3个元素按num成员进行升序排列。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:
填空题若已知a=10、b=20,则表达式! a<b的值为 【6】 。
填空题下列给定程序中,函数proc()的功能是:对M名学生的学习成绩,按从低到高的顺序找出m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
#include<malloc.h>
#define M 10
typedef struct ss
{
char num[10];
int s;
}STU;
STU*proc(STU a[],int m)
{
STU b[M],*t;
int i,j,k;
//****found****
*t=calloc(m,sizeof(STU));
for(i=0;i<M;i++)
b[i]=a[i];
for(k=0;k<m;k++)
{
for(i=j=0;i<M;i++)
if(b[i].s<b[j].s)j=i;
//****found****
t[k].num=b[j].num;
t[k].s=b[j].s;
h[j].s=100;
}
return t;
}
void outresult(STU a[],FILE*pf)
{
int i;
for(i=0;i<M;i++)
fprintf(pf,"No=%s Mark=%d/n",
a[i].num,a[i].s);
fprintf(pf,"/n/n");
}
void main()
{ STU stu[M]={{"A01",81},{"A02",89},
{"A03",66},{"A04",87},
{"A05",77},{"A06",90},
{"A07",79},{"A08",61},
{"A09",80},{"A10",71}};
STU *pOrder;
int i.m;
system("CLS");
printf("****THE RESULT****/n");
outresult(stu,stdout);
printf("/nGive the number of the students who have
lower score:");
scanf("%d",
}
while(m>10)
{
printf("/nGive the number of the students who have
lower score:");
scanf("%d",
}
pOrder=proc(stu,m);
printf("****THE RESULT****/n");
printf("The top:/n");
for(i=0;i<m;i++)
printf("%s%d/n",pOrder[i].num,pOrder[i].s);
free(pOrder);
填空题数据库理论中,数据的独立性一般可分为物理独立性和______。
填空题若输入字符串:abcde,则以下while循环体将执行【8】次。while((ch=getchar())=='e')printf("*");
填空题设有以下定义 stuctss { intinfo;structss*link;}x,y,z; 且已建立如下图所示链表结构: 请写出删除结点y的赋值语句________。
填空题下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
#define M 10
int a[M][M]={0};
/*********found*********/
void fun(int**a,int m)
{int j,k;
for(j=0;j<m;j++)
for(k=0;k<m;k++)
/*********found*********/
a[j][k]=k*j;
}
main()
{int i,j,n;
printf("Enter n:");
scanf("%d",
fun(a,n);
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("/n");
}
}
填空题有以下程序: main() int a[]=1,2,3,4,S,6,7,8,9,0,*p; for(p=a;p<a+10;p++) printf("%d,",*p); 程序运行后的输出结果是______。
填空题按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于______。
填空题下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请填空。
# include<stdio. h>
main()
{ int i, j;
for(i=0; i<10或i<=9; i++)
{ j=i*10+6;
if({{U}} 【15】 {{/U}})continue;
printf("% d", j);
}
}
填空题下列给定程序中,函数fun的功能是:先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun()
{
int a[3][3],sum;
int i,j;
/**********found**********/
sum=1;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
/**********found**********/
scanf("%d",a[i][j]);
}
fof(i=0;i<3;i++)
sum=sum+a[i][i];
printf("Sum=%d/n",sum);
}
void main()
{
fun();
}
填空题函数fun的功能是进行字母转换。若形参ch中是小写英文字母,则转换成对应的大写英文字母:若ch中是大写英文字母,则转换成对应的小写英文字母;若是其他字符,则保持不变,并将转换后的结果作为函数值返回。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<ctype.h>
char fun(char ch)
{
/**********found**********/
if((ch>="a")______(ch<="z"))
return(ch-"a"+"A");
if(isupper(ch))
/**********found**********/
return ch+"a"-______;
/**********found**********/
return______;
}
main()
{char c1,c2;
printf("/nThe result:/n");
c1="w";c2=fun(c1);
printf("c1=%c c2=%c",c1,c2);
c1="w";c2=fun(c1);
printf("c1=%c c2=%c",c1,c2);
c1="8";c2=fun(c1);
printf("c1=%c c2=%c",c1,c2);
}
填空题按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于{{U}} 【2】 {{/U}}。
填空题自盒测试方法重视 【5】 的度量。
填空题下列程序的输出结果是______。 main() int a=2,b=4,e=6; int*p1= *(p= printf("%d/n",c);
填空题若有定义int a=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值是{{U}} 【8】 {{/U}}。
c=(a-=(b-5));
c=(a%11)+(b=3);
填空题以下程序的输出结果是 【9】 。 #include <stdio.h> main() int n=12345,d; while(n!=0) d=n%10; printf("%d",D) ; n/=10;
填空题函数strcmp( )的功能是对两个字符串进行比较,当s所指字符串和t所指字符串相等时,返回值为0;
当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于
0(功能等同于库函数strcmp( ) ),请填空。
#include <stdio.h>
int strcmp ( chat * s, char * t)
{ while( * s && * t && * s={{U}} 【15】 {{/U}}
{ s++;t++; }
return {{U}} 【16】 {{/U}} ;
}
填空题给定程序中,函数fun的功能是将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为asd123fgh543df,处理后新字符串为asdfghdf123543。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
*include<stdio.h>
#include<stdlib.h>
#include<string.h>
char*fun(char*s)
{ int i,j,k,n;char*p,*t;
n=strlen(s)+1;
t=(char*)malloc(n*sizeof(char));
p=(char*)malloc(n*sized(char));
j=0;k=0;
for(i=0;i<n;i++)
{ if(((s[i]>="a")j++;}
else
{ p[k]=s[i];k++;}
}
/**********found*********/
for(i=0;i<______;i++)t[j+i]=p[i];
/*******found***********/
t[j+k]=______;
return t;
}
main()
{ char s[80];
printf("Please input:");scanf("%s",s);
printf("/nThe result is:%s/n",fun(s));
}
