C语言模拟题(国外英语资料)
C语言模拟题(国外英语资料)
/ * -------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:已知一个数列,它的头两项分别是0和1,从第三项开始以
后的每项都是其前两项之和编程打印此数,直到某项的。
200为止值超过。
------------------------------------------------------- */
#包括< stdio. h >
国际main()
{
int,f1 = 0,F2 = 1;
*********** *********** /空间/
对于(i = 0;;i +)
{
printf(“%d \”,F1);
*********** *********** /空间/
如果(F1 > 200)断;
printf(“%d \”,F2);
如果(F2 > 200)断;
如果(我% 2 = = 0)printf(“\n”);
f1 + F2;
*********** *********** /空间/
f1;
}
printf(“\n”);
返回0;
}
/ * ------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:编写函数乐趣求1000以内(正整数,不包括1000)所有8的倍数之和。
------------------------------------------------------ */
#包括< stdio. h >
#定义N 1000
趣味(整数M)
{
********** ********** /发现/
int=0,i;
********** ********** /发现/
为(i = 1;i
********** ********** /发现/
如果(i = m=0)
s +1;
返回的;
}
国际main()
{
int和;
总和=乐趣(8);
printf(“%d以内所有%d的倍数之和为:%d\n”,N,8,总和);
返回0;
}
/ * ------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求出数组中最大数和次最大数,并把最大数和一[ 0 ]中的数
对调、次最大数和一[ 1 ]中的数对调。
------------------------------------------------------ */
#包括< stdio. h >
#定义N 20
空乐趣(int [],int n)
{
int,m,t,k;
为(i = 0;i < 2;i++)/ * * /两次循环,分别找最大数和次大数
{
********** ********** /发现/
M = i;
对于(k = i;k;n;k +)
********** ********** /发现/
如果(一个)m = m ] m = k;
T;[ i ];;
}
}
主()
{
b [ ] = { 11,5,12,0,3,6,9,7,10,8 },n = 10,我;
为(i = 0;i < n;i++)printf(“%d”,B [我]);
printf(“\n”);
********** ********** /发现/
乐趣(b,N);
为(i = 0;i
printf(“%d”,B [我]);
printf(“\n”);
返回0;
}
/ * ------------------------------------------------
【程序设计】
--------------------------------------------------
功能:编写函数乐趣求一个字符串(长度不超过80)的长度,在主要函数中
输入字符串,并输出其长度。
------------------------------------------------ */
#包括< stdio. h >
wwjt (void);
int fun (char * p1)
{
/ * * * * * * * * * * program * * * * * * * * * * /
int i = 0;
while (* p1! = '\ 0