填空题下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。
#include <stdio.h>
main()
{
int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;
for(i=0;i<4;i++)
{
p[i]=
printf("%d",p[i][0]);
}
printf("\n");
}
填空题瀑布模型将软件生存周期划分为{{U}} 【3】 {{/U}}、开发和运行3个阶段。
填空题请补充函数fun(),该函数的功能是:把一个字符串中的字符(字母)按从小到大排序,并把这个全部由字母组成的字符串保存在原串中,函数返回这个字符串的长度。例如;输入“cixbr2.3”,如果为bcirx,字符串长度为5。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
#include <stdio.h>
#define N 20
int fun (char *str)
{
int i=0,j=0,k=-0,m=0;
char t;
char *p=str;
while(*p)
{
if((*p>='A'
}
*(str+i)='/0';
{{U}}【2】 {{/U}};
while(*(p+j))
{
k=j;
{{U}} 【3】 {{/U}};
while (*(p+k))
{
if(*(p+k)<*(str+m)
{
t=*(str+m);
*(str+m)=*(p+k);
*(p+k)=t;
}
k++;
}
j++;
}
return i; }
main()
{
char str[81];
iht n;
clrscr();
printf("Input the original string ");
gets(str);
printf("*** The Original string ***In");
puts(str);
printf("*** The nwe string ***/n");
n=fun(str);
puts(str);
printf("***The length of new string is:
%d***/n",n);
}
填空题以下程序运行后的输出结果是【 】。
main ( )
{ char a[]="Language",b[]="Programe";
char *p1,*p2; int k;
p1=a; p2=b;
for(k=0;k<=7;k++)
if(*p1+k)==*(p2+k)} printf("%c",*(p1+k));
}
填空题以下程序的输出结果是{{U}} 【14】 {{/U}}。
main()
{ int x=0;
sub(&x,8,1);
printf(“%d/n”,x);
}
sub(int *a,int n,int k)
{ if(k<=n)sub(a,n/2,2*k);
*a+=k;
}
填空题以下程序运行后的输出结果是_________。
main()
{ int a,b,c;
a=10; b=20; c=(a%b1);
printf("%d %d %d/n",a,b,c);
}
填空题有以下程序: float f1(float n) return n*n; float f2(float n) return 2*n; main() float(*p1)(float),(*p2)(float),(*t)(float),y1,y2; p1=f1;p2=f2; y1=p2(p1(2.0)); t=P1;p1=p2;p2=t; y2=p2(p1(2.0)); printf("%3.0f,%3.0f//n",y1,y2); 程序运行后的输出结果是{{U}} {{/U}}。
填空题将下列数学式改写成C语言的关系表达式或逻辑表达式:A.______B.______。
A.a=b或g<c B.|x|>4
填空题面向对象的模型中,最基本的概念是对象和 【4】 。
填空题实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只属于一个学校,则实体集学校与实体集学生之间的联系属于{{U}} {{U}} {{/U}} {{/U}}的联系。
填空题函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空
#include <stdio.h>
struct node
{ int data;
struct node *next;
};
int min(struct node *first)/*指针first为链表头指针*/
{ struct node *p; int m;
p=first->next; re=p->data; p=p->next;
for( ;p!=NULL;p={{U}} {{U}} {{/U}} {{/U}})
if(p->data<m ) re=p->data;
return m;
}
填空题存储300个16×16点阵的汉字信息需要{{U}} 【5】 {{/U}}字节。
填空题阅读下面程序,则执行后的输出结果是{{U}} 【6】 {{/U}}。
#include "stdio.h"
main()
{ int x,y,z;
x=1;y=2;z=3;
if(x>y)if(x>z)printf("%d",x);
else printf("%d",y);
printf("%d/n",z);}
填空题以下程序运行后的输出结果是_________。
void swap(int x,int y)
{ int t;
t=x;x=y;y=t;printf("%d %d ",x,y);
}
main()
{ int a=3,b=4;
swap(a,b); printf("%d %d",a,b);
}
填空题以下程序运行后的输出结果是{{U}} 【14】 {{/U}}。
main()
{ int i,j,a[] [3]={1,2,3,4,5,6,7,8,9);
for(i=0;i<3;i++)
for(j=i+1;j<3;j++) a[j] [i]=0;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++) printf("%d ",a[i][j]);
printf("/n");
}
}
填空题在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、______遍历和后序遍历。
填空题以下程序的输出结果是{{U}} 【15】 {{/U}}。
#define MAX(x,y) (x)>(y)?(x)L:(y)
main()
{ int a=5,b=2,C=3,d=3,t;
t=MAX(a+b,c+D) *10;
printf("%d/n",t);
}
填空题下面程序的运行结果是: 【18】 。 void swap(int *a,int*b) int *t; t=a;a=b;b=t; main() intx=3,y=5,*p=&x,*q=&y; swap(p,q); printf(“%d%d/n”,*p,*q);
填空题函数fun()的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。
例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
void fun(int a[], int n)
{
int i, t;
for(i=0; i<______; i++)
{
t=a[i];
a[i]=a[n-1-______];
______=t;
}
}
void main()
{
int b[9]={1, 2, 3, 4, 5, 6, 7, 8, 9}, i;
printf("/nThe original data: /n");
for(i=0; i<9; i++)
printf("%4d", b[i]);
printf("/n");
fun(b, 9);
printf("/nThe data after invert: /n");
for(i=0; i<9; i++)
printf("%4d", b[i]);
printf("/n");
}
填空题以下程序中函数fun的功能是:构成一个如图所示的带头结点的单词链表,在结点的数据域中放入了具有两个字符的字符串。函数disp的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。#include<stdio.h>typedefstructnode/*链表结点结构*/charsub[3];structnode*next;Node;Nodefun(chars)/*建立链表*/…voiddisp(Node*h)Node*p;p=h->next;while([14])printf("%s/n",P->sub);p=[15];main()Node*hd;hd=fun();disp(hd);printf("/n");