填空题以下程序的输出结果是{{U}} 【10】 {{/U}}。
main()
{
int a=1,b=2;
a=a+b;b=a-b;a=a-b;
printf("%d,%d/n",a,b);
}
填空题实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只属于一个学校,则实体集学校与实体集学生之间的联系属于 【5】 的联系。
填空题若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p/13所指向的数组元素的地址为______。
填空题以下程序的功能是:通过函数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;
填空题语句X++;、++X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同){{U}} 【6】 {{/U}}。
填空题下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。
Int n=0, ch;
Ch=getchar( );
While( __________________ ) ) ) )
{ if ( ________________ ) n++;
填空题以下程序的功能是输出如下形式的方阵: 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");
填空题设有以下定义和语句,则*(*(p+2)+1)的值 【8】 。 int a[3][2]=10,20,30,40,50,60,(*p)[2]; p=a;
填空题程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。函数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");
}
填空题已知字符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");
}
填空题下列程序的输出结果是______。 main() int i; for(i=1; i+1; i++) if(i>4) printf("%d/d", i); break; printf("%d/n", i++);
填空题有以下程序: 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】 。
填空题函数fun的功能是:计算直到<10-6。若x=25,函数值为1.917915。请在程序的下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#include<math.h>doublefun(doublex){doublef,t;intn;f=1.0+x;/**********found**********/t=________;n=1;do{n++;/**********found**********/t*=(-1.0)*x/________;f+=t;}/**********found**********/while(________>=1e-6);returnf;}main(){doublex,y;x=25;y=fun(x);printf("/nTheresultis:/n");printf("x=%-12.6fy=%-12.6f/n",x,y);}
填空题函数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< (1) ;i++) t=a[i]; a[i]=a[n-1- (2) ]; (3) =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");
填空题有以下程序段,且变量已正确定义和赋值。 for(s=1.0, k=1; k<=n; k++)s=s+1.0/(k*(k+1)); printf("s=%f/n/n", s); 请填空,使下面程序段的功能与之完全相同 S=1.0; k=1; while(______)s=s+1.0/(k*(k+1)); k++; printf("s=%f/n/n", s);
填空题已知a=1,b=2,则表达式(a&b)&b||b的结果为______。
填空题若有如下结构体说明: struct STRU int a,b;char c:double d; stmct STRU*p1,*p2; ; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。 【11】 t[20]
填空题已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由此文件指针fr指向文件,则程序的输出结果是______。 #include <stdio.h> main() FILE *fr; char str[40]; fgets(str,5,fr); printf("%s/n,,str); fclose(fr);
填空题下列给定程序中,函数fun()的功能是:计算函数F(x,y,z)=(x+v)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不相等,z和y的值不相等。例如,当x的值为1,y的值为2,z的值为3时,函数值为2.00。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<stdio.h>
//****found****
#define F(m,n)(m/n)
float fun(float a,float b,float c)
{
float s;
s=F((a+b),(a-b))+F((c+b),(c-b));
//****found****
Return(s);
}
void main()
{
float x,y,z,sum;
printf("input x y z:");
scanf("%f%f%f",
printf("x=%f,y=%f,z=%f/n",x,y,z);
if(x==y||y==z)
{
printf("Data error!/n");
exit(0);
}
sum=fun(x,y,z)
printf("the result is:%5.2f/n",sum);
}
