2013-2014第二学年秋浙江师范大学c语言程序设计试卷 - (附参考答案).doc
浙江师范大学《C语言程序设计》考试卷
(2013——2014学年第 学期)
考试形式笔试(闭卷使用学生 全校13级科(非行知)专业
考试时间 120 分钟 出卷时间 201 年 月 日
说明:考生应将全部答案都写在答题纸上,否则作无效处理。
一、程序阅读与填空(3小题,每小题2分,共7分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
运行示例:
11
11 is a prime number
【程序】
#include
()
main()
{
int m,i,k;
() k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) ()
if( () ) printf("%d is a prime number\n", m);
else
printf("%d is not a prime number\n", m);
}
【供选择的答案】
(1)A.#include B.#include <.h>
C.#include D.#include <.h>
(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.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
Enter an integer:2187
The minimum digit:1
【程序】
#include
void main()
{
int min_dig,n;
min_dig= () ;
printf("Enter an integer:");
scanf("%d",&n);
do
{
if(n%10
min_dig=n%10;
() ;
}while( () );
printf("The minimum :%d\n", () );
}n=min_digB.n=n%10
C.n--D.n=n/10
(7)A.n > 0B.n = 0
C.n < 0D.n == 0
(8)A.nB.min_dig
C.n/10D.min_dig/10
3.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】输入一个英文句子,将每个单词的第一个字母改成大写字母。
运行示例:
I Like Acm
【程序】
#include
void main()
{int i,flag;
() str[00];
gets(str);
flag = 0;
for( i = 0; () ; i++)
{
if(flag == 0 && str[i] != ' ')' '表示空格*/
{
()
flag = 1;
}
if(str[i] == ' ')
() ;
}
puts(str);
}
【供选择的答案】
() A.intB.double
C.charD.float
()A.str[i]!='\0'B.getchar()
C.str[i]!='\'D.putchar()
()A.str[i] = str[i]–'' B.str[i] = str[i]'A'–'a'
C.str[i] = str[i] 'a'–'A' D.str[i] = str[i]'a'
()A.B.
C.D.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