填空题下列程序的输出结果是{{U}} 【13】 {{/U}}。
void fun(int *n)
{
while((*n)--);
printf("%d",++(*n));
}
main()
{ int a=100;
fun(&a) ;
}
填空题在具有n个单元、顺序存储的循环队列中,队满时,共有 【1】 个元素。
填空题若有以下程序 main() int a=4,b=3,c=5,t=0; if(a<b)t=a;a=b;b=t; if(a<c)t=a;a=c;c=t; pfintf("%d%d%d/n",a,b,c) ; 执行后输出结果是 【9】 。
填空题以下程序的输出结果是______。
#include<stdio.h>
int fun(int x)
{ int p;
if(x==0‖x==1)return(3);
p=x-fun(x-2);
return p;
}
main()
{printf("%d/n", fun(9));
}
填空题以下程序运行后的输出结果是_________。
#include
char *ss(char *s)
{ char *p,t;
p=s+1;t=*s;
while(*p) {*(p-1)=*p; p++;}
*(p-1)=t;
return s;
}
main()
{ char *p,str[10]="abcdefgh";
p=ss(str);
printf("%s/n",p);
}
填空题下列程序的输出结果是{{U}} 【11】 {{/U}}。
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d) ;
printf("%d/n",c,d) ;
}
填空题请补充main函数,该函数的功能是:从键盘输入一组字符串,以‘*’结束输入,并显示出这个字符串。 例如,输入abcdefghi*,结果显示adcdefghi。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio. h> #define N 80 main () iht i=-l, j=0; char str IN]; clrscr (); printf("/n Input a string /n"); do i++; scanf(【1】); while(【2】); printf ("/n**display the string** /n"); while (j<i) printf (【3】); j++;
填空题下面程序的运行结果是 【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);
}
