模拟试题四

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

模拟试题四

一、选择题(本大题30分,每小题2分)

1.在C语言中,反斜杠符是 D 。

A)\n B)\t C)\v D)\ \

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

A)int B)float C)double D)不确定

3.设整型变量a值为9,则下列表达式中使b的值不为4的表达式 B 。

A)b=a/2 B)b=a%2

C)b=8-(3,a-5) D)b=a>5?4:2

4.已知变量C1为字符型变量,下面不正确的赋值语句是: A 。

A)C1 = ...abc‟B)C1= 0

C)C1 = …7‟+ …9‟D)C1= 7 + 9

5.以下程序的输出结果是: D 。(注:▂表示空格)

main( )

{ printf(“\n*s1=%8s*”, “china”);

printf(“\n*s2=%-5s*”, “chi”) ; }

A)*s1=china▂▂▂* B)*s1=china▂▂▂*

*s2=chi* *s2=chi▂▂*

C)*s1=▂▂▂china* D)*s1=▂▂▂china*

*s2=▂▂chi * *s2=chi▂▂*

6.设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: D 。A)‘a’+ …b‟B)a<=b

C)a||b+c&&b-c D)!( (a

7.已知int x=10,y=20,z=30;以下语句执行后变量x、y、z的值分别为:A 。

if (x>y||xz)

{ z=x; x=y; y=z;}

A)x=10, y=20, z=30 B)x=20, y=30, z=30

C)x=20, y=30, z=10 D)x=20, y=30, z=20

8.下列字符串赋值语句中,不能正确把字符串C program赋给数组的语句是:C 。A)char a1[]={…C‟, …‟, …p‟, …r‟, …o‟, …g‟, …r‟, …a‟, …m‟}

B)char a2[10]; strcpy(a2, “C program”);

C)char a3[10]; a3= “C program”;

D)char a4[10]={ “C program”}

9.用scanf函数输入一个字符串到数组str中,下面正确的语句是: C 。

A)scanf(“%s”,&str); B)scanf(“%c”,&str[10]);

C)scanf(“%s”, str) ; D)scanf(“%s”,str[10]);

10.C语言规定,C程序的各函数之间 A 。

A)允许嵌套调用,但不允许嵌套定义;

B)不允许嵌套调用,但允许嵌套定义;

C)不允许嵌套调用,也不允许嵌套定义;

D)允许嵌套调用,也允许嵌套定义;。

11.若有如下定义和语句:

char s[12]= “a_book!”;

printf(“%d ”,strlen(s) );

则输出结果是: C 。

A )12

B )10

C )7

D )6

12.下面程序的运行结果是: D 。

#include

main( )

{ int y=10;

do { y--; } while(--y) ;

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

A )-1

B )1

C )8

D )0

13.下面函数调用语句中实参的个数为: B 。

func((exp1,exp2),(exp3,exp4,exp5))

A) 1 B) 2 C) 4 D) 5

14.有如下语句 int a=10,b=20,*p1,*p2; p1=&a; p2=&b; 如图1所示;若实现如图2所示的存储结构,可选用的赋值语句是: B 。

p1 p2 p2

a b

图1 图2

A )*p1=*p2

B )p1=p2

C )p1=*p2

D )*p1=p2

15.以下对结构体类型变量的定义中不正确的是 D 。

A) #define STUDENT struct student B) struct student

STUDENT { int num;

{ int num; float age;

float age; }std1; }std1;

C) struct D) struct

{ int num; { int num;

float age; float age; } student;

}std1; struct student std1;

二、判断题(本大题10分,每小题1分)-

1.在每个C 文件中都必须并且只能有一个main 函数。( )

2. 在C 语言中,整型数据与实型数据在任何情况下都可以通用。( )

3. 在C 语言程序中,happy 是正确的标识符。(√ )

4.在if 语句中,if 子句与else 子句都可以单独使用,构成了if 语句的两种缺省形式。( )

5. C 语言规定,简单变量做实参时,与其对应的形参之间是双向的值传递。( )

6.数组在定义时要求指定数组类型,数组名及数组长度,其中表示数组长度的表达式可以是任意类型的常量表达式。( )

7.在发生函数调用时,主~被调函数中的参数可以是简单变量,也可以是数组名,当采用数组名作为参数时其数据传递方式为单向值传递。( )

8.C 语言的一个重要特点是能够直接处理物理地址,其指针类型数据就是用来存放变量地址

相关文档
最新文档