下面程序运行时,先输入一个文本文件的文件名(不超过20个字符),然后输出该文件中除了0~9数字字符之外的所有字符,请填空。int main(void){FILE *f1;char ch,filename[20];gets(filename);if((f1=fopen(filename,______))==NULL){printf("%s不能打开!\n",filename);exit(0);}while(______){fgetc(ch,f1) ;if(ch<'0'||ch>'9') printf("%c",ch);}fclose(f1);return 0;}
查看答案
下面程序从终端读入的文本(用“@”作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。int main(void){FILE *fp;char ch;if((fp=fopen(______))==NULL)exit(0);while((ch=getchar())!="@")fputc(ch,fp);______;//关闭文件return 0;}
阅读以下程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。计算1×2×3+3×4×5+…+99×100×101的值。#include int main(void){long i ;long term, sum = 0;for (i=1;__________; i=i+2){term = ___________;sum = ___________;}printf("sum = %ld\n", sum);return 0;}
阅读以下程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。下面函数的功能是计算指针p所指向的字符串的长度(即实际字符个数)unsigned int MyStrlen(char *p){unsigned int len;len=0;for(;*p!=________;p++){________;}return len;}
阅读以下程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。从键盘输入10个整数,编程计算并输出其最大值、最小值及其所在元素的下标位置。#include int main(void){int a[10], n, max, min, maxPos, minPos;for (n=0; n<10; n++){scanf("%d", &a[n]);}max = min = a[0];maxPos = minPos = ________;for (n=0; n<10; n++){if (________){max = a[n];maxPos = n;}else if (________ ){min = a[n];minPos = n;}}printf("max=%d, pos=%d\n", max, maxPos);printf("min=%d, pos=%d\n", min, minPos);return 0;}