



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(二级C机试)填空题1、tk453.c程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。#include main() int i, j;for(i=0; 1 ; i+) j=i*10+6;if( 2 ) continue;printf(n%d,j);最佳答案 (1)、i10;(2)、i % 3 != 02、tk454.c程序的功能是从键盘输入一个数不大于100的数,判断该数是否是同构数。函数fun(x)的功能是判断x是否是同构数。所谓同构数是指一个数是否与该数的平方的右边的数相同。例如,5出现在5*2=
2、25的右边,则5即是一个同构数。若x是同构数,则函数返回值为1,否则返回0。请在括号 处补充完整程序,并删除 ,运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。#include#includeint fun(int x)int k,m=1000;int x2=x*x;if(x10) m=10;else if(x100) m=100;for(k=0;k*m+x100) printf(Input error. n); return; printf(%d %sn,x,( 2 )?Yes:No);最佳答案 (1)、return 1;(2)、fun(x) 3、tk485.c程序的功能是:
3、将字符数组a中下标值为偶数的元素从小到大排列,其它元素不变。请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。#include main() char a=clanguage,t;int i, j, k;k=strlen(a);for(i=0; i=k-2; i+=2)for(j=_; j=k; j+=2 )if( aiaj ) t=ai; ai=aj; aj=t; puts(_);printf(n);最佳答案 (1)、i+2(2)、a4、任意输入一句英语句子,统计其中的英文单词数。为了简化程序,假设输入的句子不含标点符号,但可能有前空格或尾空格,单词间可能有多个空
4、格相间。请在tk486.c的括号 处补充完整程序,并删除 ,运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。#include #include void main()char str81,*p;int wordnum=0;printf(Please input an English sentence:);gets(str);puts(str);p=str;while(*p=32) while(*p!=0)dop+;while( (*p= |*p=0) );wordnum+;while(*p=32)p+;printf(There are %d words in the linen
5、,wordnum);最佳答案 (1)、p+;(2)、!5、tk505.c中有整形数组a 。通过调用函数inputdata(),给a 数组元素输入数据;通过调用函数process(),实现去掉数组中一个最大数值和一个最小数值的元素,返回其余元素的平均值。请在括号 处补充完整程序,并删除 ,运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。#includevoid main(void)int a10;float process(int *);void inputdata(int *);inputdata(a);printf(Score:%fn,process(a);float pro
6、cess(int *p)int i,maxindex,minindex;float aver=0;maxindex=minindex=0;for(i=1;i10;i+) if(*(p+maxindex)*(p+i) maxindex=i; if( ) minindex=i; *(p+maxindex)=0,*(p+minindex)=0;for(i=0;i ;void inputdata(int *k) int i; for(i=0;i*(p+i) (2)、*(p+minindex)?0:(float)(aver/8);*(p+i)?aver/8:aver/8;6、tk506.c功能是:把一个
7、整数转换成字符串,并倒序保存在字符数组s中。请补充fun函数中的两处空,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。#include stdio.h#define N 80char sN;void fun(long int n ) int i=0; while(n0) si= n%10 +0; n=( 1 ); i+; si=( 2 );main () long int n=12345; printf(*the origial data*n); printf(n=%ld,n);fun(n);printf(n%s,s);最佳答案 (1)、n/10;(2)、0;7、tk532.c程
8、序的功能是:从键盘任意输入一个英文句子,统计所输入句子中字母(包括大写和小写字母)的个数。请在括号 处补充完整程序,并删除 ,运行测试,实现上述要求。注意:不的用整数表示ASCII码,不得增加行或删除行,#include int count(char *str)int i,num=0;for(i=0;stri;i+)if( )num+;return num;void main()char text100;int number=0;printf(Please enter a sentence:n);gets(text); printf(There are %d letters in this s
9、entence.n,number);最佳答案 (1)、(stri=a&stri=A&stri=Z)(2)、number=count(text); 8、tk557.c任意输入一个八位二进制数,调用函数f()将其转换为十进制数并将结果输出。请在括号 处补充完整程序,并删除 ,运行测试,实现上述要求。不得增加行或删除行,也不得更改程序结构。#include int power(int i) int val=1; while(i-) val*=2; return val;int f(long b) int a8,i,value=0; for(i=0;i=0;i-) if(ai=1) value= ;
10、return value;void main() long m; int k; printf(Please enter an 8 bit binary number: ); scanf(%ld,&m); k=f(m); printf(Value is:%dn,k);最佳答案 (1):b=b/10;(2):value+power(i);9、tk558.c主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请将程序补充完整,使它能得出正确的结果。不得增行或删行,也不得更改程序的结构。#define N 3#define M 4void LineMax(int xNM) int i,j,p;for(i=0; i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论