联大学堂《计算机基础与程序设计(安阳师范学院)》题库及答案
#include
charx[]="programming";
chary[]="Fortran";
main()
{inti=0;
while(x[i]!=.\0.&;&;y[i]!=.\0.)
if(x[i]==y[i])
printf("%c",①);
else
i++;
}
正确答案:①x[i++]
15、下面的函数sum(intn)完成计算1~n的累加和。
sum(intn)
{if(n<=0)
printf("dataerror\n");
if(n==1)①;
else②;
}
正确答案:①return(1)②return(sum(n-1)+n)
16、下面的函数index(chars[],chart[])检查字符串s中是否包含字符串t,若包含,则返回t在s中的开始位置(下标值),否则送回-1。
index(chars[],chart[])
{inti,j,k;
for(i=0;s[i]!=.\0.;i++)
{for(j=i,k=0;①&;&;s[j]==t[k];j++,k++);
if(②)
return(i);
}
return(-1);
}
正确答案:①t[k]!=
17、下面的函数是一个求阶乘的递归调用函数。
facto(intn)
{if(n==1)①;
elsereturn(②);
}
正确答案:①return(1)②n*facto(n-1)
18、下面程序的功能是使用冒泡法对输入的10个浮点数从小到大进行排序。排好序的10个数分两行输出。程序如下:
#include
main()
{①;
inti,j;
printf("Input10numbersplease\n");
for(i=0;②;i++)
scanf("%f",&;a[i]);
printf("\n");
for(i=2;③;i++)
for(j=0;④;j++)
if(⑤)
{x=a[j];
⑥;
a[j+1]=x;
}
printf("Thesorted10numbers;\n");
for(i=0;⑦;i++)
{if(⑧)
printf("\n");
printf("%f\t",a[i]);
}
printf("\n");
}
正确答案:①float
A.10],x②i<=9③i<=8④j<=9-i⑤
A.j]>a[j+1]⑥
A.j]=a[j+1]⑦i<=9⑧i%5==0
19、下面程序的功能是对键盘输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为"abcdefg"和"abceef",则输出为-1。
#include
main()
{charstr1[100],str2[100],c;
inti,s;
printf("Enterstring1:");gets(str1);
printf("Enterstring2:");gets(str2);
i=0;
while((str1[i]==str2[i]&;&;str1[i]!=①))
i++;
s=②;
printf("%d\n",s);
}
正确答案:①
20、下面程序的功能是不用第三个变量,实现两个数的对调操作。
#include
main()
{int
A.b;
scanf("%d%d",&;a,&;b);
printf("a=%d,b=%d\n",a,b);