2015年浙江师范大学c语言,2013-2014第二学年秋浙江师范大学c语言程序设计试卷-(附参考答案).doc...

浙江师范大学《 C 语言程序设计》考试卷

(2013——2014 学年第 2 学期)

考试形式 笔试(闭卷) 使用学生 全校 13 级理工科(非行知)专业

考试时间 120 分钟 出卷时间 2014 年 6 月 9 日

说明: 考生应将全部答案都写在答题纸上,否则作无效处理。

一、程序阅读与填空( 35 小题,每小题 2 分,共 70 分)

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

【程序说明】素数判断。

运行示例:

11

11 is a prime number

【程序】

#include

(1)

void main()

{

int m,i,k;

(2) ;

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0) (3)

if( (4) )

printf("%d is a prime number\n", m);

else

printf("%d is not a prime number\n", m);

}

【供选择的答案】

(1) A .#include B.#include

C.#include D.#include

(2) A 、scanf("%d", &m) B、scanf("%c", &m)

C、scanf("%f", &m) D、scanf("%s", &m)

(3) A 、continue; B、break;

C、; D、k = i;

(4) A 、i >= k +1 B、i >= k

C、i <= k +1 D、i <= k

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

第 1 页 共 11 页

【程序说明】输入一个正整数 n,找出其位数中最小的数字 .。

运行示例:

Enter an integer:2187

The minimum digit:1

【程序】

#include

void main()

{

int min_dig,n;

min_dig= (5) ;

printf("Enter an integer:");

scanf("%d",&n);

do

{

if(n%10

min_dig=n%10;

(6) ;

}while( (7) );

printf("The minimum digit:%d\n", (8) );

}

【供选择的答案】

(5)A .0 B.1

C.9 D.-1

(6)A .n=min_dig B.n=n%10

C.n-- D.n=n/10

(7)A .n > 0 B.n = 0

C.n < 0 D.n == 0

(8)A .n B.min_dig

C.n/10 D.min_dig/10

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

【程序说明】输入一个英文句子,将每个单词的第一个字母改成大写字母。

运行示例:

i like acm

I Like Acm

【程序】

#include

void main()

第 2 页 共 11 页

{

int i,flag;

(9) str[200];

gets(str);

flag = 0;

for( i = 0; (10) ; i++)

{

if(flag == 0 && str[i] != ' ') /*' ' 表示空格 */

{

(11) ;

flag = 1;

}

if(str[i] == ' ')

(12) ;

}

puts(str);

}

【供选择的答案】

(9) A .int B.double

C.char D.float

(10)A .str[i]!='\0' B.getchar()

C.str[i]!='\n' D.putchar()

(11)A.str[i] = str[i] –'A' B.str[i] = str[i]+'A' –'a'

C.str[i] = str[i]+ 'a' –'A' D.str[i] = str[i]+'a'

(12)A .flag = 1 B.continue

C.flag = 0 D.break

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

【程序说明】 输入 N 个整数到一个数组中,将它们由小到大排序后输出。

运行示例:

Input 5 numbers:9 4 6 10 31

4 6 9 10 31

【程序】

#include

#define N 5

void main()

{

int i, j, temp, a[N];

printf("Input %d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值