复习程序1Word文档格式.docx

上传人:b****4 文档编号:18419159 上传时间:2022-12-16 格式:DOCX 页数:13 大小:29.18KB
下载 相关 举报
复习程序1Word文档格式.docx_第1页
第1页 / 共13页
复习程序1Word文档格式.docx_第2页
第2页 / 共13页
复习程序1Word文档格式.docx_第3页
第3页 / 共13页
复习程序1Word文档格式.docx_第4页
第4页 / 共13页
复习程序1Word文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

复习程序1Word文档格式.docx

《复习程序1Word文档格式.docx》由会员分享,可在线阅读,更多相关《复习程序1Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

复习程序1Word文档格式.docx

if(a<

b)

if(b<

0)

c=0;

else

c+=1;

printf(“%d\n”,c);

}//2

6.#include<

{intu=24,v=6,w;

while(v)

{w=u%v;

u=v;

v=w;

u);

}//6

7.#include<

{intnum=0;

while(num<

=1)

{num++;

printf("

num);

}

}//1(换行)2

8.#include<

func(inta,intb)

{inttemp=a;

a=b;

b=temp;

main()

{intx,y;

x=10;

y=20;

func(x,y);

printf("

%d,%d\n"

x,y);

}//10,20

9.#include<

intfunc(intn)

{if(n==1)

return1;

return(n*func(n-1));

{intx;

x=func(4);

x);

}//24

10.#include<

intm=13;

intfun2(intx,inty)

{intm=3;

return(x*y-m);

{inta=7,b=5;

printf("

func2(a,b)/m);

}//2(题目中函数名写错了)

11.#include<

{inta,b,c,x;

a=b=c=0;

x=35;

if(!

a)

x--;

elseif(b);

if(c)

x=3;

x=4;

}//4

12.#include<

{inti,j,x=0;

2;

i++)

{x++;

for(j=0;

j<

=3;

j++)

{if(j%2)

continue;

x++;

x=%d\n"

}//x=8

13.intc;

voidchange(int*a,intb)

{--*a;

b++;

c=c+1;

main()

{inta=10,b=20,c=30;

change(&

a,b);

printf(“%d,%d,%d”,a,b,c);

//10,20,30

14.intf(inta)

{intb=0;

staticintc=3;

b++;

c++;

printf(”%5d%5d%5d”,a,b,c);

return(a+b+c);

{inta=2,k;

for(k=0;

k<

k++)

printf(”%5d\n”,f(a));

15.longfib(intg)

{switch(g)

{case0:

return0;

case1:

case2:

return1;

}

return(fib(g-1)+fib(g-2));

{longk;

k=fib(4);

printf(“k=%d\n”,k);

//k=3

16.Main()

{intc[]={1,3,5};

int*k=c+1;

%d"

*++k);

}//5

17.main()

{inti;

switch(i)

{case0:

i);

default:

}//000122

18.main()

{intm=5;

if(m++>

5)

printf(“%d\n”,m);

else;

printf(“%d\n”,m--);

19.main()

{

intI,j;

for(I=1;

I<

=5;

I++)

{for(j=1;

=5-I;

printf(““);

for(j=1;

=I;

printf(“%d”,I);

printf(“\n”);

20.main()

{inta[3][3]={1,3,5,7,9,11,13,15,17},sum=0,i,j;

if(i==j)sum=sum+a[i][j];

sum);

}//27

21.main()

{inta=2,b=3,c;

c=1;

if(a>

b)c=1;

elseif(a==b)c=0;

elsec=-1;

}//-1

22.point(char*p)

{p+=3;

{charb[4]={'

a'

'

b'

c'

d'

},*p=b;

point(p);

%c\n"

*p);

}//有错

23.voidmain()

{inti,x[10]={9,8,7,6,5,4,3,2,1,0},*p=x;

for(i=0;

10;

i+=2)

,p[i]);

}//97531

24.voidmain()

{intk=4,n=0;

for(;

n<

k;

{n++;

if(n%3!

=0)

continue;

k--;

k,n);

//3,3

25.程序功能:

求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。

#include<

math.h>

{intn,s=0;

scanf("

n);

n=fabs(n);

/********1*******/

while(n>

1)

{

s=s+n%10;

/********2******/

n=n%10;

s);

26.程序功能:

输入1个整数后,输出该数的位数。

(例如:

输入3214则输出4,输入-23156则输出5)。

{intn,k=0;

3"

while(___4____)

{k++;

___5___;

k);

27.程序功能:

输入x和正数eps,计算多项式1-x+x*x/2!

-x*x*x/3!

+...的和直到末项的绝对值小于eps为止。

{floatx,eps,s=1,t=1,i=1;

%f%f"

x,&

eps);

do{

/*****1*****/

t=-t*x/++i;

s+=t;

/*****2*****/

}while(fabs(t)<

eps)

%f\n"

28.程序功能:

运行时若输入a、n分别为3、6,则输出下列表达式的值:

3+33+333+3333+33333+333333

{inti,a,n;

longt=0;

/*********3*******/

s=0;

%d%d"

a,&

for(i=1;

=n;

i++){

/*******4******/

t=t*10+i;

s=s+t;

s=s*a;

%ld\n"

29.当运行以下程序时,从键盘键入right?

voidmain(void)

{charc;

while((c=getchar())!

='

?

'

)putchar(++c);

30.分别统计字符串中所有英文字母中的各元音字母个数。

ctype.h>

{chara[80];

intn[5]={0},i;

gets(a);

a[i]!

\0'

;

i++)

/*****3*****/

switch(toupper(a[i]))

{case'

:

n[0]++;

break;

case'

e'

n[1]++;

i'

n[2]++;

o'

n[3]++;

/*****4*****/

U'

n[4]++;

5;

i++)printf("

n[i]);

31.该程序功能:

输入三个整数,按由小到大的顺序输出这三个数。

voidswap(______4______)

{/*交换两个数的位置*/

inttemp;

temp=*pa;

*pa=*pb;

*pb=temp;

inta,b,c,temp;

%d%d%d"

b,&

c);

b)

swap(&

b);

if(b>

c)

if(_____5_______)

%d,%d,%d"

a,b,c);

32.该程序功能:

运行时输入10个数,然后分别输出其中的最大值、最小值。

{floatx,max,min;

inti;

/********3*******/

=10;

%f"

x);

/*******4********/

if(i=1){max=x;

min=x;

if(x>

max)max=x;

if(x<

min)min=x;

%f,%f\n"

max,min);

33.该程序功能:

运行时输入整数n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。

/********

(1)*******/

/********

(2)******/

34.将两个字符串连接起来。

{chars1[80],s2[40];

inti=0,j=0;

\nInputthefirststring:

"

s1);

\nInputthesecondstring:

s2);

while(s1[i]!

/******3******/

i+1;

while(s2[j]!

/******4******/

s1[++i]=s2[++j];

/*拼接字符到s1*/

s1[i]='

\nNewstring:

%s"

35.如果运行以下程序段输入字符为“t”

{charc1;

%c"

c1);

c1=(c1>

A'

&

c1<

Z'

)?

(c1+32):

c1;

z'

(c1-32):

c1);

36.若执行下面的程序时从键盘上输入3和4

{inta,b,s;

%d%d"

s=a;

b)s=b;

s=s*s;

37.输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出,例如输入”abc123+xyz.5”,输出应为”abcxyz”。

tolower函数的功能是将大写字母转换为小写字母。

{charstr[256];

inti,k=0,n;

gets(str);

n=strlen(str);

n;

/********3********/

if(tolower(str[i])<

||tolower(str[i])>

{/********4********/

str[n]=str[i];

n++;

str[k]='

%s\n"

str);

38.下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”并换行,否则输出“no”。

请填空。

{intk;

printf(“Enteraintnumber:

”);

scanf(“%d”,1);

if_______2_________

printf(“yes\n”);

printf(“no”);

39.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。

intn=0,c;

c=getchar();

while(___1___)

{if(___2___)n++;

c=getchar();

40.下面程序将二维数组a的行和列元素互换后存到另一个二维数组b中,请填空。

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

intb[3][2],i,j;

printf(“arraya:

\n”);

=1;

{for(j=0;

___3____;

{printf(“%5d”,a[i][j]);

_______4________;

printf(“arrayb:

___5____;

printf(“%5d”,b[i][j]);

41.下面程序输出两个字符串中对应相等的字符,空格处该填_______。

charx[]=”programming”;

chary[]=”Fortran”;

inti=0;

while(x[i]!

=’\0’&

y[i]!

=’\0’)

{if(x[i]==y[i])

printf(“%c”,_____);

i++;

42.下面程序运行后,如果从键盘上输入1298

{intn1,n2;

scanf("

n2);

while(n2!

=0)

{n1=n2%10;

n2=n2/10;

n1);

43.下面这个程序的功能是将字符串s中所有的字符c删除。

{chars[80];

inti,j 

Pleaseenterstrings:

gets(s) 

for(i=j=0;

___(4)____ 

if(s[i]!

=’c’)___(5)____;

s[j]=’\0’;

puts(s);

44.以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

#include<

age(intn)

{intc;

if(n==1)__

(1)____;

elsec=__

(2)_____;

return(c);

{intn=5;

printf(“age:

%d\n”,____(3)__);

45.以下程序的功能为:

由键盘输入一个正整数,将输入的数倒过来输出。

程序中"

____N____"

是根据程序功能需要填充部分,请完成程序填充。

{inta,r;

while

(1)

{do   /*输入大于0的正整数*/

{printf(“inputaninteger;

scanf(“%d”,&

a);

}while(a<

=0);

printf(“thereverseis”);

while(a!

=0)  /*将正整数倒过来输出*/

{r=___1_____%10;

a=_______2_________;

printf(“%d”,r);

printf(“\n\n”);

46.以下程序可输出所有的水仙花数。

(提示:

所谓水仙花数是指一个三位正整数,其各位数字的立方之和等于该正整数。

例如:

407=4*4*4+0*0*0+7*7*7,故407是一个水仙花数。

)请填空。

{intx,y,z,m;

printf(“Thespecialnumbersare(inthearrangeof1000):

for(1;

m++)

{x=m/100;

y=2;

z=m%10;

if(3)

printf(“%d”,m);

47.以下程序运行时若从键盘输入:

102030<

回车>

#include"

stdio.h"

{inti=0,j=0,k=0;

%d%*d%d"

i,&

j,&

k);

%d%d%d\n"

i,j,k);

48.整数1到5分别是语文(chinese)、数学(math)、英语(English)、物理(physics)、化学(chemistry)五门课程的编号。

本程序读入一个编号n,输出对应的课程名。

#include“stdio.h”

voidmain()

{intn;

scanf(“%d”,___3___);

switch(n)

{case1:

printf(“chinese\n”);

_4___:

printf(“math\n”);

case3:

printf(“English\n”);

case4:

printf(“physics\n”);

case5:

printf(“chemistry\n”);

break;

__5__:

printf(“ERROR!

49.执行下面的程序后,a的值为______。

{inta,b;

for(a=1,b=1;

a<

=100;

a++)

{if(b>

=20)break;

if(b%3==1)

{b+=3;

b-=5;

50.仔细阅读下列程序段,写出函数的功能。

doubleabstr(doublex)

{if(x<

0.0)e=-x;

elsex=x;

return(x);

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

当前位置:首页 > 解决方案 > 学习计划

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

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