填空题54. 以下程序运行后的输出结果是{{U}} {{/U}}。 main() int i,n[]=0,0,0,0,0; for(i=1;i<=4;i++) n[i]=n[i-1]*2+1; printf("%",n[i]);
填空题用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。
st=(char *){{U}} 【8】 {{/U}};
填空题若按功能划分,软件测试的方法通常分为白盒测试方法和{{U}} {{/U}}测试方法。
填空题有以下定义和语句,则sizeof(a)的值是 【13】 ,而sizeof(a.share)的值是 【14】 。 struct date int day; int mouth; int year; union int share1; float share2; share; a;
填空题以下程序运行后的输出结果是 【11】 。 void fun(int x,int y) x=x+y;Y=x-y;x=x-y; printf(“%d,%d”,x,y); main() int x=2,y=3; fun(x,y); printf(“%d,%d/n”,x,y);
填空题55. 有一种攻击是针对网络低层协议而不是针对某项特定的应用服务,这种攻击称为{{U}} {{/U}}。 下面rotate函数的功能:将n行n列的矩阵A转置为A',请填空。 # define N 4 void rotate(int a[][N]) int i, j, t; fori=0; i<N; j++ forj=0;{{U}} {{/U}}; j++ t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t;
填空题以下程序用于判断a,b,c能否构成三角形,若能,输出YES,否则输出NO。当给a,b,c输入三角形三条边长时,确定a,b,c能构成三角形的条件是需同时满足三个条件:a+b>c, a+c>b,b+c>a。请填空。 #include <stdio.h> main( ) float a,b,c; scanf( "% f% f% f", if( 【20】 )printf("YES/n"); /*a.b.c能构成三角形*/ else prinff( "NO /n" ); /* a.b.c不能构成三解形*/
填空题软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段,其中编码和测试属于______阶段。
填空题下面程序的功能是根据公式e=1+1/1!+1/2!+1/3!+1/4!+...计算e的近似值,精度要求为10-5。请填空。 main() { int n; double e=1.0,t=1.0; for(n=1;{{U}} 【7】 {{/U}}n++); {{{U}} 【8】 {{/U}}e+=t;} printf("%f/n",e); }
填空题设有以下定义和语句,则*(*(p+2)+1)的值为 【14】 。 int a[3][2]=10,20,30,40,50,60,(*p)[2]; p=a;
填空题函数viod fun(float * sn,int n)的功能是:根据以下公式计算S,计算结果通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。 s=1-1/3+1/5-1/7+…1/(2n+1) void fun(float * sn,int n) floats=0.0,w,f=-1.0; int i=0; for(i=0;i<=n;i+ +) f= 【19】 * f; w=f/(2i+1); s+ +=w; 【20】 =s;
填空题有以下程序段: int a[0]=(1,2,3,4,5,6,7,8,9,10),*P= b=p[5]; b中的值是 [12] 。
填空题十进制数111用八位二进制数表示为{{U}} 【1】 {{/U}}。
填空题以下函数的功能是求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。例如,若x中的值为30,则有4个数符合要求,它们是1,3,5,15。请按题意,完成填空。 试题程序: #include<conio.h> #include<stdio.h> void fun(int x,int pp[],int *n) int i,j=0; for(i=1;i<x;i+=2) if(x%i==0)pp[j++]=i; ______; main() int x,aa[1000],n,i; clrscr(); printf("/nPleas enter an integer number :/n");scanf("%d", for(i=0;i<n;i++) printf("%d",aa[i]); printf("/n");
填空题设指针变量p是指向整型变量b的,则p中存放的是______。
填空题设i,j,k均为int型变量,则执行完下面的for语句后,k的值为______。 for(i=0,j=10;i<=j;i++,j--) k=i+j;
填空题给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio. h>
#include <stdlib. h>
int fun(char *source, char *target)
{FILE *fs, *ft; char ch;
/**********found***********/
if((fs=fopen(source, ______))==NULL)
return 0;
if((ft=fopen(target, "w"))==NULL)
return 0;
printf("/nThe data in file:/n");
ch=fgetc(fs);
/**********found***********/
while(!feof(______))
{putchar(ch);
/**********found***********/
fputc(ch, ______);
ch=fgetc(fs);
}
fclose(fg); fclose(ft);
printf("/n/n");
return 1;
}
main( )
{char sfname[20]="myfilel",
tfname[20]="myfile2";
FILE *myf; int i; char c;
myf=fopen(sfname, "w");
printf("/nThe original data:/n");
for(i=1; i<30, i++)
{c="A"+rand( )%25;
fprintf(myf, "%c", c);
printf("%c", c); }
fclose(myf); printf("/nkn");
if(fun(sfname, tfname))
printf("Succeed!");
else printf("Fail!");
}
填空题下列给定程序中已建立了一个带头结点的单向链表,链表中的备结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意
:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <stdlib.h>
#define N 8
typedef struct list
{int "data;
struct list *next;
}SLIST;
void fun(SLIST *h)
{SLIST *p,*q;
p=h->next;
if(p!=NULL)
{q=p->next;
while(q!=NULL)
{if(p->data=q->data)
{p->next=q->next;
/********found********/
free(______);
/********found********/
q=p->______;
}
else
{p=q;
/********found********/
q=q->______;
}
}
}
}
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{"/nThe list is NULL!/n");
else
{printf("/nHead");
do {printf("->%d",p->data);
p=p->next;} while(p!=NULL);
printf("->End/n");
}
}
main()
{SLIST *head;
int a[N]={1,2,2,3,4,4,4,5};
head=creatlist(a);
printf("/nThe list before deleting:/n");
outlist(head);
fun(head);
printf("/nThe list after deleting:/n");
outlist(head);
}
填空题以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st
{ char name[20];double score;};
main()
{ struct st ex;
pfintf("exsize:%d/n",sizeof(______));}
填空题以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空:
#include<stdio.h>
main()
{FILE*fp;char ch;
fp=fopen(______);
ch=fgetc(fp);
whlie(!feof(fp)){putchar(ch);ch=fgetc(fp);)
putchar('/n');felose(fp);
}