发布时间 : 星期三 文章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
{ 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
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 { 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