天津高职升本计算机C语言程序的设计answer.docx

上传人:b****3 文档编号:5275764 上传时间:2022-12-14 格式:DOCX 页数:47 大小:50.88KB
下载 相关 举报
天津高职升本计算机C语言程序的设计answer.docx_第1页
第1页 / 共47页
天津高职升本计算机C语言程序的设计answer.docx_第2页
第2页 / 共47页
天津高职升本计算机C语言程序的设计answer.docx_第3页
第3页 / 共47页
天津高职升本计算机C语言程序的设计answer.docx_第4页
第4页 / 共47页
天津高职升本计算机C语言程序的设计answer.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

天津高职升本计算机C语言程序的设计answer.docx

《天津高职升本计算机C语言程序的设计answer.docx》由会员分享,可在线阅读,更多相关《天津高职升本计算机C语言程序的设计answer.docx(47页珍藏版)》请在冰豆网上搜索。

天津高职升本计算机C语言程序的设计answer.docx

天津高职升本计算机C语言程序的设计answer

高职升本计算机C语言程序填空题

1.阅读以下程序并填空。

以下程序的功能是:

输出三位正整数中能被13整除的数

#include

main()

{intn;

for(n=100;n<=999;n++)

if(n%13!

=0)continue;

elseprintf("%d\n",n);}

2.阅读以下程序并填空。

以下程序的功能是:

输出100以内能被3整除且个位数为6的所有整数

#include

main()

{inti,j;

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

{j=i*10+6;

if(j%3!

=0)continue;

elseprintf("%d\n",j);

}}

3.阅读以下程序并填空。

以下的程序功能是:

求101至999之间所有能被13整除的整数之和和个数

#include

main()

{inti,cnt;

floatsum=0;

i=101;cnt=0;

while(i<=999)

{if(i%13==0)

{sum+=i;cnt++;}

i++;}

printf("sum=%f,cnt=%d\n",sum,cnt);}

4.阅读以下程序并填空。

该程序的功能是:

用递归的方法求菲波那契数列2,2,4,6,10,16,

26,42,68,110,……的第10项

#include

longfib(intn)

{if(n>=3)

returnfib(n-1)+fib(n-2);

else

return2;}

main()

{printf("%ld\n",fib(10));}

5.阅读以下程序并填空。

该程序的功能是:

用递归法求:

#include

longSum(intn)

{if(n>1)

returnn+Sum(n-1);

else

return1;

}

6.阅读以下程序并填空。

函数StrLength的功能是:

计算并返回字符串s的长度

#include

intStrLength(char*s)

{inti=0;

while(s[i]!

='\0')

i++;

returni;}

7.阅读以下程序并填空。

函数delchar的功能是:

删除字符串s中的所有数字字符

#include

voiddelchar(char*s)

{inti,n=0;

for(i=0;s[i]!

='\0';i++)

if(!

(s[i]>='0'&&s[i]<='9'))

s[n++]=s[i];

s[n]='\0';}

8.阅读以下程序并填空。

以下程序的功能是:

计算:

#include

main()

{intn;

floats=0;

scanf("%d",&n);

while(n>0)

{s=s+1.0/n;

n--;}

printf("Resultis:

%f\n",s);}

9.阅读以下程序并填空。

以下程序的功能是:

实现累加输入变量x各个数位之和

#include

main()

{intx,s=0;

scanf("%d",&x);

while(x!

=0)

{s=s+x%10;

x/=10;}

printf("Theresultis%d\n",s);}

10.阅读以下程序并填空。

该程序的功能是:

从键盘上输入一个正整数,输出显示该正整数各

位数字之和

#include

main()

{intn,d,sum=0;

scanf("%d",&n);

do

{d=n%10;

sum+=d;

n=n/10;

}

while(n>0);

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

}

11.阅读以下程序并填空。

以下程序的功能是:

输出1~1000之间满足用3除余2,用5除余3,用7除余2的数,且一行只输出五个数

#include

main()

{inti=1,j=0;

do

{if(i%3==2&&i%5==3&&i%7==2)

{printf("%4d",i);

j=j+1;

if(j%5==0)printf("\n");

}

i++;

}

while(i<=1000);

}

12.阅读以下程序并填空。

以下程序的功能是计算:

main()

{inti=1,j=1,s=0;

while(i<=101)

{s+=i*j;

i+=2;

j=-j;

}

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

}

13.阅读以下程序并填空。

以下程序的功能是计算:

#include

main()

{inti,t=0,s=0;

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

{t=t*10+i;

s=s+t;

}

printf("Result:

%d\n",s);

}

14.阅读以下程序并填空。

以下程序的功能是:

输入一个整数x,判断其是否为素数

main()

{intx,i,t=1;

i=2;

scanf("%d",&x);

while(i<=x-1)

{if(x%i==0)t=0;

i++;

}

if(t)printf("Yes\n");

elseprintf("No\n");}

15.阅读以下程序并填空。

以下程序的功能是:

键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入

#include

main()

{floatx,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while(x>=0)

{if(x>amax)amax=x;

if(x

scanf("%f",&x);}

printf("%f,%f\n",amax,amin);}

16.阅读以下程序并填空。

以下程序是实现1至200之间既能被3又能被5整除的数,每行5个

#include

main()

{inti,n=0;

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

if(i%3==0&&i%5==0)

{printf("%4d",i);

n++;

if(n%5==0)

printf("\n");

}

printf("\n");}

17.阅读以下程序并填空。

以下程序的功能是:

#include

main()

{inti,n;

longt=1,s=0;

scanf("%d",&n);

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

{t=t*i;

s=s+t;}

printf("Resultis:

%ld\n",s);}

18.阅读以下程序并填空。

以下程序的功能是:

输出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身

例如:

153是一水仙花数,因为:

153=13+53+33

#include

main()

{inti,a,b,c;

for(i=100;i<=999;i++)

{a=i/100;

b=i%100/10;

c=i%10;

if(a*a*a+b*b*b+c*c*c==i)

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

}

}

19.阅读以下程序并填空。

该程序的功能是:

#include

main()

{intj,n=0;

doublet=1.0;

printf("Pleaseinputn:

\n");

scanf("%d",&n);

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

t=t+1.0/(j*j);printf("Result:

%lf\n",t);

}

20.阅读以下程序并填空。

该程序的功能是:

计算满足

的最大n值。

#include

main()

{intisum=0,i=0;

while(isum<100)

{i++;

isum+=i*i;}

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

}

21.阅读以下程序并填空。

函数f功能是:

doublef(intx)

{inti;

doubles=0;

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

s=s+1.0/((2*i-1)*(2*i+1));

returns;}

22.阅读以下程序并填空。

以下程序的功能是:

输入两个整数,交换后输出

#include

voidswap(int*x,int*y)

{intt;

t=*x;

*x=*y;

*y=t;

}

main()

{inta,b;

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

swap(&a,&b);

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

}

23.阅读以下程序并填空。

以下程序的功能是:

通过函数fun计算数组的平均值

#include

floatfun(int*pa,intn)

{inti;

floatavg=0;

for(i=0;i

avg=avg+pa[i];

avg=avg/n;

returnavg;

}

main()

{inta[5]={2,4,6,8,10};

floataver;

aver=fun(a,5);

printf("averis:

%f\n",aver);

}

24.阅读以下程序并填空。

以下程序的功能是:

输入10个整数到一维数组,输出其中最大数

#include

main()

{inta[10],i,max;

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

scanf("%d",&a[i]);

max=a[0];

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

if(a[i]>max)

max=a[i];

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

}

25.阅读以下程序并填空。

以下程序的功能是:

输入10个整数到一维数组,输出其中最小数

#include

main()

{inta[10],i,min;

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

scanf("%d",&a[i]);

min=0;

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

if(a[i]

min=i;

printf("min=%d\n",a[min]);

}

26.阅读以下程序并填空。

以下程序的功能是:

将一维数组a中的元素倒序存放

#include

main()

{inta[10],i,j,t;

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

scanf("%d",&a[i]);

for(i=0,j=9;i

{t=a[i];

a[i]=a[j];

a[j]=t;

}

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

printf("%4d",a[i]);

printf("\n");

}

27.阅读以下程序并填空。

以下程序的功能是:

将一维数组a中的元素倒序存放

#include

#defineN10

main()

{inta[N],i,t;

for(i=0;i

scanf("%d",&a[i]);

for(i=0;i

{t=a[i];

a[i]=a[N-1-i];

a[N-1-i]=t;

}

for(i=0;i

printf("%4d",a[i]);

printf("\n");

}

28.阅读以下程序并填空。

以下程序的功能是:

输入20个整数到一维数组,统计正整数的个数,并计算它们之和

#include

main()

{inta[20],i,sum,count;

sum=count=0;

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

scanf("%d",&a[i]);

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

if(a[i]>0)

{count++;

sum=sum+a[i];

}

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

}

29.阅读以下程序并填空。

以下程序的功能是:

输出方阵中主对角线和、副对角线上元素的和sum1和sum2

#include

#defineN3

main()

{inta[N][N],i,j,sum1,sum2;

sum1=sum2=0;

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]);

for(i=0;i

{sum1+=a[i][i];

sum2+=a[i][N-1-i];}

printf("%d,%d\n",sum1,sum2);}

30.阅读以下程序并填空。

以下程序的功能是使3×3矩阵行列互换

#include

main()

{inta[3][3]={1,2,3,4,5,6,7,8,9};

inti,j,t;

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

for(j=0;j

{t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;}

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

{for(j=0;j<3;j++)

printf("%3d",a[i][j]);

printf("\n");

}}

31.阅读以下程序并填空。

以下程序的功能是:

将3×3矩阵左下角清零

#include

main()

{inta[3][3]={1,2,3,4,5,6,7,8,9},i,j;

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

for(j=0;j

a[i][j]=0;

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

{for(j=0;j<3;j++)

printf("%3d",a[i][j]);

printf("\n");}}

32.阅读以下程序并填空。

以下程序的功能:

将3×3矩阵右上角清零

#include

main()

{inta[3][3]={1,2,3,4,5,6,7,8,9},i,j;

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

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

a[i][j]=0;

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

{for(j=0;j<3;j++)

printf("%3d",a[i][j]);

printf("\n");}}

33.阅读以下程序并填空。

该程序的功能是:

读入字符串,统计该字符串中所包含的英文字母(包括大、小写)的个数,并输出

#include

main()

{chatstr[60];

intn,i=0;

scanf("%s",str);

for(n=0;str[i];i++)if(str[i]>='a'&&str[i]<='z'||

str[i]>='A'&&str[i]<='Z')

n++;

printf("Result:

%d\n",n);}

34.阅读以下程序并填空。

以下程序的功能是:

将字符串中的小写英文字母改成大写字母

#include

main()

{inti=0;

charstr[80];

scanf("%s",str);

while(str[i]!

='\0')

{if(str[i]>='a'&&str[i]<='z')

str[i]=str[i]-'a'+'A';

i++;

}

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

}

35.阅读以下程序并填空。

该程序的功能是:

将字符串中大写字母改成小写字母。

#include

main()

{inti=0;

charstr[80];

scanf("%s",str);

while(i<80)

{if(str[i]>='A'&&str[i]<='Z')

str[i]=str[i]+32;

i++;

}

printf("%s\n",str);}

36.阅读以下程序并填空。

该程序的功能是:

从键盘输入两个整数进行比较,根据比较结果输出“num1=num2”或“num1>num2”或“num1

#include

main()

{intnum1,num2;

charch;

printf("Inputtwonumbers:

");

scanf("%d%d",&num1,&num2);

if(num1==num2)ch='=';

if(num1>num2)ch='>';

if(num1

printf("num1%cnum2\n",ch);}

高职升本计算机C语言程序写结果

1.写出程序的运行结果

#include

main()

{int*p1,*p2;

intx=23,y=40;

p1=&x,p2=&y;

*p1=*p1+*p2;

printf("x=%d\n",x);}

输出结果为:

x=63

2.写出程序的运行结果

#include

voidechonum(inti,intj)

{intt;

t=i;i=j;j=t;

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

main()

{inti=1,j=2;

echonum(i,j);

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

输出结果为:

i=2,j=1

i=1,j=2

3.写出程序的运行结果

#include

main()

{chara[]="ABCDEFGH";

charb[]="aBCdefGh";

char*p1,*p2;

intk;

p1=a;p2=b;

for(k=0;k<=7;k++)

if(*(p1+k)==*(p2+k))

printf("%c",*(p1+k));

printf("\n");}

输出结果为:

BCG

4.写出程序的运行结果

#include

intfun(inta,intb);

main()

{intn=10,m=2;

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

printf("%d\n",fun(n,m));}

intfun(inta,intb)

{staticintm=10,k=2;

k+=m-1;m=k+a+b;

return(m);}

输出结果为:

23

45

5.写出程序的运行结果

#incluede

main()

{inta=3,b=4,c=5,d=2;

if(a

if(b

printf("%d",d+++1);

else

printf("%d",++d+1);

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

输出结果为:

33

6.写出程序的运行结果

#incluede

main()

{intx=10,y=9;

inta,b,c;

a=(--x==y++)?

--x:

++y;

b=x++;

c=y;

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

输出结果为:

8,8,10

7.写出程序的运行结果

#include

#defineM(x,y)(x*y)

main()

{intm;

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

{if(m%2==0)continue;

if(m>5)break;

printf("%d",M(m+1,2));}}

输出结果为:

357

8.写出程序的运行结果

#include

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:

a++;break;

case1:

b++;break;

}

case2:

a++;b++;break;}

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

输出结果为:

a=2,b=1

9.写出程序的运行结果

#include

main()

{inta,b;

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

if(a++>3)

{printf("%d",a);

if(++b<4)printf("%d\n",b);

elseprintf("%d\n",a);}

else

switch(a-b)

{case1:

printf("%d",a);

case2:

printf("%d",b);

case3:

printf("%d",a+b);}}

若输入32,则显示_26__________

若输入42,则显示_35___________

10.写出程序的运行结果

#include

main()

{inti=0,j=4;

while(i

{i++;

if(i%3!

=0)continue;

j--;}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1