{
int m,n;
for(m=1; /**/ /**/ m++) { printf(\
for(n=1;n<= /**/ /**/ n++) printf(/**/ /**/); for(n=9;n>=m*2-1;n--) printf(\ \ }
getch(); }
Ccon142.c
补充程序ccon142.c,使其中函数fun(int m)输出将3元纸币换成1角与2角的各种组合。 #include
void fun(int); int v=300;
fun(/**/ /**/); getch(); }
void fun(int m) {
int c1,c2;
for(c1=1;/**/ /**/ ;c1++) { for(c2=1;c2<=15;c2++)
if(c1*10+c2*20==/**/ /**/ ) printf(\ } }
Ccon151.c
程序ccon151.c的功能是:对输入的用一个运算符(+,-,*,/)连接两个整数的数学表达式进行相应计算,并输出结果。例如: 输入:3*2 输出:3*2=6
将程序ccon151.c填写完整。 include
int num1,num2,ans,flag; char op;
clrscr();
printf(\
scanf(\ /**/); flag=0;
/**/ /**/ {
case '+': ans=num1+num2; break; case '-': ans=num1-num2; break; case '*': ans=num1*num2; break; case '/': ans=num1/num2; break; default:
{ printf(\ }
if /**/ /**/ printf(\%c %d = %d\\n\ getch(); }
Ccon152.c
补充程序ccon152.c,使函数ch_pw( )实现将输入的字符串加密,方法为:字母?a?转换成?d?, 字母?s?转换成?f?, 字母?d?转换成?a?, 字母?f?转换成?s?,其他字符保持不变。
例如:输入原文为 world fast 21 则输出密文为 worla sdft 21 #include
char src[40],tag[40]; void ch_pw( );
printf(\ gets(src);
strcpy(tag,src); ch_pw( tag );
printf(\ printf(\ getch(); }
void ch_pw(/**/ /**/) {
char tab[4][2]={{'a','d'},{'s','f'},{'d','a'},{'f','s'}}; int j=0,i; while( str[j] ) {
13
for(i=0;i<=3;i++) {
if(str[j]==tab[i][0]) {
/**/ /**/=tab[i][1] ; break; } }
/**/ /**/ ; } }
Ccon161.c
程序ccon161.c的功能是:输入一个字符序列,依次输出其中所有字母,例如: 输入:ab23c%$+De 输出:abcDe
将程序ccon161.c填写完整 #include
char str[80]; char c; int i;
/**/ /**/
printf(\ while((c=getchar())!='\\n') {
if(c>='A'&&c<='Z'||c>='a'&&c<='z') /**/ /**/ }
str[i]= /**/ /**/ puts(str); getch(); }
Ccon162.c
补充程序ccon162.c,使函数inv( )实现将键盘依次输入的N个整数,按逆序依次输出。 如输入:6 21 32 11 8 52 9 77 15 输出:15 77 9 52 8 11 32 21 6 #include
void ivs(int a[ ]) {int i,temp;
for(i=0;/**/ /**/;i++) {temp=a[i]; a[i]=a[N-1-i];
/**/ /**/; } }
void main() {int arr[N],i;
printf(\ for(i=0; i scanf(\ ivs(/**/ /**/); printf(\ for(i=0; i printf(\ \ printf(\ getch(); } Ccon171.c 程序ccon171.c的功能是:统计输入字符序列中非字母字符的个数。例如 输入:ab23%$+De 输出:5 将程序ccon171.c填写完整。 #include /**/ /**/ str[80]; int i,len, sum=0; printf(\ gets(str); len = strlen(str); for(i=0; i if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z') /**/ /**/ else /**/ /**/ } printf(\ getch(); } Ccon172.c 14 补充程序ccon172.c ,使函数hcf( )实现“辗转相除法”求键盘输入的两个正整数的最大公约数。 输入:6 15 输出:H.C.F=3 #include int hcf(int,int); int a,b,k; printf(\ b: \ scanf(\ k=hcf(/**/ /**/); printf(\ getch(); } int hcf(int x,int y) { int r; r=x%y; while( r!=0 ) { x=y; y=/**/ /**/; r=x%y ; } return (/**/ /**/); } Ccon181.c 程序ccon181.c的功能是:将键盘输入字符串中的?1?~?9?数字字符逐个转换成它的前一个数字,遇到?0?转换成?9?.例如: 输入:ab56cd09EF12GH43 输出:ab45cd98EF01GH32 #include char s1[100], s2[100]; int i,len; printf(\ gets(s1); len = strlen(s1); for(i=0; i if( s1[i] >= '1' && s1[i] <= '9') /**/ /**/ else if( s1[i] == '0' ) /**/ /**/ else s2[i] = s1[i]; } s2[i] =/**/ /**/; puts(s2); getch(); } Ccon182.c 补充程序ccon182.c,使函数sct( )实现将程序中的两个字符串”Nothing ”, ”final”连接在一起,并输出:Nothing final include void sct(char s1[],/**/ /**/) {char * p1,*p2; p1=/**/ /**/; p2=s2; while(*p1) p1++; while(*p2) *(p1++) = *(p2++); } void main() { char str1[60]=\ sct(/**/ /**/ ,str2); printf(\ getch(); } 四、 编程题 Cprog132.c 打开考生文件夹中的cprog132.c,完成int fun(int a[ ], int n, float *f)函数,实现将数组a中所有元素的平均值存放在指数参数f所指向的变量中,函数返回值为数组中大于或等于平均值的元素个数。 #include int fun(int a[],int n,float *f) { /**/ 15 /**/ } void main() { int a[] = {23,40,8,32,18,2,9,16,27}; int i,k = sizeof(a)/sizeof(int); int count=0; float aver=0.0; printf(\ for(i=0;i printf(\ \ printf(\ count=fun(a,k,&aver); printf(\ count is %d\\n\ getch(); } Cprog142.c 打开考生文件夹中的cprog142.c,完成其中的find(int a[ ], int n, float x)函数,其功能是找出数组a中各元素与x差值的绝对值最小的元素,并返回该元素值。 include int find(int a[],int n,float x) { /**/ /**/ } void main() { int a[] = {23,40,8,32,18,2,9,16,27}; int i,k,n = sizeof(a)/sizeof(int); float x=20.3; printf(\ for(i=0;i printf(\ \ printf(\ k=find(a,n,x); printf(\ getch(); } Cprog152.c 打开程序cprog152.c,完成其中的函数fun(int bg, int fn), 实现返回2个自然数之间所有素数的总个数。 #include void main( ) { int count; count=fun(100,500); printf(“\\n The total of prime is %d”, count); getch( ); } Cprog162.c 打开考生文件夹中的cprog162.c,完成其中的fun(int n)函数,其功能是根据整型参数n(n从1开始)返回如下公式的计算值。 16