文档库 最新最全的文档下载
当前位置:文档库 › 2011年下半年浙江省高等学校计算机等级考试 二级C程序设计试卷

2011年下半年浙江省高等学校计算机等级考试 二级C程序设计试卷

2011年下半年浙江省高等学校计算机等级考试 二级C程序设计试卷
2011年下半年浙江省高等学校计算机等级考试 二级C程序设计试卷

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

二级C程序设计试卷

说明:

⑴本试卷共6页,满分100分;考试时间为90分钟;

⑵考生应将所有试题的答案填写在答卷上;

⑶程序阅读与填空全部是选择题,请在答卷上的各小题选项的对应位置上填“√”;

⑷请将你的准考证号的后五位填写在答卷右下角的指定位置内。

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

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

输入一个批整数(以零或负数为结束标记),求奇数和。

运行示例:

Enter integers:9 3 6 10 31 -1

Sum=43

【程序】

#include

void main()

{ int x,odd;

printf("Enter integers:");

odd=0;

scanf("%d",&x);

while( (1)){

if( (2)) odd=odd+x;

(3);

}

printf("sum=%d\n", (4));

}

【供选择的答案】

(1)A、x>0 B、x>=0

C、x!=0

D、x<=0

(2)A、x%2!=0 B、x%2==0

C、x/2==0

D、x!=2

(3)A、scanf("%d",&x) B、scanf("%d",x)

C、x!=0

D、x=odd

(4)A、sum B、odd

C、x

D、integer

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

输入一个正整数n,找出其中最小的数字,用该数字组成一个新数,新数的位数与原数相同。

Enter integers:2187

The new integer:1111

【程序】

#include

int main()

{

int count=0,i,min_dig,n,new1=0;

min_dig= (5);

printf("Enter integers:");

scanf("%d",&n);

do{

if(n%10

(6);

count++;

}while(n!=0);

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

new1= (8);

printf("The new integer:%d\n",new1);

}

【供选择的答案】

(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、i<= count B、i

(8)A、new1+min_dig B、new1+min_dig*10

C、new1*10+min_dig

D、min_dig

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

【程序说明】

输入一个以回车结束的字符串(少于80个字符),判断该字符串中是否包含“Hello”。要求定义和调用函数in(s,t),该函数判断字符串s是否包含t,若满足条件则返回1,否则返回0。

运行示例:

Enter a string:Hello world!

“HelloWorld!” includes “Hello”

【程序】

#include

int in(char *s,char *t)

{

int i,j,k;

for(i=0;s[i]!='\0';i++){

(9)

if(s[i]==t[j]){

for(k=i;t[j]!='\0';k++,j++)

if( (10)) break;

if(t[j]=='\0') (11);

}

}

return 0;

}

main()

{

char s[80];

printf("Enter a string:");

gets(s);

if( (12))

printf("\"%s\" includes \"Hello\"\n",s);

else

printf("\"%s\" doesn't includes \"Hello\"\n",s);

}

【供选择的答案】

(9)A、j=i; B、j=0; C、i=j; D、;

(10)A、s[k]!=t[j] B、s[k]==t[j]

C、s[i]==t[k]

D、s[i]!=t[j]

(11)A、break B、return 1

C、continue

D、return 0

(12)A、in(char *s,char *t) B、in(s,"Hello")

C、in(*s,*t)

D、in(s,t)

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

#include

#define T(a,b) ((a)!=(b))?((a)>(b)?1:-1):0

int f1()

{

int x=-10;

return !x==10==0==1;

}

void f2(int n)

{

int s=0;

while(n--)

s+=n;

printf("%d %d\n",n,s);

}

double f3(int n)

{

if(n==1) return 1.0;

else return n*f3(n-1);

}

main()

{

printf("%d %d %d\n",T(4,5),T(10,10),T(5,4));

printf("%d\n",f1());

f2(4);

printf("%.1f\n",f3(5));

}

【问题】

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

A、0 1 -1

B、1 -1 0

C、1 0 -1

D、-1 0 1

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

A、10

B、-10

C、0

D、1

(15)程序运行时,第3行输出(15)。

A、0 10

B、-1 10

C、-1 6

D、0 6

(16)程序运行时,第4行输出(16)。

A、1.0

B、24.0

C、120. 0

D、6.0

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

程序1

#include

main()

{

int i,j,n=4;

for(i=1;i

for(j=1;j<=2*(n-i)-1;j++)

putchar('*');

putchar('\n');

}

}

程序2

#include

main()

{

char str[80];

int i;

gets(str);

for(i=0;str[i]!=0;i++)

if(str[i]<='9' && str[i]>='0')

str[i]='z'-str[i]+'0';

puts(str);

}

【问题】

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

A、**

B、****

C、***

D、*****

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

A、**

B、****

C、***

D、*****

(19)程序2运行时,输入135,输出(19)。

A、bdf

B、ywu

C、864

D、135

(20)程序2运行时,输入086,输出(20)。

A、zrt

B、aig

C、913

D、086

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

#include

main()

{

int i,j;

char *s[4]={"continue","break","do-while","point"};

for(i=3;i>=0;i--)

for(j=3;j>i;j--)

printf("%s\n",s[i]+j);

}

【问题】

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

A、tinue

B、ak

C、nt

D、while

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

A、uer

B、le

C、ak

D、nt

(23)程序运行时,第3行输出(23)。

A、ile

B、eak

C、int

D、nue

(24)程序运行时,第4行输出(24)。

A、tinue

B、break

C、while

D、point

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

1.输入100个学生的计算机成绩,统计不及格(小于60分)学生的人数。

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

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

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

n+(n+1)+…+(2n-1)。

)12()1(1

5431

321

1-+++++++++++=n n n s

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

《程序设计基础》试卷(A卷)

《程序设计基础》试卷(A 卷) 注意:1、考试时间: 90 分钟; 2、班级、姓名、学号必须写在指定地方; 3、适用班级: 4、考试方式: 一、填空题 (每空 2 分,共 20 分) 1、C 程序是由函数构成的,其中有且只能有 1 个主函数,每个C 程序总是从它开始执行,并且以 ; 作为结束符。 2、C 语言中三大基本结构有:顺序结构、 选择结构 、 循环结构 。 3、‘A ’+3的结果是 68 。 4、若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是 2.5 。 5、C 语言中逻辑运算符 ! 的优先级高于算术运算符。 6、符号“a”和‘a’的区别是 “a ”2字节 ‘a ’1字节 。 7、C 语言的预处理语句以____#_____开头。 8、有如下输入语句:scanf(“a=%d,b=%d ,c=%d”,&a ,&b ,&c );为使变量a 的值为1,b 的值为3,c 的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。 二、选择题 (每小题 3 分,共 30 分) 1、下列叙述中错误的是( D )。 A 、 if 语句允许用户选择是否执行某个操作。 B 、 if else 语句允许用户选择执行两个操作中的某个操作。 C 、 switch 语句允许用户选择执行多个操作中的某个操作 D 、 多分支选择结构只能使用switch 语句实现 2、以下不正确的C 语言标识符是( D ) A 、ABC B 、abc C 、a_bc D 、ab.c 3、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。 A 、大写字母 B 、连接符 C 、数字字符 D 、下划线 4、将int 型变量n 转换成float 型变量的方法是( B )。 A 、float n B 、(float)n C 、float(n) D 、(int )n 5、( A )是构成C 语言的基本单位。 A 、函数 B 、子函数 C 、过程 D 、子过程 6、下面关于运算符优先顺序的描述中正确的是( B )。 A 、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B 、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C 、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D 、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 7、在C 语言中,要求参加运算的数必须是整数的运算符是( C )。 A 、/ B 、! C 、% D 、= = 8、char 型常量在内存中存放的是( B )。 A 、ASCII 代码值 B 、BCD 代码值 C 、内码值 D 、十进制代码值 9、以下程序的输出结果是( B ) Main() { Int x=10,y=4; Printf(“%d\n ”,x/y);

程序设计基础期末考试题A卷

《程序设计基础》试题 程序设计基础期末考试题A 卷 一、 选择题(1*20=20分) 题号 1 2 3 4 5 6 7 8 9 10 总分 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 1、一个完整的计算机系统应该包括( ) A 、系统软件和应用软件 B 、计算机及其外部设备 C 、硬件系统和软件系统 D 、系统硬件和系统软件 2、“裸机”的概念是指( ) A 、正在进行设计还没有组装好的计算机 B 、已经组装好但还没有安装任何软件的计算机 C 、仅安装了操作系统的计算机系统 D 、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是( ) A 、1936年 B 、1946年 C 、1956年 D 、1970年 4、CASE 的含义是( ) A 、计算机辅助设计 B 、计算机辅助制造 C 、计算机辅助教学 D 、计算机辅助软件工程 5、当前广泛使用的微型计算机是( ) A 、第一代 B 、第二代 C 、第三代 D 、第四代 6、当代计算机的体系结构称为是( ) A 、冯·诺依曼机 B 、非冯·诺依曼机 C 、图灵机 D 、比尔盖茨机 7、硬盘是( ) A 、输入设备 B 、输出设备 C 、存储设备 D 、计算设备 8、下面4句话中,最准确的表述是( ) A 、程序=算法+数据结构 B 、程序是使用编程语言实现算法 C 、程序的开发方法决定算法设计 D 、算法是程序设计中最关键的因素 9、计算机能直接执行的语言是( ) A 、机器语言 B 、汇编语言 C 、高级语言 D 、目标语言 10、解释程序的功能是( ) A 、将高级语言程序转换为目标程序 B 、将汇编语言程序转换为目标程序 C 、解释执行高级语言程序 D 、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是( ) A 、JAVA B 、Object Pascal C 、Delphi D 、C 12、不是C 语言的基本数据类型是( ) A 、int B 、double C 、char D 、bool 13、在C 语言中,为了求两个整数相除之后得到的余数,可以使用运算符( ) A 、/ B 、% C 、* D 、++ 14、数据的逻辑结构分为( ) A 、纯属结构和非线性结构 B 、顺序结构和非顺序结构 C 、树型结构和图型结构 D 、链式结构和顺序结构 班级 姓名

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

程序设计基础试卷与答案

程序设计基础 一、单选题(每题2分,共60分) 1. 以下对C语言函数的描述中,正确的是()。 A. C程序必须由一个或一个以上的函数组成 B. C函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数 D. C程序中有调用关系的所有函数必须放在同一个程序文件中 2. 在C语言中,char型数据在内存中的存储形式是()。 A. 补码 B. 反码 C. 原码 D. ASCII码 3. 以下叙述中不正确的是()。 A. 一个好的程序应该有详尽的注释 B. 在C程序中,赋值运算符的优先级最低 C. 在C程序中,j++;是一条赋值语句 D. C程序中的#include和#define均不是C语句 4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。 A. fclose() B. close() C. fread() D. fwrite 5. 设C语言中,int类型数据占2个字节,则short类型数据占()。 A. 1个字节 B. 2个字节 C. 4个字节 D. 8个字节 6. 已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。 A. 一个整数,代表要读入的数据项总数 B. 一个文件指针,指向要读的文件 C. 一个指针,指向要读入数据的存放地址 D. 一个存储区,存放要读的数据项 7. 在C语言中,形参的缺省存储类是()。 A. auto B. register C. static D. extern 8. 以下标识符中,不能作为合法的C用户定义标识符的是()。 A. putchar B. _double C. _123 D. INT 9. 在C语言中,能代表逻辑值“真”的是()。 A. True B. 大于0的数 C. 非0整 D. 非0的数 10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。 A. 0 B. 语法错 C. 1 D. "假" 11. 函数rewind的作用是()。 A. 使位置指针重新返回文件的开头 B. 将位置指针指向文件中所要求的特定位置 C. 使位置指针指向文件的末尾 D. 使位置指针自动移至下一个字符位置 12. 以下正确的说法是:在C语言中()。 A. 实参和与其对应的形参各占用独立的存储单元 B. 实参和与其对应的形参共占用一个存储单元

(程序设计基础JAVA)期末考试试卷

……………… …………………………密 ……………………封… …………………线………………………………………级号名班学姓《程序设计基础(java)》试题B 卷试卷说明:闭卷考试,时间120分钟。一、填空(本题共15空,每空2分,共30分)1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生________个文件名与类名相同扩展名为_______的字节码文件。2.Java 中所有类都是类__Object__的子类。3.请填出在java .lang 包中与下列基本数据类型相对应的封装类:float :java .lang .Float ,char :_______,boolean :________。4.被关键字_________修饰的方法是不能被当前类的子类重新定义的方法5.线程的四种状态是_______、__、_、____。6.java 语言中_____是所有类的根。7.Swing 的事件处理机制包括___、事件和事件处理者。8.URL__________是的缩写。9.java 有两类应用程序java Application 和__________。10.转义字符以_____开头。二、选择(本题共20小题,每题2分,共40分)1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的?()A 、ArrayList myList=new Object ();B 、List myList=new ArrayList ();C 、ArrayList myList=new List ();D 、List myList=new List ();2.paint()方法使用哪种类型的参数?()A 、Graphics B 、Graphics2D C 、String D 、Color 3.指出正确的表达式()A 、byte=128;B 、Boolean=null;C 、long l=0xfffL;D 、double=0.9239d;4.指出下列程序运行的结果()public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex .change(ex .str,ex .ch);System .out .print(ex .str+"and ");Sytem .out .print(ex .ch);}public void change(String str,char ch[]){ch[0]='g';}}B 、good and abc B 、good and gbc C 、test ok and abc D 、test ok and gbc 5.运行下列程序,会产生什么结果()public class X extends Thread implements Runable{public void run(){System .out .println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t .start();}}A 、第一行会产生编译错误B 、第六行会产生编译错误C 、第六行会产生运行错误D 、程序会运行和启动6.要从文件"file .dat"文件中读出第10个字节到变量C 中,下列哪个方法适合?()A 、FileInputStream in=new FileInputStream("file .dat");in .skip(9);int c=in .read();B 、FileInputStream in=new FileInputStream("file .dat");in .skip(10);int c=in .read();C 、FileInputStream in=new FileInputStream("file .dat");int c=in .read();D 、RandomAccessFile in=new RandomAccessFile("file .dat");in .skip(9);int c=in .readByte();7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?()A 、CardLayout B 、FlowLayout C 、BorderLayout D 、GridLayout 8.给出下面代码:public class Person{static int arr[]=new int[10];public static void main(String a[]){System .out .println(arr[1]);}}那个语句是正确的?()A 、编译时将产生错误;B 、编译时正确,运行时将产生错误;C 、输出零;D 、输出空。9.下列那个是反斜杠的正确表示?()A 、\\B 、*\\C 、\’D 、\’\’10.下列哪些语句关于内存回收的说明是正确的?()A 、程序员必须创建一个线程来释放内存;题号一二三四五六七八九总分得分得分得分

程序设计基础期末试卷A

装 订 线 2014—2015学年第1学期闽江学院考试试卷 考试课程:《程序设计基础(C 语言)》 试卷类别:A 卷? B 卷□ 考试形式:闭卷? 开卷□ 适用专业年级:14级软件工程 班级 姓名 学号 (1)C 语言包括_________________________、_________________________和_________________________三种基本数据类型。 (2)若x 和a 均是int 型变量,则计算表达x=a=4,6*2后的x 值为___________。 (3)字符串 "ab\n\012\\\""的长度是___________。 (4)若有定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+2)的值是___________ *(a+4)的值是___________。 (5)设有如下枚举类型定义: enum language{ Basic=3,Assembly,Ada=100,COBOL,Fortran}; 则枚举量Fortran 的值为___________。 (6)以下程序的功能是根据输入的“y ”(“Y ”)与“n ”(“N ”),在屏幕上分别显示出“This is YES.”与“This is NO.”。请填空。 void YesNo(char ch) { switch(ch) { case ‘y’: case ‘Y’: printf(“\nThis is YES.\n”); __________________; case ‘n’: case ‘N’: printf(“\nThis is No.\n”); } } main() { char ch; printf(“\nEnter a char ‘y’,‘Y’or‘n’,‘N’:”); ch=__________________; printf(“ch:%c”,ch); YesNo(ch);} 二、单项选择(请将答案填入答题卡对应位置,每题2分,共30分) (1)在C 语言中,不是合法的int 类型的常量是( )。 A.32768 B.0 C.037 D.0xAF (2)设变量n 为float 类型,m 为int 类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是( )。 A.n=(n*100+0.5)/100.0 B.m=n*100+0.5,n=m/100.0 C.n=n*100+0.5/100.0 D.n=(n/100+0.5)*100.0 (3)有如下程序 main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++;} printf(“a=%d,b=%d\n ”,a,b); }该程序的输出结果是( )。 A.a=2,b=1 B.a=1,b=1 C.a=1,b=0 D.a=2,b=2 (4)以下程序段( )。 x=-1;

《程序设计基础》期末考试试卷A答案

《程序设计基础》期末考试A 答案 一、选择题(每题1.5分,共30分) A B C D A B C D 1、 ○ ○ ○ ● 11、○ ● ○ ○ 2、 ○ ○ ● ○ 12、○ ● ○ ○ 3、 ● ○ ○ ○ 13、○ ○ ● ○ 4、 ● ○ ○ ○ 14、○ ○ ○ ● 5、 ○ ○ ● ○ 15、○ ● ○ ○ 6、 ○ ○ ● ○ 16、● ○ ○ ○ 7、 ○ ● ○ ○ 17、● ○ ○ ○ 8、 ● ○ ○ ○ 18、○ ● ○ ○ 9、 ○ ○ ○ ● 19、○ ○ ○ ● 10、○ ● ○ ○ 20、● ○ ○ ○ 二、填空题(每题2分,共30分) 【21】 -1.7 【22】 1 【23】 8 【24】 26 【25】 0,0,2,3 【26】 2 【27】 1 【28】 8 【29】 x%10 【30】 ch>=’a ’&&ch<= ’z ’ 【31】 a[row][colum] 【32】 strcmp(cRu[k].cname,cN)==0 【33】 xHao[m]=cRu[k].sno 【34】 max=iSc[0]; 【35】 iSc[k]>max

三改错题(每题5分共10分) 36 语句号: ①正确语句: int IsPrime(int n) 语句号: ⑤正确语句: if(!(n%i)) 37 语句号: ⑤正确语句: t+=s[k]; 语句号: ⑦正确语句: for(i=0;i void main() { float x,y; printf(“Input x:”); scanf(“%f”,&x); if(x<0) y=x*x-1; else if(x>5&&x<10) y=2*x*x*x+3*x-6; else y=5*x+9; printf(“y=%f\n”,y); } 39 #include void fun(char str[]) { int k=0,m=0; while(str[k]!=’\0’) { if (str[k]>=’0’&&str[k]<=’9’) str[m++]=str[k]; k++; } str[m]=’\0’; } void main() { char chs[80]; printf(“Input a string:”); gets(chs); fun(chs); puts(chs); }

《程序设计基础》考试试卷一

《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是 A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3))

程序设计基础试卷与答案

... ... 程序设计基础 一、单选题(每题2分,共60分) 1. 以下对C语言函数的描述中,正确的是()。 A. C 程序必须由一个或一个以上的函数组成 B. C 函数既可以嵌套定义又可以递归调用 C. 函数必须有返回值,否则不能使用函数 D. C 程序中有调用关系的所有函数必须放在同一个程序文件中 2. 在C 语言中,char 型数据在内存中的存储形式是()。 A. 补码 B. 反码 C. 原码 D. ASCII码 3. 以下叙述中不正确的是()。 A. 一个好的程序应该有详尽的注释 B. 在C程序中,赋值运算符的优先级最低 C. 在C 程序中,j++;是一条赋值语句 D. C 程序中的#include 和#define 均不是C语句 4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。 A. fclose() B. close() C. fread() D. fwrite 5. 设C 语言中,int 类型数据占 2 个字节,则short 类型数据占()。 A. 1 个字节 B. 2 个字节 C. 4个字节 D. 8个字节 6. 已知函数的调用形式fread(buffer,size,count,fp); 其中buffer 代表的是()。 A. 一个整数,代表要读入的数据项总数 B. 一个文件指针,指向要读的文件 C. 一个指针,指向要读入数据的存放地址 D. 一个存储区,存放要读的数据项 7. 在C 语言中,形参的缺省存储类是()。 A. auto B. register C. static D. extern 8. 以下标识符中,不能作为合法的C用户定义标识符的是()。 A. putchar B. _double C. _123 D. INT 9. 在C 语言中,能代表逻辑值“真”的是()。 A. True B. 大于0 的数 C. 非0 整 D. 非0 的数 10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y) 的值是()。 A. 0B. 语法错 C. 1D. "假" 11. 函数rewind 的作用是()。 A. 使位置指针重新返回文件的开头 B. 将位置指针指向文件中所要求的特定位置 C. 使位置指针指向文件的末尾 D. 使位置指针自动移至下一个字符位置 12. 以下正确的说法是:在C语言中()。 A. 实参和与其对应的形参各占用独立的存储单元 B. 实参和与其对应的形参共占用一个存储单元 C. 只有当实参和与其对应的形参同名时才共占用存储单元 D. 形参是虚拟的,不占用存储单元

C语言程序设计基础》期末考试试卷‘B’及答案

一、单项选择题 1. 在C语言中,下面字符串能用作变量名的是( )。 A、a+b B、auto C、2-and D、a2 2. 若double x=2,y;则执行y=x+3/2;后,y的值是( )。 A、3.500000 B. 3.000000 C. 2.000000 D. 3 3. 下列关于C语言中字符常量与字符串常量的叙述中,错误的是 ( )。 A、字符常量是用单撇号括起来的一个字符 B、空格字符也可用作字符常量 C、字符串常量是用单撇号括起来的一个字符序列 D、字符串常量是用双撇号括起来的一个字符序列 4. 若有以下变量说明和数据的输入方式,则正确的输入语句为 ( )。 变量说明:float x1,x2; 数据的输入方式:4.52<回车> 3.5<回车> A、scanf(“%f,%f”,&x1,&x2); B、scanf(“%f%f”,&x1,&x2); C、scanf(“%3.2f,%2.1f”,&x1,&x2); D、scanf(“%3.2f%2.1f”,&x1,&x2); 6. 在一个源文件中定义的全局变量的作用域为()。 A. 本文件的全部范围 B. 从定义该变量开始至本文件结束 C. 本函数的全部范围 D. 本程序的全部范围 7.当调用函数时,实参是一个数组名,则向函数传送的是( )。 A、数组的长度 B、数组的首地址 C、数组每一个元素的地址 D、数组每个元素中的值 8.若j为整型变量,则下面while循环( )。 j=10; while(j!=0) j=j-1; A、执行0次 B、执行1次 C、执行10次 D、执行无限次

9. 在while(x)语句中的x与下面条件表达式等价的 是:( )。 A、x!=0 B、x==1 C、x!=1 D、x==0 10. 以下对C语言函数的描述中,正确的是( )。 A、调用函数时,参数可以是表达式 B、函数的定义可以是嵌套 C、函数必须有返回值 D、所有函数必须在同一个程序文件中定义 12. C语言中函数返回值的类型由( )决定的。 A、return语句中的表达式类型 B、调用该函数的主调函数的类型 C、调用函数时临时决定 D、定义函数时所指定的函数类型 13. 以下定义语句中,错误的是( )。 A、int a[ ]={1,2}; B、int a[ ][3]={1,2,3,4,5}; C、char s[10]=“test”; D、int n=5,a[n]; 14. 若变量c为char类型,能正确判断出c为大写字母的表达式是 ( )。 A、'A'<=c<= 'Z' B、(c>= 'A')||(c<= 'Z') C、(c>= 'A')&&(c<= 'Z') D、('A'<=c)and ('Z'>=c) 二、填空题(每空2分,共20分) 16.以下if语句执行后,a、b、c中的值分别为________。 int a=1,b=2,c=3; if(a>c) b=a; a=c; c=b; 17.若程序中用到strlen()函数,就在程序开头写上包含命令#include________。 18. 设有以下变量定义,并已赋确定的值

程序设计基础1(本科) 期末考试试题及参考答案

程序设计基础复习题1(本科) 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。5 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c; printf("d=%d",d); }

Windows编程基础-期末考试试卷头期末-A卷答案

Windows编程基础课程考试卷(A、B) 一、填空题(每空1分,共10分) 1. 用户可以通过项目工作区窗口的ResourceView 视图来查看资源。 2. 一个单文档的MFC 应用程序框架一般包括5个类:应用程序类、框架窗口类、 视图类、文档类和文档模板类。 3. 改变菜单项文本是使用CCmdUI 类的SetText 成员函数。 4. 滚动条类CScrollBar的成员函数规定了滚动条的操作。设置滚动条的范围使用SetRange 函数,设置滚动块的位置使用SetScrollPos 函数,获取滚动块的当前位置使用GetScrollPos 函数。 5. 对话框默认标识符前缀是IDD 。 二、选择题(每空2分,共40分) 1.MFC类库中的类按层次关系可知,CStatic的直接父类为(B )。 A、CObject B、CWnd C、CCmdTarget D、CFrameWnd 2. 以下控件中,( C )没有Caption属性。 A、按钮 B、群组框 C、编辑控件 D、静态控件 3. 列表框ClistBox类的成员函数( A )用来向列表框增加列表项,成员函数( C )用来清除列表项所有项目,成员函数( F )用来返回列表框的列表项的总数。 A、AddString B、DeleteString C、ResetContent D、FindString E、GetCurSel F、GetCount 4. 假定AB为一个类,则执行“”AB a(4),b(3),*p[2];”语句时,自动调用该类构造函数的次数为( A )。 A、2 B、3 C、4 D、5 5.在类外定义类的成员函数时,应当使用( B )来标识该函数为特定类的成员。A、:B、::C、-> D、this

《程序设计基础(专科必修)》2013年7月期末试题及答案 文件

试卷代号:2182 中央广播电视大学2010-2011学年度第一学期“开放专科”期末考试 程序设计基础试题 一、单项选择题(每题2分.共30分) 1.计算机早期传统的应用领域是( )。 A.科学计算 B.信息处理C.人工智能 D.CAD 2.算法的描述形式主要有( )。 A.伪码、流程图和自然语言 B.伪码 C.流程图 D.自然语言 3.世界上第一个高级语言是( )。 A. BASIC语言 B.C语言 C.FORTRAN语言 D.PASCAL语言 4.CPU主要包括( )。 A.运算器、控制器和寄存器 B.运算器、控制器和存储器 C.控制器 D.运算器和存储器 5.C++语言的类别是( )。 A.面向过程的程序设计语言 B.面向问题的程序设计语言 C.面向对象的程序设计语言 D.面向硬件的程序设计语言 6.操作系统属于( )。 A.系统软件 B.应用软件 C.计算机硬件系统D.编译系统 7.计算机能直接执行的语言是( )。 A.机器语言 B.汇编语言C.高级语言 D.目标语言 8.C语言中,使用变量的要求是( )。 A.要先定义后使用 B.要先使用后定义 C.不需要定义,可以直接使用 D.没有明确的要求 9.C语言中的常量使用要求是( )。 A.必须先定义后使用 B.可以不经说明直接使用, C.可以直接使用,以后再定义 D.类型不同要求不同 10.闰年条件是年份能被4整除,但不能被100整除,或能被400整除,用C语言表示话可写做( )。 11.栈的最主要特点是( )。 A.先进先出 B.先进后出 C.两端进出 D.一端进一端出 12.下面4句结论中只有一句是错误的,它是( )。 A.二叉树是树 B.二叉树的左右子树的位置可以颠倒 C.可以使用二叉树的思想对数值进行排序D.可以采用链表方式存储二叉树

程序设计基础期中考试试卷与参考答

《程序设计基础》课程期中考试试卷 试题一、判断题(每小题2分,共20分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,用A表示正确,用B表示错误。 (1) 事件过程可以由某个用户事件触发执行,它不能被其他过程调用。 (2) Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。 (3) For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。 (4) Sub过程名在过程中必须被赋值。 (5) SetFocus方法是把焦点移到指定对象上,使对象获得焦点,该方法适用于所有控件。 (6) 移动框架时框架内控件也随之移动,所以框架内控件的Left和Top属性值也随之改变。 (7) 单选钮控件和复选框控件都具有V alue属性,它们的作用完全一样。 (8) 当组合框的Style属性设置为0时,组合框称为“下拉式组合框”,其选项可以从下拉 列表框的列表项中选择,也可以由用户输入。 (9) 若Visual Basic中容器取缺省坐标系,则坐标原点在容器左上角、单位长度为像素。 (10) 用Output模式打开文件,如果指定文件和路径不存在,则会自动创建指定文件及路径。试题二、单选题(每小题2分,共20分) (11) 将VB新建的“标准EXE”工程保存在磁盘上,至少会产生(11)文件。 [A] .frx和.frm [B] .exe和.vbp [C] .vbp和.frm [D] .frm和.bas (12) 窗体Form1的Name属性是Frm1,它的单击事件过程名是(12)。 [A] Form1_Click [B] Form_Click [C] Frm1_Click [D] Me_Click (13) 已知字符串变量x存放"1234",表达式V al("&H"+Left(x,2))的值是(13)。 [A] 0 [B] &H12 [C] 12 [D] 18 (14) 假定通过复制、粘贴操作建立了一个命令按钮数组Command1,以下说法中错误的是 (14)。 [A] 数组中每个命令按钮的名称(Name属性)均为Command1 [B] 若未做修改,数组中每个命令按钮的大小都一样 [C] 数组中各个命令按钮使用同一个Click事件过程 [D] 数组中每个命令按钮的Index属性值都相同 (15) 要使文本框显示滚动条,除了设置ScrollBars属性外还必须设置(15)属性。 [A]AutoSize [B]MultiLine [C]Alignment [D]Visible (16) 当Stretch属性为False时,(16)。 [A] 图片大小随影像框的大小进行调整[B] 影像框的大小随图片大小进行调整 [C] 图片框的大小随图片大小进行调整[D]图片大小随图片框的大小进行调整 (17) 在设计菜单时,为了创建分隔栏,要在(17)中输入连字符(-)。 [A] 名称栏[B] 标题栏[C] 索引栏[D] 显示区 (18) 将通用对话框控件以“打开文件”对话框方式打开,可选(18)方法。 [A] ShowOpen [B] Action [C] Open [D] FileName

相关文档
相关文档 最新文档