文档视界 最新最全的文档下载
当前位置:文档视界 › C程序设计试卷C+答案

C程序设计试卷C+答案

C程序设计试卷C+答案
C程序设计试卷C+答案

学号姓名专业

一、判断题(每题1分,共10分)

1、一个C源程序必须包含一个main函数。()

2、在对一个C程序进行编译的过程中,可以发现注释中的拼写错误。()

3、 C程序中的关键字必须小写,其他标识符不区分大小写。()

4、关于if语句中,条件表达式只能是关系表达式或逻辑表达式。()

5、在程序运行过程中,系统分配给实参和形参的内存单元是相同的。()

6、 C语言中定义的数组,编译系统为其数组元素在内存中是分配一片连续的存储单元。()

7、 C语言中字符型、整型、实型都能用八进制表示。()

8、在C语言逻辑运算中,不等于0的数代表逻辑“真”。()

9、如果函数值的类型与返回值类型不一致,以函数类型为准。()

10、在定义二维数组时,可以将该数组的两个维数全部省略。()

二、单项选择题(每题2分,共50分)

1、下列合法的变量名是()

A、float

B、3abc

C、adg_56

D、s#bc

2、下列不合法的字符常量是()

A、’\b’

B、’xy’

C、’z’

D、’\124’

3、若有int a=3,b=4,c=5;则表达式a+b%3/2*c的值为()

A、3

B、3.5

C、5.5

D、8

4、设float m=4.0,n=4.0;使m为10.0的表达式是()

A、m-=n*2.5

B、m/=n+9

C、m*=n-6;

D、m+=n+2

5、如果a=1,b=2,c=3,d=4,则条件表达式a>b?a:c

A、 1

B、 2

C、

3 D、4

6、若变量已正确说明为float类型,要通过语句scanf("%f%f%f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是()

A、10<回车>22<回车>33<回车>

B、10.0,22.0,33.0<回车>

C、 10.0<回车>22.0<空格>33.0<回车>

D、10<空格>22<回车>33<回车>

7、将两个字符串s1和s2连接起来,正确的函数为()

A、strcpy(s1,s2)

B、strcat(s1,s2)

C、strcmp(s1,s2)

D、strlen(s1,s2)

8、已知x=90,ch=’b’,y=0;则表达式(x>!y&&ch>’B’&&!y)的值为()

A、 1

B、0

C、true

D、语法错误

9、以下程序的输出结果是()

A、 1,5,9

B、 1,4,7

C、 3,5,7

D、3,6,9

main()

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

for(i=0;i<3;i++) printf("%d,",x[i][2-i]);

}

10、以下程序段执行后,a的值和输出结果分别为()

int a=8,b=4;

printf(“%d”,(a=a+b,b=b*4,a+b));

A、12 16

B、12 28

C、28 28

D、12 12

11、有以下程序段,while 循环体执行的次数是()

int k=1;

while(k=1) k++;

A、执行1次

B、有语法错,不能执行

C、执行0次

D、无限次

12、执行以下程序,程序运行后,如果从键盘上输人-10,则输出结果是()

A、 -9

B、 -10

C、 -11

D、无输出

main( )

{ int x;

scanf(“%d”,&x);

if(x>=10)printf(“%d”,x--);

else printf(“%d”,x++);}

13、设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是()

A、(!a= =1)&&(!b= =0)

B、(a

C、a && b

D、a||(b+b)&&(c-a)

14、设a是int型变量,f是float型变量,则表达式a+ 65+ ’b’+ f*f值的数据类型为()

A、int

B、float

C、double

D、不确定

15、下面程序段的运行结果是()

int n=0;

while(n++<=2); printf("%d",n);

A、2

B、3

C、4

D、有语法错

16、算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为()

A、算术运算、赋值运算、关系运算

B、算术运算、关系运算、赋值运算

C、关系运算、赋值运算、算术运算

D、关系运算、算术运算、赋值运算

17、以下程序执行后输出的值是()

A、 6 ,3

B、 6 ,4

C、 0 ,3

D、

0 ,4

main( )

{ int i ,sum=0;

for(i=1;i<4;i++) sum*=i;

printf(“%d,%d\n”,sum,i);

}

18、以下程序段运行后,输出结果为()

int x=1;

do

x=x+1;

while(!x);

printf(“%d \n”,x);

A、 1

B、 2

C、 0

D、错误

19、以下程序输出结果是()

main ( )

{ int x=1,y=0,a=0,b=0;

switch(x) {

case 1:switch (y) {

case 0 : a++ ; break ;

case 1 : b++ ; break ;

}

case 2:a++; b++; break;

case 3:a++; b++;

}

printf(“a=%d,b=%d”,a,b);

}

A、a=1,b=0

B、a=2,b=1

C、a=1,b=1

D、a=2,b=2

20、以下C程序正确的运行结果是()

main( )

{int y=2456;

printf(“%8d,%-8d”,y,y);}

A、□□□□2456,2456□□□□

B、2456,2456

C、2456□□□□,□□□□2456

D、2456□□□□, 2456□□□□

21、设char b[20];若从键盘输入字符串“spkaoshi”,则正确的函数引用是()

A、scanf(“%s”,b);

B、scanf(“%c”,&b[10]);

C、get(b);

D、gets(b[10]);

22、下列表达式的值为0的是()

A、7/8

B、7%8

C、7/8.0

D、7<8

23、# include

main()

{ int a ,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf("%d,%d\n",a,b);

}

A、 6,1

B、 2,1

C、 6,0

D、 2,0

24、下列()循环不是无限循环。

A、for(y=0;x=1;++y);

B、for(;;x=0);

C、while(x=1){x=1;}

D、for(y=0,x=1;x>++y;x++);

25、以下程序的输出结果是()

A、0

B、29

C、31

D、无定值

fun(int x, int y, int z)

{ z=x*x+y*y; }

main()

{ int a=31;

fun(5,2,a);

printf("%d",a);

}

三、填空题(每空2分,共20分)

1、表达式4.5+3/2的计算结果是______

2、在C语言中,二维数组元素在内存的存放顺序是______

3、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为

4、下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。

main()

{

int i , j , k;

for(i=1; _______; i++)

{

for(j=1;_______; j++)

printf(“%d*%d=%d”,i,j,i*j);

________}

}

5、以下程序的作用是将两个数从小到大输出,请填空:

main()

{float a,b,t;

scanf( “”,&a,&b);

if (a>b)

{t=a;

;

b=t;}

printf(“The num small to big : %f %f”,a,b);

}

6、从键盘上输入10个数,求其平均值。

main()

{ int i;

float f,sum;

for(i=1,sum=0.0;i<11;i++)

{ ;

;

}

printf(“average=%f\n”,sum/10);

}

四、程序设计题(每题10分,共20分)

1、有一个函数:???

??

????≥-<≤-<=10

1131011

21

x x x x x x y 编写程序,输入x ,输出y 值

2、从键盘输入二维数组a[4][4]中各元素的值,并选出各行最大的元素组成一个一维数组b[4],并输出该数组。

答案

一判断题(每题1分,共10分)

1 2 3 4 5 6 7 8 9 10 √××××√×√√×

二单项选择题(每题2分,共50分)

1 2 3 4 5 6 7 8 9 10

C B A

D C B B A C B

11 12 13 14 15 16 17 18 19 20

D B A C C B D B B A

21 22 23 24 25

A A

B D C

三填空题(每题两分,共20分)

1. 5.5

2. 先行后列/按行存放

3.单向值传递

4. i<=9、j<=i、printf(“\n”);

5. %f,%f(%f%f / a=%f,b=%f) 、a=b

6. scanf(“%f” ,&f);、sum=sum+f / sum+=f

四程序设计题(每题10分,共20分) 1.

# include

main()

{

int x,y;

scanf("%d",&x);

if(x<1)y=x;

else if(x<10)y=2*x-1;

else y=3*x-11;

printf("x=%d,y=%d\n",x,y);

}

2.# include

main()

{

int a[4][4],b[4],max;

int i,j;

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

for(j=0;j<4;j++)

scanf("%d",&a[i][j]);

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

{ max=a[i][0];

for(j=0;j<4;j++)

if(max

max=a[i][j];

b[i]=max;}

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

printf("%d,",b[i]);

程序设计题答案

1.请编写函数fun,:计算并输出下列多项式的值: sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n! double fun(int n) { double s=1.0,t=1.0; int i; for(i=1;i<=n;i++) { t*=i; s+=1/t; } return s; } 2.函数fun:计算并输出下列多项式值: sn=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)1/2n). double fun(int n) { double s=0,k=1.0; int i; for(i=1;i<=2*n;i++) { s+=k/i; k=-k; } return s; } 3. double fun(int n) { double s=0,t=1.0; int i; for(i=1;i<=n;i++) { t*=i; s+=1/t; } return s;} 4.请编写函数fun: s=1+(1+2(0.5))+(1+2(0.5)+3(0.5))+…+(1+2 (0.5)+3(0.5)+…+n(0.5)) double fun(int n) { double s=0,t=0; int i; for(i=1;i<=n;i++) { t+=sqrt(i); s+=t; } return s;} 5.请编写函数fun:计算并输出当x<0.97时下列多项式的值,直到|sn-s(n-1)|<0.000001为止。 Sn=1+0.5x+0.5(0.5-1)/2!x(2)+…+0.5(0.5-1) (0.5-2)…..(0.5-n+1)/n!x(n) double fun(double x) { double s=0.0,s1=1.0,s0=0,p=1.0,t=1.0; int n=1; do { s0=s1; s+=s0; t*=n; p*=(0.5-n+1)*x; s1=p/t; n++; }while(fabs(s1-s0)>1e-6); return s; } 6.请编写函数fun:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。 double fun(int n) { int i; double sum=0.0; for(i=1;i<=n;i++) if(i%5==0 || i%9==0) sum+=1.0/i; return sum;= 7.请编写函数fun:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 int fun(int n) {int s=0,i; for(i=2;i<=n-1;i++) if(n%i==0) s+=i; return s; } 8.请编写函数fun ,其功能是:计算并输出3到n之间所有素数的平方根之和。double fun(int n) { int m,k i;

程序设计大赛试题及答案

试题 1、数学黑洞(程序文件名maths.c/maths.cpp) 【问题描述】 任给一个4位正整数,其各位数位上的数字不全相同,将数字重新组合成一个最大的数与最小的数相减,重复这个过程,最多7步,必得6174。对任给的4位正整数(各位数位上的数字不全相同),编程输出掉进黑洞的步数。 【输入】 一行,一个4位正整数n(1000< n<9999) 【输出】 掉进黑洞的步数 输入 1234 输出 3 2、进制转换(程序文件名conver.c/conver.cpp) 【问题描述】 任给一个十进制整数n,及正整数m(m<=16且m≠10), 将n转换成m进制并输出。 【输入】 一行,两个整数n,m(0 ≤ n ≤ 500000,2 ≤ m ≤ 16,且m≠10),中间用一个空格隔开,其中n 表示十进制数。 【输出】 转换后的数 【输入输出样例】 输入 255 8 输出 377 3、分数线划定(程序文件名score.c/score.cpp) 【问题描述】 公务员选拔工作正在 A 市如火如荼的进行。为了选拔优秀人才,A 市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150%划定,即如果计划录取m名公务员,则面试分数线为排名第m*150%(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所有进入面试的选手的报名号和笔试成绩。 【输入】 第一行,两个整数n,m(5 ≤ n ≤ 5000,3 ≤ m ≤ n),中间用一个空格隔开,其中n 表示报名参加笔试的选手总数,m 表示计划录取的人数。输入数据保证m*150%向下取整后小于等于n。 第二行到第 n+1 行,每行包括两个整数,中间用一个空格隔开,分别是选手的报名号k(1000 ≤ k ≤ 9999)和该选手的笔试成绩s(1 ≤ s ≤ 100)。数据保证选手的报名号各不相同。 【输出】 第一行,有两个整数,用一个空格隔开,第一个整数表示面试分数线;第二个整数为进入面试的选手的实际人数。 从第二行开始,每行包含两个整数,中间用一个空格隔开,分别表示进入面试的选手的报名号和笔试成绩,按照笔试成绩从高到低输出,如果成绩相同,则按报名号由小到大的顺序输出。 【输入输出样例】 输入 6 3 1000 90 3239 88 2390 95 7231 84 1005 95 1001 88

Python程序设计习题与答案

《Python程序设计》习题与参考答案 第1章基础知识 简单说明如何选择正确的Python版本。 答: 在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 还是Python ,最高支持到Python 还是Python 。这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。 尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 系列的最高版本(目前是Python )。 为什么说Python采用的是基于值的内存管理模式 答: Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。 >>> x = 3 >>> id(x) >>> y = 3 >>> id(y) >>> y = 5 >>> id(y) >>> id(x) 在Python中导入模块中的对象有哪几种方式 答:常用的有三种方式,分别为 import 模块名 [as 别名]

from 模块名 import 对象名[ as 别名] from math import * 使用pip命令安装numpy、scipy模块。 答:在命令提示符环境下执行下面的命令: pip install numpy pip install scipy 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。例如用户输入1234,则程序输出12。(提示:使用整除运算。) 答: 1)Python 代码: x = input('Please input an integer of more than 3 digits:') try: x = int(x) x = x else: print(x) except BaseException: print('You must input an integer.') 2)Python 代码: import types x = input('Please input an integer of more than 3 digits:') if type(x) != : print 'You must input an integer.' elif len(str(x)) != 4: print 'You must input an integer of more than 3 digits.' else: print xoin(map(str,result)) 2)Python 代码 x = input('Please input an integer less than 1000:') t = x i = 2 result = [] while True: if t==1:

C.语言程序设计试题试题与答案

C 语言程序设计试卷,C++语言程序设计试题及答案 一、单项选择题(每题1分,共20分) 1. C 语言规定:在一个源程序中, main 函数的位置(C). A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后 2. 下面四个选项中,均是合法浮点数的选项是 A. +1e+15e-9.403e2 B. -.6012e-4-8e5 C. 123e1.2e-.4+2e-1 D. -e3.8e-45.e-0 3.若a=-14,b=3,则条件表达式 avb?a:b+1的值为(A)。 A. -14 B.-13 C.3 D.4 4. 已知:intn,i=1,j=2; A.1,2B.1,3C.2,2D.2,3 5. 为了判断两个字符串s1和s2是否相等,应当使用(D) A.if(s1==s2) B.if(s 仁s2) C. if(strcm p( s1,s2)) D. if(strcm p( s1,s2)==0) 6. 以下正确的描述是(B) o (B)。 执行语句n=ivj?i++:j++; 则i 和j 的值是(c).

A. 函数的定义可以嵌套,但函数的调用不可以嵌套。 B. 函数的定义不可以嵌套,但函数的调用可以嵌套。 C. 函数的定义和函数的调用均不可以嵌套。 D. 函数的定义和函数的调用均可以嵌套。 7. 在C 语言中,下面对函数不正确的描述是 A. 当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B. 允许函数递归调用。 C. 函数形参的作用范围只是局限于所定义的函数内。 D. 子函数必须位于主函数之前。 8. 如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是 A. 该变量只在该复合语句中有效 B. 该变量在该函数中有效 C. 该变量在本程序范围内均有效 D. 该变量为非法变量 9. 以下正确的函数形式是(D)。 A. doublefun(intx,inty){z=x+y;retum z;} B. fun(intx,y){int z; return z;} C. fun(x,y){intx,y;doublez;z=x+y;returnz;} D. doublefun(intx,inty){doublez;z=x+y;returnz;} 10. 以下程序的输出结果是(B)。 #includevstdio.h> (D)。 (A) o

VB程序设计试题及答案

VB程序设计试题及答案(三) 一、单选题 1. Visual Basic是一种面向对象的可视化程序设计语言,采取了 A 的编程机制。 (A) 事件驱动(B) 按过程顺序执行 (C) 从主程序开始执行(D) 按模块顺序执行 2. 若要使标签控件显示时不覆盖其背景内容,要对 D 属性进行设置。 (A) Backcolor (B) BorderStyle (C) Forecolor (D) Backstyle 3. 在Visual Basic中最基本的对象是 C ,它是应用程序的基石,是其他控件的容器。 (A) 文本框(B) 命令按钮 (C) 窗体(D) 标签 4. 要判断在文本框是否按下Enter键,应在文本框的 D 事件中判断。 (A) Change (B)KeyDown (C) Click (D)KeyPress 5. 数学表达式3≤x10 (C) x>=3 Or x<10 (D) x>=3 AND x<10 6. Rnd函数不可能为下列 B 值。 (A) 0 (B) 1 (C) 0.1234 (D) 0.0005 7. 赋值语句:a=123+Mid("123456",3,2)执行后,a变量中的值是 D 。 (A) "12334" (B) 123 (C) 12334 (D) 157 8. 对于语句If x=l Then y=l,下列说法正确的是 C 。 (A) x=l和y=l均为赋值语句 (B) x=l和y=l均为关系表达式 (C) x=l为关系表达式,y=l为赋值语句 (D) x=l为赋值语句,y=l为关系表达式 9. 下面程序段表示求两个数中的大数, D 不正确。 (A) Max=IIf(x>y,x,y) (B) If x>y Then Max=x Else Max=y (C) Max=x (D) Ify>=x Then Max=y If y>=x Then Max=y Max=x 10.当在文本框中输入“ABCD”4个字符时,窗体上显示的是 C 。 Private Sub Text1_Change( ) Print Text1; End Sub (A) ABCD (B) A (C) AABABCABCD (D) A B AB C ABC D ABCD 11.下列哪个程序段不能分别正确显示1!、2!、3!、4!的值 B 。 (A) For i=1 to 4 (B) For i=1 to 4 n=1 For j=1 to i

2014年7月程序设计试题和答案

2014年7月高等教育自学考试Visual Basic 程序设计试题 (课程代码 07759) 一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下列能从字符串“Microsoft”中直接取出子字符串“Micro”的函数是() A. Mid B. Left C. Instr D. String 2.下列不合法的Visual Basic变量名是() A. c_b B. andif C. cb6 D. _xyz 3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为() A. False B. True C. -1 D.1 4.在窗体上有一个名称为Text1的文本框,影响Text1的输入最大字符数量的属性是() A. Visible B. TabStop C. MaxLength D. SelLength 5.InputBox函数的返回值类型是() A.字符串型 B.变体型 C.数值型 D.数值或字符串型(视输入的数据而定) 6.设a=8,b=6,则执行x=IIf(b\a*a=10,0.-1)后,x的值为() A.1 B.0 C.使用错误 D.-1 7.当某个控件获得焦点时,将会触发的事件是() A. SetFocus B. GotFocus C. ReceiveFocus D.无事件触发 8.类模块文件的扩展名为() A. .cls B. .frx C. .bas D. .vbp 9.将CommonDialog通用对话框设置为“另存为”对话框,须选择的方法为() A. ShowOpen B. ShowColor C. ShowSave D. ShowFont 10.对窗体进行操作时,能实现将窗体装入内存和显示的方法是() A. Hide B. Unload C. Load D. Show 11.按照数据的编码方式,文件可以分为() A.程序文件和数据文件 B.顺序文件盒随机文件 C.ASCII文件盒二进制文件 D.磁盘文件和打印文件 12.在菜单项的属性中,能使该菜单项失效的属性是() A. Enabled B. Checked C. Visible D. Caption 13.要想从过程调用后返回一个整数型结果,则下列过程说明正确的是() A. Sub f1(Byval x As Single)As Integer B. Function f2(Byval x As Integer)As Single C. Sub f3(x As Integer)As Single

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

程序设计基础复习题 一、单选 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句结论只有一句是错误的,它是()

程序设计习题及答案

2011-2012年度第一学期“C语言程序设计”期末考试复习提纲一、考试题型 二、题例: (一)项目二数据类型、运算符和表达式 选择题: 1. 不合法的C语言整型常量是 A 。 A. –012 B. 0x35 C. 123L D. 8E2 2. 不合法的C语言实型常量是 A 。 A. E3 B. . 123 C. –6.2E4 D. 5.0 3. 不合法的C字符常量是 C 。 A. ’2’ B. ’\101’ C. ’AB’ D. ’\n’ 4.下列四组选项中,均是不合法的用户标识符的选项是 B 。 A. W P_0 do B. b-a goto int C. float la0 _A D. -123 abc TEMP 5.下列四组选项中,均是合法转义字符的选项是 A 。 A. ’\”’’\\’’\n’ B. ’\’’\017’’\”’ C. ’\018’’\f’’xab’ D. ’\\0’’\101’’xlf’ 6. 定义三个变量a、b、c,并分别赋初值为5。能实现该功能的语句是 C 。 A. int a=b=c=5; B. int a,b,c=5; C. int a=5,b=5,c=5; D. int a=5;b=5;c=5; 7. 若x,y,t均为int类型,则执行语句x=y=3;t=++x||++y;后,y的值是 D 。 A. 不定值 B. 4 C. 1 D. 3 8.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A. 4 B. 16 C. 32 D. 52 9.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A. float B. char C. int D. double

程序设计部分试题及答案

第1题/*------------------------------------------------ 【程序设计】 -------------------------------------------------- 功能:从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。 请编写fun函数。 -------------------------------------------------*/ #include "" void wwjt(); int fun(int x[],int n) { /**********Program**********/ /********** End **********/ } main() { int a[10],i,min; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); min=fun(a,10); printf("%d\n",min); wwjt(); } void wwjt() {

FILE *IN,*OUT; int iIN[10],i; int iOUT,iCOUNT; IN=fopen("","r"); if(IN==NULL) { printf("Please Verify The Currernt Dir..it May Be Changed"); } OUT=fopen("","w"); if(OUT==NULL) { printf("Please Verify The Current Dir.. it May Be Changed"); } for(i=0;i<10;i++) { for(iCOUNT=0;iCOUNT<10;iCOUNT++) fscanf(IN,"%d",&iIN[iCOUNT]); iOUT=fun(iIN,10); fprintf(OUT,"%d\n",iOUT); } fclose(IN); fclose(OUT); } 参考答案 ---------------------- int min,i; min=x[0]; for(i=1;i

C程序设计试题及答案

20XX年lO月高等教育自学考试全国统一命题考试 C++程序设计试卷 (课程代码04737) 本试卷共8页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题l分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分。 1.在编译指令中,宏定义使用的指令是 A.#include B.#define C.#if D.#else 2.基类中的protected成员,通过哪种派生,其在派生类中的可见性为protected? A.public和private B.public和protected C.protected和private D.仅protected 3.基类中的public成员,通过public派生,基在派生类中的可见性为 A.不可访问 B.private C.protected D.public 4.不同对象调用同名函数,但导致完全不同行为的现象称为 A.抽象 B.封装 C.继承 D.多态性 5.头文件扩展名为 A.cpp B.h C.ub D.ob 6.声明函数为内联使用的关键字为 A.const B.inline C.short D.signed 7.设类A中有静态数据成员x,两个A类对象a和b,若a.x=10,则b.x的值为 A.9 B.10 C.1l D.不能确定

c语言程序设计试题答案

习题7 7.1选择题。 (1)下列对字符串的定义中,错误的是: A 。 A) char str[7] = "FORTRAN"; B) char str[] = "FORTRAN"; C) char *str = "FORTRAN"; D) char str[] = {'F','O','R','T','R','A','N',0}; (2)以下程序段的输出结果是:____D_________ char a[] = "ABCDE" ; char *p = NULL; for (p=a; p main() { static char a[5]; a = "abcde" ; printf("%s\n", a); } B) #include main() { static char a[7]= "goodbye!"; printf("%s\n", a) ; } C) #include main() { char a[5] = "abcde"; printf("%s\n", a) ; } D) #include main() { static char a[]="abcde"; printf("%s\n", a) ;

(4)阅读下列函数,函数功能为___A_____。 void Exchange(int *p1, int *p2) { int p; p = *p1; *p1 = *p2; *p2 = p; } A)交换*p1和*p2的值B)正确,但无法改变*p1和*p2的值 C)交换*p1和*p2的地址D)可能造成系统故障 (5)设有语句:int array[3][4]; 则在下面几种引用下标为i和j的数组元素的方法中,不正确的引用方式是:___D_____。 A)array[i][j] B)*(*(array + i) + j) C)*(array[i] + j) D)*(array + i*4 + j) 7.2阅读下列程序,写出运行结果。 (1) #include main() { static int x[] = {1,2,3}; int s, i, *p = NULL; s = 1; p = x; for (i=0; i<3; i++) { s* = *(p + i); } printf("%d\n",s); } 答案:6 (2) #include main() { int a[] = {1,2,3,4,5}; int *p = NULL; p = a; printf("%d, ",*p); printf("%d, ",*(++p)); printf("%d, ",*++p); printf("%d, ",*(p--)); printf("%d, ",*p++); printf("%d, ",*p); printf("%d, ",++(*p)); printf("%d, ",*p); } 答案:1, 2, 3, 3, 2, 3, 4, 4, (3) #include char b[] = "program"; char *a = "PROGRAM"; main() { int i = 0;

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

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

C程序设计试题及答案

全国2014年4月高等教育自学考试 C++程序设计试卷 课程代码:04737 本试卷满分100分,考试时间150分钟. 考生答题注意事项: 1.本卷所有试卷必须在答题卡上作答。答在试卷上无效。试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫M黑色字迹签字笔作答。 4.合理安排答题空间。超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题 纸”的相应代码涂黑。错涂、多涂或未涂均无分。 1.下列关于类的权限描述错误的是 A.类本身的成员函数可以访问自身的任何成员 B.类的对象只能访问公有成员 C.普通函数可以不通过对象直接访问类的公有成员 D.一个类可以包含另一个类的对象作为成员 2.只能在自身类和子类成员函数中被访问,无法通过对象在类外访问的成员属于 A.private B.protected C.public D.publish 3.面向对象中的“对象”是指 A.行为抽象 B.数据抽象 C.行为抽象和数据抽象的统一 D.行为抽象和数据抽象的对立 4.在类外定义成员函数时,::运算符两侧分别连接 A.返回值类型函数名 B.返回值类型类名 C.函数名类名 D.类名函数名 5.设函数int& index(int * a,int i)返回数组a中下标为i的元素,如存在整型数组int Array[]={1,2,3},在执行index(Array,2)+ +后,Array中各元素值为 A.{0,1,2} B.{l,1,2} C.{1,2,4} D.{0,2,3} 6.类构造函数定义的位置是 A.类体内或体外 B.只是在类体内

程序设计试卷及答案

1.当运行程序时,系统自动执行启动窗体的某个事件过程。这个事件过程是() A)Load B)Click C)Unload D)GotFocus 2.无论何控件,都具有一个共同属性。这个属性是() A)Text B)Font C)Name D)Caption 3.在一行内写多条语句时,语句之间要用某个符号分隔。这个符号是() A), B); C)、 D): 4.表达式3∧2*2+3 MOD 10\4的值是() A)18 B)1 C)19 D)0 5.下面的变量名合法的是() A)k_name B)k ame C)name D)k-name 6.设有如下变量声明Dim time1 As Date,为变量time1正确赋值的表达式是() A)time1 = #11:34:04 # B)time1 = Format(Time,"yy:mm:dd") C)time1 = #"11:34:04"# D)time1 = Format("hh:mm:ss",Time) 7.表达式12000 + "129" & 200的值是() A)12329 B)"12129200" C)"12000129200" D)"12329" 8.若设a = 4,b = 5,则下列表达式值为真的是() A)(True+a)>0 And b>10 B)a>b Or b>10-a

C)(False-b< 0) Eqv (a>b) D)a>b Xor b+3>5 9.当窗体上的文字或图形被覆盖或最小化后能恢复原貌,需要设置窗体的属性是() A)Appearance B)Visible C)Enable D)Autoredraw 10.在窗体上画一个名称为Command1的命令按钮,编写以列程序: Private Sub Command1_Click( ) Dim a As Integer Static b As Integer a = a + b b = b + 4 Print a,b End Sub 程序运行后,单击该命令按钮三次,屏幕上显示的值是() A)4 12 B)0 4 C)4 8 D)8 12 11.Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是() A)属性、控件和方法 B)属性、事件和方法 C)窗体、控件和过程 D)控件、过程和模块 12.下列程序段错误的是() A)Dim a As Integer a = array(1,2,3,4) B)Dim a(),b() a = array(1,2,3,4): b = a C)Dim a As Variant a = array(1,"asd",true) D)Dim a() As Variant a = array(1,2,3,4) 13.表达式String(1,"I am student") + Replace("am harass","rass","ppy") & "!"的值是() A)"I am happy!" B)"I am student I am s am harass studentam happy!" C)"I am student am harass!" D)"I am student am happy!"

程序设计试题汇编(答案)

程序设计试题及答案 (备注:试题难度评价采取五★级评价体系,分基础、容易、一般、稍难、难五个等级,其中的一、二、三★级都属于程序设计的基础试题级别,同学们稍加思考均有能力求得正确解答,对于四★级试题属于程序设计试题基础级别的思考题,五★级难度试题在此没有涉及,在程序设计高级试题中另行讲解。对于基础和容易两个级别的程序设计试题,若能够给出语句分类(如If条件语句、条件语句嵌套、循环语句、多重循环语句等)的将尽量给出。若属于13大类别的将尽量标注。) 程序设计试题几大分类: 1、素数类问题(求素数的几种算法): 2、数据排序问题(数据排序的几种方法): 3、最大公约数和最小公倍数问题(几种算法): 4、公式求解类问题(如求圆周率π、自然常数e、解方程等等): 5、编号相反处理问题: 6、约瑟夫问题(或猴子选大王问题、密码问题): 7、回文数问题: 8、高精度数值计算问题: 9、数值计算问题: 10、进制相互转换问题: 11、字符串倒置问题: 12、排列与组合类问题: 13、因子、质因子(质因数)类相关问题: 答案部分: (程序设计的源程序没有统一的标准答案,实现程序的算法也是多种多样,但结果是唯一的,算法也有优劣之分,一个程序的优劣,关键在于是否找到了好的算法,以下程序和算法不一定就是最佳算法和最佳程序,只能仅供参考,希望同学们能够对某些程序提出更好的算法来改进程序) (经常碰到的判断是否为素数、是否为回文数、求两个数的最大公约数、求两个数的最小公倍数等问题的子函数源程序,请务必记住!) ①判断是否为素数,若是素数则返回true,若不是素数则返回false: function prime(x:longint):boolean; var j,y:longint; begin prime:=true; if x<2 then prime:=false; y:=trunc(sqrt(x)); for j:=2 to y do if (x mod j = 0) then begin prime:=false; exit; end; end; 备注:1~100之间所有的素数:2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、 59、61、67、71、73、79、83、89、97。(共25个) ②判断是否为回文数,若是回文数则返回true,若不是回文数则返回false:

(完整版)C语言程序设计试题及答案

C语言程序设计试题及答案(三) 一、单项选择题(20分,每题2分) 1.执行下列程序段后,正确的结果是(B) int k, a[3][3] = {1,2,3,4,5,6,7,8,9}; for(k=0; k<3; k++) printf(“%2d”, a[k][k]); A) 1 2 3 B) 1 5 9 C) 1 4 7 D) 3 6 9 2.若a是int类型变量,则计算表达式a=25/3%3的值是:(B) A)3 B)2 C)1 D)0 3.下面正确的字符常量是:(C) A)“c” B)‘\\’’ C)‘W’ D)‘’ 4.C语言中,运算对象必须是整型的运算符是:(B) A)% B)/ C)* D)+ 5.数字字符0的ASCII值为48,若有以下程序 main() { char a='1', b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是。(B) A)3,2 B)50,2 C)2,2 D)2,50 6.以下语句或语句组中,能正确进行字符串赋值的是。(D)A)char *sp;*sp="right!"; B)char s[10];s="right!"; C)char s[10];*s="right!"; D)char *sp="right!"; 7.for(i=0;i<10;i++) if(i〈=5〉 break; 则循环结束后i的值为(B) A)0 B)1 C)5 D)10 8.执行下列程序段后,正确的结果是(C) char x[8] = {8,7,6,5,0,0}, *s; s = x+1;

C语言程序设计试题及答案

C语言程序设计试题及答案(三) 学号:学习中心名称:专业:层次:姓名: 题号一二三四五六七八九十 总 分 得 分 一、单项选择题(20分,每题2分) 1.执行下列程序段后,正确的结果是(B) int k, a[3][3] = {1,2,3,4,5,6,7,8,9}; for(k=0; k<3; k++) printf(“%2d”, a[k][k]); A) 1 2 3 B) 1 5 9 C) 1 4 7 D) 3 6 9 2.若a是int类型变量,则计算表达式a=25/3%3的值是:(B) A)3 B)2 C)1 D)0 3.下面正确的字符常量是:(C) A)“c” B)‘\\’’ C)‘W’ D)‘’ 4.C语言中,运算对象必须是整型的运算符是:(B) A)% B)/ C)* D)+ 5.数字字符0的ASCII值为48,若有以下程序 main() { char a='1', b='2'; printf("%c,",b++); printf("%d\n",b-a); } 程序运行后的输出结果是。(B) A)3,2 B)50,2 C)2,2 D)2,50 6.以下语句或语句组中,能正确进行字符串赋值的是。(D)A)char *sp;*sp="right!"; B)char s[10];s="right!"; C)char s[10];*s="right!"; D)char *sp="right!"; 7.for(i=0;i<10;i++) if(i〈=5〉 break; 则循环结束后i的值为(B) A)0 B)1 C)5 D)10 8.执行下列程序段后,正确的结果是(C) char x[8] = {8,7,6,5,0,0}, *s; s = x+1;

程序设计基础试题一及答案

程序设计基础试题一及答案 一、填空题(每空1分,共10分) (1)__________语言是计算机唯一能够识别并直接执行的语言。 (2)算法的复杂度包含两方面:和。 (3)__ 函数是C语言程序启动时惟一的入口。 (4)逗号表达式(a=3*4,a*5),则a的值为。 (5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。 (6)图的遍历有两种:_________________和广度优先搜索。 (7)对栈中元素的操作是按照“______________”的原则进行的。 (8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。 二、单选题(每题1分,共30分) (1)世界上第一台电子计算机的英文名字为()。 A) EDVAC B)EDSAC C)ENIAC D) UNIVAC (2)计算机的软件系统可分为()。 A)程序和数据 B)操作系统和语言处理系统 C)程序、数据和文档 D)系统软件和应用软件 (3)与十进制数100等值的二进制数是()。 A)0010011 B)1100010 C)1100100 D)1100110 (4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。 A)正确性 B)健壮性 C)可读性 D)高效率 (5)程序设计应该遵守()的设计原则。 A) 自顶向下,逐步细化B) 自底向上,逐步细化 C) 自底向上,同步扩展D) 自顶向下,同步扩展 (6)下列关于注释的说法哪个是错误的()。 A)注释不是程序中的可执行语句 B)注释对于程序的执行有很重要的意义 C)注释将在程序的编译阶段被编译器剔除 D)编程时在程序中添加适当的注释是一个良好的编程风格 (7)下面四个选项中,不合法的用户标识符是()。 A)sum B)stu_name C)a>b D)_total (8)设c是字符变量,以下语句中错误的是()。 A) c=’Y’; B) c=’\ \’; C) c=’Yes’; D) c =’\x23’ (9)判断char型变量ch是否为大写字母的正确表达式为()。 A) ‘A’<=ch<=’Z’ B) ‘a’<=ch<=’z’ C) (ch>=’A’)||(ch<=’Z’) D) (ch>=’A’)&&(ch<=’Z’) (10)执行以下语句后b的值为()。 int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ; ( a = w > x ) && ( b = y > z ) ; A)6 B)0 C)1 D)4 (11)以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A) int a=b=c=5; B) int a,b,c=5; C) int a=5,b=5,c=5; D) a=b=c=5; (12)以下程序的运行结果是( ) main( ) { int m = 5; if ( m + + > 5) printf(“%d\n”, m); else p rintf(“%d\n”,m - - ); } A)4 B)5 C)6 D)7 (13)下面程序运行时从键盘上输入“15,20”,运行结果为( )。 #include “stdio.h” void main() { int a,b,t; t=0; scanf("%d,%d",&a,&b); if(a>b)

相关文档