复习程序1Word文档格式.docx
- 文档编号:18419159
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:13
- 大小:29.18KB
复习程序1Word文档格式.docx
《复习程序1Word文档格式.docx》由会员分享,可在线阅读,更多相关《复习程序1Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
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);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 复习 程序