2016年C语言专业课,2016-2018年中央财经大学C语言程序设计考研真题及答案解析(6)...

2016-2018年中央财经大学C语言程序设计考研真题及答案解析(6)本站小编 免费考研网/2020-03-02

c[k++]=b[j++];

c[k]='\0';

}

5、编写函数,采用递归方法实现将输入的字符串按反序输出。

参考答案:

#include "stdio.h"

strout(s)

char *s;

void main()

{

if(*s!='\0')

{

strout(s+1); /* 递归调用strout函数,字符串首地址前移一个字符

putch(*s); /* 输出字符串首地址所指向的字符 */

}

else return; /* 遇到字符串结束标志结束递归调用 */

}

机密★启用前

中央财经大学2018年全日制硕士研究生 招生入学考试试卷

考试科目: C语言程序设计

课程编号:  901

阅 卷 人:

考试日期:

姓    名:

考    号:

注  意  事  项

1.考 前 研 究 生 将 上 述 项 目 填 写 清 楚

2.字 迹 要 清 楚,保 持 卷 面 清 洁

3.交 卷 时 请 将 本 试 卷 和 题 签 一 起 上 交

中央财经大学研究生院

一、选择题(每题3分,共45分)

1、有如下程序

#include

void main( )

{

int i,sum=0;

for(i=1;i<=3;sum++) sum+=i;

printf("%d\n",sum);

}

该程序的执行结果是(             )。

(A) 6                   (B) 3                      (C) 死循环                     (D) 0

2、以下循环体的执行次数是(             )。

#include

void main( )

{

int i,j;

for(i=0,j=1; i<=j+1; i+=2, j--)

printf("%d \n",i);

}

(A) 3                   (B) 2                        (C) 1                           (D) 0

3、在执行以下程序时,如果从键盘上输入:ABCdef,则输出为(             )。

#include

void main( )

{

char ch;

while ((ch=getchar( ))!='\n')

{

if (ch>='A' && ch<='Z')

ch=ch+32;

else if (ch>='a' && ch

ch=ch-32;

printf("%c",ch);

}

printf("\n");

}

(A) ABCdef               (B) abcDEF               (C) abc                     (D) DEF

4、下面程序的输出结果是(             )。

main( )

{

int i,k=0, a=0, b=0;

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

{

k++;

if (k%2==0) {a=a+k; continue;}

b=b+k;

a=a+k;

}

printf("k=%d a=%d b=%d\n",k,a,b);

}

(A) k=5 a=10 b=4                   (B) k=3 a=6 b=4

(C) k=4 a=10 b=3                   (D) k=4 a=10 b=4

5、执行下面程序段后,k的值是(             )。

int i,j,k;

for(i=0,j=10;i

k=i+j;

(A) 9                 (B) 11                     (C) 8                     (D) 10

6、下面程序是计算n个数的平均值,请填空(             )。

#include

void main( )

{

int i,n;

float x,avg=0.0;

scanf("%d",&n);

for(i=0;i

{

scanf("%f",&x);

avg=avg+______; }

avg=________;

printf("avg=%f\n",avg);

}

(A) i                     (B) x                   (C) x                     (D) i

avg/i                    avg/n                    avg/x                   avg/n

7、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空(             )。

#include

void main( )

{

float x,amax,amin;

scanf("%f",&x);

amax=x;

amin=x;

while (________ )

{

if (x>amax) amax=x;

if (______) amin=x;

scanf("%f",&x);

}

printf("\namax=%f\namin=%f\n",amax,amin);

}

(A) x<=0                 (B) x>0                    (C) x>0                    (D) x>=0

x>amin                   x<=amin                  x>amin                     x

8、阅读以下程序,程序运行后的输出结果是(             )。

#include

void  main( )

{

int x;

for(x=5;x>0;x--)

if (x--<5)

printf("%d,",x);

else

printf("%d,",x++);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值