第1題
第2題
[說明] 從鍵盤輸入一個字符ch,輸出該字符在文本文件input.txt 的每一行中出現的次數。(必須調用函數鳋統計ch的出現次數,函數ff (str,ch)的功能是統計并返回字符ch在字符串str 中出現的次數。)。
例如:如果文件input. txt 中存放了下列數據:
every
121
I am a student
運行程序,并輸入e后,輸出:
2
0
1
int ff( char * str, char ch)
{ int count =0;
while ((1)) {
if( *str= =ch) count++;
str ++;
}
return count;
}
include < stdio. h >
include < stdlib. h >
void main( )
{ char ch, c, s [80];
int k;
FILE *fp;
if((2)){
printf( “打不開文件!n”); return;
}
ch = getchar( );
k=0;
while( ! feof(fp) ) {
c = fgete(fp);
if (3)
s[k++ ] =c;
else {
s[k]= ";
printf ( "%dn" ,ff(s, ch) );
k=0;
}
}
(4)
printf( "% dn", ff( s, ch ) );
}
第4題
A. c=getchar()
B. getchar()
C. c=getchar()
D. scanf("%c",c)
第6題
一個正文文件由若干記錄組成,每個記錄是一個字符串,要求統計每個記錄中空格字符的個數及文件中空格字符的總個數。要求輸出數據格式是每復制一行字符串之后,另起一行打印出這個字符串中的空格數,最后打印出文件空格的總個數,請用Jackson方法設計該程序結構。
第7題
函數ReadWrite()的功能是實現從文件in40.dat中讀取兩個字符串,并調用函數findstr(),最后把結果輸出到文件out40.dat中。
注意:部分源程序已給出。
請勿改動主函數main()和其他函數中的任何內容,僅在函數findStr()的花括號中填入你所編寫的若干語句。
include<stdio.h>
include<string.h>
include<conio.h>
int findStr(char *str,char *substr)
{
main ( )
{
char str[81],substr[3];
int n;
clrscr();
printf("輸入原字符串: ");
gets(str);
printf ("輸入子字符串: ");
gets(substr);
puts(str);
puts(substr);
n=findStr(str,substr);
printf("n=%dkn",n);
ReadWrite();
}
ReadWrite()
{
char ch, str[81],substr[3];
int n,len, i=0;
FILE *rf,*wf;
rf=fopen("in40.dat","r");
wf=fopen("out40.dat","w");
while(i<5)
{
fgets(str,80,rf);
fgets(substr,10,rf);
len=strlen(substr)-1;
ch=substr[len];
if(ch=='\n'||ch==Oxla)
substr[len]=0;
n=findStr(str,substr);
fprintf(wf,"%dln",n);
i++;
}
fclose(rf);
fclose(wf);
}
第8題
A)n=0;while((ch=getchar())!='\n')n++;
B)n=0;while(getchar()!='\n')n++;
C)for(n=0;getchar()!='\n';n++);
D)n=0;for(ch=getchar();ch!='\n';n++);
為了保護您的賬號安全,請在“上學吧”公眾號進行驗證,點擊“官網服務”-“賬號驗證”后輸入驗證碼“”完成驗證,驗證成功后方可繼續查看答案!