当前位置:文档之家› C程序设计选择题汇总

C程序设计选择题汇总

C程序设计选择题汇总
C程序设计选择题汇总

C程序设计选择题汇总

一、单选题(每小题2分,共30分) 答案填入下表

1.以下不合法的C语言标识符是( )。

A、_1

B、Int

C、a_b

D、a--b

2.设a和b均为float型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是

( )。

A、6.500000

B、6

C、5.500000

D、6.000000

3.以下叙述错误的是( )。

A、一个C程序可以包含多个不同名的函数

B、一个C程序只能有一个主函数

C、C程序在书写时,有严格的缩进要求,否则不能编译通过

D、C程序的主函数必须用main作为函数名

4.若a 是数值类型,则逻辑表达式(a==1)||(a!=1)的值是:( )。

A、1

B、0

C、2

D、不知道a 的值,不能确定

5.巳知字母A的ASCII码是65,以下程序的执行结果是 ( )

#include

main()

{ char c1='A',c2='Y';

printf("%d,%d\n",c1,c2); }

A、A,Y

B、65,89

C、65,90

D、65, 65

6.以下一维数组初始化语句中,正确的是( )。

A、int a[5]={1,2};

B、int a[5]={};

C、int a[5]={5*2}

D、int a[]=(1,2,0,0,0);

7.若有char c[5]={'c','d','\0','e','\0'};则执行语句printf("%s",c);结果

是( )。

A、cd\0e

B、'c''d'

C、cd

D、cd e

8.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

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

B、n=++x; printf(“%d\n”,n);

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

D、n=x++; printf(“%d\n”,n);

9.下面程序的输出结果是( )。

main( )

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

for(i=0;i<4;i+=2) printf(″%d″, x[i][1]);

}

A、 5 1

B、 5 2

C、 8 2

D、 9 3

10.若k是int类型变量,且有以下for语句

for(k=-1;k<0;k++) printf(“****\n");

下面关于语句执行情况的叙述中正确的是( )。

A、循环体执行一次

B、循环体执行两次

C、循环体一次也不执行

D、构成无限循环

11.若有定义语句: int k1=10, k2=20;,执行表达式(k1=k1>k2) && (k2=k2>k1)

后,k1和k2的值分别为( )。

A、0和1

B、0和20

C、10和1

D、10和20

12.下列表达式的值为0的是( )。

A、 3﹪5

B、 3/5.0

C、3<5

D、3/5

13.以下程序段的输出结果是( )。

int a=10,b=50,c=30;

if(a>b)

a=b;

b=c;

c=a;

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

A、a=10 b=50 c=10

B、a=10 b=30 c=10

C、a=50 b=30 c=10

D、a=50 b=30 c=50

14.下面结构体的定义语句中,错误的是( )。

A、struct ord {int x; int y; int z;}; struct ord a;

B、struct ord {int x; int y; int z;}a;

C、struct ord {int x; int y; int z;} struct ord a;

D、struct {int x; int y; int z;} a;

15.已知:int a,*p=&a; 则为了得到变量a的值,下列错误的表达式为( )。

A、p[0]

B、*p

C、&*a

D、*&a

答案:1-5 DDCAB 6-10 ACDCA 11-15 BDBCA

一、单选题(20小题,每题1分,共20分)

1、下面合法的C语言字符常量是_________.

A) '\t' B) "A" C) 65 D) A

2、一个C语言的执行是从___________.

A) 本程序的主函数开始,到本程序的主函数结束

B) 本程序的第一个函数开始,到本程序的最后一个函数结束

C) 本程序的主函数开始,到本程序的最后一个函数结束

D) 本程序的第一个函数开始,到本程序的主函数结束

3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.

A) 缩排位置相同的if

B) 在其之前未配对的if

C) 在其之前尚未配对的最近的if

D) 同一行上的if

4. 在C语言中,字符型数据在内存中的存储形式是______

A)原码 B)补码 C)反码 D)ASCII码

5. 在C语言中,十进制数47可等价地表示为______

A) 2f B) 02f C) 57 D) 057

6. 设有定义:int x=12,n=5; 则表达式 x%=(n%2) 的值为 ______

A) 0 B) 1 C) 2 D) 3

7. 若i为整型变量,则以下循环的次数是______

for(i=2;i==0;)printf(“%d”,i--);

A)无限次 B) 0次 C) 1次 D) 2次

8. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是______

A) long B) char C) float D) double

9、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:

printf("%d",(x,y));

上面程序片段的输出结果是______.

A) 200 B) 100

C) 100 200 D) 输出格式符不够,输出不确定的值

10、设int a=12,则执行完语句a+=a-=a*a后,a的值是________

A) 552 B) 264 C) 144 D) -264

11、C语言提供的合法的数据类型关键字是_________.

A) Double B) short C) integer D) Char

12、表达式: 10!=9的值是__________.

A) true B) 非零值C) 0 D) 1

13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_____.

A) a<>0 B) !a C) a=0 D) a

14、为表示关系x≥y≥z,应使用C语言表达式_____.

A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z) C) (x>=y>=z) D) (x>=y) & (y>=z)

15、对于for(表达式1;;表达式3)可理解为________.

A) for(表达式1;0;表达式3)

B) for(表达式1;1;表达式3)

C) for(表达式1;表达式1;表达式3)

D) for(表达式1;表达式3;表达式3)

16、以下叙述正确的是________.

A) continue语句的作用是结束整个循环的执行

B) 只能在循环体内和switch语句体内使用break语句

C) 在循环体内使用break语句或continue语句的作用相同

D) 从多层循环嵌套中退出时,只能使用goto语句

17、下面程序的输出结果是________.

#include

A.高级语言 B.自然语言 C.机器语言 D.汇编语言

2.如有int a=11;则表达式(a++*1/3)的值是:

A.0 B.3 C.4 D.12

3.类的字段和方法的默认访问修饰符是:

A. public B. private C. protected D. internal

4.对于在代码中经常要用到的且不会改变的值,可以将其声明为常量。如圆周率PI始终

为3.14。现在要声明一个名为PI的圆周率常量,下面哪段代码是正确的?

A.const float PI;PI = 3.14f;

B.const float PI = 3.14f;

C.float const PI;PI = 3.14f;

D.float const PI = 3.14f;

5.请问经过表达式a=3+3>5?0:1的运算,变量a的最终值是什么?。

A.6 B.1 C.0 D.true

6.下列语句是MyClass的一部分,obj是MyClass的一个对象。

private class subclass

{

public int data;

}

void change(ref int x) { x=1;}

public void test()

{

subClass s=new subClass();

s.data=100;

change(ref s.data);

Console.WriteLine(s.data);

}

则调用obj.test()后。控制台输出()。

A. 100

B. 101

C. 0

D. 1

7.用户自定义的异常类应该从哪个类中继承()

A. System.ArgumentException

B. System.IO.IOException

C. System.SystemException

D. System.ApplicationException

8.下面有关虚方法的描述正确的是()。

A. 虚方法能在程序运行时,动态确定要调用的方法,因而比非虚方法更灵活,更方便

B. 在定义虚方法时,基类和派生类的方法定义语句中都要带上virtual修饰符

C. 重写基类的虚方法时,为消除隐藏基类成员的警告,需要带上new修饰符

D. 在重写虚方法时,需要同时带上override和virtual修饰符

9.下列语句声明了一个委托:public delegate int myCallBack(int x);则用该委托产生

的回调方法的原型应该是:

A.void receive (int x)

B.int receive(int num)

C.int receive( )

D.不确定的

10.C#中TestClass为一自定义类,其中有以下属性定义

public void Property{…}

使用以下语句创建了该类的对象,并使变量obj引用该对象:

TestClass obj=new TestClass();

那么,可通过什么方式访问类TestClass的Property属性()

A. TestClass.Progerty;

B. TestClass. Property();

C. obj. Property;

D. obj. Property();

11.已知类Base、MyClass 的定义如下

class Base

{

public void Hello()

{

System.Console.WriteLine("Hello in Base!");

}

}

class Derived : Base

{

public void Hello()

{

System.Console.WriteLine("Hello in Derived!");

}

}

则下列语句在控制台中的输出结果为_____。

Derived x = new Derived();

x.Hello();

A. Hello in Base!

B. Hello in Derived!

C. Hello in Base!

D. Hello in Derived!

Hello in Derived! Hello in Base!

12.下列关于接口的说法中,哪个选项是正确的?()

A. 一个类可以有多个基类和多个基接口

B. 抽象类和接口都不能被实例化

C. 抽象类和接口都可以对成员方法进行实现

D.派生类可以不实现抽象基类的抽象方法,但必须实现继承的接口的方法

13.下列关于构造函数的描述中,哪个选项是正确的?()

A. 构造函数必须与类名相同

B. 构造函数不可以用private修饰

C. 构造函数不能带参数

D.构造函数可以声明返回类型

14.引用数组元素时,数组下标的数据类型可以允许哪项类型?()

A. 整型常量

B. 整型表达式

C. 整型常量或整型表达式

D. 任何类型的表达式

15.以下类MyClass 的属性count 属于_____属性。

class MyClass

{

int i;

int count

{

get{ return i; }

}

}

A. 只读

B. 只写

C. 可读写

D. 不可读不可写

16.要让用户选择和浏览要打开的文件,应使用什么对话框?()

A. FileDialog

B. OpenFileDialo

C. SaveFileDialo

D. FolderBrowserDialog

17.在Visual Studio 2005中,假设你正在单步调试某个应用程序。程序从入口开始,调

用某个私有方法将产生异常。现在代码运行到如图所示位置,应该使用下面哪种方式进一步调试?

A.使用逐语句调试

B.使用逐过程调试

C.跳出调试

D.停止调试

https://www.doczj.com/doc/3e9822351.html, Framework 2.0中,处理异常是很有用的功能。一个try代码块可以有多个catch

块于之对应。在多个catch块中,下面哪个异常应该最后捕获?

A. System.Exception类

B. System.SystemException类

C. System.ApplicationException类

D. System.StackOverflowException类

19.在二维坐标系中,通常需要保存一组点的坐标。使用二维数组是一个解决方案。下面哪

段代码正确初始化了2行2列的整数二维数组?

A. int[,] array = new int[2,2];

B. int[][] array = new int[2][2];

C. int[,] array = new int[2][2];

D. int[][] array = new int[2,2];

20.已经定义了一个Season枚举,它有4个成员Spring,Summer,Autumn,Winter。现在

需要定义一个名为currentSeason的Season枚举,并将其赋值为Spring,应使用下面哪段代码?

A. Season currentSeason = Spring;

B. currentSeason = Spring;

C. currentSeason = Season.Spring;

D. Season currentSeason = Season.Spring;

一、选择题

(1)一个C语言程序总是从()开始执行

A)书写顺序的第一个函数

B)书写顺序的第一条执行语句

C)主函数main()

D)不确定

(2)设int x=3,y=4,z=5,则下列表达式中的值为0的是( )

A) …x?&&?y?B) x||y+z&&y-z C) x<=y

D) !((x

(3)执行以下程序段后,i的值是( )

int i=10;

switch(i+1)

{ case 10: i++; break;

case 11: ++i;

case 12: ++i; break;

default : i=i+1;

}

A) 11 B) 13 C) 12 D) 14

(4)语句while(!e);中的条件!e等价于( )

A) e==0 B)e!=1 C) e!=0 D) 运行时出错

(5)用int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是( )

A) 随机值B) 0 C) 1 D) F

(6)在执行char str[10]=“china\0”;strlen(str)的结果是( )

A)5 B) 6 D) 7 D 9

(7)若有定义,char *p=”computer”; 则语句printf(“%c”,*(p+2))运行结果是( )

A) 随机值B) m C)o D) omputer

(8)在以下函数调用语句中

fun1(x,10,(x,10),fun2(y,10,(y,10)));

函数fun1参数的个数为( )

A) 8 B) 4

C) 5 D) 编译出错

(9) 在说明一个结构体变量时系统分配给它的存储空间是()

A)该结构体中第一个成员变量所需存储空间B) 该结构体中最后一个成员变量所需存储空间

C)该结构体中占用最大存储空间的成员变量所需存储空间D) 该结构体中所有成员变量所需存储空间的总和

Key:CDCAB ABBD

1. 用C语言编写的代码程序

A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行

2. C语言中用于结构化程序设计的三种基本结构是

A)顺序结构、选择结构、循环结构B)if、switch、break C)for、while、do-while D)if、for、continue

3. 以下定义语句中正确的是

A)char a='A'b='B'; float a=b=10.0;C)int a=10,*b=&a; D)float *a,b=&a;

4.下列选项中,不能用作标识符的是

A)_1234_ B)_1_2 C) int_2_ D)2_int_

5.在函数调用过程中,如果函数funA调用了函数funB,函数funB又调用了函数funA,则

A)称为函数的直接递归调用B)称为函数的间接递归调用

C)称为函数的循环调用D)C语言中不允许这样的递归调用

6.以下叙述中正确的是

A)局部变量说明为static存储类,其生存期将得到延长

B)全局变量说明为static存储类,其作用域将被扩大

C)任何存储类的变量在未赋初值时,其值都是不确定的

D)形参可以使用的存储类说明符与局部变量完全相同

7.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是

A)for(i=1,p=1;i<=5;i++) p*=i;B)for(i=1;i<=5;i++){ p=1; p*=i;}

C)i=1;p=1;while(i<=5){p*=i; i++;}D)i=1;p=1;do{p*=i; i++; }while(i<=5);

8.有以下程序

main()

{ char a='a',b;

printf("%c,",++a);

printf("%c\n",b=a++);}

程序运行后的输出结果是a)b,b B)b,c C)a,b D)a,c

9.有以下函数定义:

void fun(int n, double x) { …… }

若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是

A)fun(int y,double m); B)k=fun(10,12.5) C)fun(x,n); D)void fun(n,x)

10.已定义c为字符型变量,则下列语句中正确的是

A)c='97'; B)c="97"; C)c=97; D)c="a";

11.以下能正确定义一维数组的选项是

A)int num[]; B)#define N 100 C)int num[0..100]; D)int N=100;

int num[N]; int num[N];

12.以下能正确定义数组并正确赋初值的语句是

A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int

d[3][2]={{1,2},{34}};

13.有以下程序

main()

{ int i;

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

switch (i)

{ case 1: printf("%d ", i);

case 2: printf("%d ", i);

default : printf("%d ", i); }

}

执行后输出结果是

A)011122 B)012 C)012020 D)120

14.有以下程序

main()

{ int p[7]={11,13,14,15,16,17,18}, i=0,k=0;

while(i<7 && p[i]%2) { k =k+ p[i]; i++; }

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

}

执行后输出结果是

A)58 B)56 C)45 D)24

15.以下叙述中正确的是

A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的一切优点

16.下列叙述中正确的是

A)C语言中既有逻辑类型也有集合类型B)C语言中没有逻辑类型但有集合类型

C)C语言中有逻辑类型但没有集合类型D)C语言中既没有逻辑类型也没有集合类型17.以下叙述中正确的是

A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号"{"和"}"只能作为函数

体的定界符

C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分

Key:BACDB ABACC BDADC DA

一、单项选择题(本大题共20题,每题2分,共40分)

1.以下不是C语言的特点的是(b)

A、C语言简洁、紧凑

B、能够编制出功能复杂的程序

C、C语言可以直接对硬件进行操作

D、C语言移植性好

2.以下不正确的C语言标识符是(d)

A、ABC

B、abc

C、a_bc

D、ab.c

3.一个C语言程序是由(b)

A、一个主程序和若干子程序组成

B、函数组成

C、若干过程组成

D、若干子程序组成

4.一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是(b)

A、有零个或多个输入

B、有零个或多个输出

C、有穷性

D、可行性

5.设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为(c)

A、int

B、float

C、double

D、不确定

6.在C语言中,char型数据在内存中的存储形式是(d)

A、补码

B、反码

C、源码

D、ASCII码

7.有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是(b)。

#include

main(){

intx;

floaty;

scanf("%3d%f",&x,&y);

}

A、12345

B、123

C、45

D、345

8.若有以下定义inta,b;floatx,则正确的赋值语句是(b)

A、a=1,b=2

B、b++;

C、a=b=5

D、b=int(x);

9.以下程序的执行结果是(a)

#include

{

inti=10,j=10;

printf("%d,%d\n",++i,j--);

}

A、11,10

B、9,10

C、11,9

D、10,9

10.巳知字母A的ASCII码是65,以下程序的执行结果是(d)

#include

main()

{

charc1='A',c2='Y';

printf("%d,%d\n",c1,c2);

A、A,Y

B、65,65

C、65,90

D、65,89

11.下列运算符中优先级最高的是(d)

A、<

B、十

C、%

D、!=

12.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是(d)。

A、’x’&&’y’

B、x<=y

C、x||y+z&&y-z

D、!((x<y)&&!z||1)

13.判断char型变量cl是否为小写字母的正确表达式为(d)

A、’a’<=c1<=f’z’

B、(c1>=a)&&(c1<=z)

C、(‘a’>=c1)(‘z’<=c1)

D、(c1>=’a’)&&(c1<=’z’)

14.字符串"a"在内存中占据的字节个数为(c)

A、0

B、1

C、2

D、3

15.下面有关for循环的正确描述是(d)

A、for循环只能用于循环次数已经确定的情况

B、for循环是先执行循环体语句,后判定表达式

C、在for循环中,不能用break语句跳出循环体

D、for循环体语句中,可以包含多条语句,但要用花括号括起来

16.下面程序的运行结果是(c)

#include

main()

{intnum=0;

while(num<=2)

{num++;

printf(“%d,num);

}

}

A、1

B、12

C、123

D、1234

17.以下描述正确的是(c)

A、由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。

B、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。

C、在do-while循环体中,一定要有能使while后面表达式的值变成零(“假”)的操作。

D、do-while循环中,根据情况可以省略while。

18.以下对一维整形数组a的正确说明是(d)

A、inta(10);

B、intn=10,a[n];

C、intn;

D、inta[10];scanf(“%d”,&n);inta[n];

19.以下对二维数组a的正确说明是(c)

A、inta[3][];

B、floata(3,4);

C、doublea[1][4];

D、floata(3)(4);

20.若二维数组a有m列,则在a[j]前面的元素个数为(b)

A、j*m+i

B、i*m+j

C、i*m+j-1

D、i*m+j+1

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填

在题干的括号内。每小题1分,共20分)

1、在C语言中,下列标识符中合法的是( )

A). -int B). in1_3 C). A_B!D D). const

2、不属于C语言基本数据类型的是( )

A). int B). union C). char D). unsigned

3、下面是对宏定义的描述。不正确的是( )

A). 宏不存在类型问题,宏名无类型,它的参数也无类型

B). 宏替换不占用运行时间

C). 宏替换只是字符串的简单替代

D). 宏替换时先检查类型,类型一致时才可以替换

4、C语言中,″\\xfds″在内存中占用的字节数是( )

A).3 B).4 C).5 D).6

5、设int x;则执行printf(″%x\n″,~x^x);的结果是( )

A). ffffffff B). ff C). 0 D). 1

6、对于while语句,错误的说法是( )

A).用条件控制循环体的执行次数B).循环体至少要执行一次

C).循环体有可能一次也不执行D).循环体中可以包含若干条语句

7、执行下列语句后输出的结果是( )

int a=8,b=7,c=6;

if(ac){a=c;c=b;}

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

A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8

8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )

A).9,19 B).9,20 C).10,19 D).10,20

9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )

A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度

C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同

10、设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]);

A).147 B).159 C).357 D).369

11、执行完下列语句后,n的值是( )

int n;

for (n=0 ; n<100 ; n=2*n+1);

A).125 B).126 C).127 D).128

12、有以下语句:int a=6;a+=a-=a*a;printf(―%d‖,a);输出结果( )

A).–132 B).–60 C). -24 D). 0

13、为了连接两个字符串s1与s2,应当使用( )

A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )

14、设int a,*p;则语句p=&a;中的运算符―&‖的含义是( )

A).位与运算 B).逻辑与运算C).取指针内容 D).取变量地址

15、下面输出的结果为( )

i nt a=13, b=64;

printf(―%d\n‖, !a || (b>>3) );

A).13 B).64

C).1 D).0

16、下列定义正确的是( )

A).enum t={a,b}x; B). enum t{1,2}x; C). e num {′+′,′-′}x;D). enum t{a,b}x;

17、设有定义:struct u{int a[4];float b[3]; char c[16];}aa;

则printf(″%d\n″,sizeof(aa));的输出是( )

A).32 B).36 C).12 D).8

18、数据-54.78在文本文件中占用的字节个数是( )

A).4 B).5 C).6 D).8

19、在宏定义#define p(r) 3.14*r中,请问宏名是( )

A). p B). p(r) C). 3.14*r D). p(r) 3.14*r

20、要打开一个已存在的用于修改的非空二进制文件“hello.txt”,正确语句是( )

A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" )

C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" )

一、单项选择题:(每小题1分,共20分)

一、选择题(每题1.5分,共计45分)

1、以下叙述正确的是【】

A.C语言程序是由过程和函数组成的

B.C语言函数可以嵌套调用,例如:fun(fun(x))

C.C语言函数不可以单独编译

D.C语言中除了main函数,其他函数不可作为单独文件形式存在

2、以下关于C语言的叙述中正确的是【】

A.C语言中的注释不可以夹在变量名或关键字的中间

B.C语言中的变量可以在使用之前的任何位置进行定义

C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D.C语言的数据常量中夹带空格不影响常量的正常使用

3、以下C语言用户标识符中,不合法的是【】

A._1

B.AaBc

C.a_b

D.a—b

4、若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是【】

A.a=a++,i++;

B.i=(a+k)<=(i+k);

C.i=a%11;

D.i=!a;

5、有以下程序

#include

main()

{ char a,b,c,d;

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

c=getchar(); d=getchar();

printf(“%c%c%c%c\n”,a,b,c,d);

}

当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)

12

34

则输出结果是【】

A.1234

B.12

C.12

3

D.12

34

6、以下关于C语言数据类型使用的叙述中错误的是【】

A.若要准确无误差的表示自然数,应使用整数类型

B.若要保存带有多位小数的数据,应使用双精度类型

C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型

D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型

7、若a是数值类型,则逻辑表达式(a= =1)||(a!=1)的值是【】

A.1

B.0

C.2

D.不知道a的值,不能确定

8、以下选项中与if(a= =1)a=b; else a++; 语句功能不同的switch语句是【】

A.switch(a)

{case:a=b;break;

default:a++;

B.switch(a= =1)

{case 0:a=b;break;

case 1:a++;

}

C.switch(a)

{default:a++;break;

case 1:a=b;

}

D.switch(a= =1)

{case 1 : a=b;break;

case 0 : a++;

}

9、有如下嵌套的if语句

if (a

if(a

else k=c;

else

if(b

else k=c;

以下选项中与上述if语句等价的语句是【】

A.k=(a<b)?a:b; k=(b<c)?b:c;

B.k=(a<b)?((b<c)?a:b:((b>c)?b:c);

C.k=(a<b)?((a<c)?a:c):((b<e)?b:c);

D.k=(a<b)?a:b; k=(a<c)?a:c;

10、有以下程序

#include<stdio.h>

main()

{in i,j,m=1;

for(i=1;i<3;i++)

{for(j=3;j>O;j--)

{if(i*j)>3)break;

m=i*j;

}

}

printf("m=%d\n",m);

程序运行后的输出结果是【】

A.m=6

B.m=2

C.m=4

D.m=5

11、有以下程序

#include(stdio.h>

main()

{int a=l;b=2;

for(;a<8;a++){b+=a;a+=2;}

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

}

程序运行后的输出结果是【】

A.9,18

B.8,11

C.7,11

D.10,14

12、有以下程序,其中k的初值为八进制数

#include

main()

{int k=011;

printf("%d\n",k++);

程序运行后的输出结果是【】

A.12

B.11

C.10

D.9

13、下列语句组中,正确的是【】

A.char *s;s="Olympic";

B.char s[7];s="Olympic";

C.char *s;s={"Olympic"};

D.char s[7];s={"Olympic"};

14、以下关于return语句的叙述中正确的是【】

A.一个自定义函数中必须有一条return语句

B.一个自定义函数中可以根据不同情况设置多条return语句

C.定义成void类型的函数中可以有带返回值的return语句

D.没有return语句的自定义函数在执行结束时不能返回到调用处

15、下列选项中,能正确定义数组的语句是【】

A.int num[0..2008];

B.int num[];

C.int N=2008;

int num[N];

D.#define N 2008

int num[N];

16、有以下程序

#include

void fun(char *c,int d)

{*c=*c+1;d=d+1;

printf("%c,%c,",*c,d);

main()

{char b='a',a='A';

fun(&b,a);printf("%c,%c\n",b,a);

程序运行后的输出结果是【】

A.b,B,b,A

B.b,B,B,A

C.a,B,B,a

D.a,B,a,B

17、若有定义int(*Pt)[3];,则下列说法正确的是【】

A.定义了基类型为int的三个指针变量

B.定义了基类型为int的具有三个元素的指针数组pt

C.定义了一个名为*pt、具有三个元素的整型数组

D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组

18、设有定义double a[10],*s=a;,以下能够代表数组元素a[3]的是【】

A.(*s)[3]

B.*(s+3)

C.*s[3]

D.*s+3

19、有以下程序

#include(stdio.h)

main()

{int a[5]={1,2,3,4,5},b[5]={O,2,1,3,0},i,s=0;

for(i=0;i<5;i++) s=s+a[b[i]]);

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

}

程序运行后的输出结果是【】

A.6

B.10

C.11

D.15

20、有以下程序

#include

main()

{int b [3][3]={O,1,2,0,1,2,O,1,2},i,j,t=1;

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

for(j=ij<=1;j++) t+=b[i][b[j][i]];

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

程序运行后的输出结果是【】

A.1

B.3

C.4

D.9

21、若有以下定义和语句

char s1[10]="abcd!",*s2="\n123\\";

printf("%d %d\n", strlen(s1),strlen(s2));

则输出结果是【】

A.5 5

B.10 5

C.10 7

D.5 8

22、有以下程序

#include

#define N 8

void fun(int *x,int i)

{*x=*(x+i);}

main()

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

fun(a,2);

for(i=O;i<N/2;i++)

{printf("%d",a[i]);}

printf("\n");

程序运行后的输出结果是【】

A.1313

B.2234

C.3234

D.1234

23、有以下程序

#include

int f(int t[ ],int n);

main

{ int a[4]={1,2,3,4},s;

s=f(a,4); printf("%d\n",s);

}

int f(int t[ ],int n)

{ if(n>0) return t[n-1]+f(t,n-1);

else return 0;

}

程序运行后的输出结果是【】

A.4

B.1O

C.14

D.6

24、有以下程序

#include

int fun()

{ static int x=1;

x*2; return x;

}

main()

{int i,s=1,

for(i=1;i<=2;i++) s=fun();

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

程序运行后的输出结果是【】

A.O

B.1

C.4

D.8

25、有以下程序

#include

#define SUB(a)(a)-(a)

main()

{ int a=2,b=3,c=5,d;

d=SUB(a+b) *c;

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

}

程序运行后的输出结果是【】

A.0

B.-12

D.10

26、设有定义:

struct complex

{ int real,unreal;} data1={1,8},data2;

则以下赋值语句中错误的是【】

A.data2=data1;

B.data2=(2,6);

C.data2.real=data1.real;

D.data2.real=data1.unreal;

27、有以下程序

#include

#include

struct A

{ int a; char b[10]; double c;};

void f(struct A t);

main()

{ struct A a={1001,"ZhangDa",1098.0};

f(a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);

}

void f(struct A t)

{ t.a=1002; strcpy(t.b,"ChangRong");t.c=1202.0;} 程序运行后的输出结果是【】

A.1001,zhangDa,1098.0

B.1002,changRong,1202.0

C.1001,ehangRong,1098.O

D.1002,ZhangDa,1202.0

28、有以下定义和语句

struct workers

{ int num;char name[20];char c;

struct

{int day; int month; int year;} s;

};

struct workers w,*pw;

pw=&w;

能给w中year成员赋1980的语句是【】

A.*pw.year=198O;

B.w.year=1980;

C.pw->year=1980;

D.w.s.year=1980;

29、有以下程序

#include

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)可能造成系统故障

C程序的设计复习题集带答案.docx

一、选择题 1.结构化程序设计的 3 种结构是 (D) A)顺序结构、选择结构、转移结构 B)分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D)顺序结构、选择结构、循环结构 2.以下叙述中正确的是 (C) A)C 语言比其他语言高级 B)C 语言可以不用编译就能被计算机识别执行 C)C 语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C 语言出现的最晚,具有其他语言的一切优点 3.C语言中用于结构化程序设计的 3 种基本结构是 (A) A)顺序结构、选择结构、循环结构 B)if,switch,break C)for,while,do-while D)if,for,continue 4.C语言中最简单的数据类型包括(B) A)整型、实型、逻辑型 B)整型、实型、字符型 C)整型、字符型、逻辑型 D)字符型、实型、逻辑型 5.若变量已正确定义并赋值,以下符合 C 语言语法的表达式是 (B) A)a:=b+1 B)a=b=c+2 C)int 18.5%3 D)a=a+7=c+b 6.下列可用于 C 语言用户标识符的一组是(B) A)void, define, WORD B)a3_b3, _123,Car C)For, -abc, IF Case D)2a, DO, sizeof 7. C语言中运算对象必须是整型的运算符是(A) A)%= B)/ C)= D)<=

8.若变量 a,i已正确定义,且i已正确赋值,合法的语句是(B) A)a= =1 B)++i ; C)a=a++=5; D)a=int (i ); 9.已知 int t=0; while(t=1) {...} 则以下叙述正确的是 (B) A)循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对 10.若变量已正确说明为float型,要通过语句 scanf("%f%f%f",&a,&b,&c); 给 a 赋予 10.0 , b 赋予 22.0 , c 赋予 33.0 ,下列不正确的输入形式是 (B) A)10<回车 >22<回车 >33<回车 > B)10.0,22.0,33.0<回车> C)10.0< 回车 >22.0< 空格 >33.0< 回车 > D)10<<空格 >>22<回车 >33<回车 > 11.有如下程序: 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)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2 12.有以下程序 main()

高中信息技术《算法与程序设计》试题

高中信息技术《算法与程序设计》试题 一、单选题(每小题3分,20小题,共60分) 1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?() A、分析问题 B、设计算法 C、编写程序 D、调试程序 2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?() A、编译错误 B、执行错误 C、逻辑错误 D、任何错误计算机都能检查出来 3、下列关于算法的叙述中,错误的是() A、一个算法至少有一个输入和一个输出 B、算法的每一个步骤必须确切地定义 C、一个算法在执行有穷步之后必须结束 D、算法中有待执行的运算和操作必须是相当基本的。 4、流程图中表示判断的是()。 A、矩形框B、菱形框C、圆形框D、椭圆形框 5、任何复杂的算法都可以用三种基本结构组成,下列不属于基本结构的是() A、顺序结构 B、选择结构 C、层次结构 D、循环结构 6、能够被计算机直接识别的语言是() A、伪代码 B、高级语言 C、机器语言 D、汇编语言 7、在VB语言中,下列数据中合法的长整型常量是() A、08A B、2380836E C、88.12345 D、1.2345E6 8、求Mid(“ABCDEFG”,3,2)的结果是() A、“ABC” B、“CD” C、“ABCDEF” D、“BCD” 9、表达式 A+B+C=3 OR NOT C<0 OR D>0 当A=3,B=4,C=-5,D=6时的运算结果是() A、0 B、1 C、TRUE D、FALSE 10、在循环语句 For x=1 to 100 step 2 …… Next x 中,x能达到的最大值是() A、100 B、99 C、98 D、97 11、在下列选项中,不属于VB的对象的是() A、窗体的背景颜色 B、命令按钮 C、文本框 D、标签 12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()

04_程序设计选择题及答案

第4章程序设计基础 002 编写好的计算机程序有很多特点,不是计算机程序特点的是 A) 操作性 B) 无序性 C) 分步性 D) 目的性 003 计算机语言经历了由低级到高级,按其发展过程可分为 A) 机器语言、汇编语言、面向过程语言 B) 机器语言、汇编语言、面向对象语言 C) 机器语言、汇编语言、高级语言 D) 机器语言、面向过程语言、高级语言 004 能将高级语言源程序转换成目标程序的是 A) 调试程序 B) 解释程序 C) 编译程序 D) 编辑程序 005 计算机硬件能直接识别并执行的语言是 A) 高级语言 B) 算法语言 C) 机器语言 D) 符号语言 006 能把汇编语言源程序翻译成目标程序的程序,称为 A) 编译程序 B) 解释程序 C) 编辑程序 D) 汇编程序 007 将高级语言编写的程序翻译成机器语言程序,采用的两种翻译方式是 A) 编译和解释 B) 编译和汇编 C) 编译和链接 D) 解释和汇编 008 用户使用计算机高级语言编写的程序,通常称为 A) 源程序 B) 汇编程序 C)二进制代码程序 D) 目标程序

009 下面是关于解释程序和编译程序的论述,其中正确的一条是A)编译程序和解释程序均能产生目标程序 B)编译程序和解释程序均不能产生目标程序 C)编译程序能产生目标程序而解释程序则不能 D)编译程序不能产生目标程序而解释程序能 010 下面四条叙述中,有错误的一条是 A) 用高级语言编写的程序计算机能直接执行 B) 用汇编语言编写的源程序计算机不能直接执行 C) 用户使用计算机高级语言编写的程序通常称为源程序 D) 机器语言计算机能直接执行 011 语言处理程序属于 A) 应用软件 B) 系统软件 C) 工具软件 D) 字处理软件 012 在计算机中,算法是指 A)查询方法 B)加工方法 C)解题方案的准确而完整的描述 D)排序方法 013 算法的基本特征是有效性、确定性和 A)时间特性 B)空间特性 C)分步性 D)有穷性 014 下面叙述正确的是 A) 算法的执行效率与数据的存储结构无关 B) 算法的空间复杂度是指算法程序中指令(或语句)的条数 C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D) 以上三种描述都不对 015 算法的时间复杂度是指 A) 执行算法程序所需要的时间 B) 算法程序的长度 C) 算法程序中的指令条数 D) 算法执行过程中所需要的基本运算次数 016 算法的空间复杂度是指 A) 算法程序的长度

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

C语言程序设计复习题

C语言程序设计复习题(含参考答案) 一、单项选择题(本题共30小题,每小题2分,共60分) 在每小题列出的四个备选项中只有一个是符合题目要求的。 1. 以下正确的C语言自定义标识符是______。 A. _1a B. 2a_ C. do D. a.12 2、假设所有变量均为整型,则表达式(x=3,y=4,y++,y-x)的值是______。 A.7 B.1 C.6 D.2 3. 设int a, x=2; 执行语句a=x>0?3*x:x=10; 后,变量x的值是_______。 A. 1 B. 2 C. 6 D. 10 4.设有以下程序段: int x=2,y=2,z=0,a; a=++x||++y&&z++; printf("%d,%d,%d\n",x,y,z); 执行后输出的结果是_________。 A. 2, 2, 0 B. 3, 3,1 C. 3, 2, 0 D. 3, 2, 1 5. 在C语言中,strlen("\\TOP\t\65\"")的值是_______。 A. 5 B.7 C. 8 D. 12 6. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。 A. scanf("%5f",&x); B. scanf("%5d",&x); C. scanf("%f",x); D. scanf("%s",&x); 7.若有int a=5;则逗号表达式a=2*6,a*3,a+5的值是_________。 A. 12 B. 17 C.36 D. 10 8. C语言程序中,整型常量的书写形式不包括_________。 A. 二进制 B. 八进制 C. 十进制 D. 十六进制 9.下面程序的输出结果是_____。 #include main() { float d=2.2; int x,y; x=6.2;y=(x+3.8)/5.0; printf("%f",d*y); } A. 4 B. 4.4 C. 2.2 D. 0 10. 设int x;,则与计算︱x︱等价的表达式是_________。 A. x>0?-x:x B. x>0?x:-x

高二算法与程序设计试题及答案

高二信息技术(算法与程序设计)试题卷 一、单项选择题(每小题2.5分共50分将正确答案填到答题卷相应题号下) 1、一同学想通过程序设计解决“鸡兔同笼”的问题,他制定的如下工作过程中,更恰当的是()。 A、提出问题、设计算法、编写程序、得到答案 B、提出问题、编写程序、运行程序、得到答案 C、编写程序、设计算法、调试程序、得到答案 D、设计程序、提出问题、编写程序、运行程序 2、下列常量说明中,符合语法的是()。 A、CONST color=red B、CONST const=10*5 C、CONST xl:=3.9; D、CONST color=”abcd” 3、下列代数式的Visual Basic表达式是( )。 A、(x^5-cos(29*3.14))/(sqr(exp(x)+log(y))) B、(x^5-cos(29))/(sqr(exp(x)+ln(y))+5) C、(x^5-cos(29*3.14/)/(sqr(exp(x)+ln(y))+5) D、(x^5-cos(0.506))/(sqr(exp(x)+log(y))+5) 4、下列变量名写法错误的是()。 A、abc B、abc123 C、abc_123 D、123abc 5、visual basic程序设计语言是一种()。 A、高级语言 B、汇编语言 C、机器语言 D、数据库语言 6、下列给出的赋值语句中正确的是()。 A、4 = M B、-M =M C、B=A-3 D、x + y = 0 7、下列Visual Basic中,下列()的表达式的值不等于4。 A、int(4.1) B、fix(4.9) C、Abs(int(-3.9)) D、Abs(int(-4.5)) 8、下面程序运行后的输出S结果为()。 i=1 do WHILE i<8 i=i+2:s=2*i+3 loop PRINT s A、17 B、19 C、21 D、23 9、下列Visual Basic中,下列()类型属于字符串型。 A、Integer B、Single C、String D、Boolean 10、在VB中表达式11\3+11 mod 3 的运算结果值是()。 A、3 B、4 C、5 D、6 11、下列程序执行后,整型变量n的值为( )。 n=0: for I=1 to 100: if I mod 4=0 then n=n+1: next I A、5050 B、25 C、26 D、33 12、以下选项中,不是Visual Basic控件的是( )。 A、文本框 B、定时器 C、窗体 D、命令按钮 13、使用Visual Basic编程,我们把工具箱在的工具称为( )。 A、事件 B、工具 C、控件 D、窗体 14、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()。 A、顺序结构 B、输入、输出结构 C、选择结构 D、循环结构 15、语句if 3*4>=10 then a=1 else a=2 执行后,a的值为()。 A、12 B、10 C、1 D、2 16、下列结果为True的逻辑表达式是( )。 A、Not (3<8) B、(3<9) And (5>10) C、(3<8) And (5<10) D、(3>8) Or (5>10) 17、要交换变量X和Y之值,应使用的语句组是( )。 A、X=Y;Y=Z;Z=X B、C=X;X=Y;Y=C C、X=Y;Y=X D、Z=Y;Y=X;Y=Z 18、以下程序中的循环体执行的次数是()。

c语言程序设计期末试题B(含答案)

c语言程序设计期末试题B(含答案) 一单项选择题(每小题1分,共10分) 1. A 2. C 3. D 4. A 5. B 1.以下4组用户定义标识符中,全部合法的一组是() A)_total clu_1 sum B)if -max turb C)txt REAL 3COM D)int k_2 _001 2.以下程序的输出结果是() #include main( ) { int a = 1, b = 2, c = 3; printf(“%d”, c>b>a); } A) 2 B) 1 C) 0 D) 3 3.以下正确的叙述是() A) 在C语言中,main函数必须位于文件的开头 B) C语言每行中只能写一条语句 C) C语言本身没有输入、输出语句 D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误 4.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是() A)scanf("%d",pa); B)scanf("%d",a); C)scanf("%d",&pa); D)scanf("%d",*pa); 5.若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是() A) 0 B) 0.5 C) 1 D) 2 6. D 7. D 8. A 9. C 10. D 6.能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是() A) a>=10 or a<=0 B)a>=0|a<=10 C)a>=10 &&a<=0 D)a>=10‖a<=0 7.执行下面的程序时,将1、2、3、4分别赋给a、b、c、d,正确的输入是() main( ) { int a,b,c,d; scanf(“%d,%d,%d%d”,&a,&b,&c,&d); … } A)1 2 3 4 B)1 2 3,4 C) 1,2,3,4 D) 1,2,3 4

算法与程序设计真题2017级整理版-选择题

end if A 25 B 26 C 10 D 5 25、以下程序段运行后,整型变量s的值是()。 s=1 For i=1 To 10 Step 3 s=s*i Next i Print s A 55 B 3640 C 28 D 280 25、以下程序段执行后,输出结果为()。 m=29 If m Mod 3 <> 0 Then Print m & “不能被3整除” Else Print m & “能被3整除” End If A n能被3整除 B n不能被3整除 C 29不能被3整除 D 29能被3整除 26.以下程序段语句执行后,y的值是() X=16 If x<0 then Y=abs(x) Else Y=sqr(x) End if A 其他三项答案都不对 B 256 C 4 D 16 24.如图所示,三个文本框自上而下的顺序是Text1,text2, text3,在文本框text1中输入3,在文本框text2中输入4。单击命令按钮“计算”后,文本框text3中显示的内容是() “计算”按钮事件过程代码: Private sub command1_click() Dim a as integer Dim b as integer A=val(text1.text) B=val(text2.text) Text3.text=2*(a+b) End sub A 14 B 24 C 7 D 12 25.下列程序段执行后,变量s的值是()。 S=0 For i=1 To 10 s=s+i Next I A 10 B 0 C 1 D 55 24.下列程序段运行后,输出“*”的个数是() For I =2 to 10 Print “ * ” Next i

程序设计和软件工程选择题

程序设计基础 1.结构化程序设计的基本原则不包括()。答案:A A)多态性B)自顶向下C)模块化D)逐步求精 2.在面向对象方法中,不属于“对象”基本特点的是()。答案:A A)一致性B)分类性C)多态性D)标识唯一性 3.下列选项中不属于结构化程序设计原则的是()。答案: A A)可封装B)自顶向下C)模块化D)逐步求精 4. 结构化程序设计中,下面对goto语句使用描述正确的是()。答案: C A)禁止使用goto语句B)使用goto语句程序效率高 C)应避免滥用goto语句D)以上说法都不对 5.面向对象方法中,继承是指()。答案: D A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质 C)各对象之间的共同性质D)类之间共享属性和操作的机制 6.结构化程序所要求的基本结构不包括()。答案: B A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构7.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。答案:B A)-369 B)369 C)0.369 D)整数集合{1,2,3,4,5} 8.下列选项中属于面向对象设计方法主要特征的是()。答案:A A)继承B)自顶向下C)模块化D)逐步求精 9.下面对对象概念描述正确的是()。答案:A A)对象间的通信靠消息传递B)对象是名字和方法的封装体 C)任何对象必须有继承性D)对象的多态性是指一个对象有多个操作 软件工程基础 1.程序流程图中带有箭头的线段表示的是()。答案: C A)图元关系B)数据流C)控制流D)调用关系 2.软件设计中模块划分应遵循的准则是()。答案: B A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合 3.在软件开发中,需求分析阶段产生的主要文档是()。答案:B A)可行性分析报告B)软件需求规格说明书 C)概要设计说明书D)集成测试计划 4.数据流图中带有箭头的线段表示的是()。答案: D A)控制流B)事件驱动C)模块调用D)数据流 5.在软件开发中,需求分析阶段可以使用的工具是()。答案:B A)N-S图B)DFD图C)PAD图D)程序流程图 6.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。答案:C A)编译程序B)操作系统C)教务管理系统D)汇编程序 7.下面叙述中错误的是()。答案: A

C语言程序设计模拟试题1附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

算法与程序设计模块(选择题)汇总

算法与程序设计模块(选择题) 1.用流程图描述算法中表示“条件判断”的图形符号是 A. B. C. D. 答案:A 2.以下为求0到1000以内所有奇数和的算法,从中选出描述正确的算法 A. ①s=0; ②i=1; ③s=s+i; ④i=i+2; ⑤如果i≤1000,则返回③; ⑥结束 B. ①s=0; ②i=1; ③i=i+2; ④s=s+i; ⑤如果i≤1000,则返回③; ⑥结束 C. ①s=1; ②i=1; ③s=s+i; ④i=i+2; ⑤如果i≤1000,则返回③; ⑥结束 D. ①s=1;

②i=1; ③i=i+2; ④s=s+i; ⑤如果i≤1000,则返回③; ⑥结束 答案:A 3.在VB语言中,下列数据中合法的长整型常量是 A. 123456 B. 1234.56 C. 12345A D. A12345 答案:A 4.在VB语言中可以作为变量名的是 A. Print B. ab=cd C. 123abc D. abc_123 答案:D 5.设置TextBox的字体时,应改变TextBox的 A. Text属性 B. Font属性 C. ForeColor属性 D. Name属性 答案:B 7.代数式a ac b 24 2 对应的VB表达式是 A. sqr(b*b-4*a*c)/2*a B. sqr(b*b-4*a*c)/2/a C. sqr(b*b-4*a*c)/(2/a) D. sqr(b*b-4*a*c)/2a

答案:B 8.在VB语言中,下列正确的赋值语句是 A. I=I+1 B. I+1=I C. I*3=I D. 2I=I+1 答案:A 9.下列计算机程序设计语言中不属于高级语言的是 A. C++ B. Visual Basic C.机器语言 D. Java 答案:C 计算机程序设计语言:机器语言010*******汇编语言高级语言10.在VB语言中,下列逻辑表达式的值为"假"的是 A. #1/11/2009# > #11/15/2008# B. #1/11/2009# < #11/15/2008# C. 5 > 3 and 6 < 9 D. 5 > 3 or 6 > 9 答案:B 11.用流程图描述算法中表示“开始/结束”的图形符号是 A. B. C. D. 答案:B

编程基础练习题

第二章基本数据类型和运算 因为题目略有删减,可能编号不连续,请见谅 一、单项选择题 1.下列数据中属于“字符串常量”的是(A )。 A. "a"B.{ABC} C.?abc\0?D.?a? 4.字符串"ABC"在内存占用的字节数是( B )。 A.3 B.4C.6 D.8 5.字符串" \?ABCD\? "内存占用的字节数是( C )。 A.4 B.6 C.7D.8 6.在C语言中,合法的长整型常数是( A )。 A.0L B.4962710 C.0.054838743 D.2.1869e10 7. 在C语言中,合法的短整型常数是( D )。 A.0L B.0821 C.40000 D.0x2a 8.下列数据中不属于“字符常量”的是( C )。 A.…\xff?B.…\160?C.?070?D.070 9.char型常量的内存中存放的是( A )。 A.ASCII代码值B.BCD代码值C.内码值D.十进制代码值 11.常数的书写格式决定了常数的类型和值,03322是( B )。 A、16进制int类型常数 B、8进制int类型常数 C、10进制int类型常数 D、10进制long int类型常数 12.“e2”是( D ) 。 A、实型常数100 B、值为100的整型常数 C、非法标识符 D、合法标识符 13. 要为字符型变量a赋初值,下列语句中哪一个是正确的( A )。 A、char a=?3?; B、char a=”3”; C、char a=%; D、char a=*; 14. 要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C )。 A、float x,y,z=3.14; B、float x,y,z=3*3.14; C、float x=3.14,y=3.14,z=3.14; D、float x=y=z=3.14; 15. 语句float pi=3.1415926535; 将( D )。 A、导致编译错误 B、说明pi为初值3.1415926535的单精度实型常数 C、导致运行时的溢出错误 D、说明pi为初值3.141593的单精度实型常数 16. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为( B)。 A、算术运算、赋值运算、关系运算 B、算术运算、关系运算、赋值运算 C、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算 17. 关系运算符中优先级最低的运算符是( C )。 A、“>=”和“<=” B、“>”和“<” C、“==”和“!=” D、“<=”和“<” 18. 逻辑运算符中,运算优先级按从高到低依次为( D )。 A、&&,!,|| B、||,&&,! C、&&,||,! D、!,&&,|| 19. 对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的( A )。 A、0为假非0为真 B、只有1为真 C、-1为假1为真 D、0为真非0为假 20. 表达式x&&1等效于( C )

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

历年算法与程序设计学业水平考试真题带答案

一、选择题 1、流程图是描述()的常用方式。 A、程序 B、算法 C、数据结构 D、计算规则 2、下面不属于算法描述方式的是()。 A、自然语言 B、伪代码 C、流程图 D、机器语言 3、以下运算符中运算优先级最高的是()。 A、+ B、^ C、>= D、* 4、某程序中三个连续语句如下: a=1 b=2 c=b+a 它属于() A、顺序结构 B、选择结构 C、循环结构 D、以上三种都不是 5、穷举法的适用范围是() A、一切问题 B、解的个数极多的问题 C、解的个数有限且可一一列举 D、不适合设计算法 6、在现实生活中,人工解题的过程一般分为() A、理解分析问题→寻找解题方法→用工具计算→验证结果

B、寻找解题方法→理解分析问题→用工具计算→验证结果 C、用工具计算→验证结果→寻找解题方法→理解分析问题 D、用工具计算→验证结果→理解分析问题→寻找解题方法 7、下列关于算法的特征描述不正确的是() A、有穷性:算法必须在有限步之内结束 B、确定性:算法的每一步必须确切的定义 C、输入:算法必须至少有一个输入 D、输出:算法必须至少有一个输出 8、下列哪一个不是用于程序设计的软件() A、BASIC B、C语言 C、Word D、Pascal 9、下列可以作为合作变量名的是() A、a7 B、7a C、a-3 D、8 10、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。 A、顺序结构 B、分支结构 C、循环结构 D、选择结构 11、下列步骤不属于软件开发过程的是() A、任务分析与系统设计 B、软件的销售 C、代码编写与测试 D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。

2012《Visual BASIC程序设计》期末考试选择题及复习答案

1.Visual Basic集成开发环境中不包括下列哪些窗口( )。D 工具箱窗口 工程资源管理器窗口 属性窗口 命令窗口 2在设计应用程序时,通过( )窗口可以查看到应用程序工程中的所有组成部分。D 代码窗口 窗体设计窗口 属性窗口 工程资源管理器窗口 3在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。以下方式中不能启动Visual Basic 的是:( )。D 通过“开始”菜单中的“程序”命令 通过“我的电脑”找到vb6.exe,双击该文件名 通过“开始”菜单中的“运行”命令 进入DOS方式,执行vb6.exe文件 4Visual Basic 6.0工程文件的扩展名是( )。A .vbp .frm .bas .cls 5.Visual Basic 6.0是面向( )的程序设计语言。D 过程工程事件对象 6.下列关于 Visual Basic编程特点的叙述中,错误的是( )。D Visual Basic 是采用事件驱动编程机制的语言 构成 Visual Basic 程序的多个过程没有固定的执行顺序 Visual Basic 程序既可以编译运行,也可以解释运行 Visual Basic 程序不是结构化程序,不具备结构化程序的 3 种基本结构 7 Visual Basic 6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。B 设计状态 编写代码状态 运行状态 运行状态 8在Visual Basic 6.0中要获取上下文相关帮助,只需将光标定位在相应位置,再按( )键即可。A F1 F2 F3 F4 9Visual Basic 6.0集成开发环境的主窗口中不包括( )。C 标题栏菜单栏状态栏工具栏 10下列可以激活属性窗口的操作是( )。C 用鼠标双击窗体的任何部位 执行“工程”菜单中的“属性窗口”命令 按F4键 按Ctrl+F4键 11.Visual Basic 6.0中的对象是将数据和程序( )起来的实体。A 封装链接串接伪装 12Visual Basic 6.0集成开发环境中窗体设计器窗口的主要功能是( )。A 创建用户界面

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

模块化程序设计练习题及答案

第四章模块化程序设计练习题及参考答案 一、填空题 1、以下程序的运行结果是(111),把x定义为静态变量运行结果是(123)。void increment(void) { int x=0; x+=1; printf("%d",x);} main() { increment(); increment(); increment(); } 2、若输入的值是-125,以下程序的运行结果是(-125=-5*5*5) #include "" main() { int n; void f(int n); scanf("%d",&n); printf("%d=",n); if(n<0) printf("-"); n=fabs(n); fun(n); } void fun(int n) { int k,r; for(k=2;k<=sqrt(n);k++) { r=n%k; while(r==0) { printf("%d",k); n=n/k; if(n>1)printf("*"); r=n%k; } } if(n!=1) printf("%d\n",n); } 3、设有以下宏定义: #define WIDTH 80 #define LENGTH WIDTH+40 则执行赋值语句:v=LENGTH*20;(v为int型)后,v的值是(880) 4、设有以下宏定义: #define WIDTH 80 #define LENGTH (WIDTH+40)

则执行赋值语句:k=LENGTH*20;(k为int型变量)后,k的值是(2400) 5、下面程序的运行结果是(5) #define DOUBLE(r) r*r main() { int x=1,y=2,t; t=DOUBLE(x+y); printf("%d\n",t);} 6、下面程序的运行结果是(36) #define MUL(z) (z)*(z) main() { printf("%d\n",MUL(1+2)+3); } 7、下面程序的运行结果是(212) #define POWER(x) ((x)*(x)) main() { int i=1; while(i<=4) printf("%d,",POWER(i++)); } 8、下面程序的运行结果是(9) #define MAX(a,b) (a>ba:b)+1 main() { int i=6,j=8,k; printf("%d\n",MAX(i,j)); } 二、选择题 1、以下正确的说法是(D)建立自定义函数的目的之一是: A)提高程序的执行效率 B)提高程序的可读性 C)减少程序的篇幅 D)减少程序文件所占内存 2、以下正确的说法是(B) A)用户若需调用标准库函数,调用前必须重新定义 B)用户可以重新定义标准库函数,若如此,该函数将失原有含义。 C)系统根本不允许用户重新定义标准库函数。 D)用户若需调用标准函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调用。 3、以下正确的函数定义形式是(C) A)double fun(int x,int y) B)double fun(int x;int y) C)double fun(int x,int y); D)double fun(int x,y) 4、以下正确的说法是(D)。在C语言中: A)实参与其对应的形参各占用独立的存储单元。 B)实参和与其对应的形参共占用一个存储单元。 C)只用当实参和与其对应的形参同名时才共占用存储单元。

相关主题
文本预览
相关文档 最新文档