77范文网 - 专业文章范例文档资料分享平台

《C语言程序设计》练习题(7)

来源:网络收集 时间:2019-04-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

数位上数字的乘积12大于数字之和8。 #include void main()

{ 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 void main()

{ 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 void main() { int i, j;

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 void main() { ① ; int i, j;

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 void main()

{ 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 void main()

{ 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 void main( ) { char s[80]; int i, j; gets(s);

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 void main()

{ 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 #define N 20 void main()

{ 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; ps[k]) ② ; return(k); }

【3.17】以下程序是计算学生的年龄。已知第一位最小的学生年龄为10岁,其余学生的年龄一个比一个大2岁,求第5个学生的年龄。 #include int age( int n ) { int c;

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 void main()

{ int n; void r( int m ); printf(\ scanf(\ ① ); r(n);

printf(\ }

void r( int m )

{ printf(\ ② ); m = ③ ; if( ④ ) ⑤ ; }

【3.22】下面程序的功能是实现数组元素中值的逆转。 #include #include void main()

{ 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)在线全文阅读。

《C语言程序设计》练习题(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/613793.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: