填空题以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。
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;
{{U}} 【16】 {{/U}};
if(*pmax<*py)*pmax=*py;
if(*pmax<*pz)*pmax=*pz;
printf("max=%d/n",max);
}
填空题对二叉排序树进行查找的方法是:用待查的值与根结点的值相比,若比根小,则继续在 【2】 子树中找。
填空题有以下程序:
int sub(int n) { return(n/10+n%10); }
main()
{ int x, y;
scanf("% d",
y=sub(sub(sub(x)));
printf("% d/n", y);
}
若运行时输入:1234<回车>,程序的输出结果是{{U}} 【6】 {{/U}}。
填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
void fun(char*s,int a,double f)
{
/**********found**********/
______fp;
char str[100],str1[100],str2[100];
int a1;double f1;
fp=fopen("file1.txt","W");
fprintf(fp,"%s %d %f/n",s,a,f);
/**********found**********/
______;
fp=fopen("filel.txt","r");
/**********found**********/
fscanf(______,"%s%s%s",str,str1,str2);
fclose(fp);
a1=atoi(str1);
f1=atof(str2);
printf("/nThe result:/n/n%s %d %f/n",str,a1,f1);
}
main()
{char a[10]="Hello!";int b=12345;
double c=98.76;
fun(a,b,c);
}
填空题若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是______。 int w[10]=23,54,10,33,47,98,72,80,61, *p=w;
填空题下列程序的输出结果是______。 #include<stdio.h> int fun(int x) int p; if(x==0‖x==1) return 3; else p=x-fun(x-2); return p; void main() printf("/n%d",fun(11));
填空题C语言中数组的下标下限为___________________________。
填空题若有如下程序: main() int s[]=1,2,3,4,5,6,,*p=s; printf"%d,%d/n",*(p+3),*(p+5) 则程序运行后的输出结果是 【7】 。
填空题设有以下定义的语句: int a[3][2]=10,20,30,40,50,60,(*p)[2]; p=a;则*(*(P+2)+1)值为 【10】 。
填空题以下程序运行后的输出结果是{{U}} 【15】 {{/U}}。
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));
}
填空题以下程序的定义语句中,x[1]的初值是{{U}} [9] {{/U}},程序运行后输出的内容是{{U}} [10] {{/U}}。
#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]=&x[2*i+1];
printf("%d",p[i][0]);
}
printf("/n");
}
填空题下列给定的程序中,函数fun()的功能是:求输入的两个数中较小的数。 例如:输入5 10,结果为min is 5。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 [试题源程序] #include <stdio.h> #include <conio.h> int fun(int x, (1) ; int z; z=x<y (2) x:y; return(z); main() int a, b, c; scanf("%d, %d/n", (3) ); c=fun(a, b); printf("min is%d:, c);
填空题以下程序的功能是:输出x、y、z三个变量中的最大值,请填空。 main() int x,y,z,u; printf("Enter x,y,x;");scanf("%d%d%d",&x,&y,&z); if( 【7】 ) u=x; else u=y; if( 【8】 ) u=z; printf("u=%d",u);
填空题在进行软件结构设计时,应遵循的最主要原理是{{U}} 【5】 {{/U}}。
填空题Windows3.X中,所有的系统程序和应用程序都处于______的集中管理之下。
填空题软件开发过程主要分为需求分析、设计、编码和测试4个阶段,其中______阶段产生“软件需求规格说明书”。
填空题以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。
main()
{int x[10],a[9],i;
for(i=0;i<10;i++)scanf("%d",&x[i]);
for({{U}} [11] {{/U}};i<10;i++)
a[i-1]=x[i]+{{U}} [12] {{/U}};.
for(i=0;i<9;i++)printf("%d",a[i]);
printf("");
}
填空题实体联系模型是一种常用的高级概念数据模型,而______是实体联系模型中的核心。
填空题以下程序运行后的输出结果是______。 main() int i,n[]=0,0,0,0,0; for(i=1;i<=4;i++) n[i]=n[i-1]*2+1; printf("%d",n[i]);
填空题程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:将形参a所指结构体变量s中的数据进行修改,并把a的地址作为函数值返回主函数,从主函数中输出修改的数据。
例如,a所指变量s中的学号、姓名和3门课的成绩依次是:10001、“ZhangSan”、95、80、88,修改后输出t中的数据应为:10002、“LiSi”、96、81、89。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
struct student{
long sno;
char name[10];
float score[3];
};
/**********found**********/
______fun(struct student *a)
{int i;
a->sno=10002;
strcpy(a->name, "LiSi");
/**********found**********/
for(i=0; i<3; i++)______+=1;
/**********found**********/
return ______;
}
main()
{struct student s=[10001, "ZhangSan", 95, 80, 88}, *t;
int i;
printf("/n/nThe original data:/n");
printf("/nNo:%ld Name:%s/nScores:", s.sno, s.name);
for(i=0; i<3; i++)
printf("%6.2f", s.score[i]);
printf("/n");
t=fun(
printf{"/nThe data after modified:/n");
printf("/nNo:%ld Name:%s/n Scores:", t->sno, t->name);
for(i=0; i<3; i++)
printf("%6.2f", t->score[i]);
printf("/n");
}
