资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
(二级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=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程序的功能是:将字符数组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、任意输入一句英语句子,统计其中的英文单词数。为了简化程序,假设输入的句子不含标点符号,但可能有前空格或尾空格,单词间可能有多个空格相间。请在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,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 process(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功能是:把一个整数转换成字符串,并倒序保存在字符数组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程序的功能是:从键盘任意输入一个英文句子,统计所输入句子中字母(包括大写和小写字母)的个数。请在括号 处补充完整程序,并删除 ,运行测试,实现上述要求。注意:不的用整数表示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 sentence.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= ; 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; iN;i+) p=0;for(j=1; jM;j+)if(xipxij) (1) ;printf(The max value in line %d is %dn, i, (2) );main() int xNM=1,5,7,4,2,6,4,3,8,2,3,1;LineMax(x);最佳答案 (1):p=j(2):xip
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号