文档库 最新最全的文档下载
当前位置:文档库 › 程序填空

程序填空

程序填空
程序填空

1.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:输出9*9口诀。

-------------------------------------------------------*/

main()

{

int i,j,result;

printf("\n");

/***********SPACE***********/

for (i=1;【?】;i++)

{

/***********SPACE***********/

for(j=1;j<10;【?】)

{

result=i*j;

/***********SPACE***********/

printf("%d*%d=%-3d",i,j,【?】);

}

printf("\n");

}

}

2.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的

年龄(实足年龄)。

-------------------------------------------------------*/

#include

main()

{int age,y0,y1,m0,m1,d0,d1;

printf("输入生日日期(年,月,日)");

/***********SPACE***********/

【?】("%d,%d,%d",&y0,&m0,&d0);

printf("输入当前日期(年,月,日)");

scanf("%d,%d,%d",&y1,&m1,&d1);

age=y1-y0;

/***********SPACE***********/

if(m0【?】m1)age--;

/***********SPACE***********/

if((m0【?】m1)&&(d0>d1))age--;

printf("age=%3d",age);

}

3.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

功能:将字母转换成密码,转换规则是将当前字母变成其后的第四个字母,但W变成A、X变成B、Y变成C、Z变成D。小写字母的转换规则同样。

-------------------------------------------------------*/

#include

main()

{

char c;

/***********SPACE***********/

while((c=【?】)!='\n')

{

/***********SPACE***********/

if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))【?】;

/***********SPACE***********/

if((c>'Z'【?】c<='Z'+4)||c>'z') c-=26;

printf("%c",c);

}

}

4.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:<<<题干内容>>>

请在程序中填空,定义无符号短整型变量a,编译执行后输出如图所示结果-------------------------------------------------------*/

#include

/***********SPACE***********/

【?】

{

/***********SPACE***********/

【?】a;

a=-1;

/***********SPACE***********/

【?】

return 0;

}

5.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:<<<题干内容>>>

完成程序填空,使得程序执行如图所示:

-------------------------------------------------------*/

#include

main()

{

int i,a,b;

float x,y,z;

i=1;

/***********SPACE***********/

x=【?】i;

/***********SPACE***********/

printf("x=%【?】i=%d\n",x,i);

y=30.1234567;

z=x+y;

printf("z=%f\n",z);

printf("z=%4.2f\n",z);

/***********SPACE***********/

printf("z=%【?】\n",z);

printf("z=%15.8f\n",z);

printf("z=%e\n",x+y);

}

6.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:<<<题干内容>>>

完成填空,实现运行程序如图所示。

-------------------------------------------------------*/

#include

main ( )

{

char a,b,c;

/***********SPACE***********/

【?】;

b='O';

c='Y';

putchar(a);

/***********SPACE***********/

【?】(b);

putchar(c);

/***********SPACE***********/

【?】

}

7.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:

将a++ 或++a 或a-- 或--a 填入程序填空中,实现如图所示的输出。(填入其他无效)-------------------------------------------------------*/

#include

main()

{

int i,a;

i=1;

a=i++;

/***********SPACE***********/

printf("a=%d,i=%d\n",【?】,i++);

printf("a=%d,i=%d\n",a,i);

printf("a=%d,i=%d\n",++a,++i);

printf("a=%d,i=%d\n",a,i);

/***********SPACE***********/

printf("a=%d,i=%d\n",【?】,i--);

/***********SPACE***********/

printf("a=%d,i=%d\n",【?】,--i);

printf("a=%d,i=%d\n",a,i);

}

8.

/*完成程序填空实现输入两个数a、b,判断如果a

*/

#include

int main()

{

float a,b,t;

scanf("%f,%f",&a,&b);

/***********SPACE***********/

if(【?】)

/***********SPACE***********/

{ t=a;a=b;【?】; }

/***********SPACE***********/

printf("%5.2f,%5.2f\n",a,【?】);

return 0;

}

9.

//完成程序填空实现输入三个数,按代数值由大到小输出。

#include

int main()

{

float a,b,c,t;

scanf("%f,%f,%f",&a,&b,&c);

/***********SPACE***********/

if(【?】)

{t=a;a=b;b=t;}

if(a

/***********SPACE***********/

{t=a;a=c;【?】;}

if(b

/***********SPACE***********/

{t=b;【?】;c=t;}

printf("%5.2f,%5.2f,%5.2f\n",a,b,c);

return 0;

}

10.

//完成程序填空,实现已知三个数a,b,c,找出最大值放于max中。

#include

int main()

{

int a,b,c,max;

printf("please input a,b,c:\n");

scanf("a=%d, b=%d, c=%d",&a,&b,&c);

/***********SPACE***********/

if(a>=b) 【?】;

else max=b;

/***********SPACE***********/

if (【?】) max=c;

/***********SPACE***********/

printf("max=%d\n" 【?】);

return 0;

}

11.

//完成程序填空,实现求两数最小公倍数

#include

main()

{

int m,n,i=1;

printf("input m,n:");

scanf("%d,%d",&m,&n);

do

{

/***********SPACE***********/

if(【?】)

/***********SPACE***********/

if(i%n【?】)

/***********SPACE***********/

{ printf("%d\n",i);【?】; }

i++;

} while(i!=0);

}

12.

//完成程序填空,实现输入4个整数,要求按由小到大的顺序输出。#include

main()

{int t,a,b,c,d;

printf("请输入四个数:");

scanf("%d,%d,%d,%d",&a,&b,&c,&d);

printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);

if (a>b)

{ t=a;a=b;b=t;}

if (a>c)

/***********SPACE***********/

{ t=a;【?】;c=t;}

if (a>d)

{ t=a;a=d;d=t;}

if (b>c)

/***********SPACE***********/

{ t=b;b=c;【?】;}

if (b>d)

{ t=b;b=d;d=t;}

if (c>d)

/***********SPACE***********/

{ 【?】;c=d;d=t;}

printf("排序结果如下: \n");

printf("%d %d %d %d \n" ,a,b,c,d);

}

13.

//完成程序填空,实现求s=1+3+5+……+99

# include

int main( )

{ int i,s;

/***********SPACE***********/

i【?】

s=1;

/***********SPACE***********/

while(【?】)

{

i=i+2;

/***********SPACE***********/

【?】

}

printf("1+3+5+…+99=%d\n", s);

return 0;

}

14.

//完成程序填空,用do-while结构实现s=1+3+5+……+99

# include

int main()

{

long sum;

int i,item;

/***********SPACE***********/

【?】

i=1;

item=2*i-1;

do

{

sum=sum+item;

i++;

/***********SPACE***********/

item=【?】

/***********SPACE***********/

}while(【?】); //循环结束后,请考虑item的值是多少?printf("1+3+5+...99=%ld\n",sum);

return 0;

}

15.

/*

完成程序填空,实现输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的数。

*/

#include

void main( )

{

char c;

int letters=0,space=0,digit=0,other=0;

printf("请输入一行字符:");

/***********SPACE***********/

while((【?】)!='\n')

{

/***********SPACE***********/

if (c>='a'【?】|| c>='A'&&c<='Z') letters++ ;

else if (c==' ') space++;

/***********SPACE***********/

else if(【?】) digit++;

else other++;

}

printf("letters =%d ,space=%d, digit =%d, other =%d\n",letters,space,digit,other);

}

16.

/*完成程序填空,输出所有的水仙花数。水仙花数是一个三位数,

其个、十、百位数字三次方之和为这个数。例如

371=3*3*3+7*7*7+1*1*1

*/

#include

int main( )

{int num, bai, shi ,ge;

/***********SPACE***********/

for(num=100; 【?】; num++)

{bai=num/100;

/***********SPACE***********/

shi=【?】

ge=num%10;

/***********SPACE***********/

if (【?】) //

printf("%5d\n", num);

}

return 0;

}

17.

/*

完成程序填空,实现以下功能:

一个小球从100米高度自由下落,每次落地后反跳回原来高度的一半,再下落,求它在第十次下落时,共经过多少米,第十次反弹多高?

*/

#include

int main()

{

float sum=0;

int i=2;

/***********SPACE***********/

float height【?】;

sum=sum+height;

/***********SPACE***********/

while(【?】)

{

/***********SPACE***********/

height=【?】;

sum+=2*height;

i++;

}

printf("总长度:%f 第10次跳%f米\n",sum,height);

return 0;

}

18.

/*

完成程序填空,实现猴子吃桃问题。

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾又多吃了一个。

第二天早上有将剩下的挑子吃掉一半,又多吃了一个。

后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃是,

只剩下一个挑子了。求第一天共摘了多少桃子。

*/

#include

int main()

/***********SPACE***********/

{int day【?】;

int m=0;

int n=1;

while(day>1)

{

/***********SPACE***********/

m=【?】;

/***********SPACE***********/

【?】;

day--;

}

printf("all=%d\n",m);

return 0;

}

19.

/*

完成程序填空,实现输入两个数字,若两数相等,则直接输出两个数字,若不相等,

则这两个数中的较大者等于这个较大者减去较小者,再作比较,若不相等则重复上述操作,直到两个数字相等为止。输出相等的两个数字。

*/

#include

int main()

{ int a,b;

printf("Enter a,b: ");

scanf("%d,%d",&a,&b);

/***********SPACE***********/

while(a 【?】)

/***********SPACE***********/

{ if (【?】)

a=a-b;

/***********SPACE***********/

if (【?】)

b=b-a;

}

printf("%3d%3d\n",a,b);

return 0;

}

20.

/*完成程序填空,实现输出以下图案:

*

***

*****

*******

*/

#include

#include

int main()

{ int i,j;

/***********SPACE***********/

for(i=1;【?】;i++)

{

for(j=1;j<=10-i;j++)

printf(" ");

for(j=1;j<=2*i-1;j++)

/***********SPACE***********/

printf(【?】);

/***********SPACE***********/

printf(【?】);

}

return 0;

}

21.

/*完成程序填空,实现找出1000之内的所有完数,并按如图所示格式输出其因子。一个数如果恰好等于它的公约数之和,这个数就称为"完数"。

例如6=1+2+3。6就是一个完数。

*/

#include

int main()

{

int a,i,b;

/***********SPACE***********/

for(a=2;a<=【?】;a++)

{

b=0;

for(i=1;i

if(a%i==0)

/***********SPACE***********/

b=【?】;

if(a==b)

{

printf("%d its factors are 1",a);

for(i=2;i

/***********SPACE***********/

if(【?】)

printf(",%d ",i);

printf("\n");

}

}

return 0;

}

22.

/*-------------------------------------------------------

【程序填空】

---------------------------------------------------------

题目:<<<题干内容>>>

完成程序填空,实现的功能是输出如下形式的方阵:

13 14 15 16

9 10 11 12

5 6 7 8

1 2 3 4

-------------------------------------------------------*/

#include

int main()

{

int i,j,x;

/***********SPACE***********/

for(j=4; 【?】; j--)

{

for(i=1; i<=4; i++)

{

/***********SPACE***********/

x=【?】;

printf("%4d",x);

}

/***********SPACE***********/

printf(【?】);

}

return 0;

}

23.

/*完成程序填空,实现求1+ 1/3+ 1/5+ ...之和,直到某一项的值小于10的-6次方时停止累加。*/

#include

int main()

{ long n;

float s;

s=0;

/***********SPACE***********/

n【?】

/***********SPACE***********/

while(1.0/n【?】)

{

s=s+1.0/n;

/***********SPACE***********/

【?】

}

printf("s=%f\n",s);

printf("n=%d\n",n-2);

return 0;

}

24.

/*"百鸡问题":鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。

百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

完成程序填空,实现求"百鸡问题" 公鸡一只5块钱,母鸡一只三块钱,小鸡三只一块钱,一百块钱买一百只鸡应该怎么买?也就是问一百只鸡中公鸡、母鸡、小鸡各多少?

*/

#include

int main()

{

int x,y,z;

/***********SPACE***********/

for(x=1;x<=20;【?】)

{

for(y=1;y<=33;y++)

{

/***********SPACE***********/

for(z=3;z<=99;【?】)

{

/***********SPACE***********/

if((【?】)&&(x+y+z==100))

printf("cock=%d,hen=%d,chicken=%d\n",x,y,z);

}

}

}

return 0;

}

25.

/*完成程序填空,输出如下数阵:

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

*/

#include

#include

int main()

{

int i,j,k;

/***********SPACE***********/

for (i=1;【?】;i++)

{

/***********SPACE***********/

for(k=1;【?】;k++)

printf(" ");

/***********SPACE***********/

for(j=1;【?】;j++)

printf("%d",i-abs(i-j));

printf("\n");

}

return 0;

}

26.

/*两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。

已抽签决定比赛名单,有人向队员打听比赛的名单。a说他不和x比,c说他不和x、z比,请完成程序填空,实现找出三队赛手的名单。

*/

#include

int main()

{

char i,j,k; //i是a的对手,j是b的对手,k是c的对手

for(i='x';i<='z';i++)

for(j='x';j<='z';j++)

/***********SPACE***********/

{if (【?】) //a和b不能是同一个对手

/***********SPACE***********/

【?】(k='x';k<='z';k++)

{ if(i!=k && j!=k) //a、b、c不能是同一个对手

/***********SPACE***********/

{ if(i!='x' && k!='x' && 【?】)

printf("a-----%c\nb-----%c\nc-----%c\n",i,j,k);

}

}

}

return 0;

}

27.

/*完成程序填空,实现输出下图

*

***

*****

*******

*****

***

*

*/

#include

int main()

{

int i,j;

for(i=0;i<=3;i++)

{

for(j=1;j<=10-i;j++)

/***********SPACE***********/

【?】

for(j=1;j<=2*i+1;j++)

printf("*");

/***********SPACE***********/

【?】

}

for(i=1;i<=3;i++)

{

/***********SPACE***********/

for(j=1;【?】;j++)

printf(" ");

for(j=1;j<=7-i*2;j++)

printf("*");

printf("\n");

}

return 0;

}

28.

/*

完成程序填空,实现打印下列的图形

1 2 3 4 5 6 7 8 9

2 3 4 5 6 7 8 9

3 4 5 6 7 8 9

4 5 6 7 8 9

5 6 7 8 9

6 7 8 9

7 8 9

8 9

9

*/

#include

int main()

{int i,j;

/***********SPACE***********/

for(i=1;【?】;i++)

/***********SPACE***********/

{for(j=i;j<=9;【?】)

/***********SPACE***********/

printf("%2d",【?】

printf("\n");

}

return 0;

}

29.

//在数组a中,存放着10个整型数据,数据是从下标0开始存放的,//完成程序填空,实现顺序输出下标为奇数的各数组元素的值。

#include

int main()

{

/***********SPACE***********/

int i, a[10]={0,1,2,3,4,5,6,7,8,9【?】

/***********SPACE***********/

for(i=1;i<=9; 【?】)

/***********SPACE***********/

printf("%d ",【?】);

printf("\n");

return 0;

}

30.

//完成程序填空,实现用冒泡排序法对从键盘输入的10个整型数据进行由小到大排序。

#include

int main()

{

int i,j,t,a[10];

printf("input 10 numbers :\n");

for (i=0;i<10;i++)

/***********SPACE***********/

scanf("%d",【?】);

printf("\n");

for(j=0;j<9;j++)

for(i=0;i<9-j;i++)

if (a[i]>a[i+1])

{t=a[i];

a[i]=a[i+1];

/***********SPACE***********/

【?】}

printf("the sorted numbers :\n");

for(i=0;i<10;i++)

/***********SPACE***********/

printf("%d ",【?】);

printf("\n");

return 0;

}

31.

//完成程序填空,实现输出所有的水仙花数,所谓水仙花数是一个3位数,

//其各位数字的立方和等于该数本身。例如153=13+53+33,故153是一个水仙花数。#include

int main()

{

int a,b,c,n,i,k=0,m[10]={0};

/***********SPACE***********/

for(n=100;【?】;n++)

{ a=n/100;

b=n/10-a*10;

c=n%10;

/***********SPACE***********/

if(【?】)

{ m[k]=n;

/***********SPACE***********/

【?】

}

}

printf("所有的水仙花数为::\n");

for(i=0;i

printf("%d ",m[i]);

printf("\n");

return 0;

}

32.

//有一个已排好的数组,完成程序填空,实现要求输入一个数后,//按原来排序的规律将它插入到数组中。

#include

#define N 10

int main()

{

int a[N+1]={-73,-67,-54,0,32,84,86,90,234,312};

int num,i,left,right,mid,find=0; //find=0,未找到;find=1,找到。left=0; right=N-1;

printf("please input:");

scanf("%d",&num);

/***********SPACE***********/

while( find【?】&& left<=right)

{ mid=(left+right)/2;

if(num>a[mid])

left=mid+1;

else if(num

right=mid-1;

else

find=1;

}

c语言程序填空题1

三、程序填空题 导读:在程斥填空题中,已经给出了程序的主干,读者首先要理解程序的思路, 再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步堂握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上己经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而白己编写程序乂不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 ttinclude main() { int a, b; scanf (”%d%d", &a, &b): printf ("a=%d, b二%d\n", a, b); printf ("a=%d, b=%d\n/F, a, b): } a=b=a=①②③ 【3.2】下面程序的功能是根据近似公式:十/6~ 1/12+1/22+1/32+……+l/n2, 求兀值。廿include〈math? h> double pi(long n) { double s=0. 0; long i; for(i=l; i<=n; i++) s=s+ ①; return (②); } [3.3]下面的程序的功能是求一维数组中的最小元素。 findmin(int *s, int t,int *k) { int p; for(p=0, *k=p: p

for(i=0; i<10; i++) scanf &a[i]); findmin(a, 10, k); printf ("%d, %d\n", *k, a L*kJ); } 【3.4】下面程序的功能是计算1-3+5-7+……-99+101的值。 main() { int i, s=0: for(i=l; i<=101: i+=2) {①; s二s+t: ②; } printf ("%d\n", s); } [3.5]有以下程序段: s=l. 0; for(k=1: k<=n: k++) s=s+l. 0/(k*(k+1)); printf ("%f\n", s); 填空完成下述程斥,使之与上述程序的功能完全相同。 s=0. 0: ①; k=0; do { s二s+d; ②; d=1.0/(k*(k+l)); }while(③); printf ("%f\n", s); [3.6]下而程用的功能是从键盘上输入若干学生的学习成绩,统计并输出最高成绩和最低成绩,当输入为负数时结束输入。 main () ;、float x, amax, amin; scanf &x); amax=x: amin=x;

C语言程序的设计填空题及答案复习用

导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+ ①; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;pamax) amax=x; if( ② ) amin=x; scanf("%f",&x); } printf("\namax=%f\namin=%f\n",amax,amin); } 【3.7】下面程序的功能是将形参x的值转换为二进制数, 所得的二进制数放在一个一维数组中返回,二进制数的 最低位放在下标为0的元素中。 fun(int x,int b[]) { int k=0,r; do { r=x% ①; b[k++]=r; x/= ②; }while(x); } 【3.8】下面程序的功能是输出1到100之间每位数的乘 积大于每位数的和的数。例如数字26,数位上数字的乘 积12大于数字之和8。 main() { int n,k=1,s=0,m; for(n=1;n<=100;n++) { k=1; s=0; ①; while( ② ) 页脚

程序阅读及填空(答案)

一.程序阅读题 1.若运行时输入100↙,写出以下程序的运行结果。main ( ) { int a ; scanf(“%d”,&a); printf(“%s”,(a%2!=0)?”No”:”Yes”); } 答案: Yes 2.写出以下程序的运行结果。 main ( ) { int a=2,b=7,c=5; switch (a>0) { case 1: switch (b<0) { case 1: printf(“”); break ; case 2: printf(“!”); break ; } case 0: switch (c==5) { case 1: pritnf(“*”) ; break ; case 2: printf(“#”) ; break ; default : printf(“#”) ; break ; } default : p rintf(“&”); } printf(“\n”); } 答案: *& 3.写出下面程序运行的结果。 main ( ) { int i,b,k=0 ; for (i=1; i<=5 ; i++) { b=i%2; while (b--==0) k++ ; } printf(“%d,%d”,k,b); } 答案:2 0 4.写出下面程序运行的结果。 main ( ) { int k=1,n=263 ; do { k*= n%10 ; n/=10 ; } while (n) ; printf(“%d\n”,k); } 答案:36 5.写出下面程序运行的结果。

{ int a=10,y=0 ; do { a+=2 ; y+=a ; if (y>50) break ; } while (a=14) ; printf(“a=%d y=%d\n”,a,y) ; } 答案:a=16 y=60 数组部分: 1.写出下面程序的运行结果。 main ( ) 答案: { int a[6][6],i,j ; for (i=1; i<6 ; i++) for (j=1 ; j<6 ; j++) a[i][j]=(i/j)*(j/i) ; for (i=1;i<6 ; i++) { for (j=1 ; j<6 ; j++) printf(“%2d”,a[i][j]) ; printf(“\n”); } } 2.写出下面程序的运行结果。 main ( ) { int i=0; char a[ ]=”abm”, b[ ]=”aqid”, c[10]; while (a[i]!=’\0’ && b[i]!=’\0’) { if (a[i]>=b[i]) c[i]=a[i]-32 ; else c[i]=b[i]-32 ; i++; } c[i]=’\0’; puts(c); } 答案:AQM 3.当运行下面程序时,从键盘上输入AabD↙,则写出下面程序的运行结果。 main ( ) { char s[80]; int i=0; gets(s); while (s[i]!=’\0’) { if (s[i]<=’z’ && s[i]>=’a’) s[i]=’z’+’a’-s[i] ; i++;

程序填空题(1)

程序填空题1、 #include int find(char *str) { char *fstr="the"; int i=0,j,n=0; while (str[i]!='\0') { for(______1______) //for(j=0; j<=2; j++) if (str[j+i]!=fstr[j]) break; if (______2______) n++; // j==3 i++; } return n; } void main() { char a[80]; gets(a); printf("%d",find(a)); } 2、 #include void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++;

_____2_____; n=n/10 } printf("%d\n",k); } 3、 #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ______1______ // max=f(1); for(x=2;x<=10;x++) ______2______ // if(f(i)>max) max=f(i); printf("%f\n",max); } 4、 #include void main() { char c; c=getchar(); if(______1______) // c>='a' && c<'v' c=c+5; else if (c>='v' && c<='z') ______2______ //c=c-21; putchar(c); } 5、

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

程序填空题

1.下列程序由键盘输入一个文件名,然后把从键盘输入的字符依次存放到磁盘文件中,直到输入一个"#"为止。 #include "" main( ) { FILE *fp; char ch,filename[10]; scanf("%s",filename); /*用户输入存在磁盘上的文件名*/ if((fp= ⑦ (filename,"w"))==NULL) { printf("cannot open file\n"); exit(0); } while((ch=getchar())!='#') ⑧ ; fclose(fp); } 2.下列程序的功能是输出一个整数x的绝对值。将程序补充完整,填在空内。 #include <> main() { int x, ① ; scanf("%d",&x); y= ② ; printf("%d\n",y); } 3.下列程序的功能是输出1~100之间能被7整除的所有整数。将程序补充完整,填在空内。 main() { int i;

for(i=1; ③ ;i++) { if(i%7) ④ ; printf("%d ",i); } } 4.以下程序用以删除字符串中所有的空格,请填空。 main() { char s[100]={"Our teacher teach C language!"}; int i,j; for(i=j=0;s[i]!= '\0';i++) if(s[i]!= ' ') { ⑤ ;j++;} s[j]= ⑥ ; printf("%s\n",s); } 5.结构体数组中存有三个人的姓名和年龄,以下函数fun的功能是输出三人中最年长者的姓名和年龄。 struct man { char name[20];int age;}person[]={{"Mary",16},{"Tom",21},{"Jim",18}}; void fun( ⑦ person[ ] ) { int i,old=0; for(i=0;i<2;i ++) if(person[old].age

c语言程序填空题(1)

三、程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【3.1】下面程序的功能是不用第三个变量,实现两个数的对调操作。 #include main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ① ; b= ② ; a= ③ ; printf("a=%d,b=%d\n",a,b); } 【3.2】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include double pi(long n) { double s=0.0; long i;

for(i=1;i<=n;i++) s=s+ ① ; return( ② ); } 【3.3】下面的程序的功能是求一维数组中的最小元素。findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

C语言程序填空题及答案

C语言程序填空题及答 案 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

程序填空题 1、 #include void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++; _____2_____; n=n/10 } printf("%d\n",k); } 2、 #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ______1______ // max=f(1); for(x=2;x<=10;x++) ______2______ // if(f(i)>max) max=f(i); printf("%f\n",max);

} 3、 #include void main() { char c; c=getchar(); if(______1______) // c>='a' && c<'v' c=c+5; else if (c>='v' && c<='z') ______2______ //c=c-21; putchar(c); } 4、 #include void Dec2Bin(int m) { int bin[32],j; for(j=0;m!=0;j++) { bin[j]= ______1______; // m%2

vb程序阅读题与填空题

VB程序阅读题与程序填空题综合练习 1、阅读下面程序,当单击窗体之后,窗体上输出的是。 Private Sub Form_Click( ) Dim i As Integer, j As Integer Dim k As Integer k=0 For i = 0 To 10 Step 3 For j = 1 To 10 If j > = 5 Then i = i +4: Exit For j = j + 1 k = k + 1 Next If i > 8 Then Exit For Next Print k End Sub 2、阅读下面的事件过程。单击窗体后,在文本框Text1和Text2中显示的内容分别 是和;若将程序中A语句与B语句的位置互换,再次执行程序,单击窗体后在Text1和Text2中显示的内容分别是和。 Private Sub Form_Click( ) Dim x As Integer, y As Integer x = 1 : y = 0 Do While x < 3 y = y + x 'A语句 x = x + 1 'B语句 Loop Text1.Text = x Text2.Text = y End Sub 3、下面程序段中,k循环共执行次,在窗体上显示的结果是。 Dim b As Integer, k As Integer b = 1 For k =1 To 5 b = b * k If b > = 15 Then Exit For Else

k = k + 1 End If Next k Print k, b 4、以下是按钮cmdl的Click事件过程,求1~100之间的所有质数。质数的个数显示在窗 体上,在划线处填上缺少的内容。 Private Sub cmdl_Click( ) Dim intNum As Integer, int1 As Integer, int2 As Integer intNum = 0 For int1 = For int2 = 2 To int1 \2 If (int1 Mod int2) = 0 Then intNum=1 End If Next If sNum = sNum + 1 End If Next Print End Sub 5、若命令按钮的名称为CmdExit,程序要求单击以上命令按钮时,程序停止运行。请在画线处中填入适当的内容。 Private Sub CmdExit_ ( ) End Sub 6、下面的事件过程判断文本框txt1中输入的数所在区间,并在文本框txt2中输出判断结果。在画线处填入正确的内容。 Private Sub Comandl_Click( ) Dim int1 As Integer int1 =val (txt1.Text) Select Case int1 Case txt2.Text = "值为0" Case txt2.Text = "值在1和10之间(包括1和10)" Case txt2.Text = "值大于10"

C程序填空题练习

程序填空题 1、下列程序的功能是把从键盘上输入的整数取绝对值后输出。 main() { int x; scanf("%d",&x); if(x<0) ; printf("%d\n",x); } 2、输入 20个学生的成绩,输出最低分数。 main() { int i; float x,min=100; for (i=0;i<20;i++) { scanf( “ %f” ,&x); if(x

} printf("A=%d,B=%d,C=%d\n",k1,k2,k3); } 5、下列程序的功能是将一个字符串str 的内容颠倒过来。 #include "string.h" main() { int i,j,k; char str[]="1234567"; for(i=0,j=____________;is[k]) __________; printf("k=%d\n",k); } 9、下列程序的功能是把输入的十进制长整型数以十六进制数的形式输出。 main() { char b[]="0123456789ABCDEF"; int c[64],d,i=0,base=16; long n; scanf("%ld",&n);

模块化程序设计练习题及答案

第四章模块化程序设计练习题及参考答案 一、填空题 1、以下程序的运行结果是(111),把x定义为静态变量运行结果是(123)。void increment(void) { int x=0; x+=1; printf("%d",x);} main() { increment(); increment(); increment(); } 2、若输入的值是-125,以下程序的运行结果是(-125=-5*5*5) #include "" main() { int n; void f(int n); scanf("%d",&n); printf("%d=",n); if(n<0) printf("-"); n=fabs(n); fun(n); } void fun(int n) { int k,r; for(k=2;k<=sqrt(n);k++) { r=n%k; while(r==0) { printf("%d",k); n=n/k; if(n>1)printf("*"); r=n%k; } } if(n!=1) printf("%d\n",n); } 3、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型)后,v的值是(880) 4、设有以下宏定义: #define WIDTH 80 #define LENGTH (WIDTH+40)

则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是(2400) 5、下面程序的运行结果是(5) #define DOUBLE(r) r*r main() { int x=1,y=2,t; t=DOUBLE(x+y); printf("%d\n",t);} 6、下面程序的运行结果是(36) #define MUL(z) (z)*(z) main() { printf("%d\n",MUL(1+2)+3); } 7、下面程序的运行结果是(212) #define POWER(x) ((x)*(x)) main() { int i=1; while(i<=4) printf("%d,",POWER(i++)); } 8、下面程序的运行结果是(9) #define MAX(a,b) (a>ba:b)+1 main() { int i=6,j=8,k; printf("%d\n",MAX(i,j)); } 二、选择题 1、以下正确的说法是(D)建立自定义函数的目的之一是: A)提高程序的执行效率 B)提高程序的可读性 C)减少程序的篇幅 D)减少程序文件所占内存 2、以下正确的说法是(B) A)用户若需调用标准库函数,调用前必须重新定义 B)用户可以重新定义标准库函数,若如此,该函数将失原有含义。 C)系统根本不允许用户重新定义标准库函数。 D)用户若需调用标准函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调用。 3、以下正确的函数定义形式是(C) A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y) 4、以下正确的说法是(D)。在C语言中: A)实参与其对应的形参各占用独立的存储单元。 B)实参和与其对应的形参共占用一个存储单元。 C)只用当实参和与其对应的形参同名时才共占用存储单元。

-程序填空部分试题及答案

第1.题*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:下面的程序是求1!+3!+5!+……+n!的和。 -------------------------------------------------------*/ #include main() { long int f,s; int i,j,n; /***********SPACE***********/ 【?】; scanf("%d",&n); /***********SPACE***********/ for(i=1;i<=n; 【?】) { f=1; /***********SPACE***********/ for(j=1; 【?】;j++) /***********SPACE***********/ 【?】; s=s+f; } printf("n=%d,s=%ld\n",n,s); } 第2题./*------------------------------------------------------- 【程序填空】 --------------------------------------------------------- 功能:以下程序是用选择法对10个整数按升序排序。 -------------------------------------------------------*/ #include /***********SPACE***********/ 【?】 main()

循环程序设计习题及答案

模块三循环程序设计习题及答案 一、填空题 1、当在数据处理中要重复执行相同的操作时,宜采用程序结构来实现。 2、循环的3要素是、、。 3、在循环语句体中包含另一个循环语句的用法称为。 4、执行循环语句体中的break语句后将使用包含它的循环语句。 5、要结束当前正在执行循环体语句而直接进入下一循环周期,需要执行语句。 6、在for语句中表达式允许省略,但不能少,语句for( ; ;) ;构成的是循环。 7、在for语句中,省略表达式2时,则循环为循环。 8、执行语句for(i=1;i++<4; );后变量i的值是。 9、要使用循环程序提前结束本次循环周期并开始下一个循环周期,应在循环体内有条件使用语句。 10、在每次循环周期均要执行一次的语句,称为。 11、for语句括号内的3个表达式的作用分别是、和循环控制变量的更新。 二、选择题 1、若k为整形变量,则while循环共循环()。 k=5; while(k>=0) k-1; A、无限循环 B、6次 C、5次 D、4次 2、与while( ! n) ; 中表达式!dn等价的是()。 A、dn>=0 B 、dn!=0 C、dn == 0 D、dn != 1 3、以下程序段,while循环执行的次数是() int k=0;

while( k == 1) k++; A、无限次 B、有语法错,不能执行 C、一次也不执行 D、执行1次 4、在C语言中,当do while语句中的条件为()时,结束该循环。 A、0 B、1 C、TRUE D、非0 5、下面程序段的输出结果是() do { b-=a; a++; }while(b--<0); A、10,-1 B、2,8 C、9,0 D、4,-3 6、以下描述正确的是() A、由于do while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 B、do while循环由do开始,用while结束,在while(表达式)后面不能写分号 C、在do while循环体中,一定要有能使while后面匠值变为零的操作 D、do while循环中,根据情况可以省略while 7、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)。 s=c; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是() A、s=a+b; B、s=a+c; C、s=s+c; D、s=b+c; 8、假定a,b,c,d均已定义为整型变量,且a、c均已赋值,a大于0,c大于0,则与程序段for(d=a,b=1;b<=c;b++) d--;功能等价的语句是() A、d=a+b; B、d=a+c; C、d=a-b; D、d=a-c 9、下列关于for循环的说法正确的是() A、for循环只能用于循环次数已经确定的情况

湖南省计算机二级3[1].(6分)程序阅读填空

程序填空题一 1. 下面C语言程序将两个递增有序的数值a和b 合并一个数组c,并保持递增次序,最后输出数组c. #include < stodio.h> #define M6 #define N5 main( ) {int a[M]={1,3,5,7,9,11} b[N]={2,4,6,8,10} int c[M+N] int i ,j, k; i=j=k=0 while( 1 ) if a[i]

printf(%dxt,c[k]; ) 其中(1)(2)(3)(4)处分别填一数据,使程序达到其功能。 答案: 1:i

解:(1)(*f)(x+y)/(*g)(y-x) (2)cos,sin,a,b [解析]本题考察的是函数的声明。要填写的两个空都出现在return语句中,所以要仔细分析函数的返回值。本题的第二个空相对要容易一些,只要根据题干和乘号前面的调用语句对比一下即可得到调用语句的四个参数。第一个空相对要难一些,函数fgh定义时用到了函数指针(*f)和(*g)是为了增加函数的灵活性。根据函数h的定义以及题干要求,可以看出函数fgh应该表示的是乘号两边的某一项。(*f)和(*g)用来表示sin或cos,参数x 和y的加减法运算作为sin或cos函数的参数,故应填写(*f)(x+y)/ (*g)(y-x)。

C语言-程序填空练习题

程序填空:阅读程序。在划线处填写适当的表达式或语句,使程序完整并符合题目要求 1.输入一个字符,判断该字符是数字、字母、空格还是其他字符。 main( ) { char ch; ch=getchar(); if( ch>=?a?&&ch<=?z?|| ch>=?A?&&ch<=?Z?) printf("It is an English character\n"); else if( ch>=?0?&&ch<=?9?) printf("It is a digit character\n"); else if( ch== …?) printf("It is a space character\n"); else printf("It is other character\n"); } 2.下列程序的功能是从输入的整数中,统计大于零的整数个数和小于零的整数个数。用输入0来结束输入,用i,j来放统计数,请填空完成程序。 void main() { int n,i=0,j=0; printf(“input a integer,0 for end\n”); scanf(“%d”,&n); while (n或n!=0 ) { if(n>0) i=i+1 ; else j=j+1; } printf(“i=%4d,j=%4d\n”,i,j); } 3.编程计算1+3+5+……+101的值 #include void main() { int i, sum = 0; for (i = 1;i<=101 ; i++ ) sum = sum + i; printf("sum=%d\n", sum);

c语言程序填空题及答案

c语言程序填空题及答案 程序填空题 1、 #include void main() { int n,k=0; scanf("%d",&n); while( _____1_____ ) // 1)n 2) n!=0; { k++; _____2_____; n=n/10 }

printf("%d\n",k); } 2、 #include #include #define f(x) x*x-5*x+sin(x) void main() { int x; float max; ______1______ // max=f(1); for(x=2;x<=10;x++) ______2______ // if(f(i)>max) max=f(i); printf("%f\n",max); } 3、 #include

void main() { char c; c=getchar(); if(______1______) // c>='a' && c<'v' c=c+5; else if (c>='v' && c<='z') ______2______ //c=c-21; putchar(c); } 4、

#include void Dec2Bin(int m) { int bin[32],j; for(j=0;m!=0;j++) { bin[j]= ______1______; // m%2 m=m/2; } for(;j!=0;j--) printf("%d", ______2______ ); // bin[j-1] } void main() { int n; scanf("%d",&n); Dec2Bin(n); } 5、

VFP程序填空与阅读试题

2005届计算机专业《VFP》程序填空与阅读试卷汇编一 班级姓名 一、程序填空(每空3分,共27分) 1.有一商场的商品销售数据库XS.DBF,其记录如下: 记录号商品名单价数量总价 1 电冰箱2000 3 6000 2 彩电1800 5 9000 3 电冰箱2010 1 2010 4 空调机1600 2 3200 5 彩电1900 2 3800 …… 下面程序用于分类统计各种商品总的销售数量和总的销售额(总价),并计算出平均 销售单价。 SET TALK OFF USE XS INDE ON __________________ TO SY ____________________ TO TJK USE TJK REPL _____________________ LIST USE SET TALK ON 2.任意输入两个正整数X和Y,求X与Y的最小公倍数。 SET TALK OFF INPUT "X="TO X INPUT "Y="TO Y IF X>Y T=X X=Y Y=T ENDI N=Y DO WHILE N<=__________________ IF ________________ EXIT ENDI N=_______________________ ENDDO ?"最小公倍数是:"+STR(N) SET TALK ON 3.现有一数据库CJ.DBF,该数据库文件中仅有一个数值型字段"数据",且无记录。要求键盘输入十个数,将这些数保存到CJ.DBF的"数据"字段中,并由大到小显示出来。 SET TALK OFF

USE CJ K=1 DO WHIL K<=10 _________________ @K+5,1 SAY "第"+STR(K,2)+"数是:" GET 数据 READ __________________ ENDD INDE ON _______________ TO TMP LIST USE SET TALK ON 二、程序填空(每空3分,共18分) 1.男子100米短跑成绩已录入数据库Male100.DBF,现要求将前3名运动员的成绩转入获奖数据库gainer.dbf和gainer.txt文件中。阅读下列程序, 填写空位处的代码,使程序能正确有效地实现上述要求。 set Talk off clear @14,20 say "请稍候…" use Male100 ___________ on 成绩/D To temp use Temp Copy _________________ To gainer.dbf use gainer copy to gainer.txt _________________ use @14,20 say "操作完毕!" Return 2.现有一户籍数据库People.DBF,存贮有该地区各位公民的档案资料,现要求按"出生日期"字段(日期型),以索引查询方式,快速查找并显示所有与指定出生日期相同的记录。 Set Talk off Set Safe off Clear use people Index On 出生日期To Ipeople Born=" / / " @14,20 Say "请输入查询的出生日期:" Get Bom picture _________ Read ________________________ Do while .NOT.EOF( ).AND. _________________ Display Skip Enddo

相关文档