




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机二级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,输入-23156则输出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;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()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(str); 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);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-'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.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() 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 ;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>float 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>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 <stdio.h># include <string.h>char trans(int x)if(x<10) return '0'+x;else _1_ / return 'a'+x-10;int DtoH(int n,char *str)int i=0;while(n!=0)_2_ / stri=trans(n%16);n/=16;i+; return i-1;void main()int i,k,n;char *str; scanf("%d",&n);k=DtoH(n,str);for (i=0;i<=k;i+) printf("%c",strk-i);将输入的十 进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。#include <stdio.h>void Dec2Bin(int m)int bin32,j;for(j=0;m!=0;j+)binj= _1_; / m%2m=m/2;for( ; j!=0; j- )printf("%d", _2_ ); / binj-1void main()int n;scanf("%d",&n);Dec2Bin(n);数列的第1、2项均为1,此后各项值均为该项前二项之和。计算数列第30项的值。#include <stdio.h>_1_ / long f(int n); 或者 long f(int);void main() printf("%ldn",f(30) ;long f(int n) if( _2_ ) / n=1 | n=2return 1;elsereturn f(n-1)+f(n-2);该程序计算四位学生的平均成绩,保存在结构中,然后列表输出这些学生的信息。#include <stdio.h>struct STUDENT char name16;int math;int english;int computer;int average;void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ int sum=0;sum = _1_; / pst->math+pst->english+pst->computerpst->average = sum/3;void main() int i;struct STUDENT st4="Jessica",98,95,90,"Mike",80,80,90,"Linda",87,76,70,"Peter",90,100,99;for(i=0;i<4;i+) GetAverage(_2_); / st + iprintf("NametMathtEnglishtComputAveragen");for(i=0;i<4;i+) printf("%st%dt%dt%dt%dn",,sti.math,sti.english,puter,sti.average);输入m、n(要求输入数均大于0)。输出它们的最大公约数。#include<stdio.h>void main() int m, n, k;while ( scanf("%d%d", &m, &n), _1_ ); / m<=0|n<=0for (_2_ ; n%k!=0 | m%k!=0 ; k-) ; / k=m>n?n:mprintf("%dn", k);求出a中各相邻两个元素的和,并将这些和存放在数组b中,按每行3个元素的形式输出。例如:b1=a0+a1,b9=a8+a9。#include <stdio.h>void main() int a10,b10,i;printf("nInput 10 numbers: ");for (i=0; i<10;i+) /* 数组输入 */scanf("%d", &ai);for (i=1; i<10; i+)bi=_1_; /* 计算b数组中的元素 */ / ai-1+aifor (i=1; i<10; i+) pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 洗手间装修出租合同范本
- 黑龙江省第三方协议合同
- 游泳机构合作合同协议书
- 粘土配方设备转让协议书
- 肋骨骨折工伤补偿协议书
- 汽车保险拍卖协议书模板
- 生意中介服务费合同范本
- 门面出租电子档合同范本
- 股份回购如何写合同协议
- 泰州学院食堂承包协议书
- 压机安全操作和保养及技能培训
- 星火四级电子表格词汇表a
- 闽教版2023版3-6年级全8册英语单词表
- HJT电池组件工艺
- 2024年度医院医学工程科带教计划课件
- 全国各省(直辖市、自治区)市(自治州、地区)县(县级市)区名称一览表
- 康复科护理中的疼痛管理
- 医疗机构卫生法律制度与监督-
- 小学英语语法基础知识大全及小学英语语法大全整理版
- 发酵车间标准操作规程、规范及管理办法(SOP)
- (新版)老年人能力评估师理论考试复习题库(含答案)
评论
0/150
提交评论