北京林业大学C语言测试,北京林业大学c语言题库上机题一52411133.doc

北京林业大学c语言题库上机题一52411133

1.以下正确的叙述是( )。

A 输入项可以为一个实型常量,如scanf("%f", 3.5);

B 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d, b=%d");

C 当输入一个实型数时,格式控制部分应规定小数点后位数,如scanf ("%4.2f", &f);

D 当从键盘输入数据时, 必须指明变量的地址, 如scanf ("%f", &f);

2.已知:int *p,a; 则语句"p=&a;"中的运算符"&"的含义是( )。

A 位与运算

B 逻辑与运算

C 取指针内容

D 取变量地址

3.对于C语言函数,下列描述中正确的是( )。

A C函数既可以嵌套定义又可以嵌套调用

B 函数必须有返回值,否则函数将无法使用

C 在C程序中,调用函数时,只能将实参的值传递给形参,形参的数值不能传递给实参

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

4.下面正确的描述是( )。

A 两个字符串所包含的字符个数相同时,才能比较字符串

B 字符个数多的字符串比字符个数少的字符串大

C 字符串"STOP _ "与"STOP" 相等 ( 注:_表示空格)

D 字符串"That"小于字符串"The"

5.设程序中定义了变量x和y,x赋值是-1,y赋值是-2,执行下列语句后,x的值不为0的程序段是( )。

A if(!(x+1)) x+=1;

else x-=1;

B if(x==y)

y=x+1;

else

{ y+=1; x-=y;

}

C if(x==0)

printf("%d",x=y-2);

else

printf("%d",x=y+2);

D if(x>y && x==y)

x+=1;

y+=2;

6.已知教师记录描述为:

struct teacher

{ int id;

char name[10];

struct

{ int y;

int m;

int d;

} birth;

} t;

将变量t 中的d成员赋值为12的语句是( )。

A d = 12;

B birth.d = 12;

C t.d = 12;

D t.birth.d = 12;

7.C语言中的函数( )。

A 可以嵌套定义

B 不可以嵌套调用

C 可以嵌套调用,但不能调用自己

D 嵌套调用和调用自己均可

8.假定每一个int类型变量占用4个字节。现在有一个定义数组的语句: int x[10]={0,2,4};

则数组x在内存中所占的字节数是( )。

A 40

B 30

C 12

D 10

9.C语言中的常见的简单数据类型有( )。

A 整型、实型、逻辑型

B 整型、实型、字符型

C 整型、字符型、逻辑型

D 整型、实型、逻辑型、字符型

10.在下列各标识符组中,合法的标识符是( )。

A b-b abc

B CCP float

C hiy (fr)

D _isw INT

11.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应是( )。

A "a+"

B "wb+"

C "r"

D "a"

12.已知:char str1[20]="abcde",str2[20]="xyz";

则执行语句:

printf("%d",strlen(strcpy(str1,str2)));

输出结果是( )。

A 9

B 3

C 5

D 8

13.int a,x;下列表达式正确的是( )。

A a=(a[1]+a[2])/2;

B a*=*a+1

C a=(x=1,x++,x+2);

D a="good";

14.C语言对嵌套if语句的规定是:else总是与( )配对。

A 第一个if

B 缩进位置相同的if

C 尚未配对的if

D 与之前最近的且尚未配对的if

15.已知ch是字符型变量,下面正确的赋值语句是( )。

A ch='123';

B ch='\xff';

C ch='\08';

D ch='\';

16.设有说明语句:char a = '\063'; ,则( )。

A 变量a包含3个字符

B 变量a不是一个合法的转义字符

C 变量a包含1个字符

D 此语句错误

17.以下叙述正确的是( )。

A d

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值