联大学堂《计算机基础与程序设计(安阳师范学院)》题库及答案


#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);


Tag:计算机基础与程序设计 时间:2024-01-29 14:24:29