填空题以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。
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"); }
}
填空题数据库设计包括概念没计、______和物理没计。
填空题以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。
#include
main()
{ int x=256;
printf("%d-%d-%d/n", 【 】 ,x/10%10,x/100);
}
填空题有下列程序 #include<stdio.h> main() char c1,c2; scanf("%c"&c1); while(c1<65||c1>90)scanf("%c",&c1); c2=c1+32: printf("%c,%c/n",c1,c2); 程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)______。
填空题下面定义的结构体类型包含3个成员,其中成员变量x用来存入整型数据,成员变量y用来存入实型数据,成员变量next是指向自身结构体的指针。请将定义补充完整。 struct stu int x; 【15】 【16】 next;
填空题以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include main() FILE*fp;char ch; fp=fopen(______); ch=fgetc(fp); while(!feof(fp))pufchar(ch);ch=fgetc(fp); putchar(‘/n’);fcloseffp);
填空题给定程序中,函数fun的功能是:判断形参s所指字符串是否是“回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。“回文”是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是“回文”,而LEVLEV不是“回文”。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int fun(char *s)
{ char *lp, *rp;
/**********found**********/
lp=______;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper(*rp)) rp______;}
/**********found**********/
if(lp<rp)______;
else relurn 1;
}
main()
{ char s[81];
printf("Enter a string:"); scanf("%s", s);
if(fun(s)) printf("/n"%s" is a Palindrome./n/n", s);
else printf("/n"%s"isn"t a Palindrome./n/n". s);
}
填空题若有以下定义和输入语句,要求给c1、c2分别输入字符A和8,给a1、a2分别输入7.29和101.298,从键盘正确输入数据的形式是______。
char c1, c2; float a1, a2;
scanf("%f%f", scanf("%c%c",
填空题下面程序段的输出结果是 【8】 。 int x=5; doprintf("%d ",x-=4); while (!(--x));
