2013年秋浙江省高等学校(C语言)

更新时间:2023-10-16 02:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2013年下半年浙江省高等学校计算机等级考试

二级C程序设计试卷

说明:

⑴本试卷共6页,满分100分;考试时间为90分钟; ⑵考生应将所有试题的答案填写在答卷上;

⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”; ⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。

一、程序阅读与填空(24小题,每小题3分,共72分)

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

输入一个正整数n,再输入n个整数,输出最小值。 运行示例: Enter n:6

Enter n integers:8 -9 3 6 0 10 Min:-9 【程序】

#include void main() { int i,min,n,x;

printf(\ scanf(\

printf(\ scanf(\ (1) ;

for( (2) ;i

if( (4) ) min=x; }

printf(\}

【供选择的答案】

(1)A、min=-9 B、min=x

C、min=n D、min=0 (2)A、i=0 B、i=-1

C、i=1 D、i=n (3)A、scanf(\ B、;

C、scanf(\ D、scanf(\(4)A、minn

C、minx

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

C程序设计试卷第1页(共6页)

【程序说明】

输入一组(5个)有序的整数,再输入一个整数x,把x插入到这组数据中,使该组数据仍然有序。

运行示例:

Enter 5 integers:1 2 4 5 7 Enter :3

After inserted:1 2 3 4 5 7 【程序】

#include main() {

int i,j,n=5,x,a[10];

printf(\ for(i=0;i

scanf(\ printf(\ scanf(\ for(i=0;i

if(x>a[i]) (5) ; j=n-1;

while(j>=i){

(6) ; (7) ; }

a[i]=x; break; }

if(i==n) a[n]=x;

printf(\ for(i=0; (8) ;i++) printf(\ printf(\}

【供选择的答案】

(5)A、break B、a[i]=x

C、continue D、x=i

(6)A、a[j]=a[j+1] B、a[j+1]=a[j]

C、a[i]=a[j] D、a[j]=a[i] (7)A、j-- B、j++

C、i++ D、i-- (8)A、i

C、i>j D、i

C程序设计试卷第2页(共6页)

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

输入2个字符串,比较它们是否相等。要求定义和调用函数cmp(s,t),该函数比较字符串s和t是否相等,若相等则返回1,否则返回0。

运行示例:

Enter 2 strings:Hello world “Hello”!=”world” 【程序】

#include

int cmp(char *s,char *t) {

int i;

for(i=0; (9) ;i++) if( (10) ) break; if( (11) ) return 1; else return 0; }

main() {

char s[80],t[80];

printf(\ scanf(\ if( (12) )

printf(\ else

printf(\}

【供选择的答案】

(9) A、s[i]=='\\0' B、s[i]='\\0'

C、s[i]!='\\0' D、!s[i] (10)A、s[i]==t[i] B、t[i]== '\\0'

C、s[i]!=t[i] D、s[i]=='\\0' (11)A、s[i]!=t[i] B、s[i]==t[i]

C、s[i] !='\\0' D、t[i] !='\\0' (12)A、cmp(s,t) B、cmp(s,t)==0

C、cmp(char *s,char *t) D、cmp(*s,*t)!==0

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

#include #define TRUE 1 #define FALSE 0 int f1()

C程序设计试卷第3页(共6页)

{

int x=0x02; return x<<2; }

void f2(int n) {

int s =10; if(n>0) n=-n; do{

s-=n; }while(++n);

printf(\}

double f3(int n) {

if(n==1) return 1.0;

else return 1.0/(1.0+f3(n-1)); }

main() {

printf(\ printf(\ f2(3);

printf(\}

【问题】

(13)程序运行时,第1行输出 (13) 。

A、0 1 B、TRUE FALSE C、FALSE TRUE D、1 0 (14)程序运行时,第2行输出 (14) 。

A、4 B、16 C、8 D、2 (15)程序运行时,第3行输出 (15) 。

A、1 16 B、0 16 C、0 20 D、1 20 (16)程序运行时,第4行输出 (16) 。

A、0.5 B、0.7 C、1.0 D、0.6

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

程序1

#include main() {

int f1,f2,f5,n=12; for(f5=3;f5>0;f5--)

C程序设计试卷第4页(共6页)

for(f2=10;f2>0;f2--){ f1=n-5*f5-2*f2;

if(f1>0) printf(\ } }

程序2

#include main() {

char str[80]; int i; gets(str);

for(i=0;str[i]!='\\0';i++) if(str[i]=='9') str[i]='0'; else str[i]=str[i]+1; puts(str); } 【问题】

(17)程序1运行时,第1行输出 (17) 。

A、0 6 0 B、1 1 5 C、1 3 1 D、1 2 3 (18)程序1运行时,第2行输出 (18) 。

A、0 6 0 B、1 1 5 C、1 3 1 D、1 2 3 (19)程序2运行时,输入2a9,输出 (19) 。

A、3b0 B、2a9 C、a02 D、3b9 (20)程序2运行时,输入s13,输出 (20) 。

A、s13 B、24t C、u35 D、t24

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

#include main() {

int i,j;

char *s[4]={\ for(i=3;i>=0;i--) for(j=0;j

printf(\}

【问题】

(21)程序运行时,第1行输出 (21) 。

A、point B、do-while C、break D、continue

C程序设计试卷第5页(共6页)

(22)程序运行时,第2行输出 (22) 。

A、inue B、reak C、hile D、oint (23)程序运行时,第3行输出 (23) 。

A、int B、ntinue C、eak D、-while (24)程序运行时,第4行输出 (24) 。

A、do-while B、continue C、break D、point

二、程序编写(每题14分,共28分)

1.输入100个学生的计算机成绩,统计优秀(大于等于90分)学生的人数。

2.按下面要求编写程序:

(1)定义函数f()计算n+(n+1)+?+(2n-1),函数返回值类型是double。

(2)定义函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n+(n+1)+?+(2n-1)。

s?1?2?33?4?5n?(n?1)???(2n?1)???? 23nC程序设计试卷第6页(共6页)

本文来源:https://www.bwwdw.com/article/qqdf.html

Top