搜档网
当前位置:搜档网 › C语言考试练习题(有答案).

C语言考试练习题(有答案).

C语言考试练习题(有答案).
C语言考试练习题(有答案).

试卷编号:9405

所属语言:C语言

试卷方案:C语言练习

试卷总分:115分

共有题型:3种

一、单项选择共100题(共计100分)

第1题(1.0分)

有以下程序

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

答案:D

第2题(1.0分)

以下正确的描述是:在C语言程序中()。

A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可以嵌套

D:函数的定义和函数的调用均可以嵌套

答案:B

第3题(1.0分)

有如下程序

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

答案:A

第4题(1.0分)

下述标识符中,()是合法的用户标识符. A:A#C

B:getch

C:void

D:ab*

答案:B

第5题(1.0分)

若有以下程序:

main()

{

int k=2,i=2,m;

m=(k+=i*=k);

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

}

执行后的输出结果是______。

A:8,6

B:8,3

C:6,4

D:7,4

答案:C

第6题(1.0分)

有以下程序

main()

{ char a='a',b;

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

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

}

程序运行后的输出结果是

A:b,b

B:b,c

C:a,b

D:a,c

答案:A

第7题(1.0分)

以下不正确的叙述是()。

A:在C程序中所用的变量必须先定义后使用

B:程序中,APH和aph是两个不同的变量

C:若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

答案:D

第8题(1.0分)

在下列选项中,不正确的赋值语句是( )

A:++t;

B:n1=(n2=(n3=0));

C:k=i==j;

D:a=b+c=1;

答案:D

第9题(1.0分)

若有int x=4,y=5;, 则执行完表达式x*=y-1后,x值为( ).

A:16

B:0

C:1

D:19

答案:A

第10题(1.0分)

下列选项中,合法的C语言关键字是()。

A:VAR

B:cher

C:integer

D:default

答案:D

第11题(1.0分)

下列数组说明中,正确的是()。

A:int array[][4];

B:int array[][];

C:int array[][][5];

D:int array[3][];

答案:A

第12题(1.0分)

若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是

A:a的值是字符C

B:a的值是浮点型

C:不允许字符型和浮点型相加

D:a的值是字符'A'的ASCII值加上1.

答案:D

第13题(1.0分)

用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。long a=0xffffff;

int b; char c;

A:0ffffff 和0x61

B:-1和98

C:-1和97

D:指向同一地址

答案:C

第14题(1.0分)

设以下变量均为int类型,则值不等于7的表达式是()。

A:(x=y=6,x+y,x+1)

B:(x=y=6,x+y,y+1)

C:(x=6,x+1,y=6,x+y)

D:(y=6,y+1,x=y,x+1)

答案:C

第15题(1.0分)

若k是int型变量,且有下面的程序片段:

int k = -2; if (k<=0) printf("####"); else printf("&&&&");

上面程序片段的输出结果是( )

A:####

B:&&&&

C:####&&&&

D:有语法错误,无输出结果

答案:A

第16题(1.0分)

int a=3,b=2,c=1;

if(a>b>c)a=b;

else a=c;

则a的值为()。

A:3

B:2

C:1

D:0

答案:C

第17题(1.0分)

t为int类型,进人下面的循环之前,t的值为0

while( t=l )

{ ……}

则以下叙述中正确的是

A:循环控制表达式的值为0

B:循环控制表达式的值为1

C:循环控制表达式不合法

D:以上说法都不对

答案:B

第18题(1.0分)

以下叙述不正确的是()。

A:一个C源程序可由一个或多个函数组成

B:一个C源程序必须包含一个main函数

C:C程序的基本组成单位是函数

D:在C程序中,注释说明只能位于一条语句的后面

答案:D

第19题(1.0分)

已定义ch为字符型变量,以下赋值语句中错误的是()。

A:ch='\';

B:ch=62+3;

C:ch=NULL;

D:ch='\xaa';

答案:A

第20题(1.0分)

以下程序的输出结果是

main()

{ int i, a[10];

for(i=9;i>=0;i--) a[i]=10-i;

printf("%d%d%d",a[2],a[5],a[8]);

}

A:258

B:741

C:852

D:369

答案:C

第21题(1.0分)

在C语言中,执行语句:for (j=1; j<=4; ++j);后,变量j的值是( ) A:3

B:4

C:5

D:不定

答案:C

第22题(1.0分)

有如下程序

main( )

{ int n=9;

while(n>6) {n--;printf("%d",n);}

}

该程序段的输出结果是

A:987

B:876

C:8765

D:9876

答案:B

第23题(1.0分)

以下不正确的说法是:C语言规定()。

A:实参可以是常量,变量或表达式

B:形参可以是常量,变量或表达式

C:实参可以为任何类型

D:形参应与其对应的实参类型一致

答案:B

第24题(1.0分)

下列条件语句中,功能与其他语句不同的是

A:if(a) printf("%d\n",x); else printf("%d\n",y)

B:if(a==0) printf("%d\n",y); else printf("%d\n",x) C:if (a!=0) printf("%d\n",x); else printf("%d\n",y) D:if(a==0) printf("%d\n",x); else printf("%d\n",y)

答案:D

第25题(1.0分)

若变量c为char类型,能正确判断出c为小写字母的表达式是A:a'<=c<= 'z'

B:(c>= 'a')||(c<= 'z')

C:('a'<=c)and ('z'>=c)

D:(c>= 'a')&&(c<= 'z')

答案:D

第26题(1.0分)

下列程序段的输出结果为()。

int x=3,y=2;

printf("%d",(x-=y,x*=y+8/5));

A:1

B:7

C:3

D:5

答案:C

第27题(1.0分)

表达式:10!=9的值是( )

A:true

B:非零值

C:0

D:1

答案:D

第28题(1.0分)

When a=1,b=2,c=3时, after execution of the following program segment,the value of x is()。

k1=1;

k2=2;

k3=3;

x=15;

if(!k1) x--;

else if(k2) x=4;

else x=3;

A:14

B:4

C:15

D:3

答案:B

第29题(1.0分)

执行以下程序段后,输出结果和a的值是()。

int a=10;

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

A:10 和 10

B:10 和 11

C:11 和 10

D:11 和 11

答案:B

第30题(1.0分)

在C语言的函数中,下列正确的说法是()。

A:必须有形参

B:形参必须是变量名

C:可以有也可以没有形参

D:数组名不能作形参

答案:C

第31题(1.0分)

若有说明语句:char c='\72';则变量c()。

A:包含1个字符

B:包含2个字符

C:包含3个字符

D:说明不合法,c的值不确定

答案:A

第32题(1.0分)

已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。A:0

B:语法错

C:1

D:"假"

答案:C

第33题(1.0分)

执行下面程序片段的结果是( )

int x=23;

do

{ printf("%2d",x--);}

while(!x);

A:打印出321

B:打印出23

C:不打印任何内容

D:陷入死循环

答案:B

第34题(1.0分)

下列数组说明中,正确的是()。

A:static char str[]="China";

B:static char str[]; str="China";

C:static char str1[5],str2[]={"China"}; str1=str2;

D:static char str1[],str2[];str2={"China"}; strcpy(str1,str2); 答案:A

第35题(1.0分)

以下对C语言函数的描述中,正确的是()。

A:C程序必须由一个或一个以上的函数组成

B:C函数既可以嵌套定义又可以递归调用

C:函数必须有返回值,否则不能使用函数

D:C程序中有调用关系的所有函数必须放在同一个程序文件中

答案:A

第36题(1.0分)

若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()。A:1

B:2

C:2.0

D:2.5

答案:C

第37题(1.0分)

下面程序段执行后的输出结果为( ).

int a,b;

a=7;

b=a++;

printf("a=%d,b=%d",a,b);

A:7 7

B:8 7

C:a=7,b=8

D:a=8,b=7

答案:D

第38题(1.0分)

以下关于运算符优先顺序的描述中正确的是()。

A:关系运算符<算术运算符<赋值运算符<逻辑运算符

B:逻辑运算符<关系运算符<算术运算符<赋值运算符

C:赋值运算符<逻辑运算符<关系运算符<算术运算符

D:算术运算符<关系运算符<赋值运算符<逻辑运算符

答案:C

第39题(1.0分)

以下运算符中,优先级最高的运算符是()。

A:||

B:%

C:!

D:==

答案:C

第40题(1.0分)

一个C语言程序是由()。

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

B:函数组成

C:若干过程组成

D:若干子程序组成

答案:B

第41题(1.0分)

有以下程序

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

答案:

第42题(1.0分)

以下不符合C语言语法的赋值语句是()。A:a=1,b=2

B:++j;

C:a=b=5;

D:y=(a=3,6*5);

答案:A

第43题(1.0分)

下列运算符中优先级最高的是()。

A:<

B:+

C:&&

D:!=

答案:B

第44题(1.0分)

表达式18/4*sqrt(4.0)/8值的数据类型为()。

A:int

B:float

C:double

D:不确定

double

首先计算18/4得到的int型的。

然后结果和sqrt(4.0)计算,sqrt返回double型的数。

然后/8.

由于C语言算数计算向上兼容,所以结果为double型的。

但结果是1.000000是不是?

答案:C

第45题(1.0分)

The result of the following program is()。

main()

{ int n;

for(n=1;n<=10;n++)

{

if(n%3==0) continue;

printf("%d",n);

}

}

A:12457810

B:369

C:12

D:1234567890

答案:A

第46题(1.0分)

在C语言中,有以下定义:char b[10]={'h','n','s','p','k','s'};,则语句

printf("%c\n",b[1]);的结果为( )

A:h

B:n

C:s

D:p

答案:B

第47题(1.0分)

以下程序的输出结果是

main()

{ char c='z';

printf("%c",c-25);

}

A:a

B:Z

C:z-25

D:y

答案:A

第48题(1.0分)

以下所列的C语言常量中,错误的是

A:0xFF

B:1.2e0.5

C:2L

D:\72'

答案:B

第49题(1.0分)

在C语言中,____是不合法的变量说明.

A:int a1,a2=061

B:char C[]={'A','B'}

C:long a,b

D:int m=n=20

答案:D

第50题(1.0分)

Which one is a right assignment statement()。A:a=1,b=2

B:j+1

C:a=b=5;

D:y=int(x)

答案:C

第51题(1.0分)

设变量说明为

int a=2,b=3,c=7,d=10;

则表达式 d=a==b?++b:++C 的值是____.

A:10

B:4

C:8

D:6

答案:C

第52题(1.0分)

有以下语句:int b;char c[10];,则正确的输入语句是

A:scanf("%d%s",&b,&c)

B:scanf("%d%s",&b,c); b是int型输入要加&,而c是char型字符串,输入是不用加& C:scanf("%d%s",b,c)

D:scanf("%d%s",b,&c)

答案:B

第53题(1.0分)

在C语言中,执行语句:for (i=1; i<4; i++);后,变量i的值是( )

A:3

B:4

C:5

D:不定

答案:c

第54题(1.0分)

int a[10];

给数组a的所有元素分别赋值为1、2、3、……的语句是()。

A:for(i=1;i<11;i++)a[i]=i;

B:for(i=1;i<11;i++)a[i-1]=i;

C:for(i=1;i<11;i++)a[i+1]=i;

D:for(i=1;i<11;i++)a[0]=1;

答案:B

第55题(1.0分)

设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______。

A:0

B:1

C:2

D:3

答案:C

第56题(1.0分)

如果int a=2,b=3,c=0,下列描述正确的是

A:a>b!=c和a>(b!=c)的执行顺序是一样的

B:!a!=(b!=c)表达式的值为1

C:a||(b=c)执行后b的值为0

D:a&&b>c的结果为假

答案:B

第57题(1.0分)

若有以下定义:

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

char c='a',d,g;

则数值为4的表达式是( )

A:a[g-c]

B:a[4]

C:a['d'-'c']

D:a['d'-c]

答案:D

第58题(1.0分)

有如下程序

main( )

{ int n=9;

while(n>6) {n--;printf("%d",n);} }

该程序段的输出结果是

A:987

B:876

C:8765

D:9876

答案:B

第59题(1.0分)

有以下程序

main()

{ int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a

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

}

程序运行后的输出结果是

A:0,0

B:0,1

C:1,0

D:1,1

答案:C

第60题(1.0分)

有以下程序

main()

{

int i=1,j=2,k=3;

if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k);

}

程序运行后的输出结果是

A:1 2 3

B:2 3 4

C:2 2 3

D:2 3 3

答案:D

第61题(1.0分)

求平方根函数的函数名为()。

A:cos

B:abs

C:pow

D:sqrt

答案:D

第62题(1.0分)

下面程序段执行后的输出结果为( ).

int a,b;

a=10;

b=a++;

printf("a=%d,b=%d",a,b);

A:a=10,b=11

B:a=11,b=10

C:10 10

D:11 10

答案:B

第63题(1.0分)

以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);()。

A:是无限循环

B:循环次数不定

C:4次

D:3次

答案:C

第64题(1.0分)

执行下列语句后,a和b的值分别为()。

int a,b;

a=1+'a';

b=2+7%-4-'A';

A:-63,-64

B:98,-60

C:1,-60

D:79,78

答案:B

第65题(1.0分)

在C语言中,下列不正确的转义字符是( )

A:'\\'

B:'\t'

C:'074'

D:'\0'

答案:C

第66题(1.0分)

在C语言中,合法的字符常量是( )

A:'\084'

B:'\x43'

C:'ab'

D:"\0"

答案:B

第67题(1.0分)

下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。A:8

B:23

C:17

D:6

答案:B

第68题(1.0分)

有以下程序 A

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

答案:A

第69题(1.0分)

有如下程序

main( )

{ int y=3,x=3,z=1;

printf("%d %d\n",(++x,y++),z+2);

}

运行该程序的输出结果是

A:3 4

B:4 2

C:4 3

D:3 3

答案:D

第70题(1.0分)

C 语言中以下几种运算符的优先次序()的排列是正确的。A:由高到低为:!,&&,||,算术运算符,赋值运算符

B:由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符C:由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,|| D:由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

答案:B

第71题(1.0分)

下列叙述中正确的是()。

A:C语言编译时不检查语法

B:C语言的子程序有过程和函数两种

C:C语言的函数可以嵌套定义

D:C语言所有函数都是外部函数

答案:D

C语言期末试卷A12_13_1(含答案)

黄冈职业技术学院2012~2013学年度第1学期 《 C 语言程序设计》期末考试试卷(A 卷) (本试卷适用班级:2012级软件外包服务专业) 一、选择题(本大题共20小题,每小题1.5分,共30分) 1、C 语言中最简单的数据类型包括( ) A )整型、实型、逻辑型 B )整型、实型、字符型 C )整型、字符型、逻辑型 D )字符型、实型、逻辑型 2、以下关于C 语言程序执行的描述,正确的是( )。 A)C 语言执行的程序总是从main()函数开始,到main()函数结束 B)C 语言程序的执行是从第一个函数开始,到程序文件的最后一个函数结束 C)C 语言程序的执行是从第一个函数开始,到main()函数结束 D)C 语言程序的执行总是从main()函数开始,到程序文件的最后一个函数结束 3、C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( ) A )必须为字母 B )必须为下划线 C )必须为字母或下划线 D )可以是字母,数字和下划线中任一字符 4、下列可用于C 语言用户标识符的一组是( ) A )void, define, WORD B )a3_b3, _123,Car C )For, -abc, IF Case D )2a, DO, sizeof 5、以下描述错误..的是( )。 A)C 语言源程序经编译后生成后缀名为.obj 的目标程序( ) B)C 语言程序经过编译、连接等步骤之后才形成一个真正可以执行的二进制机器指令文件 C)用C 语言编写的程序被称为源程序,它以ASCII 代码的形式存放在一个文本文件中 D)C 语言每条可执行与非执行语句最终都将被转换成二进制机器指令 6、在C 语言中,char 型数据在内存中的存储形式是( ) A )补码 B )反码 C )原码 D )ASCII 码 7、C 语言中运算对象必须是整型的运算符是( ) A )% B )/ C )= D )<= 8、设有定义char a,b;若通过a&b 运算保留a 的第3位和第6位的值,则b 的二进制数应是( ). A) 00100100 B) 11011011 C) 00010010 D) 01110010 命题人 题 号 一 二 三 四 五 总 分 黄国军 应得分 30 20 24 10 16 100 实得分 评卷人 得 分 ----------- ------- --------------- --装- --------------------- ----------- ---订- ------------------------ -----------线- ------ ------------------ ----------- 教学 学院 :__ __ __ __ __ _ 年级: __ __ __ __ __ __ 专业班 级:_ __ __ __ __ __ _ 姓 名:__ __ __ __ __ __ __ 学号 :_ _ _ __ __ __ __ __ _ -------------------------------密-----------------------------------------封--------------------------------线----------------------------------------

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

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、执行下列程序段后输出的结果是()。

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个 选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。 1、C语言程序编译时,程序中得注释部分就是( ) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( ) A、0与2 B、0与3 C、1与2 D、1与3 3、与语句if(a>b)if(c>d)x=1;else x=2;等价得就是( ) A、if(a>b){if(c>d)x=1;else x=2;} B、if(a>b){if(c>d)x=1;}else x=2; C、if((a>b)&&(c>d))x=1;else x=2; D、if(a<=b)x=2;else if(c>d) x=1; 4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( ) A、x=a,y=97 B、x=97,y=a C、x=97,y=97 D、x=a,y=a 5、执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出得结果就是( ) A、0 B、1 C、2 D、3 6、结构化程序设计所规定得三种基本控制结构就是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( ) A、连接、编译 B、编译、连接 C、连接、运行 D、运行 8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( ) A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a); C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b); D、if(a

c语言试卷及答案1

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺 序、选择和嵌套。 (17) 在C语言程序中,在函数内部定 义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相 同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右 结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语 言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8; 数组a的最后一个元素是p[1]。

(二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ", "A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达 (27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变 量可以存放-123.4。 A、long a; B、 unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100], pp是一个(29) 。 A、函数 B、数组元素 C、指针变 量D、数组 (30) 下列程序段的输出结果是 (30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2)

C语言考试试卷及答案

2011-2012学年第一学期 C语言程序设计A 课程A卷考试题 共 4 页此第 1 页成绩 一、单项选择题(每小题2分,共40分) 1. C语言中合法的字符常量是() A.n B.’\n’ C.110 D.”n” 2. 有以下程序: main( ) { char ch=’A’; printf(“ch(1)=%d,ch(2)=%c\n”,ch,ch+1); } 程序运行后的输出结果是() A. ch(1)=65,ch(2)=A B. ch(1)=97,ch(2)=A C. ch(1)=65,ch(2)=B D. ch(1)=97,ch(2)=B 3. 能表示a不能被2整除且a、b不相等,但a、b的和等于0的C语言逻辑表达式是() A. a==-b&&a%2==0 B. a!=b&&a+b==0&&a%2 C. !(a%2)&&a==-b D.a%2==0&&a+b==0 4. 以下程序段中语句” printf("i=%d,j=%d\n",i,j);”的执行次数是() int i, j; for(i=3;i ;i--) for(j=1;j<5;j++) printf("i=%d,j=%d\n",i,j); A. 12 B. 20 C. 15 D. 24 5. 执行以下程序段后,x[2]的值是() int x[10]={1,2,3,4,5,6,7,8,9,10},i,j,t; i=0;j=9; while(i

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺序、选择和嵌套。 (17) 在C语言程序中,在函数内部定义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8;数组a的最后一个元素是p[1]。 (二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ","A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达(27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变量可以存放-123.4。 A、long a; B、unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100],pp是一个(29) 。 A、函数 B、数组元素 C、指针变量 D、数组 (30) 下列程序段的输出结果是(30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2) A、(MOON,M) B、(OON,C) C、(OON,Q) D、(OON,A) (31) 对于以下的变量定义,表达式(31) 是不正确的。 struct node { float x,y;

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

C 语言程序设计 笔试试题 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 注意行为规范 遵守考试纪律

A) 定义了基类型为int的三个指针变量 B) 定义了一个名为*pt、具有三个元素的整型数值 C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为int的具有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: 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) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee;

C语言期中考试试题及答案-1

C语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1.C语言程序编译时,程序中的注释部分是() A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C.不参加编译,但会出现在目标程序中 D.不参加编译,也不会出现在目标程序中 2.设int a=3;则表达式a<1&&--a>1的运算结果和a的值分别是() A.0和2 B.0和3 C.1和 2 D.1和3 3.与语句if(a>b)if(c>d)x=1;else x=2;等价的是() A.if(a>b){if(c>d)x=1;else x=2;} B.if(a>b){if(c>d)x=1;}else x=2; C.if((a>b)&&(c>d))x=1;else x=2; D.if(a<=b)x=2;else if(c>d) x=1; 4.设char x='a';则printf("x=%c,y=%c\n",x,97);的输出是()

A.x=a,y=97 B.x=97,y=a C.x=97,y=97 D.x=a,y=a 5.执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出的结果是() A.0 B.1 C.2 D.3 6.结构化程序设计所规定的三种基本控制结构 是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行 8.下列各语句中,能够且仅输出整型变量a、b中最大值的是( )

大一c语言期末试题及参考答案word版本

2004级信息学院《C语言设计》考试试题 一、判断下列语句或程序的对错。 10分√ 1 int x=y=z=’0’; (×) y,z没有定义 2 #include ; (×)不能有分号,#开头的结尾均不能有分号; 3 printf(“%s\n”,”c language”); (√) 4 float a[100]; int *p=a; (×)数据类型不匹配 5 char str[20]; 6 int data[4]={0,1,2,3,4}; (×)五个元素,但是只有四个单元 7 float x=1.45e+310L; (×)数值越界 8 int xyz-1=2; (×) 9 int x=‘\xae’ ; (√) 10 int *p,a[2][3] ; p=a ; (×)数据类型不匹配 二计算下列表达式的值 10分 设 unsigned int a=10,b=17,c=5,d=3; float f ; (1)f=b/c ( 3.0 ) (2)!(a+b)+c-1&&b+c/2 ( 1 ) (3)(a^b)+(c>>1+d) ( 0x1b ) (4)a+=b%=a=b ( 17 ) (5)a=2,b=a*++b ( 2 ) 三程序改错 10分 (1)求两个浮点数的平方和及平方差 #include float calculate (float x,float y,float *sub);添加函数原型声明 main () { float a,b; float add_reasult, sub_result; scanf (“%f,%f”,a,b); add_result=calculate(a,b,&sub_result); printf( “a*a+b*b=%d,a*a-b*b=%d\n”,add_result,sub_result); } float calculate (float x,float y,float *sub) 添加函数类型 { float *temp; 应该直接定义为变量float temp; sub=a*a-b*b ; *sub=a*a-b*b;

C语言程序设计期末考试试卷及答案

C语言程序设计期末考试试卷及答案 一、单项选择题 1. ___D___是合法的用户自定义标识符。 A、 b-b B、float C、 D、 _isw 2. 若变量已正确定义并赋值,表达式___B___不符合C语言 语法。 A、a*b/c; B、3.14%2 C、2, b D、a/b/c 3. ___C__是不正确的字符常量。 A、'n' B、'1' C、"a" D、'101' 4. 在 C 程序中,用___B__表示逻辑值“真”。 A、1 B、非 0 的数 C、非 1 的数 D、大于 0 的 数 5. __C____把x、y定义成float类型变量,并赋同一初值 3.14。 A、float x, y=3.14; B、float x, y=2*3.14; C、float x=3.14, y=x=3.14; D、float x=y=3.14; 6. 若变量已正确定义,表达式___C___的值不是2。 A、2&3 B、1<<1 C、a==2 D、1^3 7. 若变量已正确定义,语句“if(a>b) k=0; else k=1;” 和__C____等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1;

8. 设变量定义为“int a, b;”,执行下列语句时,输入_D____,则a和b的值都是10。 scanf("a=%d, b=%d",&a, &b); A、10 10 B、10, 10 C、a=10 b=10 D、a=10, b=10 9. 下列程序的输出结果是__D___。 fun(int a, int b, int c) { c =a*b; } void main( ) { int c; fun(2,3,c); printf(”%dn”,c); } A、0 B、1 C、6 D、无法确定 10. 在C程序中,若对函数类型未加说明,则函数的隐含类型为__A___。 A、int B、double C、void D、char 11. 表达式 strlen(”hello”) 的值是___B____。 A、 4 B、 5 C、 6 D、 7 12. 设变量定义为“int a[4];”,则表达式__D____不符合C语言语法。 A、*a B、a[0] C、a D、a++

C语言试题-1(含答案)

C语言试题2019.03 一、单项选择题(共30分,每题1分) 1.在PC机中,‘\n’在内存占用的字节数是() A.1 B.2 C. 3 D.4 2.字符串“ABC”在内存占用的字节数是() A.3 B. 4 C.6 D.8 3.在C语言中,合法的长整型常数是() A.0L B.4962710 C.0.054838743 D.2.1869 e10 4.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次是() A.3,3,2 B.3,2,2 C.3,2,3 D.2,3,2 5.设有语句int a=3;,则执行了语句a+=a-=a*a后,变量a的值是() A.3 B.0 C.9 D.-12 6.设int k=32767;执行k=k+1;后k值为()最大值与最小值首尾相连A.32768 B.-32768 C.0 D.-1 7.下列正确的标识符是() A.hot_do B.a+b C.test! D.%y 8.设int a=5,使b不为2的表达式是() A.b=6-(--a) B.b=a%2 C.b=a/2 D.b=a>3?2:1 9.执行x=(6*7%8+9)/5;后,x的值为() A.1 B.2 C.3 D.4 10.执行语句x=(a=3,b=a--)后,x,a,b的值依次为() A.3,2,3 B.2,3,2 C.3,3,2 D.3,2,2 11.设a=-3;执行(a>0)?a:-a;后,a的值为() A.3 B.1 C.0 D.-3 12.设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为() A.7 B.8 C.9 D.2 13.下面正确的字符常量是() A.”c” B.’\\’’ C.’W’ D. ‘’ 14.若有代数式3ae/bc,则不正确的c语言表达式是() A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/b*c D.a*e/c/c*3 15.在C语言中,要求运算数必须是整型的运算符是()书中55页 A./ B.++ C.!= D.% 16.若有说明语句:char c=’\72’;则变量c ( ) A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法,c值不确定 17.sizeof (float)是()返回值为4。所以为整型表达式 A.一个双精度型表达式 B.一个整型表达式 C.一种函数调用 D 一个不合法的表达式 18.设变量a 是整型,f是实型,i是双精度型,则表达式10+’a’+i*f值的数据类型是()A.int B.folat C.double D.不确定 19.若有定义int a[10],*p=a;,则p+5表示() A.元素a[5]的地址 B.元素a[5]的值 C.元素a[6]的地址 D.元素a[6]的值

C语言程序设计试题及答案解析[1]

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

2013计算机二级考试C语言试题及答案第一套

一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。) (1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 A)PAD图B)N-S图C)结构图D)数据流图 (2)结构化程序设计主要强调的是 A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序易读性 (3)为了使模块尽可能独立,要求 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (4)需求分析阶段的任务是确定 A)软件开发方法B)软件开发工具C)软件开发费用D)软件系统功能 (5)算法的有穷性是指 A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用 (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是 A)快速排序B)冒泡排序C)直接插入排序D)堆排序 (7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是 A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序 (8)将E-R图转换到关系模式时,实体与联系都可以表示成 A)属性B)关系C)键D)域 (9)有三个关系R、S和T如下: R B C D a 0 k1 b 1 n1 S B C D f 3 h2 a 0 k1 n 2 x1 T B C D a 0 k1 由关系R和S通过运算得到关系T,则所使用的运算为 A)并B)自然连接C)笛卡尔积D)交 (10)下列有关数据库的描述,正确的是 A)数据处理是将信息转化为数据的过程 B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 C)关系中的每一列称为元组,一个元组就是一个字段

C语言期末考试试卷及答案

C语言期末考试试卷(A) 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( A ) 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个特性的描述中错误的 是( A ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( C ) A、 int B、 float C、 double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( C )

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

c语言模拟题1(有答案)

模拟题1 一、单选题(本大题10小题,每题2分,共20分) 1.C语言表达式a=15,a%6的值是_______A A.3 B.5 C.非法表达式 D.15 2.循环语句中,continue语句的作用是______A A.结束本次循环 B.跳出子函数 C.从本循环体内跳出 D.终止程序 3.定义一个返回值为int 的无参函数cacul的正确语句是______C A.void cacul(void); B.void cacul(int); C.int cacul(); D.int cacul; 4.下面运算优先级按从高到低的排列正确的是_____A A.条件运算赋值运算逗号运算 B.算术运算逻辑运算关系运算 C.逻辑运算关系运算赋值运算 D.位运算算术运算赋值运算 5.以下叙述中,正确的是_____B A.C程序中,main函数必须位于程序最前面 B.C语言本身没有输入和输出语句 C.在对一个C程序进行编译的过程中发现注释中的拼写错误 D.C程序中每行中只能写一个语句 6.数组age[2][4]的非法引用是________A A.age[3][0] B.&age[0][0] C.age[0][1] D.age[1][1+1] 7.变量定义int x, a=3, b=4;则语句x = ( a = 0 ) && ( b = 8 ); 执行之后各变量的值为______B A.x =0, a=3, b=4 B.x =0, a=0, b=4 C.x =0, a=3, b=8 D.x =0, a=0, b=8 8.下列_________语句正确定义字符数组。C A.char x[4]= "hello" B.char x[5]= "hello" C.char x[]= "hello" D.char x[4+1]= "hello"

C语言试卷1(含答案)

一、选择题(每小题1分,共30分) 1.结构化程序设计所规定的三种基本控制结构是。 A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环 D. 主程序、子程序、函数 2.要把高级语言编写的源程序转换为目标程序,需要使用。 A. 编辑程序 B. 驱动程序 C. 诊断程序 D. 编译程序 3.若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为。 A. 1.4 B. 1 C. 2.0 D. 2 4.若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是。 A. a的值是字符C B. a的值是浮点型 C. 不允许字符型和浮点型相加 D. a的值是字符‘A’的ASCII值加上1 5.若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋 给变量a、b、c的语句是。 A. scanf("%d%d%d",&a,&b,d); B. scanf("%d%d%d",&a,&b,&d); C. scanf("%d%d%d",a,b,d); D. scanf("%d%d%d",a,b,*d); 6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为。 A. 无确定值 B. a的地址 C. 512 D. 511 7.以下程序的输出结果是。 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); } A. 5 B. 4 C. 6 D. 不确定 8.以下程序的输出结果是。 main() { char cf[3][5]={"AAAA","BBB","CC"}; printf("\"%s\"\n",ch[1]);

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

C 语言程序设计 笔试试题 题号 一 二 三 四 五 六 笔试(70%) 综合 (30%) 总分 分数 试卷说明: 1. 笔试卷面总分100分,取卷面成绩的70%计入总分; 2. 综合成绩为平时成绩(10%)和实验成绩(20%)之和,占总分的30%; 3. 答题时禁止拆开试卷钉,试卷背面即为草稿纸; 4. 答题时间120分钟。 一、单项选择题。将正确答案填入下面框中。 (本题16分,每小题1分) 题号 1 2 3 4 5 6 7 8 答案 题号 9 10 11 12 13 14 15 16 答案 1. 有以下程序 main() {int a=1,b=0; if(!a) b++; else if(a==0) if(a) b+=2; else b+=3; printf(“%d\n ”,b); }则程序输出( A )。 A) 0 B) 1 C) 2 D) 3 2. 有以下定义:int a; long b; double x,y;则下列正确的是( A )。 A) a%(int)(x-y) B) a=x!=y C) (a*y)%b D) y=x+y=x 3. 若有定义 int (*p)[3];则下列说法正确的是( C )。 号 学 名 姓 注意行为规范 遵守考试纪律

A) 定义了基类型为int的三个指针变量 B) 定义了一个名为*pt、具有三个元素的整型数值 C) 定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组 D) 定义了基类型为int的具有三个元素的整型数组 4. 有以下程序段 main() { int x=10; while(x--); printf("x=%d\n",x);} 则最后的输出结果是:( B)。 A) x=0 B) x= -1 C) x=1 D)while构成无限循环 5. 有以下程序: 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) ;} 执行后的输出结果为( D)。 A) 0 B) 1 C) 8 D) 4 6. void main( ){ int k=011; printf("%d\n",k++); } }程序输出结果是( D ) A)12 B) 11 C) 10 D) 9 7. 以下C语言标识符中,不合法的是( C)。 A) _2 B) a_b C) a--b D) AaBc 8. C语言允许函数类型默认定义,此时该函数值隐含的类型是( B)。 A) float B) int C) long D) double 9. 以下程序段运行结果是( B)。 enum weekday{aa,bb=2,cc,dd,ee}week=ee;

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

《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性 (B)简洁性 (C)可行性 (D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C) (D) 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A) (B) (C)+4 (D) 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) (B) (C) (D) 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;

相关主题