好文档 - 专业文书写作范文服务资料分享网站

中国计量学院20072008第二学期C语言程序设计1课程考试试卷A及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

中国计量学院2007~2008学年第二学期 《C语言程序设计(1)》课程考试试卷(A)及答案 开课二级学院:信息、机电、计测、质安,考试时间:2008年6月27日18时 考试形式:闭卷 、开卷□,允许带 入场 题序 一 二 三 四 五 六 七 八 九 得分 评卷人 装 试题1(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入若干个整数,统计奇数的个数和偶数的个数。 运行示例: 5 1 2 3 4 5 奇数的个数是:3 偶数的个数是:2 【程序】 #include 订 void main( ) { int n,i,on,jn,x; (1) on=0; (2) for (i=0; i

(1) A、scanf(\ C、scanf(%d, n); (2) A、jn==0;

C、jn=0; (3) A、x%2

C、x%2==0

B、scanf(%d, &n); D、scanf(\B、jn==1; D、jn=1; B、x/2 D、x/2==0

B、 奇数的个数是:%d\\n, jn

(4) A、\奇数的个数是:%d\

C、\奇数的个数是:%d\\n\D、 \奇数的总数是:%d\\n\

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

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

连续输入十个整数,找出并返回最大值及其下标。 运行示例:

10 9 8 7 6 5 4 3 2 1 max=10, imax=0 【程序】

#include void main( ) { }

【供选择的答案】

int i, max, imax; (5) for (i=1; i<11; i++) { }

max=a[1];

(6) for(i=2; i<11; i++) { }

printf(\

if( (7) ) { }

(8) imax=i;

scanf(\

(5) A、int a[9]; C、int a[11]; (6) A、; (7) A、 max>a[i]

B、int a[10]; D、int a(10); B、imax=1; B、 max

C、imax=10; D、imax=0;

C、 max<(a+i)

(8) A、a[i]=max; B、;

C、max=a[i]; D、max==a[i];

试题3(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一个字符串,按照其ASCII值,从大到小排序。 装 运行示例: cjlu

uljc

【程序】

#include

(9)

void main( )

{

char s[80],temp;

int i,j,len;

gets(s); 订 线 }

【供选择的答案】

(9) A、#include

B、#include D、#include

C、#include (10)

for(i=0;i

for(j=0;j

if( (11) ) { }

temp=s[j]; s[j]=s[j+1]; s[j+1]=temp;

(12)

(10) A、length=strlen(s); B、length=sizeof(s);

C、len=strlen(s); D、len=sizeof(s);

(11) A、’s[j+1]’>’s[j]’ B、s[j+1]+’A’>s[j]+’A’ C、s[j+1]+’0’>s[j]+’0’ D、*(s+j+1)>*(s+j) (12) A、printf(%s,s); B、printf(s);

C、printf(“%c”,s); D、puts(s);

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

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】

#include int k = 5; void Test() {

int k = 5; /* 第5行 */ printf(\ k++; }

void main() { int j;

for(j=0;j<2;j++) }

(13)程序的输出是 (13) 。

A、k=5,k=6,k=7 B、k=5,k=6,k=5

C、k=5,k=5,k=6

D、k=5,k=5,k=5

B、k=5,k=5,k=6 D、k=5,k=6,k=7

(14)将第5行改为“static int k=5;”后,程序的输出是 (14) 。 A、k=5,k=5,k=5

C、k=5,k=6,k=5 Test();

printf(\

(15) 将第5行改为“k=5;”后,程序的输出是 (15) 。 A、k=5,k=6,k=5 B、k=5,k=5,k=5

C、k=5,k=5,k=6

D、k=5,k=6,k=7

(16) 将第5行改为“;”后,程序的输出是 (16) 。 A、k=5,k=5,k=6 B、k=5,k=6,k=7 C、k=5,k=5,k=5

D、k=5,k=6,k=5

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

阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】

#include #include

void swap(int * a,int * b) { }

void swap1(int a, int b)

装 订 线 { }

void main() { }

(17)程序的输出是 (17) 。

A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0 (18)将第23行改为“for(i=0; i<5; i++)”后,程序的输出是 (18) 。

A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0 (19) 将第24行改为“swap1(a[i],a[9-i]);”后,程序的输出是 (19) 。 A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0 (20) 将第

23

行改为“for(i=0; i<5; i++);”,第

24

行改为

“swap1(a[i],a[9-i]);”后,程序的输出是 (20) 。

A、1 2 3 4 5 6 7 8 9 10 B、10 9 8 7 6 5 4 3 2 1 C、0 1 2 3 4 5 6 7 8 9 D、 9 8 7 6 5 4 3 2 1 0

int a[10]={1,2,3,4,5,6,7,8,9,10}; int i;

for(i=0; i<10; i++) // 第23行

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

printf(\

swap(&a[i],&a[9-i]);//第24行 int t; t=a; a=b; b=t; int t; t=*a; *a=*b; *b=t;

中国计量学院20072008第二学期C语言程序设计1课程考试试卷A及答案

中国计量学院2007~2008学年第二学期《C语言程序设计(1)》课程考试试卷(A)及答案开课二级学院:信息、机电、计测、质安,考试时间:2008年6月27日18时考试形式:闭卷、开卷□,允许带入场题序一二三四五六七八九得分评卷人装试题1(每小题
推荐度:
点击下载文档文档为doc格式
8w1er5kvhi9kfa2517te4mn0g1mmp000jq9
领取福利

微信扫码领取福利

微信扫码分享