填空题若线性表的长度经常发生变化,那么该线性表应采用的存储结构是 【1】 。
填空题若有定义:int b; ,则语句b=4/3+2%4;运行后,b的值为______。
填空题设有以下定义变量的语句,并且已赋确定的值,则表达式“W*X+Z-y”所求得的数据类型为 【5】 。 char w;int x;float y;double 2;
填空题有以下程序: #include<stdio.h> main() int a[3][3]=1,2,3,4,5,6,7,8,9; int b[2][0],i; for(j=0;j<3;i++)b[i]=a[i][2]+a[2][i]; for(i=0;i<3;j++)printf("%d",b[i]); printf("/n"); 程序运行后的输出结果是______。
填空题E-mail地址由用户名和域名两部分组成,这两部分的分隔符为{{U}} 【1】 {{/U}} 。
填空题请补充main函数,该函数的功能是:输出方程组“A+B=56,A+2B=72”的一组正整数解。本题的结果是: A=40,B=16。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio. h>
main()
{
int i, j;
clrscr ();
for(i=0;i<100; i++)
for (j=0; j<100; j++)
if({{U}} 【1】 {{/U}})
printf ("A=%2d,B=%2d",{{U}} 【2】 {{/U}});
}
填空题下列给定程序中,函数fun()的功能是:将字符串p中所有字符复制到字符串b中,要求每复制3个字符之后插入一个空格。例如,在调用fun()函数之前给字符串a输入ABCDEFGHIJK,调用函数之后,字符串b中的内容则为ABC DEF GHI JK。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio. h> void fun (char *p, char *b) int i, k=0; while (*p) /*************found***************/ i=l; /*************found***************/ while (i<3|| *P) b[k]=*p; k++; p++; i++; if (*p) /*************found***************/ b[k]= ' '; b[k]= '/0'; main ( ) char a[80],b[80]; printf ("Enter a string: "); gets (a); printf ("The original string: "); puts (a); fun (a,b); printf("/nThe string after insert space: "); puts(b); printf("/n/n ");
填空题E-mail地址由用户名和域名两部分组成,这两部分的分隔符为【 】。
填空题以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。
#include<string.h>
char*huiwen (char*str)
{char*p1,*p2;int i,t=0;
p1=str;p2={{U}} 【18】 {{/U}}。
for(i=0;i<strlen(str)/2;i++)
if(*p1++!=*p2-){t=1;break;}
if({{U}} 【19】 {{/U}})return("yes"!);
else return("no!");
}
main()
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s/n", {{U}}【20】 {{/U}});
}
填空题以下isprime函数的功能是:判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。 int
isprime(int a) { int i;
for(i=2;i<=a/2;i++) if(a%i=0){{U}} (10)
{{/U}}; {{U}} (11) {{/U}}; }
填空题一棵二叉树有47个节点,其中有23个度为2的节点。假设根结点在第一层,则该二叉树的深度为U [1] /U。
填空题下列程序的运行结果为 【8】 。 main() int a[3]C4=1,3,5,7,2,4,6,8,15,17,34,12; printf("max value is %d/n",max value(3,4,a)); max value(m,n,array) int m,n,array[][4]; int i,j,max; max=array[0][0]; for(i=0;i<m;i++) for(i=0;i<n;j++) if(max<array[i][j])max=array[i][j]; return(max);
填空题若整型变量a和b中的值分别为7和9,要求按以下格式输出a和b的值: a=7 b=9 请完成输出语句: printf(“ (7) ”,a,b);
填空题下述程序的输出结果是{{U}} 【13】 {{/U}}。
# include <stdio.h>
void main()
{
char c1[20]="1234";
char c2[20]="5678";
char *p1,*p2;
p1=c1;
p2=c2;
while(*p1++)
while(*p1++=*p2++);
printf("%s,c1);
}
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。 void sstrcpy(char *s,char *t) while(*s++= 【15】 ); main() char str1[100],str2[]="abcdefgh"; sstrcpy(str1,str2); printf("%s/n",str1);
填空题请补充函数fun(),该函数的功能是:从键盘输入一个下标n,把数组aa中比元素aa[n]小的元素放在它的左边,比它大的元素放在它的右边,排列成的新数组仍然保存在原数组中。 例如,数组aa=33,67,42,58,25,76,85,16,41, 56,输入3。 结果输出“33,42,25,16,41,56,58,67,76,85”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仪在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 10 void fun(int aa[],int n) int i,j=0,k=0,t; int bb[N]; t=aa[n]; for(i=0;i<N;i++) if(aa[i]>t) bb[j++]=aa[i]; if(aa[i]<t) aa[k++]=aa[i]; 【1】 ; for(i=0; 【2】 ;i++, k++) aa[k]=bb[i]; main() int i,n; 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]); printf("/n suffix n/n"); scanf("%d", i++) printf("%4d", aa[i]);
填空题(修改每对/**/之间存在的错误,完成题目的要求)
填空题有下列程序,程序执行后.输出结果是______。 #include<stdio.h> main() a[0]=a[i]; main() int a[10]=10,9,8,7,6,5,4,3,2,1,i; for(i=2;i>=0;i--)fun(&a[i]); for(i=0;i<10;i++)printf("%d",a[i]); printf("/n")
填空题有以下程序:
#inciude<stdio.h>
int *f(int *P,int *q);
main()
{int m=1,n=2,*r=&m;
r=f(r,&n);printf("%d/n",*r);
}
int *f(int*p,int*q)
{return(*p>*q)?p:q;}
程序运行后的输出结果是{{U}} (11) {{/U}}
填空题以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。
#include <stdio.h>
main()
{ int n,s;
printf("Enter a number:");scanf("%d",&n);
printf("Output:");
do
{ s=n%10;printf("%d",s);______;
}while(n! =0);
printf("/n");
}