计算机二级C语言题库之程序填空.docx

上传人:s9****2 文档编号:511568989 上传时间:2022-11-26 格式:DOCX 页数:14 大小:16.74KB
返回 下载 相关 举报
计算机二级C语言题库之程序填空.docx_第1页
第1页 / 共14页
计算机二级C语言题库之程序填空.docx_第2页
第2页 / 共14页
计算机二级C语言题库之程序填空.docx_第3页
第3页 / 共14页
计算机二级C语言题库之程序填空.docx_第4页
第4页 / 共14页
计算机二级C语言题库之程序填空.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《计算机二级C语言题库之程序填空.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言题库之程序填空.docx(14页珍藏版)》请在金锄头文库上搜索。

1、计算机二级C语言题库之程序填空 找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1#include <stdio.h>#include<math.h>void main() int i,a,b,c;for(i=100;i<=999;i+) a=i/100;_1_ / b=i%100/10;c=i%10;if (_2_) / a*a*a+b*b*b+c*c*c = = i printf("%d is a Armstrong number!n",i);输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-231

2、56则输出5)。#include <stdio.h>void main() int n,k=0;scanf("%d",&n);while( _1_ ) / n!=0k+;_2_; / n=n/10printf("%dn",k);求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。#include <stdio.h>#include <math.h>void main()int n,s=0;scanf("%d",&n);_ 1 _ / if (n<0) n=-n

3、;while(n!=0) _ 2 _ / s+=n%10;n=n/10;printf("%dn",s);调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。#include <stdio.h>#include <math.h>long f(long n) long m,y=0; m=fabs(n);while(m!=0) y=y*10+m%10; _1_ / m=m/10 ;if(n>=0) return y;else _2_ / return -y ;void main()

4、printf("%ldt",f(12345); printf("%ldn",f(-34567);调用函数f,从字符串中删除所有的数字字符。#include <stdio.h>#include <string.h>#include <ctype.h>void f(char *s) int i=0;while(si!='0')if(isdigit(si) _1_(s+i,s+i+1); / strcpy_2_ i+; / elsevoid main() char str80; gets(str); f(st

5、r); puts(str);调用find函数在输入的字符串中查找是否出现"the"这个单词。如果查到返回出现的次数,如果未找到返回0。#include <stdio.h>int find(char *str) char *fstr="the"int i=0,j,n=0; while (stri!='0')for(_1_) / j=0; j<3; j+if (strj+i!=fstrj) break;if (_2_) n+; / j>=3i+;return n;void main() char a80;gets(a)

6、;printf("%d",find(a);输入的一个小写字母,将字母循环后移5个位置后输出。例如:"a"变成"f","w"变成"b"。#include <stdio.h>void main() char c;c=getchar();if(_1_) / c>='a'&&c<='u'c=c+5;elseif (c>='v' && c<='z')_2_ / c=(c-&#

7、39;a'+5)%26+'a'putchar(c);将字符串s中所有的字符'c'删除。#include <stdio.h>void main() char s80;int i,j;gets(s);for(i=j=0; _1_; i+) / si != '0'if(si != 'c') sj=si;_2_ / j+; sj='0'puts(s);对x=1,2,10,求f(x)=x*x-5*x+sin(x)的最大值。#include <stdio.h>#include <math.

8、h>#define f(x) x*x-5*x+sin(x)void main() int x; float max;_1_ / max=f(1);for(x=2;x<=10;x+)_2_ / if (f(x)>max) max=f(x);printf("%fn",max);输入三个整数,按由小到大的顺序输出这三个数。#include <stdio.h>void swap(_1_) / int *pa, int *pb /*交换两个数的位置*/int temp;temp = *pa;*pa = *pb;*pb = temp;void main()

9、 int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b)swap(&a,&b);if(b>c)swap(&b,&c);if(_2_) / if ( a>b )swap(&a,&b);printf("%d,%d,%d",a,b,c);调用函数f,去除数组中的负数,输入数组x7,输出结果为:1 3 4 6#include <stdio.h> / 数组元素的删除void f(int *a,int *m) int i, j

10、 ;for(i=0;i<*m;i+)if(ai<0) for(j=i-;j<*m-1;j+) aj=aj+1;_1_; / *m = *m-1;void main() int i,n=7,x7=1,-2,3,4,-5,6,-7;_2_; / f (x, &n) ;for(i=0;i<n;i+) printf("%5d",xi);printf("n");调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。#include <stdio.h>fl

11、oat f(float, float*, int);void main() float b5=1.1, 2.2, 3.3, 4.4, 5.5 ;printf("%fn", f(1.7,b,5) );float f( _1_ ) / float x, float *a, int n float y=a0, t=1; int i;for(i=1; i<n; i+) t=t*x; y=y+ai*t; _2_ / return y;分别统计字符串中英文字母、数字、和其他字符出现的次数。#include <stdio.h>#include <ctype.h&g

12、t;void main() char a80; int n3=0, i; gets(a) ;_1_ / for ( i=0; ai!='0' i+)if (tolower(ai)>='a' && tolower(ai)<='z') /*统计字母个数*/n0+; else if (_2_) /*统计数字个数*/ / ai>='0' && ai<='9'n1+;elsen2+;for(i=0;i<3;i+) printf("%dn",ni);将输入的十进制整数n通过函数DtoH函数转换为十六进制数,并将转换结果以字符串形式输出。(例如:输入十进制数79,将输出十六进制4f。)# include

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 法律文献 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号