填空题若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是 【10】 。 int b,c; float a; scanf("%f,%d,c=%d",&a,&b,&c)
填空题若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p/13所指向的数组元素的地址为______。
填空题以下程序的输出结果是______。 #include<stdio.h> #define M 5 #define N M+M main() int k; k=N*N*5;printf("%d/n",k);
填空题要使以下程序段输出10个整数,请填入一个整数; for(i=0;i<= 【8】 ;printf("%d/n",i+=2));
填空题语句X++;、++X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同){{U}} 【6】 {{/U}}。
填空题实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只属于一个学校,则实体集学校与实体集学生之间的联系属于 【5】 的联系。
填空题下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
Int n=0, ch;
Ch=getchar( );
While( __________________ ) ) ) )
{ if ( ________________ ) n++;
填空题下列给定程序中,函数fun()的功能是:根据整型参数m,计算如下公式的值。 y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m) 例如,若m=2000,则应输出0.000160。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio. h> /*************found**************/ fun (int m) double y=0, d; int i; /*************found**************/ for (i=100, i<=m, i+=100) d= (double) i* (double) i; y+=l. 0/d; return (y); main ( ) int n=2000; clrscr(); printf("/nThe result is %lf/n",fun(n));
填空题以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。 #include<stdio.h> long{{U}} {{/U}} /* 函数说明语句 */ main( ) long n; n=func( );printf("n=%1d//n",n); long func( ) long m; for(m=0;getchar( )!='@';{{U}} {{/U}}); return m;
填空题以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 请填空。 main() int i,j,x; for(j=4; j (10) ; j--) for(i=1; i<=4; i++) x=(j-1)*4 + (11) ; printf("M",x); printf("/n");
填空题用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。
#include<stdio.h>
main()
{ FILE*fp;
char ch,fname[10];
printf("Input the name of file/n");
gets(fname);
if(fp=fopen({{U}} 【18】 {{/U}}))==NULL)
{printf("can't open/n");
{{U}} 【19】 {{/U}};
}
while((ch=getchar())!='#')
fputc({{U}} 【20】 {{/U}});
fclose(fp);
}
填空题已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>. 则输出结果是______。 #include main() char a,b; a=getchar();scanf("%d",&b); a=a-'A'+'0';b=b*2; printf("%c%c/n",a,b);
填空题下列给定程序中函数fun的功能是:从整数1~55,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定函数中a1放个位数,a2放十位数。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
int fun(int *b)
{
int k,a1,a2,i=0;
for(k=10;k<=55;k++)
{
/********found********/
a2=k/10;
a1=k-a2*10;
if((k%3==0i++;
}
}
/********found********/
return k;
}
main()
{
int a[100],k,m;
m=fun(a);
printf("The result is:/n");
for(k=0;k<m;k++)
printf("%4d",a[k]);
printf("/n");
}
填空题设有以下定义和语句,则*(*(p+2)+1)的值 【8】 。 int a[3][2]=10,20,30,40,50,60,(*p)[2]; p=a;
填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。
请在程序的下画线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdico.h>
typedef struct
{ int hum;
char name [9];
float score[3];
} STU;
void show(STU tt)
{ int i;
printf("%d%s;",tt.num,tt.name);
for(i=0; i<3; i++)
printf("%5.1f",tt.score[i]);
printf("/n");
}
/**********found**********/
void modify(______ *ss,float a)
{ int i;
for(i=0; i<3; i++)
/**********found**********/
ss->______ *=a;
}
main( )
{ STU std={1,"Zhanghua",76.5,78.0,82.0};
float a;
printf("/nThe original number and name and scores:/n");
show(std);
printf("/nInput a number:");
scanf("%f",
/**********found**********/
modify(______,a);
printf("/nA result of modifying:/n");
show(std);
}
填空题有以下程序: int f(int n) if(n==1)return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i<3;i++)j+=f(i); printf("%d/n",j); 程序运行后的输出结果是 【11】 。
填空题在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种;前序遍历、 【1】 遍历和后序遍历。
填空题下列程序的输出结果是______。 main() int i; for(i=1; i+1; i++) if(i>4) printf("%d/d", i); break; printf("%d/n", i++);
填空题程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数fun的功能是:将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:10001、“ZhangSan”、95、80、88,修改后的数据应为: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;
/*********found*********/
strcpy(______,"LiSi");
/*********found*********/
for(i=0;i<3;i++)______+=1;
return a;
}
main()
{struct student s={10001,"ZhangSan",95,80,88},t;
int i;
printf("/n/nThe originaldata:/n");
printf("/nNo:%ld Name:%s/n Scores:",s.sno,s.name);
for(i=0;i<3;i++)
printf("%6.2f",s.score[i]);
printf("/n");
t=fun(s);
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");
}
填空题以下程序的输出结果是{{U}} 【10】 {{/U}}。
main()
{
int a=1,b=2;
a=a+b;b=a-b;a=a-b;
printf("%d,%d/n",a,b);
}
