搜档网
当前位置:搜档网 › 省二的C语言程序填空题精选

省二的C语言程序填空题精选

省二的C语言程序填空题精选
省二的C语言程序填空题精选

湖南省计算机二级C语言程序填空题精选

31、以下程序求[10,1000]之间能被3或5或8整除的数之和。请将程序补充完整,把程序运行的正确结果填入相应窗口。

#include

#include

#include

main()

{

__________ //int i;

long sum;

sum=0;

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

{ if ( __________ ) //i%3==0||i%5==0||i%8==0

sum+=i;

}

printf("%ld",sum);

}

答案:267793

32、下面程序是求[2,60]之间的所有偶数的立方和。请将程序补充完整,把程序运行的正确结果填入相应窗口。

#include

#include

#include

main()

{

long sum;

________ //int i;

sum=0;

for (i=2;i<=60;i++)

{

if (fmod(i,2)==0)

___________ //sum+=i*i*i;

}

printf("%ld\n",sum);

}

答案:1729800

33、下面的程序是求表达式的值:

s=1+1/3+(1*2)/(3*5)+(1*2*3)/(3*5*7)+......+(1*2*3*......*n)/(3*5*7*......(2*n+1 ))

请将程序补充完整,并给出当n=40时,将程序的运行结果填入相应窗口(按四舍五入保留10位小数)

#include

#include

#include

double fun(int n)

{ double s, t; int i;

________ //s=1.0;

t=1.0;

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

{ t=t*i/(2*i+1);

___________ // s+=t;

}

return s;

}

main()

{printf("%12.10lf", fun(40));

}

答案:1.5707963268

34、已知fibonacci数列:1,1,2,3,5,8,......,它可由下面公式表述:

F(1)=1 if n=1

F(2)=1 if n=2

F(n)=F(n-1)+F(n-2) if n>2

以下程序是求F(21),请将程序补充完整,把程序运行的正确结果填入相应窗口。

#include

#include

#include

main()

{

double f1,f2;

int i;

_________ //f1=1;

f2=1;

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

{

f1=f1+f2;

_______________ //f2=f1+f2;

}

printf("%12.0lf",f1);

}

答案:10946

35、下面的程序是求如下表达式的值。

S=sqrt(ln(1)+ln(2)+ln(3)+……+ln(n))

将程序补充完整,当n=50时,把程序运行的正确结果填入相应窗口。(按四舍五入保留6位小数)。

#include

#include

#include

double fun(int n)

{ double s=0.0;

___________ //int i;

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

s+=log(1.0*i);

s=sqrt(s);

return s;

}

main()

{

printf(_____________); // printf("%.6lf\n",fun(50));

}

答案:12.185145

36、已知S1=1,S2=1+2,S3=1+2+3,S4=1+2+3+4;……;Sn=1+2+3+…+n,求S=S1+S2+S3+…S50。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main(){

int i;

long int s=0;

int n;

for(n=1;n<=50;n++)

for(i=1;________;i++) //i<=n

_______________; //s+=i;

printf("%ld\n",s);

}

答案:22100

37、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。要求:按四舍五入的方式精确到小数点后第二位。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

{int n;

float a=2,b=1,t,s=0;

for(n=1;n<=20;n++)

{_____________; //s+=a/b;

t=a; _____________; b=t; //a=a+b

}

printf("%.2f\n",s);

}

答案:32.66

38、求[1,100]中的非素数的个数,采用函数fun( int m, int xx[] )实现,函数fun的功能是:将[1,m]中的非素数存入xx数组中,返回非素数的个数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

fun( int m, int xx[] )

{

int i,j,k=0;

xx[k++]=1;

for( i=2; i<=m; i++)

for( j=2; j

if( _____________) //i%j==0

{

xx[k++]=i;

break;

}

_____________; //return k;

}

main()

{

int zz[100];

printf("%d\n",fun(100,zz));

}

答案:75

39、求1+2!+3!+…+10!。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include "stdio.h"

main()

{

float n,s=0,t=1;

for(n=1;n<=10;n++)

{

_____________; //t=t*n

s+=t;

}

_____________; //printf("%f\n",s);

}

答案:4037913

40、设S=1+(1+3)+(1+3+5)+(1+3+5+7)+…,求S<=20000的最大值S。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

{

int k,s=0,sum=0;

for(k=1;;k++)

{

_____________; //s+=k*2-1;

sum=sum+s;

if(sum>20000) break;

}

_____________; //sum-=s;

printf("%d\n",sum);

}

答案:19019

41、设s=1*2+2*3+3*4+…+n*(n+1),求s<=100000时的最大n值。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

{

int n;

long int sum=0;

for(n=1;;n++)

{

_____________; //sum+=n*(n+1);

if(sum>100000) break;

}

_____________; //n--

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

}

答案:65

42、已知:

x(1)=1,x(2)=1/(1+x(1)),x(3)=1/(1+x(2)), …,x(n)=1/(1+x(n-1)),求x(10)。按四舍五入的方式精确到小数点后三位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include "stdio.h"

main()

{

int n;

float x=1;

for(_____________) //n=2;n<=10;n++

_____________; //x=1/(1+x)

printf("%.3f\n",x);

}

答案:0.618

43、百钱百鸡问题。用100钱买100只鸡,公鸡一只四钱,母鸡一只三钱,雏鸡二只一钱,编程计算共有几种买法(要求每种鸡至少要买1只)。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

void main()

{

int money=100,n1,n2,n3,count=0;

for( n1=1;n1

for(n2=1;n2<(money-n1*4)/3;n2++)

{

n3=_____________; //100-n1-n2

if(_____________) //n1*4+n2*3+n3/2.0==100

count++;

}

printf("%d\n",count);

}

答案:2

44、求所有的千位数字与十位数字之和等于百位数字与个位数字之积的四位正整数的个数,例如,3136, 3+3=1*6 故3136是所求的四位数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main(){

int a,b,c,d,n;

int i=0;

for(_______________){ //n=1000;n<=9999;n++

a=n/1000;

b=(n-a*1000)/100;

c=(n-a*1000-b*100)/10;

d=n%10;

if(_______________) //a+c==b*d

i++;

}

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

}

答案:207

45、设某四位正整数的各位数字的平方和为100。求满足条件的四位正整数的和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

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

long int s=0;

for(n=1000;n<=9999;n++)

{ a=n/1000;

b=(n-a*1000)/100;

c=(n-a*1000-b*100)/10;

_____________; //d=n%10

if(_____________) //a*a+b*b+c*c+d*d==100

s=s+n;

}

printf("%ld\n",s);

}

答案:249089

46、当m=20时计算下列公式之值:t=1-1/(2*2)-1/(3*3)-…-1/(m*m)。要求:按四舍五入的方式精确到小数点后面两位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。#include

main()

{

float m,t,s=1;

for(m=2;m<=20;m++)

_____________; //s=s-1/(m*m);

printf(_____________); //printf("%.2f\n",s);

}

答案:0.40

47、已知:

x(1)=1,x(2)=1/(1+x(1)),x(3)=1/(1+x(2)),…,x(n)=1/(1+x(n-1)),求x(1)+x(2)+x(3)+…

+x(8)。按四舍五入的方式精确到小数点后四位。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

{

int n;

float x=1,s=1;

for(n=2;n<=8;n++)

{ _____________; // x=1/(x+1)

s=s+x;

}

_____________; //printf("%.4f",s);

}

答案:5.2437

48、求在正整数[1,500]中,能满足用3除余2或用5除余3或用7除余2的正整数的个数。将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

{ int i,n=0;

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

if( _____________) //i%3==2||i%5==3||i%7==2

_____________; //n++;

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

}

答案:273

49、设某四位正整数的各位数字的平方和为50。求满足条件的四位正整数的和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

main()

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

long int s=0;

for(n=1000;n<=9999;n++)

{ _____________; //a=n/1000;

b=(n-a*1000)/100;

c=(n-a*1000-b*100)/10;

d=n%10;

if(_____________) //a*a+b*b+c*c+d*d==50

s=s+n;

}

printf("%ld\n",s);

}

答案:221094

50、所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121。编一个程序,计算在100—200的范围内回文数的累加和。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include "stdio.h"

int fun(int a,int b)

{

int i,count=0,low,high;

for ( i=a;i<=b;i++ )

{

low=i%10;

high=i/100;

if( low==high )

_____________; //count+=i;

}

return count;

}

main()

{

printf("%d\n",___________ ); //%d\n",fun(100,200)

}

答案:1460

51、求符合下列条件的四位数,它的千位数字与十位数字之和等于百位数字与个位数字之积,例如,3136, 3+3=1*6 故3136是所求的四位数. 求其中最大的一个数。请将下列程序补充完整,把程序运行的正确结果填入相应窗口。

#include

main()

{

int i,a,b,c,d,n;

for( i=9999; i>=1000; i--)

{

a=i/1000;

b=(i-a*1000)/100;

c=(i-a*1000-b*100)/10;

d=i%10;

if _______________ // (a+c==b*d)

{ printf("%d",i);

_________________ // break;

}

}

}

答案:9992

52、函数fun的功能是:根据形参m,计算如下公式的值。T=1+1/(2^0.5)+1/(3^0.5)+…

+1/(m^0.5),k^n表示k的n次方。请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

#include

double fun(int m)

{

double __________,x; //double t=1

int i;

for(i=2;i<=m;i++)

{

x=sqrt(i);

t+=__________; //t+=1/x

}

return t;

}

main()

{

int m=10;

printf("%lf\n", fun(m));

}

答案:5.020998

53、输出100以内的个位数为6、且能被3整除的数的个数。请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

main()

{

int i,j,count=0;

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

{

__________

if( __________)

count++;

}

printf("%d\n",count);

}

答案:4

54、函数fun的功能是:用递归算法计算斐波那契数列中第n项的值。从第1项起,斐波那契数列为:1、1、2、3、5、8、13、21、……请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

long fun(int g)

{

switch(g)

{

case 0: return 0;

case 1: return 1;

case 2: return 1;

}

return( __________); //fun(g-1)+fun(g-2)

}

main()

{

long fib;

int n=25;

fib=__________ ; //fun(n)

printf("%ld\n",fib);

}

答案:75025

55、下面程序的功能是:求出300以内能被7或17整除的偶数的和。请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

main()

{

int i,sum;

sum=0;

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

if(__________ ) //i%7==0||i%17==0

if(i%2==0)

__________ //sum+=i;

printf("%d\n",sum);

}

答案:3234 //答案应该是4220.

56、函数fun的功能时:计算并输出下列多项式的值:sn=1-1/1!-1/2!-1/3!-1/4!-…-1/n!请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

double fun(int n)

{

double t,sn=1.0;

int i,j;

for(i=1;i

{

__________ //t=1.0;

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

t*=j;

sn-= __________; // sn-=1/t;

}

return sn;

}

main()

{

printf("%f\n",fun(5));

}

答案:-0.708333

57、函数fun的功能是:计算并输出3到n之间所有素数之和。请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

#include

int fun(int n)

{

int m,k,i;

int s=0;

for(m=3;m<=n;m++)

{

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) __________ // break;

if(i>=k+1)

s+=m;

}

__________ //return s;

}

main()

{

printf("%d\n",fun(100));

}

答案:1058

58、求S=a+aa+aaa+...+aa...a(共n个a)的值,其中a是一个数字。例如:a=1时,

S=1+11+111+1111(此时n=4),a和n由键盘输入。请将程序补充完整,并运行程序,当输入a=3,n=5时,把正确结果填入相应窗口。

#include

main()

{

int a,n,i=1;

long sn=0,tn=0;

printf("a,n=:");

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

while(i<=n)

{

__________ //tn=tn*10+a;

sn=sn+tn;

++i;

}

printf("%ld\n", __________ ); // sn

}

答案:37035

59、3025这个数具有一种独特的性质:将它平分为两段,即30和25,使之相加后求平方,即(30+25)*(30+25),恰好等于3025本身。求出具有这种性质,即abcd=(ab+cd)*(ab+cd)的全部四位数之和的平方根。请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

#include

main()

{

int n,a,b;

double sum=0;

for(n=1000;n<10000;n++)

{

a=n/100;

b=__________ ; //n%100

if( __________ ) //(a+b)*(a+b)==n

sum=sum+n;

}

sum=sqrt(sum);

printf("%.4f\n",sum);

}

答案:121.8647

60、下面程序的功能是:求S=1+2^0.5+...+30^0.5,其中k^n表示k的n次方。请将程序补充完整,并运行程序,把正确结果填入相应窗口。

#include

#include

main()

{

int k,n;

double __________ ; // double s=0 ;

n=30;

for(k=1;k<=n;__________) //k++

s=s+sqrt(k);

printf("%.4f\n",s);

}

答案:112.0828

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

C语言程序设计试题1

C语言程序设计试题1 一、单项选择题 1.C语言规定,在一个源程序中main函数的位置______d___ 。 A.必须在最开始B.必须在最后 C.必须在预处理命令的后面D.可以在其他函数之前或之后 2.以下选项中,_________d__ 是C语言关键字 A.printf B.include C.fun D.default 3.已知有声明"int a=3,b=4,c;",则执行语句"c=1/2*(a+b);"后,c的值为____a_ 。 A.0 B.3 C.3.5 D.4 4.设指针变量占4个字节的内存空间,若有声明"char *p="123";int c;",则执行语句 "c=sizeof(p);"后,c的值为__d__ A.1 B.2 C.3 D.4 5.已知有声明"int a=3,b=4;",下列表达式中合法的是_d___。 A.a+b=7 B.a=|b| C.a=b=0 D.(a++)++ 6.已知有声明"char s[20]="Hello";",在程序运行过程中,若要想使数组s中的内容修改为"Good",则以下语句中能够实现此功能的是___d_。 A.s="Good"; B.s[20l="Good"; C.strcat(s,"Good"); D.strcpy(s,"Good"); 7.已知有声明"int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};",若需要引用值为12的数组元素,则下列选项中错误的是_a___ 。 A.*(a+2)+3 B.*(*(a+2)+3) C.*(a[2]+3) D.a[2][3] 8.已知有声明"int n;float x,y;",则执行语句"y=n=x=3.89;"后,y的值为_b___ 。 A.3 B.3.0 C.3.89 D.4.0 9.已知有声明"int a=12,b=15,c;",则执行表达式"c=(a||(b-=a))"后,变量b和c的值分别为 __b__。 A.3,1 B.15,12 C.15,1 D.3,12 10.下面的函数定义正确的是_____d________ A)float fun (float x ; float y) {return x*y;} B)float fun (float x,y) {return x*y;} C)float fun (x,y) {int x,y;return x*y;} D)int fun (int x, int y) {return x*y;} 11.某程序需要使用一个代表常数3.14的符号常量名P,以下定义中正确的是_d___。 A.#define P 3.14; B.#define P(3.14) C.#define P=3.14; D.#define P 3.14 12.下列四个选项中,属于C语言关键字的是__c__ 。 A.Float B.single C.double D.real 13.已知某编译系统中signed int类型数据的长度是16位,该类型数据的最大值是_D___。 A.32767 B.32768 C.127 D.65535

c语言程序填空题

导出题库试题(1~100) 共计104道试题 一、程序填空答案(104题) 【程序填空】 1功能:求两个非负整数的最大公约数和最小公倍数。 【1】r != 0 或r 【2】r=m%n 或r=m-m/n*n 【3】n 【4】gcd,lcm 或n,lcm 2功能:下面的程序是求1!+3!+5!+……+n!的和。 【1】s=0 【2】i+=2 或i=i+2 或i++,i++ 【3】j<=i 或i>=j 或jj 【4】f= f * j 3功能:将一个字符串中下标为m的字符开始的全部字符复制成为另 一个字符串。 【1】p1= str1 + m 【2】*p2++=*p1++ 或*(p2++)=*(p1++) 或*p2=*p1,p2++,p1++ 或*p2=*p1++,p2++ 或*p2++=*p1,p1++ 【3】*p2='\0' 或*p2=0 或*p2=NULL【4】strcopy(str1,str2,m) 4功能:以下程序是用选择法对10个整数按升序排序。 【1】#define N 10 【2】k=I 【3】jj 或j<=N-1 或N-1>=j【4】k != i 5功能:删除一个字符串中的所有数字字符。 【1】s[i]!= 或*(s+i)!= 或*(i+s)!= 【2】|| 【3】s[j]=s[i] 或*(s+j)=*(s+i) 或s[j]=*(s+i) 或*(s+j)=s[i] 【4】delnum(item) 6功能:以每行5个数来输出300以内能被7或17整除的偶数,并求出 其和。 【1】n=0 【2】i<=300 或i<300 或300>=i 或300>i 【3】i%7 == 0 || i%17 == 0 或!(i%7)||!(i%17) 或!(i%17)||!(i%7) 或!(i%7&&i%17) 【4】n%5 == 0 或!(n%5) 或n/5*5==n 7功能:求100-999之间的水仙花数 说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。 例如:153=1^3+5^3+3^3)。 【1】k=0 【2】j=m%10 或j=m-m/10*10 或j=m-10*(m/10) 【3】return(1) 【4】fun(i) 8功能:输出9*9口诀。 【1】i<10 或10>i 【2】j++ 或++j 或j=j+1 【3】result 9功能:输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 【1】k=0 【2】n%10 或n-n/10*10 或n-10*(n/10) 【3】while(n>0) 或while(0

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

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)

指针 一单项选择题(每题2分,共40分) 1 以下叙述中错误的是_B__。 A 在程序中凡是以“#”开始的语句行都是预处理命令行 B 预处理命令行的最后不能以分号表示结束 C #define MAX是合法的宏定义命令行 D C程序对预处理命令行的处理是在程序执行的过程中进行的 2 若程序中有宏定义行:#define N 100 ,则以下叙述中正确的是__B_。 A 宏定义行中定义了标识符N的值为整数100 B 在编译程序对C源程序进行预处理时用100替换标识符N C 对C源程序进行编译时用100替换标识符N D 在运行时用100替换标识符 3 若有如下宏定义: #define N 2 #define y(n) ((N+1)*n) 则执行下列语句:z=4*(N+y(5));后的结果是_B__。 A 语句有错误 B z值为68 C z值为60 D z值为180 4 以下程序运行后的输出结果是_A__。 #define F(X,Y) (X)*(Y) main() { int a=3,b=4; printf("%d\n",F(a++,b++)); } A 12 B 15 C 16 D 20 5 以下程序运行后的输出结果是_C__。 #define f(x) (x*x) main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } A 64,28 B 4,4 C 4,3 D 64,64 6 若已定义a为int型变量,则__D_是对指针变量p的正确说明和初始化。 A int p=&a; B int *p=a; C int *p=*a; D int *p=&a; 7 已知下列说明语句: static int a[]={2,4,6,8} static int *p[]={a,a+1,a+2,a+3}; int **q; q=p; 则表达式**(q+2)的值是_A__。 A 6 B 2 C 4 D 8 8 下面是一个初始化指针的语句:int *px=&a;,其中指针变量的名字应该__C_。 A *px B a C px D &a 9 若指针px为空指针,则_B__。。

C语言程序设计期末练习填空题.docx

面向对象程序设计期末综合练习二(填空题) 填空题 1.C++ 语言是在 _________语言的基础上发展起来的。 2.C++ 语言的编译单位是扩展名为 __________的 __________文件。 3.行尾使用注释的开始标记符为 __________ 。 4.多行注释的开始标记符和结束标记符分别为__________ 和 __________。 5.用于输出表达式值的标准输出流对象是_________。 6.用于从键盘上为变量输入值的标准输入流对象是________。 7.一个完整程序中必须有一个名为 ________的函数。 8.一个函数的函数体就是一条 _________语句。 9.当执行 cin 语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。 10.在 C++程序中包含一个头文件或程序文件的预编译命令为__________。 11.程序中的预处理命令是指以______字符开头的命令。 12.一条表达式语句必须以 ______ 作为结束符。 13.在#include 命令中所包含的头文件,可以是系统定义的头文件,也可以是 ________定义的头文件。 14.使用 #include 命令可以包含一个头文件,也可以包含一个______文件。 15.一个函数定义由 ________和 ________两部分组成。 16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。 17. C++头文件和源程序文件的扩展名分别为______和 ______。 18.程序文件的编译错误分为 ________和 ________两类。 19.当使用 _______保留字作为函数类型时,该函数不返回任何值。 20.当函数参数表用 ______保留字表示时,则表示该参数表为空。 21 .从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为______,该函数带有______ 个参数。 22.当执行 cout 语句输出 endl 数据项时,将使 C++显示输出屏幕上的光标从当前位置移动到 ________的开始位置。 23.假定 x=5,y=6,则表达式 x++*++y 的值为 __________ 。 24.假定 x=5,y=6,则表达式x--*--y的值为__________。 25.假定 x=5,y=6,则执行表达式 y*=x++ 计算后, x 和 y 的值分别为 __________和 __________ 。 26.假定 x=5,y=6,则执行表达式 y+=x-- 计算后, x 和 y 的值分别为 __________和 __________ 。 27.C++ 常数 0x145 对应的十进制值为 __________。 28.C++ 常数 0345 对应的十进制值为 __________ 。 29.十进制常数 245 对应的十六进制的 C++表示为 __________。 30.十进制常数 245 对应的八进制的 C++表示为 __________ 。 31.signed char类型的值域范围是________至__________之间的整数。 32.int和float类型的数据分别占用_________和__________个字节。 33.float和double类型的数据分别占用_________和________个字节。 34.bool和char类型的数据分别占用_________和________个字节。 35.unsigned short int和int类型的长度分别为_________和________。

C语言程序设计试题第1套(山东建筑大学)

C语言程序设计试题(第1套) 一.单项选择题(30分,每题2分) 1.用C语言编写的代码程序______。 A、可立即执行 B、是一个源程序 C、经过编译即可执行 D、经过编译解释才能执行 2. C语言中用于结构化程序设计的三种基本结构是______。 A、顺序结构、选择结构、循环结构 B、if、switch、break C、for、while、do-while D、if、for、continue 3. 以下选项中合法的实型常数是______。 A、B、E-3 C、.2E0 D、 4. 假定x和y为double型,则表达式x=2,y=x+3/2的值是______。 A、B、3 C、D、 5. ch是字符型变量,下面不正确的赋值语句是______。 A、ch = 65; B、ch="a"; C、ch ='\ n'; D、ch= 9+ '0'; 6. 下列有关C语言程序书写格式的说法哪个是错误的 A、C程序的书写格式比较自由,一个语句可以占多行,一行也可以有多个语句。 B、C语句必须要有分号。 C、C语言程序的标识符必须使用小写字母。 D、用{ } 括起来的部分,通常表示了程序的某一层次结构,称为块。 7.下面程序段所表示的数学函数关系是______。 x= -1; if (a!=0) if (a>0) x=1; else x=0; -1 (a<0) 1 (a<0) A、x= 0 (a=0) B、x= -1 (a=0) 1 (a>0) 0 (a>0) 0 (a<0) -1 (a<0) C、x= -1 (a=0) D、x= 1 (a=0) 1 (a>0) 0 (a>0) 8. 以下关于do-while循环的不正确描述是______。 A) do-while的循环体至少执行一次 B) do-while的循环体可以是复合语句 C) 在do-while循环体中,一定要有能使while后面表达式的值变为零("假")的操作 D) do-while循环由do开始,用while结束,在while(表达式)后面不能写分号 9. 以下程序执行后sum的值是______。 A) 15 B) 14 C) 不确定 D) 0 main() { int i , sum=0; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); } 10.若有说明语句:int a[][3]={1,2,3,4,5,6}; 则a数组第一维的大小是。 A. 1 B. 2 C.3 D. 无确定值 11. C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是______。 A、float型 B、long型 C、int型 D、double型 12.下面正确的函数定义形式为 A、double fun(int x;int y) B、double fun(int x,int y); C、double fun(int x,y) D、double fun(int x,int y) 13.以下程序运行后,输出结果是______。 #define ADD(x) x+x

大学计算机C语言程序设计(填空题)

一、填空共219题 第1题题号:422 设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 . Struct stud { char num[6]; int s[4]; double ave; } a,*p; 答案: 1). 22 第2题题号:533 设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】. for (x=0,y=0;y!=123&&x<3;x++) scanf ("%d",&y); 答案: 1). 3 第3题题号:496 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是 在【2】时进行的. 答案: 1). 编译 2). 函数调用 第4题题号:96 已知a=13,b=6, a&b的十进制数值为【1】. 答案: 1). 4 第5题题号:398

程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次. 答案: 1). 0 第6题题号:651 设w=5;w+= -2;则w的值为【1】. 答案: 1). 3 第7题题号:258 下面程序段的输出结果是【1】. int a=12; a=a&0377;pritnf("%d\n",a); 答案: 1). 12 第8题题号:457 设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2 后,t的值是【1】. 答案: 1). 1 第9题题号:402 设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的 二进制数是【1】. 答案: 1). 11110000 第10题题号:311 若所用变量均已正确定义,则执行下面程序段后的值是【1】. for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案: 1). YESYES

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言练习题填空题1

2012-2013学年二学期C语言期末考试试卷(A卷)班级:___________学号:___________姓名:___________得分:___________ 题号一二三四五六七八九十成绩复核得分 阅卷 题目部分,(卷面共有24题,100分,各大题标有题量和总分) 一、填空题(24小题,共100分) 1. 以下程序的功能是计算下面函数的值。请填空。 #include #include float f(); main() { float x,y,z,sum; printf(“\ninput x,y,z:\n”); scanf(“%f %f %f”,&x,&y,&z); sum=【1】; printf(“sum=%f\n”,sum); } float f(float a,float b,float c) { float value; value=【2】; return(value); } 2. 下面程序的功能是【1】,运行结果是【2】。 long fib(int g) { switch(g) { case 0: return 0; case 1: case 2: return 1; } return(fib(g-1)+fib(g-2)); } main() { long k; k=fib(7); printf(“k=%d\n”,k); }

3. 已定义一个含有30个元素的数组s,函数fav1的功能是按顺序分别赋予各元素从2开始的偶数,函数fav2则按顺序每五个元素求一个平均值,并将该值存放在数组w中。请填空。 #define SIZE 30 fav1(float s[]) { int k,i; for(k=2,i=0;i

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;p

C语言程序设计的试题及答案

C语言程序设计的试题及答案 C语言程序设计的试题及答案C语言程序设计的试题及答案第一章基础知识 一、填空 1.每个C程序都必须有且仅有一个________函数。 2.C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3.软件是程序,以及______、使用和维护所需要的所有文档。 4.国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5.程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6.C语言是由________组成的。 7.C语言的函数可分为主函数ain、标准库函数和_________。 8.一个函数是由两部分组成的,即:________和函数体。 9.编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10.程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自

动化、管理信息系统、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11.机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12.与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13.在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14.C程序的执行均是由执行_________开始。15.函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C语句组成的执行部分。 16.C语言程序中一条简单语句是以________字符作为结束符的。 17.C语言是结构化、________的程序设计语言。 18.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19.用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.第一个系统体现结构化程序设计思想的教学工具语言是_______语言。

C语言程序填空题-20分

二、程序填空题(每空2分,共20分) 1.下列程序是求100之内的能被7整除的自然数之和。请在横线处填入适当的语句,将程序补充完整。 #include void main( ) { int sum; _(1) _; for(int i=1;__(2) _; i++) if(_(3) _) sum+=i; cout< void main( ) { int n,x; cin>>x>>n; double y=1; for(int i=1;__(1) _; i++) _(2) _; cout< void main() {

int i,j; for(i=0; (1) ;i++) { j=i*10+6; if( (2) ) continue; else cout< #include void main() { int i,j,k ; for(i=1 ;i<=4 ;i++) { for(j=1;j<20-3*i; (1) ) cout<<”“; for(k=1; (2) ; k++) cout<

C语言程序设计试题集及答案

单项选择题 (002) 阅读程序题 (018) 程序填空题 (039) 编写程序题 (070) 一、单项选择题 导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。对于掌握不准的问题,应该通过上机实验来检验。 【1.1】以下不正确的C语言标识符是____。 A) int B) a_1_2 C) ab1exe D) _x 【1.2】以下是正确的C语言标识符是____。 A) #define B) _123C) %d D) \n

【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 ??? A) print B) i\am C) Pxq D) str_l ??? _3d one_half My->book Cpp ??? oodbs tart$it line# pow ??? aBc 3pai His.age while 【1.4】下面各选项组中,均是C语言关键字的组是。 A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type 【1.5】下列不属于C语言关键字的是。 A) default B) register C) enum D) external 【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。 A) 程序文件的开始B) 程序文件的最后 C) 它所调用的函数的前面D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是____ A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中 C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的int类型的常数是。 A) 32768 (超过了范围) B) 0 C) 037 D) 0xAF 【1.9】执行语句printf("%x",-1);屏幕显示____。 A) -1 B) 1 C) –ffff D) ffff 【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。 A) -1 B) -32768C) 1 D) 32768 【1.11】已知long i=65539; 执行语句printf("%d",i);屏幕显示____。 A) 65539 B) -3 C) 3D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型(char)数据在内存中的存储形式是____。

C语言选择题(1-4章期末复习)

第1章 1.以下叙述不正确的是()。 A、C程序的基本组成单位是函数 B、在C程序中,注释说明只能位于一条语句的后面 C、一个C源程序必须包含一个main函数 D、一个C源程序可由一个或多个函数组成 2.C语言的注释定界符是()。 A、\* *\ B、{ } C、[ ] D、/* */ 3.C语言规定,在一个源程序中,main函数的位置()。 A、必须在最开始 B、必须在系统调用的库函数的后面 C、必须在最后 D、可以任意 4.一个C程序的执行是从()。 A、本程序文件的第一个函数开始,到本程序main函数结束 B、本程序的main函数开始,到main函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 5.以下叙述中正确的是()。 A、C程序中注释部分可以出现在程序中任意合适的地方 B、分号是C语句之间的分隔符,不是语句的一部分 C、花括号“{“和”}”只能作为函数体的定界符 D、构成C程序的基本单位是函数,所有函数名都可以由用户命名 6.以下叙述正确的是()。 A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误 B、C语言本身没有输入输出语句 C、在C程序中,main函数必须位于程序的最前面 D、C程序的每行中只能写一条语句 7.C语言源程序的基本单位是()。 A、子程序 B、过程 C、函数 D、标识符 8.下列标识符中,不合法的C语言用户自定义标识符是()。 A、printf B、sin C、enum D、_ 9.下列四个选项中,均是C语言关键字的选项是()。 A、if struct type B、switch typedef continue C、signed union scanf D、auto enum include 10.以下叙述中错误的是() A、用户所定义的标识符应尽量做到"见名知意" B、用户所定义的标识符允许使用关键字 C、用户定义的标识符中,大、小写字母代表不同标识 D、用户所定义的标识符必须以字母或下划线开头 11.下列字符序列中,可用作C标识符的一组字符序列是()。 A、#md,&12x,month,student_n! B、D56,r_1_2,name,_st_1 C、S.b,sum,average,_above D、class,day,lotus_1,2day 12.下面四个选项中,均是不合法的用户标识符的选项是()。 A、_123 temp int B、A P_0 do C、b-a goto int D、float la0 _A 13.下列四组选项中,均不是C语言关键字的选项是()。 A、file IF type B、include scanf case

相关主题