填空题以下程序的输出结果是{{U}} {{U}} {{/U}} {{/U}}。
main()
{ int x=0;
sub(&x,8,1);
printf(“%d/n”,x);
}
sub(int *a,int n,int k)
{ if(k<=n)sub(a,n/2,2*k);
*a+=k;
}
填空题下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。int n=0,c;c=getchar();while(c!='/n') if(______) n++;
填空题有以下程序: void f(int a[],int i,int j) int t; if(i<j) t=a[i];a[i]=a[j];a[j]=t; f(a,i+1,j-1); main() int i,aa[5]=1,2,3,4,5; f(aa,0,4); for(i=0;i<5;i++) printf("%d,",aa[i]);printf("/n"); 执行后的输出结果是 【4】 。
填空题以下程序运行后的输出结果是【 】。
main()
{char c1,c2;
for(c1=''O'',c2=''9'';c1<c2;c1++,c2-) printf("%c%c",c1,c2);
printf("\n");
}
填空题若有定义:char ch;
填空题以下程序用来输出结构体变量ex所占存储单元的字节数,请填空。
struct st
{ char name[20];double score;};
main()
{ struct st ex;
printf("ex size:%d/n",sizeof({{U}} 【18】 {{/U}}));}
填空题以下fun函数的功能是:累加数组元素中的值。n为数组中元素的个数。累加的和放入x所指的存储单元中。 fun(int b[],int n,int *x) int k,r=0; for(k=0;k<n;k++) r= 【15】 ; 【16】 =r;
填空题在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法,这称为对象的______。
填空题对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。
填空题以下程序的输出结果是______。 #include<stdio.h> fun() static int a=0; a+=3;printf("%d",a); main() int cc; for(cc=1;cc<5;cc++)fun(); printf("/n");
填空题在内存中,存储字符'x'要占用1个字节,存储字符串"x"要占用{{U}} 【11】 {{/U}}个字节。
填空题没有char a,b;,若要通过a&b运算屏蔽掉a中的其他位,只保留第2位和笫8位(右起为第1位),则b的二进制是{{U}} 【8】 {{/U}}。
填空题下列给定程序中函数fun()的功能是计算1/n!的值。
例如:给n输入5,则输出0.0083330
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#include <conio.h>
/******+****found*************/
int fun(int n)
{ double result=1.0;
if(n==0)
return 1.0;
while(n>1 && n<170)
/**********found************/
result *=n++;
result=1/result;
return result;
}
main()
{
int n;
printf("Input N:");
scanf("%d",&n);
printf("/n1/%d!=%If/n",n,fun(n));
}
填空题以下程序的功能是:利用指针向三个整型变量,并通过指针运算找出三个数中最大值,输出到屏幕上。请填空
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;
______;
if(*pmax<*py)*pmax=*py;
if(*pmax<*pz)*pmax二*pz;
printf("max=%d/n",max);}
填空题以下程序的输出是______。 main() char str1[]=How do you do",*p=strl; strcpy(str1+strlen(str1)/2"es she"); pfinff("%s/n",p1);
填空题有以下程序int sub(int n) return (n/10+n%10); main() int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y);若运行时输入:1234<回车>,程序的输出结果是______。
填空题请补充函数fun(),该函数的功能是:依次取出字符串中所有的小写字母以形成新的字符串,并取代原字符串。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
void fun(char *s)
{
int i=0;
char *p=s;
while({{U}} 【1】 {{/U}})
{
if (*p>='a'
{{U}}【2】 {{/U}};
}
p++;
}
s[i]={{U}} 【3】 {{/U}};
}
main()
{
char str[80];
clrscr();
printf("/nEnter a string:");
gets(str);
printf("/n/nThe string is:/%s/n",str);
fun(str);
printf("/n/nThe string of changing
is:/%s/n",str);
}
填空题给定程序MODI1.C中函数fun的功能是从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为7654321时,t中的数为642。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
/**************found************/
void fun (long s,long t)
{long s1=10;
s/=10;
*t=s%10;
/***************found***********/
while(s<0)
{ s=s/100;
*t=s%10*s1+*t;
s1=s1*10;
}
}
main()
{ long s,t;
printf("/nPlease enter s:");scanf("%ld",
fun(s,
printf("The result is:%ld/n",t);
}
填空题下列软件系统结构图的宽度为________。
填空题函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
其构成规律是:
①第0列元素和主对角线元素均为1。
②其余元素为其左上方和正上方元素之和。
③数据的个数每行递增1。
请将程序补充完整。
#define N 6
void yanghui(int x[N][N])
{ int i,j;
x[O][0]=1;
for(i=1;i<N;i++)
{ x[i][0]={{U}} 【13】 {{/U}}=1;
for(j=1;j<i;j++)
x[i][j]={{U}} 【14】 {{/U}};
}
)
