填空题下面程序的运行结果是 【10】 。 #define DOUBLE(x,y) x/y main() int x=4,y=2,t; t=DOUBLE(x+y,x-y); printf("%d",t);
填空题请补充函数fun(),该函数的功能是:把数给aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其它元素位置不变。 例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,76,42,67,25,58,85,56,41,16”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 10 void fun(int aa[]) int i, j, t; for ( 【1】 ; i<N; i=i+2) for(j=i; j<N; j=j+2) if (aa [i]<aa[j]) 【2】 ; aa [j]=aa[i]; 【3】 ; main() int i; int aa[N]=33, 67, 42, 58, 25, 76, 85, 16, 41, 56; clrscr(); printf("/n*** original list ***/n"); for (i=0;i<N; i++) printf ("%4d",aa[i]); fun (aa); printf("/n*** new list ***/n"); for (i=0; i<N; i++) printf ("%4d",aa [i] );
填空题给定程序中,函数fun的功能是计算下式直到,并把计算结果作为函数值返回。例如,若形参e的值为1e-3,函数的返回值为2.985678。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>doublefun(doublee){inti;doubles,x;/**********found**********/s=0;i=____________;x=1.0;while(x>e){/**********found**********/____________;/**********found**********/x=(2.0*i-1)/((____________)*(2.0*i));s=s+x;}returns;}main(){doublee=le-3;printf("/nTheresultis:%f/n",fun(e));}
填空题定义fp为文件型指针变量的定义方法为_______________________。
填空题有以下程序,其功能是:以二进制“写”方式打开文件d1.dat,写入1~100这100个整数后关闭文件。再以二进制“读”方式打开文件d1.dat,将这100个整数读入到另一个数组b中,并打印输出。请填空。
#include <stdio.h>
main()
{ FILE *fp;
int i,a[100],b[100];
fp=fopen("d1.dat","wb");
for(i=0;i<100;i++) a[i]=i+1;
fwrite(a,sizeof(int),100,fp);
fclose(fp);
fp=fopen("d1.dat", {{U}}【20】 {{/U}});
fread(b,sizeof(int ),100,fp);
fclose(fp);
for(i=0;i<100;i++) printf("%d/n",b[i]);
}
填空题若x和a均是int型变量,则计算x=(a=4,6*2)后的x值为______。
填空题当运行以下程序时,输入abcd,程序的输出结果是:{{U}} [9] {{/U}}。
insert(char str[])
{ int i;
i=strlen(str);
while(i>0)
{ str[2*i]=str[i]; str[2*i-1]:'*'; i-;}
printf("%s/n",str);
}
main()
{ char str[40];
scanf("%s/n",str); insert(str);
}
填空题以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。
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);
