C语言程序设计基础练习1docWord文档格式.docx
- 文档编号:18480614
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:9
- 大小:58.52KB
C语言程序设计基础练习1docWord文档格式.docx
《C语言程序设计基础练习1docWord文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计基础练习1docWord文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
6、设inta[][4]={l,2,3,4,5,6,7,8,9};
则数组a的第一维的大小是。
10、假设有语句a=strlen("
\12\x4a\348zb”),则a的值是。
二、程序填空(每空2分,共18分)
1、下面程序的功能是计算n!
请将程序填写完整。
main()
{
inti,n;
floatfac;
©
scanf("
%d”,&
n);
for(i=2;
i<
=n;
i++)
%1;
printf("
n!
=%f\n”,fac);
}
2、百钱买百鸡。
公鸡5元一只,母鸡3元一只,小鸡1元三只;
一百元买一百只鸡,且公鸡、母鸡、小鸡都要有,有几种买法?
请将下列程序填写完整。
(
inti,j,k,n=0;
k=100-i-j
for(i=l;
i<
20;
i++)
for(j=l;
jv34;
j++)
{;
if(k%3==0)
if(==100)
{n++;
printf(“%8d,%8d,%8d\n”,i,j,k);
)
printf(4i\nn=%dM,n);
3、下面程序的功能是将数组a中的n个整数按相反顺序存放,并输出最后的数组。
请将下
列程序填写完整。
是指针题目,不用了解
voidinv(,intn)
intt,*p,*i,*j,m=(n-l)/2;
i=x;
j=x+n-l;
p=x+m;
for(;
=p;
i++,j-)
(t=*i;
;
*j=t;
}
inti,a[10]={3,7,9,11,0,6,7,5,4,2};
inv(a,10);
ThearrayhasbeenrevertedAn"
);
for(i=0;
10;
;
printf(侦'
4、下列程序是将字符串si中的全部字符拷贝到字符串s2中。
(不用strcpy函数)
#include"
string.h"
stdio.h"
charsl[120],s2[120];
intk;
gets(sl);
for(k=0;
k++)s1:
"
abc"
s2:
“"
⑨;
s2[O]=sllOJ;
s2[l]=sl[lj;
..…sl[i]='
\0'
(k<
=strlen(sl)
s2[k]=A0'
puts(sl);
puts(s2);
三、写出下列程序的运行结果(每题4分,共12分)
1、程序1:
intx=l,y=O,a=(),b=O;
switch(x)
(case1:
switch(y)
case0:
a++;
break;
case1:
b++;
case2:
case3:
printf(<
i\na=%d,b=%d,,,a,b);
2、程序2此题不用说
#include<
stdio.h>
inta⑵[3]={{1,2,3},{4,5,6}};
intb[3][2],i,j;
arraya:
\n"
iv=l;
for(j=0;
j<
=2;
printf(n\nn);
printf(narrayb:
\n,f);
=l;
%5d-,b[i]|j]);
3、程序3:
inta,b;
floatf(intarray]],intn)
inti;
floatsum=array[O];
a=b=array[0];
ivn;
(if(array[i]>
a)
a=array[i];
elseif(array[i]<
b)
b=array[i];
sum+=array[il;
return(sum/n);
inti,scorefl0]=(97,67,87,98,90,45,73,80,67,99};
floatave;
ave=f(scoreJ0);
printf(na=%d\nb=%d\naverage=%6.2f\nn,a,b,ave);
五、编写程序(共40分)
2、(15分)
裴波那契数列的第1、2项分别为1、1,以后各项的值均是其前两项之和。
求前30项装波那契数,并画出N・S流程图。
3、(10分)
编写一个程序,判断整数m是否为素数。
要求用函数实现其主要功能。
(设函数名为f)
1下列程序的输出结果是71°
intast(intx,inty,int*cp,int*dp)
(*cp=x+y;
*dp=x-y;
a=4;
b=3;
ast(a,b,&
c,&
d);
printf(n%d%d\n”,c,d);
2.下列程序的输出结果是o
voidswap(int*pl,int*p2)
(int*ls;
ls=pl;
pl=p2;
p2=ls;
{intx=34,y=99;
Theoldnumberis:
%d,%d\n"
x,y);
swap(&
x,&
y);
printf(MThenewnumberis:
结果:
34,99
Thenewnumberis:
一、填空题
1、(cpu,存储器)、输入输出设备
2、01000001
3、10,15,10
4、4
5、10,9
6、3
10、6
二、程序填空
%1fac=l
%1fac=fac*i
%1k=100-i-j;
%1i*5+j*3+k/3==100
%1k<
%1s2[k]=sl[k];
三、读程序(30分)[每j
5分]
1、a=2,b=l
2^arraya:
123
456
arrayb:
14
25
36
3、a=99
b=45
average=80.30
2、
#include*'
Stdio.h"
intmain(void)
longfibl,fib2,i;
fibl=l;
fib2=l;
printf(M%101d%101d\nM,fibl,fib2);
for(i=2;
iv=15;
fibl=fib2+fibl;
fib2=fibl+fib2;
printf(M%101d%101d\nH,fibl,fib2);
return0;
3、
#includeMStdio.h"
#includenmath.h"
intmain(void)
intprime(intm);
intm,flag;
scanf(”%d"
&
m);
flag=prime(m);
if(flag)
printf(n%disprimenumber!
\nH,m);
else
printf(M%disnotprimenumber!
\nM,m);
getch();
intprime(intm)
inti;
=sqrt(m);
if(m%i==0)return0;
return1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 基础 练习 doc