数位上数字的乘积12大于数字之和8。 #include
{ int n, k=1, s=0, m; for(n=1; n<=100; n++) { k=1; s=0; ① ;
while( ② ) { k*=m; s+=m; ③ ; }
if(k>s)
printf(\ } }
【3.7】下面程序的功能是统计用0至9之间的不同的数字组成的三位数的个数。 #include
{ int i, j, k, count=0; for(i=1; i<=9; i++) for(j=0; j<=9; j++) if( ① ) continue;
else for(k=0; k<=9; k++) if( ② ) count++; printf(\ }
【3.8】下面程序的功能是输出100以内的个位数为6、且能被3整除的所有数。 #include
for(i=0; ① ; i++) { j=i*10+6;
if( ② ) countinue; printf(\ } }
【3.9】下面程序的功能是用辗转相除法求两个正整数m和n的最大公约数。 int hcf(int m, int n) { int r; if(m 31 } r=m%n; while( ② ) { m=n; n=r; r=m%n; } ③ ; } 【3.10】下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。排好序的10个数分两行输出。程序如下: #include printf(\ for(i=0; ② ; i++ ) scanf(\ &a[i]); printf(\ for(i=2; ③ ; i++ ) for(j=0; ④ ; j++ ) if( ⑤ ) { x=a[j]; ⑥ ; a[j+1]=x; } printf(\ for(i=0; ⑦ ; i++ ) { if( ⑧ ) printf(\ printf(\ } printf(\ } 【3.11】下面程序的功能是读入20个整数,统计非负数个数,并计算非负数之和。 #include { int i, a[20], s, count; s=count=0; for(i=0; i<20; i++ ) scanf(\ ① ); for(i=0; i<20; i++) { if(a[i]<0) ② ; s+=a[i]; 32 count++; } printf(\ } 【3.12】下面程序的功能是删除字符串s中的空格。 #include { char *s=\ int i, j; for(i=j=0; s[i]!='\\0'; i++) if(s[i]!= ' ') ① ; else ② ; s[j]= '\\0'; printf(\ } 【3.13】下面程序的功能是将字符串s中所有的字符'c'删除。请选择填空。 #include for(i=j=0; s[i]!= '\\0'; i++ ) if(s[i]!= 'c') ① ; s[j]= '\\0'; puts(s); } 【3.14】下面程序的功能是输出两个字符串中对应相等的字符。请选择填空。 #include char x[]=\ char y[]=\ void main() { int i=0; while(x[i]!= '\\0' && y[i]!= '\\0') if(x[i]==y[i]) printf(\ ① ); else i++; } 【3.15】下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为\和\,则输出为-1。 #include { char str1[100], str2[100], c; int i, s; printf(\ gets(str1); 33 printf(\ gets(str2); i=0; while((str1[i] == str2[i] && str1[i]!= ① )) i++; s= ② ; printf(\ s); } 【3.16】下面程序的功能是显示具有n个元素的数组s中的最大元素。 #include { int i, a[N]; int fmax(int s[], int n); for(i=0; i int fmax(int s[], int n) { int k, p; for(p=0, k=p; p 【3.17】以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。 #include if( n==1 ) c=10; else c= ① ; return(c); } void main() { int n=5; printf(\ ② ); } 【3.18】下面的函数sum(int n)完成计算1~n的累加和。 int sum(int n) { if(n<=0) printf(\ if(n==1) ① ; else ② ; } 【3.19】下面的函数是一个求阶乘的递归调用函数。 int facto(int n) { if( n == 1 ) ① ; 34 else return( ② ); } 【3.20】下列函数是求一个字符串str的长度。 ?????? int strlen( char *str ) ??????{ if( ① ) return (0); ?? ???? else return ( ② ); } 【3.21】用递归实现将输入小于32768的整数按逆序输出。如输入12345,则输出54321。 #include { int n; void r( int m ); printf(\ scanf(\ ① ); r(n); printf(\ } void r( int m ) { printf(\ ② ); m = ③ ; if( ④ ) ⑤ ; } 【3.22】下面程序的功能是实现数组元素中值的逆转。 #include { int i, n=10, a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; void invert(int *s, int num); invert(a, n-1); for(i=0; i<10; i++) printf(\ printf(\ } void invert(int *s, int num) { int *t, k; t=s+num; while( ① ) { k=*s; *s=*t; *t=k; ② ; ③ ; } } 【3.23】下面程序的功能是:从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。 #include 35 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库《C语言程序设计》练习题(7)在线全文阅读。
相关推荐: