2024年6月8日发(作者:)

1下面不正确的字符串常量是:( ).

A、"U"

B、'abc'

C、"0"

D、"12'12"

2定义结构体的关键字是( )。

A、struct

B、typedef

C、enum

D、union

3

下列说法中错误的是( )。

A、如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动

初始化为最后一个给定元素的值

B、一个数组只允许存储同种类型的变量

C、数组的名称其实是数组在内存中的首地址

D、当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改

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

A、('a'>=cl)||('z'<=cl)

B、'a'<=cl<='z'

C、(cl>=a)&&(cl<=z)

D、(cl>='a')&&(cl<='z')

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

A、('a'>=cl)||('z'<=cl)

B、'a'<=cl<='z'

C、(cl>=a)&&(cl<=z)

D、(cl>='a')&&(cl<='z')

6以下程序的输出结果是 ( ).

main( )

{int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%dn",*(p+2));}

A、1

B、3

C、4

D、2

7C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( )的可执行文件

A、.exe

B、.bas

C、.obj

D、.c

8应用缓冲文件系统对文件进行读写操作,打开文件的函数名为()。

A、fopen

B、close

C、fclose

D、open

9能正确表示a和b同时为正或同时为负的逻辑表达式是:( )

A、a*b>0

B、(a>=0&&b>=0)&&(a<0&&b<0)

C、(a+b>0)&&(a+b<=0)

D、(a>=0||b>=0)&&(a<0||b<0)

10字符串指针变量中存入的是( )。

A、字符串的首地址

B、字符串变量

C、第一个字符

D、字符串

11两个指针变量不可以()。

A、相减

B、比较

C、指向同一地址

D、相加

12C语言中的文件的存储方式有()。

A、只能从文件的开头进行存取

B、可以顺序存取,也可随机存取

C、只能随机存取(或直接存取)

D、只能顺序存取

13经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。

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

A、3

B、2

C、5

D、6

14设有说明:char w; int x; float y; double z; 则表达式w*x+z-y值的数据类型为( ).

A、char

B、int

C、float

D、double

15

执行下面程序段后,ch的值是( ).

char ch='a';

ch=(ch>='A'&&ch<='Z')?(ch+32):ch;

A、z

B、Z

C、a

D、A

16以下叙述中正确的是()。

A、全局变量的作用域一定比局部变量的作用域范围大

B、未在定义语句中赋初值的auto变量和static变量的初值都是随机值

C、静态(static)类别变量的生存期贯穿于整个程序的运行期间

D、函数的形参都属于全局变量

17若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。

A、printf("%d",*p);

B、printf("%d",*i);

C、printf("%d",p);