C语言2011习题集(16)
时间:2025-07-11
时间:2025-07-11
main()
{ float x,max,min;
scanf("%f",&x); max=min= x;
do{ if(x>max) max=x;
if(x<min) min=x; scanf("%f",&x); } while(x>=0);
printf("%f,%f",max,min); }
3 下面的程序用来求出所有的水仙花数。所谓水仙花数是指一个3位数,它的各位数字的立方和恰好等于它本身。
main()
{ int n,i,j,k;
for(n=100; n<=999;n++) /* 判断3位数n是否是水仙花数 */ { i=n/100; /* i是n的百位上的数字 */
j= n/10%10 ; /* j是n的十位上的数字 */ k=n%10; /* k是n的个位上的数字 */ if(n==i*i*i+j*j*j+k*k*k) printf("%d\n",n); } }
数组
一 单项选择题(每题2分,共40分)
1 以下对一维整型数组a的正确定义(说明)的是__D_。
A int a(10); B)int n=10,a[n]; C int n; D #define SIZE 10
scanf("%d",&n); int a[SIZE]; int a[n]; 2 若有定义(说明)int a[10];,则对数组a的元素正确引用的是_D__。
A a[10] B a[3.5] C a(5) D a[10-10] 3 执行下面程序段后,变量k 的值是_A__。
int k=3,s[2];
s[0]=k; k=s[1]*10;
A 不定值 B 33 C 30 D 10 4 以下程序的输出结果是__B_。
main()
{ int i,k,a[10],p[3];
k=5;
for(i=0;i<10;i++) a[i]=i;
for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); }