齐大C语言程序填空Word文档下载推荐.docx
- 文档编号:21882548
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:17
- 大小:19.29KB
齐大C语言程序填空Word文档下载推荐.docx
《齐大C语言程序填空Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《齐大C语言程序填空Word文档下载推荐.docx(17页珍藏版)》请在冰豆网上搜索。
{k=1;
s=0;
【m=n】;
while(【m>
0】)
{k*=m%10;
s+=m%10;
【m=m/10】;
if(k>
s)
printf("
%d"
n);
}}
68.【程序填空】
以下程序的功能如(图1)。
计算s=f(f(-1.0)+f(5.0))的值,其中:
f(x)={2㎡+3m+4m<
=2
-2㎡+3m-4m>
2
当程序正确时,函数值应为2488.000000.
doublef(【floatx】)
{/***********SPACE***********/
【doubley】;
if(【x<
=2】)
y=2.0*x*x+3.0*x+4.0;
else
y=-2.0*x*x+3.0*x-4.0;
【returny】;
%lf\n"
f(f(-1.0)+f(5.0)));
72(80)
【程序填空】
从键盘输入一个字符串,将小写字母全部转换成大写字母,
然后输出到一个磁盘文件“test”中保存。
输入的字符串
以!
结束。
#include"
stdio.h"
{FILE*fp;
charstr[100],filename[10];
inti=0;
if((fp=fopen("
test"
"
w"
))==NULL)
{printf("
cannotopenthefile\n"
);
exit(0);
pleaseinputastring:
\n"
gets(str);
while(【str[i]!
='
!
'
】)
{if(str[i]>
a'
str[i]<
z'
)
【str[i]=str[i]-32】;
fputc(str[i],fp);
i++;
fclose(fp);
fp=fopen("
【"
r"
】);
fgets(str,strlen(str)+1,fp);
%s\n"
str);
26.【程序填空】
以下程序的功能是统计一个字符串中的字母、数字、空格、
和其它字符的个数。
main()
{chars1[80];
inta[4]={0};
intk;
【voidfun(chars[],intb[])】;
gets(s1);
【fun(s1,a)】;
puts(s1);
for(k=0;
k<
4;
k++)
%4d"
a[k]);
voidfun(chars[],intb[])
{inti;
for(i=0;
s[i]!
\0'
;
i++)
if('
<
=s[i]&
s[i]<
||'
A'
Z'
)b[0]++;
elseif(【'
0'
9'
】)b[1]++;
elseif(【s[i]==32】)b[2]++;
elseb[3]++;
78.【程序填空】
建立一个如下的二维数组,并按以下格式输出。
10001
01010
00100
voidmain()
{inta[5][5]={0},*p[5],i,j;
for(i=0;
i<
5;
i++)p[i]=【a[i][0]】;
{*(【p[i]】+i)=1;
*(p[i]+5-(【i+1】))=1;
{for(j=0;
j<
j++)printf("
%2d"
p[i][j]);
【putchar('
\n'
)】;
22.【程序填空】
以下程序的功能是求一个二维数组中每行的最大值和每行
的和。
stdlib.h"
{inta[5][5],b[5],c[5],i,j,k,s=0;
for(j=0;
j++)
a[i][j]=random(40)+20;
{/***********SPACE***********/
k=a[i][0];
【s=0】;
{/***********SPACE***********/
if(k<
a[i][j])【k=a[i][j]】;
s=s+a[i][j];
b[i]=k;
【c[i]=s】;
for(i=0;
%5d"
【a[i][j]】);
%5d%5d"
b[i],c[i]);
);
73.【程序填空】
功能:
通过函数的递归调用计算阶乘。
longpower(intn)
{longf;
if(n>
1)
f=【power(n-1)*n】;
elsef=1;
return(f);
{intn;
longy;
inputainteagernumber:
scanf("
%d"
【&
n】);
y=power(n);
%d!
=%ld\n"
n,【y】);
getch();
76.【程序填空】
考查字符串数组的应用。
输出26个英文字母。
voidmain(void)
{charstring[256];
inti;
for(i=0;
i<
26;
【i++】)
string[i]=【’A’+i】;
string[i]='
printf("
thearrarycontains%s\n"
【string】);
15.【程序填空】
以下程序的功能是产生10个[30,90]区间上的随机整数,
然后对其用选择法进行由小到大的排序。
{/***********SPACE***********/
【intt;
】
inti,j,k;
inta[10];
10;
a[i]=random(61)+30;
9;
【k=i】;
for(j=i+1;
if(【a[k]>
a[j]】)k=j;
if(k!
=i){t=a[k];
a[k]=a[i];
a[i]=t;
}}
for(【i=0;
i++】)
a[i]);
75.【程序填空】
输入学生成绩并显示。
#include<
structstudent
{charnumber[6];
charname[6];
intscore[3];
}stu[2];
voidoutput(structstudentstu[2]);
{inti,j;
i<
2;
{printf("
请输入学生%d的成绩:
i+1);
学号:
"
%s"
【stu[i]】.number);
姓名:
stu[i].name);
3;
j++)
成绩%d."
j+1);
【&
stu[i]】.score[j]);
output(stu);
voidoutput(structstudentstu[2])
学号姓名成绩1成绩2成绩3\n"
i++)
【printf】
("
%-6s%-6s"
stu[i].number,stu[i].name);
%-8d"
stu[i].score[j]);
74.【程序填空】
数组名作为函数参数,求平均成绩。
floataver(floata[])/*定义求平均值函数,形参为一浮点型数组名*/
{inti;
floatav,s=a[0];
for(i=1;
s+=【a】[i];
av=s/5;
return【av】;
{floatsco[5],av;
inti;
\ninput5scores:
scanf("
%f"
sco[i]】);
av=aver(【sco】);
averagescoreis%5.2f\n"
av);
getch();
449.【程序填空】
算式:
?
2*7?
=3848中缺少一个十位数和一个个位数。
编
程求出使该算式成立时的这两个数,并输出正确的算式。
{intx,y;
for(x=1;
【x<
10】;
x++)
for(【y=0】;
y<
y++)
if(【(10*x+2)*(70+y)】==3848)
{printf("
%d*%d=3848\n"
【10*x+2,70+y】);
exit(0);
12.【程序填空】
以下程序的功能是产生并输出杨辉三角的前七行。
1
11
121
1331
14641
15101051
1615201561
{inta[7][7];
7;
{a[i][0]=1;
【a[i][i]=1】;
for(i=2;
for(j=1;
【i】;
a[i][j]=【a[i-1][j]+a[i-1][j-1]】;
for(j=0;
【j<
=i】;
%6d"
a[i][j]);
70.【程序填空】
输入3个数n1,n2,n3,按从小到大的顺序输出。
{voidswap(int*p1,int*p2);
intn1,n2,n3;
int*pointer1,*pointer2,*pointer3;
pleaseinput3number:
n1,n2,n3:
%d,%d,%d"
&
n1,&
n2,&
n3);
pointer1=&
n1;
pointer2=&
n2;
pointer3=&
n3;
/***********SPACE***********/
if(【n1>
n2】)swap(pointer1,pointer2);
n3】)swap(pointer1,pointer3);
if(【n2>
n3】)swap(pointer2,pointer3);
thesortednumbersare:
%d,%d,%d\n"
n1,n2,n3);
voidswap(【int*p1,int*p2】)
{intp;
p=*p1;
*p1=*p2;
*p2=p;
71.【程序填空】
打印出如下图案(菱形)
*
***
*****
*******
{inti,j,k;
【i<
4】;
{for(j=0;
=4-i;
"
for(k=1;
=【2*i+1】;
*"
for(【j=0】;
{for(k=0;
j+3;
5-2*j;
}}
65.【程序填空】
计算f的值,x由键盘输入
f(x)={|x+1|x<
2x+10=<
x<
=5
Sinx+5x>
5
/
【#include<
{floatx,f;
x);
if(x<
0)【f=fabs(x+1)】;
elseif(【x<
=5】)f=2*x+1;
elsef=sin(x)+5;
x=%f,f=%f\n"
【x,f】);
77.【程序填空】
计算平均成绩并统计90分以上人数。
{intn,m;
floatgrade,average;
average=n=m=【0】;
while
(1)
{【scanf】
grade);
if(grade<
0)break;
average+=grade;
90)
【continue】;
m++;
if(n)printf("
%.2f%d\n"
average/n,m);
67.【程序填空】
计算并输出500以内最大的10个能被13或17整出的自然数之和。
#include<
intfun(【intk】)
{intm=0;
mc=0,j,n;
While(k>
=2&
【mc<
10】)
if(k%13==0||【k%17==0】)
{m=m+k;
mc++;
k--;
【returnm】;
{
clrscr();
printf(“%d/n”,fun(500));
14.【程序填空】
题目:
一下程序的功能是分别求出一批非零整数中的偶数,级数的平均值,用零作为终止标记。
intx,j=0,i=0;
floats1=0,s2=0,av1,av2;
scanf(“%d”,&
while(【x!
=0】)
if(x%2==0){s1=s1+x;
i++}
【else】{s2=s2+x;
j++;
【scanf(“%d”,&
x)】;
if(i!
=0)av1=s1/i;
elseav1=0;
if(j!
=0)【av2=s2/j】;
elseav2=0;
printf(“oushujunzhi:
%7.2f,jishujunzhi:
%7.2\n”,av1,av2);
/*-------------------------------------------------------
475.【程序填空】
---------------------------------------------------------
下面create函数的功能是建立一个单向链表,
新产生的结点总是插入在链表的末尾。
输入0代表结束,单
向链表的头指针作为函数值返回。
-------------------------------------------------------*/
#defineLENsizeof(structstudent)
{longnum;
structstudent*next;
};
structstudent*creat()
{structstudent*head=NULL,*tail;
longnum;
inta;
tail=(【structstudent*】)malloc(LEN);
pleaseinputdate\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 填空