C语言函数章节选择题(新) 联系客服

发布时间 : 星期三 文章C语言函数章节选择题(新)更新完毕开始阅读80eacc0a79563c1ec5da7154

D) swap()函数的类型是void B

31. 下面函数的功能是________。 sss(s, t)

char s[ ], t[ ]; { int i=0;

while((s[i])&&(t[i])&&(t[i]== s[i])) i++; return (s[i]-t[i]);} A) 求字符串的长度

B) 比较两个字符串的大小

C) 将字符串s复制到字符串t中 D) 将字符串s接续到字符串t中 B

32. C语言中,若未说明函数的类型,则系统默认该函数的类型是________。 A) float型 B) long型 C) int型 D) double型 C

33. 以下程序是将输入的一个整数反序打印出来,例如,输入1234,则输出 4321;输入-1234,则输出-4321,程序中划线处应分别填入________。 void printopp(long int n) {int i=0;

if(n==0) return; else

while(n)

{if(n>0||i==0) printf(\ else printf(\ i=1;

________; } } main( )

{ long int n; scanf(\ printopp(n); printf(\ }

A) n 和n=n/10 B) -n 和n=n/10 C) -n/10 和n=n D) n 和n/=10 B

34. 以下程序的功能是:求正整数n的各位之积,在划线处应填入________。 #include #include long func(long m) { long k=1; do

{ k*=m; m/=10; } while(________); return (k); } main( )

{ long n; scanf(\ printf(\ } A) m B) m==0 C) m==0 D) m>=0 A

35. 以下程序的功能是求任意两个整数a和b的最大公约数,并予以显示, 程序的两划线处应分别填入________。 #include #include

long cod(long n1,long n2) { long t;

while(n2) {________; n1=n2;n2=t; } return ________; } main( )

{ long a,b,x;

printf(\ scanf(\ x=cod(a,b);

printf(\ } A) t=n1和n1 B) t=n2和n2

C) t=n1%n2和n1 D) t=n1%n2和n2 C

36. 以下程序的功能是计算并显示一个指定行数的杨辉三角形(形式如下), 应填入程序空缺处的正确选项是________。 #define N 15

void yanghui(int b[ ][N],int n) { int i,j;

for(i=0;________;i++) {b[i][0]=1;b[i][i]=1; } for(________;++i<=n; )

for(j=1;j

{ int a[N][N]={0},n;

printf(\ scanf(\

printf(\

yanghui(a,n); }

A) i

37. 下面的程序用来将一个十进制正整数转化成八进制数,例如输入一个正 整数25,则输出31,应填入划线处的选项是________。 #include main( )

{ int i=0,j=0,a,b[10 ]={0};

printf(\ sub(a,b);

for(;i<10;i++)

{if(________) j=1;

if(j!=0) printf(\ } } sub(int c,int d[ ]) { int e,i=9;

while(c!=0) { e=c%8; d[i]=e; _________; i--;} return ; }

A) b[i]==0和c/=8 B) b[i]==0和c=e/8 C) b[i]!=0和c/=8 D) b[i]!=0和c=e/8 C