填空题下面程序的运行结果是 【17】 。 #include <stdio.h> #define N 10 #define s(x) x*x #define f(x) (x*x) main() int i1,i2; i1=1000/s(N); i2=1000/f(N); printf("%d %d/n",i1,i2);
填空题请补充函数fun(),该函数的功能是:输出一个N×N矩阵,N由键盘输入,矩阵元素的值为随机数,并计算出该矩阵四周边元素的平均值,结果由函数返回。例如:当N=4时:注章:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。试题程序;#include<stdio.h>#include<conio.h>#include<stdlib.h>#defineN20doublefun(inta[][N],intn){inti,j;intk;doubles=0.0;doubleaver=0.0;printf("*****Thearray*****/n");for(i=0;i<n;i++){for(j=0;j<n;j++){a[i][j]=rand()%10;printf("%4d",a[i][j]);if({{U}}【1】{{/U}})s+=a[i][j];}printf("/n");}k={{U}}【2】{{/U}};aver={{U}}【3】{{/U}};returnaver;}main(){inta[N][N];intn;doubles;Clrscr();printf("*****InputthedimensionofarrayN*****/n");scanf("%d",&n);s=fun(a,n);printf("*****THERESULT*****/n");printf("Theaverageis%2,3f/n",s);}
填空题下列程序的输出结果是______。 #define P(a) printf("%d,",(int)(a)) #define PRINT(a) P(a);printf("the end") main() int i,a=0; for(i=1 ;i<5;i++) PRINT(a+i); printf("/n");
填空题把数学表达式改写成C语言的表达式是【7】。
填空题函数fun()的功能是:逆置数组元素中的值,形参m给出数组中数据的个数。
例如,若x所指数组中的数据依次为:9、8、7、6、5,则逆置后依次为:5、6、7、8、9。
注意:部分源程序给出如下。
请勿改动函数main()与其他函数中的任何内容,仅在fun()函数的横线上填写所需的若干表达式或语句。
试题程序:
#include<stdio.h>
void fun(int a[],int m)
{
int i,temp;
for(i=0;i<______;i++)
{
temp=a[i];
a[i]=a[m-1-______];
______=temp;
}
}
void main()
{
int x[9]=(9,8,7,6,5},i;
printf("/nThe original data:/n");
for(i=0;i<5;i++)
printf("%4d",x[i]);
printf("/n");
fun(x,5);
printf("/nThe data after invert:/n");
for(i=0;i<5;i++)
printf("%4d",x[i]);
printf("/n");
}
填空题下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中,不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include <string.h>
#define N 5
#define M 10
int fun(char(* ss)[M],int k)
{ int i,j=0,len;
/* * * * * * * * * *found* * * * * * * * * */
for(i=0;i<______;i++)
{ len=strlen(ss[i]);
/* * * * * * * * * *found* * * * * * * * * */
if(len<=______)
/* * * * * * * * * *found* * * * * * * * * */
strcpy(ss[j++],______);
}
return j;
}
main( )
{char x[N][M]="Beijing","Shanghai","Tianjin","Nanjing","Wuhan"};
int i,f;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)
puts(x[i]);
printf("/n");
f=fun(x,7);
printf("The string witch length is less than or equal to 7"/n");
for(i=0;i<f;i++)puts(x[i]);
printf("/n");
}
填空题在对文件进行操作的过程中,若要求指针的位置回到文件的开头,应当调用的函数是 【10】 。
填空题若有如图所示五个连续的int类型的存储单元并赋值如图,且已定义:int*p,*s;其中p指向存储单元a[1]。
填空题已知a所指的数组中有N个元素。函数fun的功能是,将下标k(k>0) 开始的后续元素全部向前移动一个位置。请填空。 void fun(int a[N], int k) int i; for(i=k; i<N; i++) a[______]=a[i];
填空题下列程序的运行结果是______。
#define POWER(x)((x)*(x))
main()
{ int i=1;
printf("%d,%d",POWER(i++),i);
}
填空题数据结构分为线性结构和非线性结构,带链的栈属于U 【1】 /U。
填空题下面程序的输出是______。 main() int arr[10],i,k=0; for(i=0;i<10;i++) arr[i]=i; for(i=1;i<4;i++) k+=arr[i]+i; printf("%d/n"k);
填空题给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。
例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int fun(char*s)
{char*lp,*rp;
/*********found*********/
lp=______;
rp=s+strlen(s)-1;
while((toupper(*lp)==toupper
(*rp))rp______;}
/*********found*********/
if(lp<rp)______;
else return 1;
}
main()
{char s[81];
printf("Enter a string:");
scanf("%s",s);
if(fun(s))
printf("/n"%s"is a Palindrome./n/n",s);
else
printf("/n"%s"isn"t a Palindrome./n/n",s);
}
填空题以下程序中用户由键盘输入一个文件名,然后输入一串字符(用#结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件的尾部。请填空。 #include<stdio.h> main() FILE *fp; char ch,fname[32]; int count=0; printf(”Input the filename:"); scanf("%s",fname); if((fp=fopen( 【12】 ,"w+"))==NULL) printf("Can't open file:%s/n",fname);exit(0); printf("Enter data:/n"); while((ch=getchar())!='#') fputc(ch,fp);count++; fprintf( 【13】 ,"/n%d/n",count); fclose(fp);
填空题已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是______。 #include<stdio.h> main() char a, b; a=getchar(); scanf("%d", &b); a=a-'A'+'0'; b=b*2; printf("% c % c/n", a, b);
填空题现有如下定义:struct aaint a;float b;char c;*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【8】 。
填空题设有定义"struct int a; float b; char c; abc, *p_abc=&abc; ",则对结构体成员a的引用方法可以是abc.a和p_abc______a。
填空题数据库系统在三级模式之间提供了两层映像,这两层映像是外模式/模式映像和 【5】 。
填空题阅读程序: main( ) char strl[]="how do you do",str2[10]; char * p1=strl,* p2=str2; scanf("%s”,p2); printf("%s”,p2); printf("%s/n",p1); 运行上面的程序,输入字符串HOW DO YOU DO 则程序的输出结果是 【15】 。
填空题以下程序中,for循环体执行的次数是【 】。
#define N 2
#define M N+1
#define K M+1*M/2
main( )
{ int i;
for(i=1;i〈 K;i++)
{ ... }
...
}
