齐大C语言程序填空.docx
- 文档编号:371600
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:17
- 大小:19.35KB
齐大C语言程序填空.docx
《齐大C语言程序填空.docx》由会员分享,可在线阅读,更多相关《齐大C语言程序填空.docx(17页珍藏版)》请在冰豆网上搜索。
齐大C语言程序填空
69.【程序填空】
题目:
以下程序的功能:
计算并输出high以内最大的10个素数
之和,high由主函数传给fun函数,若high的值为100,
则函数的值为732。
#include
#include
#include
intfun(inthigh)
{intsum=0,n=0,j,yes;
/***********SPACE***********/
while((high>=2)&&(【n<10】))
{yes=1;
for(j=2;j<=high/2;j++)
/***********SPACE***********/
if(【high%j==0】)
{yes=0;break;}
if(yes)
{sum+=high;n++;}
high--;
}
/***********SPACE***********/
【returnsum】;}
main()
{clrscr();
printf("%d\n",fun(100));
}
473.【程序填空】(未定)
题目:
下面程序的功能是输出1到100之间每位数的乘积大于每位
数的和的数。
例如数字26,数位上数字的乘积12大于数字
之和8。
main()
{intn,k=1,s=0,m;
for(n=1;n<=100;n++)
{k=1;
s=0;
/***********SPACE***********/
【m=n】;
/***********SPACE***********/
while(【m>0】)
{k*=m%10;
s+=m%10;
/***********SPACE***********/
【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.
#include
#include
/***********SPACE***********/
doublef(【floatx】)
{/***********SPACE***********/
【doubley】;
/***********SPACE***********/
if(【x<=2】)
y=2.0*x*x+3.0*x+4.0;
else
y=-2.0*x*x+3.0*x-4.0;
/***********SPACE***********/
【returny】;}
main()
{clrscr();
printf("%lf\n",f(f(-1.0)+f(5.0)));}
72(80)【程序填空】
题目:
从键盘输入一个字符串,将小写字母全部转换成大写字母,
然后输出到一个磁盘文件“test”中保存。
输入的字符串
以!
结束。
#include"stdio.h"
main()
{FILE*fp;
charstr[100],filename[10];
inti=0;
if((fp=fopen("test","w"))==NULL)
{printf("cannotopenthefile\n");
exit(0);}
printf("pleaseinputastring:
\n");
gets(str);
/***********SPACE***********/
while(【str[i]!
='!
'】)
{if(str[i]>='a'&&str[i]<='z')
/***********SPACE***********/
【str[i]=str[i]-32】;
fputc(str[i],fp);
i++;}
fclose(fp);
/***********SPACE***********/
fp=fopen("test",【"r"】);
fgets(str,strlen(str)+1,fp);
printf("%s\n",str);
fclose(fp);
}
26.【程序填空】(未定)
题目:
以下程序的功能是统计一个字符串中的字母、数字、空格、
和其它字符的个数。
#include"stdio.h"
main()
{chars1[80];inta[4]={0};
intk;
/***********SPACE***********/
【voidfun(chars[],intb[])】;
gets(s1);
/***********SPACE***********/
【fun(s1,a)】;
puts(s1);
for(k=0;k<4;k++)
printf("%4d",a[k]);}
voidfun(chars[],intb[])
{inti;
for(i=0;s[i]!
='\0';i++)
if('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')b[0]++;
/***********SPACE***********/
elseif(【'0'<=s[i]&&s[i]<='9'】)b[1]++;
/***********SPACE***********/
elseif(【s[i]==32】)b[2]++;
elseb[3]++;}
78.【程序填空】
题目:
建立一个如下的二维数组,并按以下格式输出。
10001
01010
00100
01010
10001
#include"stdio.h"
voidmain()
{inta[5][5]={0},*p[5],i,j;
/***********SPACE***********/
for(i=0;i<5;i++)p[i]=【a[i][0]】;
for(i=0;i<5;i++)
/***********SPACE***********/
{*(【p[i]】+i)=1;
/***********SPACE***********/
*(p[i]+5-(【i+1】))=1;}
for(i=0;i<5;i++)
{for(j=0;j<5;j++)printf("%2d",p[i][j]);
/***********SPACE***********/
【putchar('\n')】;}}
22.【程序填空】(未定)
题目:
以下程序的功能是求一个二维数组中每行的最大值和每行
的和。
#include"stdlib.h"
main()
{inta[5][5],b[5],c[5],i,j,k,s=0;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
a[i][j]=random(40)+20;
for(i=0;i<5;i++)
{/***********SPACE***********/
k=a[i][0];【s=0】;
for(j=0;j<5;j++)
{/***********SPACE***********/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 填空