11.下列程序的功能是求出ss所指字符串中指定字符的个数,并返回此值。
3 a4 ]" L; I* ]7 x# s/ c; }$ k 例如,若输入字符串123412132,输入字符1,则输出3,请填空。
" o0 U' ~" j2 P; Y #include
0 U$ `1 r9 p' g: T #include3 `" J- t; B5 a- G* H @2 R
#define M 811 z. j# Z. `" s, Q
int fun(char *ss, char c)
) i; s6 Y ^' y' c2 Y1 ?! P* i0 Z { int i=0;
# V2 H7 \& T% {. Y* } for(; 【13】 ;ss++)$ A: i, I- q$ R+ ~4 ^
if(*ss==c)i++;8 \- ~0 @" o# n1 A
return i;) ~. f0 a3 }% P- p+ c. M
}; J. [7 h" }; p5 L: D
main()+ { \) {7 ~8 W/ y1 W7 B$ C8 j p
{ char a[M], ch;: i" s1 _& |# W; v& D
clrscr();( j. _5 H- ]& y/ p8 h2 A
printf("\nPlease enter a string: "); gets(a);- ?' H/ B: `, `
printf("\nPlease enter a char: "); ch=getchar();
- A- @; L; _- |, F0 M) _, E1 b printf("\nThe number of the char is: %d\n", fun(a,ch));5 a. }- W# H1 q, t6 x* z
}9 n1 @& A7 L3 U2 }& H0 }4 w j' i
输入答案,中间不含空格:% X4 B5 _8 V y0 b6 B' v0 v
12.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。: L4 N3 u! {8 I& z' Q/ i/ b
#include "stdio.h"- @- |# H% j* B+ E* |, ^8 ?
FILE *fp;
( K! x- \& {8 ?1 K { char ch;
! c; t* h' i$ o if((fp=fopen( 【14】 ))==NULL)exit(0);; @. D7 E" o* F4 T1 c$ |; y
while((ch=getchar( ))!=′@′)fputc (ch,fp);7 k/ a& U+ [- Z* M' A/ C
fclose(fp);
7 Y/ B& o- X; j5 @ }
3 f% H {. ]; ~/ _ 输入答案,中间不含空格:
: a' \/ c% U, U$ E 13.设有如下宏定义
( s; v7 C' V4 Y, v4 u #define MYSWAP(z,x,y). m) B% C% D0 D0 S8 i
{z=x;x=y;y=z;}
$ y6 S$ G1 A* u5 `) P% _. } 以下程序段通过宏调用实现变量a,b内容交换,请填空。
; H+ x5 l# p& W5 j3 o float a=5,b=16,c;9 D# I* _( x' B5 \# v
MYSWAP( 【15】 ,a,b);+ v8 E2 u( P5 p1 R8 z- H j/ u8 \
输入答案,中间不含空格: |