浙江师范大学《 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