c语言将一个正整数各位颠倒,C语言程序设计模拟题1.doc

C语言程序设计模拟题1

C语言模拟题1

试题1(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

输入一个正整数,各位数码顺序颠倒输出。

运行示例:

Enter an integer: 789

The digits are: 987

【程序】

#include

main( )

{ int digit, number;

printf("Enter an integer:");

scanf("%d", &number);

do

{

digit= b (1) ;

printf(" %d" , c (2) );

b (3) ;

}while( a (4) );

【供选择的答案】

(1) A、number/10 B、number%10

C、number/100 D、number%100

(2) A、number B、number/10

C、digit D、number/100

(3) A、 number%=10 B、number/=10

C、 number=number/digit D、number=number%digit

(4) A、number!= 0 B、number==0

C、digit==0 D、digit!=0

试题2(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

将随机产生的100个整数存储在数组中,找出其中最大的数及其在数组中的下标(若有多个相同的最大数,则取第一个数的下标)。

【程序】

# define N 100

# include

# include

int main()

{int k, max, loca=0, a[N];

for (k=0;k

a[k]=rand();

for (k=0;k

printf("%d,",a[k]);

printf("\n");

a (5) ;

for(k=1;k

if ( c (6) )

{ a (7) ;

c(8) ;}

printf("%d,%d\n",max,loca);

return 0;

}

【供选择的答案】

(5) A、max=0 B、max=a[0]

C、max=a[k] D、max=a[N]

(6) A、a[k]

C、a[k]>max D、a[N]>max

(7) A、max=a[k] B、a[k]=max

C、max=a[0] D、max=a[N]

(8) A、loca==k B、loca=N

C、loca=k D、loca=0

试题3(每小题3分,共12分)

阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。

【程序说明】

从键盘输入n,编写计算Fibonacci数列前20项的递归程序。

f(n-1)+f(n-2) n>2

f(n)=

1 n=1或n=2

【程序】

#include

a (9) ;

int main()

{

int n,i;

for (i=1; i<=20; i++)

{

printf ("%10ld", c (10) ) ;

if ( i%5==0 )

printf("\n");

}

}

long fact(int n)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值