教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 综合文档 >

C语言程序填空(7)

来源:网络收集 时间:2026-02-26
导读: int number[10]; input(number); max_min(number); output(number); } input(number) int number[10]; { int i; /***********SPACE***********/ for(i=0;i scanf(\scanf(\} /***********SPACE***********/ max_min(

int number[10]; input(number); max_min(number); output(number); }

input(number) int number[10]; { int i;

/***********SPACE***********/ for(i=0;i<9;【?】)

scanf(\scanf(\}

/***********SPACE***********/ max_min(【?】) int array[10]; {

int *max,*min,k,l; int *p,*arr_end;

/***********SPACE***********/ arr_end=【?】; max=min=array;

for(p=array+1;p*max) max=p;

/***********SPACE***********/ else if(【?】) min=p; k=*max; l=*min;

*p=array[0];array[0]=l;l=*p; *p=array[9];array[9]=k;k=*p; return; }

output(array) int array[10]; {

int *p;

for(p=array;p

printf(\}

答案:1). i++ 或 i=i+1 或 ++i 2). array

3). array+10 或 10+array

4). *p<*min 或 *min>*p

功能:下面的程序是求1!+3!+5!+……+n!的和。 main() {

long int f,s; int i,j,n;

/***********SPACE***********/ 【?】;

scanf(\

/***********SPACE***********/ for(i=1;i<=n; 【?】) { f=1;

/***********SPACE***********/ for(j=1; 【?】;j++)

/***********SPACE***********/ 【?】; s=s+f; }

printf(\}

答案:1). s=0

2). i+=2 或 i=i+2 或 i++,i++

3). j<=i 或 i>=j 或 jj 4). f= f * j

功能:输入某年某月某日,判断这一天是这一年的第几天? main() {

int day,month,year,sum,leap;

printf(\scanf(\switch(month) {

case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break;

/***********SPACE***********/ case 4:【?】;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break;

case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break;

default:printf(\}

/***********SPACE***********/ 【?】;

/***********SPACE***********/ if(year@0==0||(【?】) leap=1; else leap=0;

/***********SPACE***********/ if(【?】) sum++;

printf(\}

答案:1). sum=90

2). sum=sum+day 或 sum= sum + day

3). year%4==0&&year0!=0) 或 year%4 == 0 && year0 != 0

4). leap==1&&month>2 或 leap == 1 && month>2 或 leap == 1 && 2

int first = 0; int last = n-1; int middle, index; index = -1;

while (first <= last) {

middle = (first + last) / 2;

/***********SPACE***********/ if (【?】) {

index = middle; break; }

/***********SPACE***********/ else if (【?】) last = middle - 1;

else

first = middle + 1; }

return index; }

#include void main(void) {

int x[] = { -1, 0, 1, 3, 5, 7, 9, 10}; int n = sizeof(x)/sizeof(int); int answer, i;

printf(\printf(\printf(\for (i = 0; i < n; i++) printf(\

/***********SPACE***********/

【?】;

if (answer >= 0)

printf(\answer, answer); else

printf(\i\}

答案:1). x[middle] == middle

2). x[middle] > middle 或 middle

功能:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。#include void main() {

int score,i,max,min,sum; max=-32768; min=32767; sum=0;

for(i=1;i<=10;i++) {

printf(\

/***********SPACE***********/ scanf(\【?】);

sum+=score;

/***********SPACE***********/ if(【?】) max=score;

/***********SPACE***********/ if(【?】) min=score; }

printf(\min score:%d\\n\

/***********SPACE***********/ printf(\【?】); }

答案: 1). &score

2). score>max 或 maxscore

4). (sum-max-min)/8 或 (sum -max - min )/8 功能:从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。 #include void main() {

float a,b,c,d,e,f;

printf(\输入第一个复数的实部与虚部:\scanf(\

printf(\输入第二个复数的实部与虚部:\scanf(\

/***********SPACE***********/

【?】; f=b+d;

printf(\相加后复数:实部:%f,虚部:%f\\n\e=a*c-b*d;

/***********SPACE***********/

【?】;

printf(\相乘后复数:实部:%f,虚部:%f\\n\e=(a*c+b*d)/(c*c+d*d);

/***********SPACE***********/ 【?】;

printf(\相除后复数:实部:%f,虚部:%f\\n\}

答案:1). e=a+c 或 e=c+a

2). f=a*d+b*c 或 f= a*d + b*c 或 f= a * d + b * c

3). f=(b*c-a*d)/(c*c+d*d) 或 f=(b*c-a*d) / (c*c+d*d) 或 f=( b * c - a * d ) / ( c * c + d *

d )

功能:输入一个学生的生日(年:y0、月:m0、日:d0),并输入当前日期(年:y1、月:m1、日:d1)。求出该学生的年龄(实足年龄)。

#include main()

{int age,y0,y1,m0,m1,d0,d1; printf(\输入生日日期(年,月,日)\/***********SPACE***********/ 【?】(\printf(\输入当前日期(年,月,日)\scanf(\age=y1-y0;

/***********SPACE***********/ if(m0【?】m1)age--;

/***********SPACE***********/ if((m0【?】m1)&&(d0>d1))age--; printf(\}

答案:1). Scanf;2). >;3). ==;

功能:算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。 main() {

int x,y;

/***********SPACE***********/ for(x=1;【?】;x++)

/***********SPACE***********/ for(【?】;y<10;y++)

/***********SPACE***********/ if(【?】==3848) {

/***********SPACE***********/

printf(\【?】); exit(0); } }

答案:1). x<10 或 10>x 或 x<=9 或 9>=x 2). y=0;3). (10*x+2)*(70+y) 或 ( 10 * x + 2 ) * ( 70 + y )

4). 10*x+2,70+y 或 10 * x + 2 , 70 + y

功能:用条件编译方法实现以下功能。输入

一行电报文字,可以任选两种方式输出,一种为原文输出;另一种将字母变成下一个字母(如a变成b,C变成D,其他字符不变)输出。

#define CHANGE main() {

/***********SPACE***********/ char str[80],【?】=str; int k;

printf(\

/***********SPACE***********/ gets【?】;

printf(\#ifdef CHANGE for(;*s!='\\0';s++) {

if(*s>='a'&&*s<='z'||*s>='A'&&*s<='Z') { (*s)++;

if(*s>'Z'&&* …… 此处隐藏:4368字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序填空(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/403068.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)