发布时间 : 星期日 文章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
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
/***********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页