浙江省计算机二级C语言历年试卷
一、程序填空
(1)找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1
b=i_x0010_0/10;
a*a*a+b*b*b+c*c*c = = i
(2)输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。
n!=0 n=n/10
(3)求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。if (n<0) n=-n; s+=n_x0010_; (4)调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。
return -y ; m=m/10 ;
(5)调用函数f,从字符串中删除所有的数字字符。
strcpy else
(6)调用find函数在输入的字符串中查找是否出现the这个单词。如果查到返回出现的次数,如果未找到返回0。
j=0; j<3; j++ j>=3
(7)输入的一个小写字母,将字母循环后移5个位置后输出。例如:a变成f,w 变成b。
c>='a'&&c<='u'
c=(c-'a'+5)&+'a';
(8)将字符串s中所有的字符'c'删除。s[i] != '\0' j++;
(9)对x=1,2,……,10,求
f(x)=x*x-5*x+sin(x)的最大值。max=f(1);
if (f(x)>max) max=f(x); (10)输入三个整数,按由小到大的顺序输出这三个数。
int *pa, int *pb if ( a>b ) (11)调用函数f,去除数组中的负数,输入数组x[7],输出结果为:1 3 4 6
*m = *m-1; f (x, &n) ; (12)调用函数f计算代数多项式
1.1+
2.2*x+
3.3*x*x+
4.4*x*x*x+
5. 5*x*x*x*x当x=1.7时的值。
float x, float *a, int n return y;
(13)分别统计字符串中英文字母、数字、和其他字符出现的次数。
for ( i=0; a[i]!='\0'; i++) a[i]>='0' && a[i]<='9'
(14)将输入的十进制整数n通过函数DtoH函数转换为十六进制数,并将转换结果以字符串形式输出。(例如:输入十进制数79,将输出十六进制4f。)
return 'a'+x-10;
str[i]=trans(n_x0016_);
(15)将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结
输