试题二:以下程序是打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其
各位数字立方和等于该数本身。例如:153:是一个“水仙花数”,以为153=1*1*1+5*5*5+3*3*3.
main() { int i,j,k,n;
printf(\ for(n=100; n<1000 4 ;n++) { i=n/100;
j= (n-i*100)/105 ; k=n;
if( n=i*i*i+J*j*j+k*k*k 6 )printf(\ }
printf(\ }
试题三:以下程序通过写一函数求一个字符串的长度,在main函数中输入字符串,并输出其长度。 main() { int len;
Char str[100]7 ;
printf(\ scanf(\
len= length(str)8 ;
printf(\ }
length(char *p) { int n;
11
n=0;
while( *p!=’\\0’9 )
{ n++10 ;
p++; }
return n; }
参考答案
第一卷、选择题 1 2 3 D C A 11 12 13 A D B 21 22 23 C D A 31 32 A C 4 C 14 D 24 B 5 B 15 A 25 B 6 A 16 C 26 C 7 C 17 C 27 D 8 D 18 A 28 A 9 D 19 C 29 B 10 B 20 B 30 D
第二卷 填空题
1、temp 2、%f%f 3、a=b 4、n<1000 5、(n-i*100)/10 6、n==i*i*i+j*j*j+k*k*k 7、char str[100] 8、length(str) 9、*p!='\\0' 10、n++
12