填空题下面函数用来求出两个整数之和,并通过形参传回两数相加之和值。请填空。 int add(int x,inty, 【15】 ,) 【16】 =x + y;
填空题程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。函数show的功能是输出这位学生的信息。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
typedef struct
{int num;
char name[9];
char sex;
struct(int year,month,day;}birthday;
float score[3];
}STU;
/**********found**********/
void show(STU______)
{int i;
print["/n%d %s % c% d-%d-%d",tt.num,tt.name,tt.sex,tt.birthday year,tt.birthday.month,tt.birthday.day);
for(i=0; i<3; i++)
/**********found**********/
print[("%5.1f",______);
printf("/n");
}
main()
{STU std={1,"Zhanghua","M",1961,10,8,76.5,78.0,82.0};
printf("/nA student data:/n");
/**********found**********/
show(______);
}
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【5】 (double, double); main() double x, y; scanf("% lf % lf", printf("% 1f/n", max(x, y)); double max(double a, double b) return(a>b? a:b);
填空题下列给定程序的功能是调用fun函数建立班级通信录。通信录中记录每位学生的编号、姓名和电话号码。班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在程序的下画线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <stdlib.h>
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
}STYPE;
void cheek();
/**********found**********/
int fun(______ *std)
{
/**********found**********/
______*fp; int i;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("/nOutput data to file!/n");
for(i=0; i<N; i++)
/**********found**********/
fwrite(
felose(fp);
return(1);
}
main()
{ STYPE s[10]= {{1,"aaaaa","111111"},{1,"bbbbb","222222"},{1,"CCCCC","333333"},{1,"ddddd","444444"},{1,"eeeee","555555"}};
int k;
k=fun(s);
if(k==1)
{ printf("Succeed!"); check(); }
else
printf("Fail!");
}
void check()
{ FILE*fp; int i;
STYPE s[10];
if((fp=fopen("myfile5.dat","rb"))==NULL)
{ printf("Fail!/n"); exit(0);}
plintf("/nRead file and output to screen:/n");
printf("/n num name tel/n");
for(i=0;i<N;i++)
{ fread(
printf("%6d %s %s/n",s[i].num,s[i].name,s[i].tel);
}
fclose(fp);
}
填空题数据库保护分为安全性、控制性、______、并发性控制和数据恢复。
填空题下列程序的输出结果是______。
#include<stdio.h>
main()
{ int x=1,y=1,a=1,b=1;
switch(x)
{ case 1:
switch(y)
{ Case0:a++;break;
case 1:b++;break;
}
case2:
a++;b++;break;
}
printf("a=%d,b=%d/n",a,b);
}
填空题数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数proc()的功能是:计算前n(4≤n≤50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值作为函数值返回主函数。例如,当n的值为20时,该数列为3,8,13,18,23,28,…,93,98。符合此条件的累加值应为42,126,366,570,1010。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,电不得更改程序的结构。
试题程序:
#include<stdio.h>
#define M 20
int proc(int n,int*a)
//****found****
{
int i,j,k,sum;
sum=0;
for(k=3,i=0;i<in;i++,k+=5)
sum=sum+k;
//****found****
if(sum%4=2)
a[j++]=sum;
}
return j;
}
void main()
{
int arr[M],d,n,i;
printf("/nEnter n(4<=n<-50):");
scanf("%d",
d=proc(n,arr);
printf("/n/nThe result:/n");
for(i=0;i<d;i++)
printf("%6d",arr[i]);
printf("/n/n");
填空题实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于copy命令),假定文件在当前目录下。请补全程序。
#include<stdio.h>
void main(int argc,char*argv[])
{ FILE*f1,*f2;
if(argc<{{U}} 【13】 {{/U}})
{ printf("parameter error!/n");exit(0);}
n=fopen(argv[1],"r");
f2=fopen(argv[2],"w");
while({{U}} 【14】 {{/U}})fputc(fgetc(f1),f2);
fclose(f1);
fclose(f2);
}
填空题E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分是{{U}} 【2】 {{/U}} 。
填空题数据的逻辑结构在计算机存储空间中的存放形式称为数据的{{U}} 【5】 {{/U}}。
填空题有以下程序: void f(int a[],int i,int j) int t; if(i<j) t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); main() int i,aa[5]=1,2,3,4,5; f(aa,0,4); for(i=0;i<5;i++) printf("%d,",aa[i]);printf("//n"); 执行后的输出结果是{{U}} {{/U}}。
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到S所指向内存空间中,形成一个新的字符串S。请填空。 void sstrcpy(char*s,char*t) (while(*s++= (11) );) main() char str1[100],sfr2[]=“abcdefgh”; sstrcpy(str1,str2); printf(“%s/n”,str1);
填空题下面程序的功能是将一个字符串str的内容颠倒过来,请填空。 #include<string.h> main() inti,j, 【8】 ;char str[]="1234567"; for(i=0,j=strlen(str) 【9】 ;i<j;i++,j--) k=str[i];str[i]=str[j];str[j]=k; printf("%s/n",str);
填空题语句:x++:++x;x=1+x:执行后都使变量x中的值增1,请写出一条同一功能的赋值语句______。
填空题有以下程序: main() int a=7,b=8,*p,*q,*r; p= q= r=p; p=q; q=r; printf("%d,%d,%d,%d/n",*p,*q,a,b); 程序运行后的输出结果是 【5】 。
填空题下列给定程序中,函数fun的功能是:统计带头结点的单向链表中结点的个数,并存放在形参n所指的存储单元中。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{int data;
struct list*next;
}SLIST;
SLIST*creatlist(int*a);
void outlist(SLIST*);
void fun(SLIST*h,int*n)
{SLIST*p;
/*****************found*****************/
______=0;
p=h->next;
while(p)
{(*n)++;
/*****************found*****************/
p=p->______;
}
}
main()
{SLIST*head;
int a[N]={12,87,45,32,91,16,20,48},num;
head=creatlist(a);
outlist(head);
/*****************found*****************/
fun(______,
printf("/nnumber=%d/n",num);
}
SLIST*creatlist(int a[])
{SLIST*h,*p,*q; int i;
h=p=(SLIST*)malloc(sizeof(SLIST);
for(i=0;i<N;i++)
{q=(SLIST*)malloc(sizeof(SLIST));
q->data=a[i];p->next=q;
p=q;
}
p->next=0;
return h;
}
void outlist(SLIST*h)
{SLIST*p;
p=h->next;
if(p==NULL)
printf("The list is NULL!/n");
else
{printf("/nHead");
do
{printf("->%d",p->data);
p=p->next;}
while(p!=NULL);
printf("->End/n");
}
}
填空题若有以下程序
main()
{ char a;
a='B'-'A'+'0';
printf("%c/n",a);
}
执行后输出结果是______。
填空题给定程序中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行.也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 80
int fun(char*s,char*t)
{int n;
char*p,*r;
n=0;
while(*s)
{p=s;
/**********found**********/
r=p;
while(*r)
if(*r==*p){r++;p++;}
else break;
/**********found**********/
if(*r=0)
n++;
s++;
}
return n;
}
main()
{char a[N],b[N];int m;
printf("/nPlease enter string a:");gets(a);
printf("/nPlease enter substring b:");gets(b);
m=fun(a,b);
printf("/nThe result is:m=%d/n",m);
}
填空题下面程序是指从终端读入的20个字符放入字符数组中,然后利用指针变量输出上述字符串,请填空。 #include<stdio.h> main() int i;char s[21],*p; for(i=0;i<20;i++) s[i]=getchar(); s[i]= 【13】 ; p= 【14】 ; while(*p)putchar(*p++);
填空题下列程序的输出结果是______。 main () int i,sum; for(i=1;i<7;i++) sum+=i; printf("%d",sum);
