填空题对数学式,写出三个等价的C语言表达式______、______、______。
填空题下面程序的输出结果是 【7】 。 # include <stdio.h> main( ) staic char b[]="Goodbye"; char * chp = &b [7]; while(- - chp>=&b[0])putchar (* chp); printf("/n");
填空题以下函数的功能是求x的y次方,请填空. double fun(double x,int y) int i; double z; for(i=1,z=x;i<y;i++)z=z* 【12】 ; return z;
填空题下列程序的输出结果是{{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%d/n",c,d);
}
填空题下面程序的运行结果是:_______。 fun(int t[],int n) int i,m; if(n==1)returnt[0]; else if(n>=2)m=fun(t,n-1);return m; main() int a[]=11,4,6,3,8,2,3,5,9,2; printf("%d/n",fun(a,10));
填空题二叉树按某顺序线索化后,其结点均有指向其前趋和后继的线索,该说法是 【1】 的。
填空题以下程序的输出结果是 【11】 。 # define MCNA(m)2*m # define MCNB(n, m)2*MCRA(n)+m # define f(x)(x*x) main() int i=2, j=3; printf("% d/n", MCRB(j, MCRA(i)));
填空题下程序的输出结果是 【20】 。 # include<stdio.h> # define MAX_COUNT4 void fun( ) main( ) int count; for(count=1;count<=MAX_COUNT;coun+ +)fun( ); void fun( ) staic int i; i + =2; printf(”%d,i);
填空题执行以下程序时,输入1234567,则输出结果是______。 #include<stdio.h> main() int a=1,b; scanf("%2d%2d",&a&b);printf("%d%d",a,b);
填空题汉字系统中,字库中的汉字是以 【3】 码存在。
填空题以下程序通过函数SunFun求这里f(x)=x2+1,由F函数实现。请填空。main()printf("Thesum=%d/n",SunFun(10));SunFun(intn)intx,s=0;for(x=0;x<=n;x++)s+=F(【14】);returns;F(intx)return(【15】);
填空题以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。请填空
Int isprime(Int a)
{int i;
for(i=2;i<=a/2;i++)
if(a%i==0)【 】;
【 】;
}
填空题下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。 int word(char*s) int num=0,flag=0; while(*s) if(______='') flag=0; else if(______)flag=1;num++ return______
填空题请补充函数fun(),该函数的功能是;删除字符数组中小于等于指定字符的字符,指定字符从键盘输入,结果仍保存 例如,输入“abcdefghij”,指定字符为‘d’,则结果输出“defghij”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio. h> #define N 80 void fun (char s[], char ch) int i=0, j=0; while (s [i] ) if (s Iii<ch) 【1】 ; else 【2】 i++; 【3】 main () char str [N], ch; clrscr (); printf("/n Input a string:/n"); gets (str); printf("/n*** original string ***/n"); puts (str); printf("/n Input a character:/n"); scanf ("%c", fun(str, ch); printf("/n*** new string ***/n"); puts (str);
填空题人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
注意
:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的下划线上填入所编写的若干表达式或语句并把下划线删除。
试题程序:
#include <stdio.h>
#include <string.h>
#define N 8
typedef struct
{
char num [10];
int year,month,day;
}SIU;
______fun(STU *std,char *hum)
{
int i;
STU a={" ",9999,99,99};
for (i=0;i<N;i++)
if (strcmp(______,num)==0)
return(______);
return a;
}
main()
{
STU std[N]={{"111111",1984,2,15},{"222222",1983,9,21},{"333333",1984,9,1},{"444444",1983,7,15},{"555555",1984,9,28},{"666666",1983,11,15},{"777777",1983,6,22},{"888888",1984,8,19}};
STU p;
char n[10]="666666";
p=fun(std,n);
if(p.num[0]==0)
{
printf("/nNot found!/n");
}
else
{
printf("/nSucceed!/n");
printf("%s %d-%d-%d/n",p.num,p.year,p.month,p.day);
}
}
填空题设有以下结构类型说明和变量定义,则变量a在内存所占字节数是 【5】 。struct stud char num[6]; int s[4]; double ave; a,*p;
填空题请补充函数fun(),该函数的功能是把数组aa中的奇数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“42,58,76,16,56,33,67,25,25,41。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 10
void fun(int aa[])
{
int i, j=0,k 0;
int bb IN];
for (i 0; i<N; i++)
{
if ({{U}} {{U}} {{/U}} {{/U}})
bb[k++] aa[i];
else
aa [j++] =aa Ii];
for(i=0; i<k;{{U}} {{U}} {{/U}} {{/U}})
aa[j] bb[i];
}
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]);
}
填空题以下isprime函数的功能是:判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。 int isprime(int a) int i; for(i=2;i<=a/2;i++) if(a%i=0){{U}} {{/U}};{{U}} {{/U}};
填空题以下程序用于判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。当给a、b、c输入三角形三条边长时,确定a、b、c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。
main()
{float a,b,C;
scanf("%f%f%f",&a,&b,&c);
if(【 】)printf("YES\n");/*a、b、C能构成三角形*/
else printf("NO\n");/*a、b、C不能构成三角形*/
}
填空题以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
#define N 4
void rotade(int a[][N],int b[][N])
{ int i,j;
for(i=0;i<N;i++)
{ b[i][N-1]={{U}} [9] {{/U}};{{U}} [10] {{/U}}:a[N-1][i];}}
