填空题以下程序运行后的输出结果是______。 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);
填空题计算机指令是由{{U}} 【5】 {{/U}}和地址码组成的。
填空题给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio. h>
#include <stdlib. h>
#define N 8
typedef struct list
{int data;
struct list *next;
} SLIST;
void fun(SLIST *p)
{SLIST *t, *s;
t=p->next; s=p;
while(t->next!=NULL)
{ s=t;
/**********found**********/
t=t-> ______;
}
/**********found**********/
printf("%d", ______);
s->next=NULL;
/**********found**********/
free(______);
}
SLIST *creatlist(int *a)
{SLIST *h, *p, *q; int i;
b=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]={11, 12, 15, 18, 19, 22, 25, 29);
head=creatlist(a);
printf("/nOutput from head:/n");
outlist(head);
printf("/nOutput from tail:/n");
while(head->next !=NULL){
fun(head);
printf("/n/n");
printf("/nOutput from head
again:/n"); outlist(head);
}
}
填空题以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。 #include <stdio, h> main( ) int i, a [20], sum, count; sum = count = 0 ; for(i=0;i<20;i++)scanf("%d",{{U}} {{/U}}); for(i=0;i<20;i ++) if(a[i] >0) count + +; sum+ ={{U}} {{/U}}; prinff( "sum = % d, count = % d // n", sum, count );
填空题给定程序中,函数fun()的功能是在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为def35adh3kjsdf7,执行结果为def3*5*adh3*kjsdf7*。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。 #include <stdio.h> void fun(char *s) int i,j,n; for(i=0;s[i]!='/0';i++) /**********found**********/ if(s[i]>='0' (1) s[i]<='9') n=0; /**********found**********/ while(s[i+1+n]!= (2) )n++; for(j=i+n+1;j>i;j--) /**********found**********/ s[j+1]= (3) ; s[j+1]='*'; i=i+1; main() char s[80]="ba3a54cd23a"; printf("/nThe original string is: %s/n",s); fun(s); printf("/nThe result is:%s/n",s);
填空题以下程序运行后输出结果是 【18】 。#include <stdio, h>void swap(int x.int y) int t; t = x;x = y;y = t: printf( "% d % d ",x,y);main ( ) iht a=3,b=4: swap(a,b); prinff( "% d % d" ,a,b);
填空题以下程序的输出结果是 【20】 。 #define MAX(x,y) (x)>(y)?(x):(y) main() int a=5,b=2,c=3,d=3,t; t=MAX(a+b,e+d)*10; printf("%d/n",t);
填空题以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。
main( )
{int x,Y,z,max,* px,*PY,*pz,*pmax;
scanf("%d%d%d",&x,&y,&z);
px=&x;PY=&y;pz=&z;pmax=&max;
【 】;
if(*pmax<,* PY)* pmax=*PY;
if(*pmax<*pz)*pmax=*pz;
printf("max=%d\n",max);
}
填空题下列给定的程序中,函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
请改正函数fun中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<math.h>
void fun(int a,int*b,int*c)
{
int i,j,d,y;
for(i=3;i<=a/2;i=i+2)
{
/**********found**********/
y=0;
for(j=2;j<=sqrt((double)i);j++)
if(i%j==0)
y=0;
if(y==1)
{
/**********found**********/
d=i-a;
for(j=2;j<=sqrt((double)d);j++)
if(d%j==0) y=0;
if(y==1)
{*b=i;*c=d;}
}
}
}
void main()
{
int a,b,c;
do
{
printf("/nInput a:");
scanf("%d",
}while(a%2);
fun(a,
printf("/n/n%d=%d+%d/n",a,b,c);
}
填空题下面程序的功能是从键盘输入任意20个整数存放在a数组中,统计其中能被3或7整除的个数,并依次将这些数存入b数组中,请把程序补充完整。
#include<stdio.h>
int main()
{
int a[20], b[20], i, j=0, n=0;
for(i=0; i<20;i++)
scanf("%d",
for(i=0; i<20; i++)
{
if(______ || a[i]%7==0)
{
______=a[i];
n++;
}
}
printf("Array b is:/n");
for(j=0; ______; j++)
printf("%d", b[j]);
printf("/n");
printf("n=%d/n", n);
return 0;
}
填空题软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和{{U}} 【3】 {{/U}}的设计来实现。
填空题以下程序运行后的输出结果是______。struct NODE int num; struct NODE *next; ;main() struct NODE s[3]=1, '\0',2, '\0',3, '\0', *p, *q, *r; int sum=0; s[0].next=s+1; s[1].next=s+2; s[2].next=s; p=s; q=p->next; r=q->next; sum+=q->next->num; sum+=r->next->next->num; printf("%d\n", sum);
填空题以下程序的输出结果是 【7】 。main() unsigned short a=65536;int b; printf("%d/n",b=A) ;
填空题阅读下面程序段,则执行后输出的结果是{{U}} 【6】 {{/U}}。
#include "stdio.h"
main()
{ char fun(char,int);
char a='A';
int b=13;
a=fun(a,b);
putchar(a);}
char fun(char a,int b)
{ char k;
k=a+b;
return k;}
填空题下列表达式用于判断y是否为闰年。闰年的判断条件是:年号能被4整除但不能被100整除或年号能被400整除,请填空______。
填空题下列程序的输出结果是 【8】 。 #include<stdio.h> main() char b[]="Hello you"; b[5] =0; printf("%s/n",b);
填空题对于一棵具有n个结点的树,则该树中所有结点的度之和为
________
。
填空题若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件: fp=fopen( 【20】 );。
填空题下列给定程序中,函数fun()的功能是:计算一个带头结点的单向链表中各节点的数据域中数值之和,结果作为函数值返回。
请在标号处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> #include <stdlib.h> #define N
8 typedef struct list { int data;
struct list *next; } SLIST; SLIST
*creatlist(int *); void outlist(SLIST *); int
fun( SLIST *h) { SLIST *p; int s=0;
p=h->next; while(p) { s+=p->______;
p=p->______; } return s;
} main() { SLIST *head;
int a[N]={12,87,45,32,91,16,20,48}; head=creatlist(a);
outlist(head); printf("/nsum=% d/n", fun(______));
} 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=NULL; 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"); }
}
填空题数据库设计包括概念没计、______和物理没计。
