c语言程序填空题 联系客服

发布时间 : 星期日 文章c语言程序填空题更新完毕开始阅读5c6f8a42804d2b160b4ec061

if((fp=fopen(\ {

printf(\ exit(0); }

printf(\ /***********SPACE***********/ gets(________________); while(str[i]!='!')

/***********SPACE***********/ {

if(str[i]>='a'&&________________) str[i]=str[i]-32; fputc(str[i],fp); i++; }

/***********SPACE***********/ fclose(________________); fp=fopen(\ fgets(str,strlen(str)+1,fp); printf(\ fclose(fp); }

答案: 【1】 \【2】 str

【3】 str[i]<='z' 或 'z'>=str[i] 【4】 fp

407)./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:有五个学生,每个学生有3门课的成绩,从键盘输入以上数 据(包括学生号,姓名,三门课成绩),计算出平均成绩, 设原有的数据和计算出的平均分数存放在磁盘文件\ 中。

-------------------------------------------------------*/

#include \struct student {

char num[6]; char name[8]; int score[3];

第41页 共88页

float avr; } stu[5];

main() {

int i,j,sum; FILE *fp; /*input*/

for(i=0;i<5;i++) {

printf(\ printf(\

scanf(\ printf(\

scanf(\ sum=0;

/***********SPACE***********/ for(j=0;________________;j++) {

printf(\

scanf(\

/***********SPACE***********/ sum+=stu[i].________________; }

stu[i].avr=sum/3.0; }

fp=fopen(\

/***********SPACE***********/ for(i=0;i<5;________________) /***********SPACE***********/

if(fwrite(&stu[i],sizeof(________________),1,fp)!=1) printf(\ fclose(fp); }

答案:

【1】 j<3 或 3>j 【2】 score[j]

【3】 i++ 或 ++i 或 i=i+1 【4】 struct student

408)./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:输入两个整数,求他们的按位与。

-------------------------------------------------------*/

第42页 共88页

#include void main() {

int x,y,z=0,a,b,k=1;

scanf(\ while(x>0&&y>0) {

a=x%2;

/***********SPACE***********/ x=________________; b=y%2; y=y/2;

/***********SPACE***********/ z=z+________________; k=k*2; }

/***********SPACE***********/ ________________(\}

答案: 【1】 x/2

【2】 a*b*k 或 a * b * k 【3】 printf

409)./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:输入数组,最大的与第一个元素交换,最小的与最后一个 元素交换,输出数组。

-------------------------------------------------------*/

main() {

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

input(number) int number[10]; {

int i;

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

第43页 共88页

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

410)./*------------------------------------------------------- 【程序填空】

---------------------------------------------------------

功能:有n个整数,使其前面各数顺序向后移m个位置,最后m个数 变成最前面的m个数

-------------------------------------------------------*/

第44页 共88页