以下程序是选出能被3整除且至少有一位是5的两位数,打印出所有的这样的数及其个数。请选择填空。sub(int k,int n){int a1,a2; a2=【1】; a1=k-【2】; if((k%3==0&&a2==5)||(k%3==0&&a1==5)) {printf("%4d",k);n++;return n;} else return -1;}main(){int n=0,k,m; for(k=10;k<100;k++) {m=sub(k,n); if(m!=-1) n=m; } printf("\nn=%d",n);}
A. 【1】k*10 【2】a2
B. 【1】k%10 【2】 a2/10
C. 【1】k/10 【2】a2*10
D. 【1】k*10%10 【2】a2%10
查看答案
已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为。int a[3][4];f(a);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
A. 【1】high=mid-1 【2】low=mid+1
B. 【1】high=mid+1 【2】low=mid-1
C. 【1】low=mid-1 【2】high=mid+1
D. 【1】low=mid+1 【2】high=mid-1
以下程序的正确运行结果是。#define MAX 10int a[MAX],i;main(){printf("\n");sub1();sub3(A.;sub2();sub3(A.;}sub2(){int a[MAX],i,max; max=5; for(i=0;i
A. 0 2 4 6 8 10 12 14 16 18 0 1 2 3 4
B. 0 1 2 3 40 2 4 6 81012 141618
C. 0 1 2 3 4 5 6 7 8 90 1 2 3 4
D. 0 2 4 6 8 1012 1416180 2 4 6 810 12 14 1618
以下程序的正确运行结果是。main(){int a=2,i; for(i=0;i<3;i++) printf("%4d",f(A.);}int f(int A.{int b=0; static int c=3; b++;c++; return(a+b+C.;}
A. 7 7 7
B. 7 10 13
C. 7 9 11
D. 7 8 9