C语言模拟试题三

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

模拟试题Ⅲ

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

1.下列有关C程序的说法中,正确的是:。

A)一个C程序中只能有一个主函数且位置任意;

B)一个C程序中可有多个主函数且位置任意;

C)一个C程序中只能有一个主函数且位置固定;

D)一个C程序中可以没有主函数。

2.以下叙述中不正确的是:。

A)在C程序运算符中,逗号运算符优先级最低;

B)C程序中,AHP和ahp代表两个不同的变量;

C)C程序中,整数和实数在内存中存放形式相同;

D)在C程序中, %是只能用于整数运算的运算符.

3.已知ch是字符型变量,下面不正确的赋值语句是:。

A)ch=…\0‟ B)ch=…a+b‟

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

4.设有如下定义

int x=10,y=5,z;

则语句printf("%d\n",z=(x+=y,x/y));

的输出结果是。

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

5.设有如下定义:char ch=…z‟,则执行下面语句后变量ch是值为:。

ch=(…A‟<=ch&&ch<=…Z‟)?(ch+32):ch

A)A B)a C)Z D)z

6.若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:。

printf(“%f”,(x,y));

A)3.600000 B)5.800000

C)3.600000,5.800000 D)输出符号不够,输出不正确值

7.设有两字符串”Beijing”、”China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把”China”连接到”Beijing”之后的为:。

A)strcpy(str1,str2);

B)strcpy(str1, “China”);

C)strcat(str1,”China”)

D)strcat(“Beijing”,str2);

8.以下对一维整型数组a的正确说明是。

A)int a(10);

B)int n=10,a[n];

C)int n; scanf(“%d”,&n); int a[n];

D)#define SIZE 10 int a[SIZE];

9.设有如下程序段,则其执行结果为:。

static int a[ ]= { 1,2,3,4 }, *p ; int i;

p=a; (p+3) + =2; printf(“%d”,*(p+3) );

A)0 B)6 C)a[3]地址D)不正确的值10.若I为整型变量,则下列程序段的运行结果为。

i=322;

if(i%2==0) printf(“#####”)

else printf(“*****”);

A)##### B)#####*****

C)***** D)有语法错误,无法输出结果

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

if (x>y||xz)

z=x; x=y; y=z;

A)x=50, y=80, z=80 B)x=50, y=30, z=30

C)x=30, y=50, z=80 D)x=80, y=30, z=50

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

x=y=0; while(x<15) y++, x+=++y;

printf(“%d,%d”, y, x);

A)20, 7 B)6, 12

C)20, 8 D)8, 20 13.若有语句int *point , a =45; point = &a;

下面均代表同一变量地址的一组选项是:。

A)&a point *&a

B)&*a &a *point

C)point &point &a

D) &a, &*point point

14.以下程序的运行结果是:。

main( )

{ int a=2, i ;

for(i=0;i<3;i++) printf(“%4d”,f(a) ) ; }

f( int a)

{ int b=0; static int c=3

b++; c++; return(a+b+c); }

A)7 10 13 B)7 7 7

C)7 9 11 D)7 8 9

15.若有如下定义:

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

则下列语句的输出结果是:。

for (i=0;i<=2;i++) printf(“%d”,a[i][2-i]);

A)3 5 7 B)3 6 9

C)1 5 9 D)1 4 7

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

1.C语言本身没有输入输出语句,输入输出操作都是通过调用库函数来实现的。()

2.在C语言中,int、char和short三种类型数据在内存中所占用的字节数都是由用户自己定义的。()

3.在C程序中一行内可以写几个语句,一个语句可以分写在多行上。因此,并不是每一条C语句都必须有一个分号的。()

4.在C语言的if语句中,用作条件判断的表达式只能是关系和逻辑表达式。()

5.在C语言中break和continue都是循环中途退出语句,其中break语句用来跳出一层循环结构;continue语句用来结束一次循环。()

6.C语言中while和do-while循环的主要区别是while语句的循环体至少会被执行一次,而do-while语句的循环体则可能一次也不执行。()

7.数组首地址不仅能通过数组中第一个元素的地址表示,也可以通过数组名来表示。()

8.在C语言中,只有在两个字符串所包含的字符个数相同时,才能比较大小。如字符串”That”与”The”就不能进行大小比较。()9.函数的返回值类型是由函数的类型和return语句中表达式的类型共同决定的,当这两类型不一致时最终起决定作用

相关文档
最新文档