大一C语言考试题(急)

1和C源文件的扩展名是(。c);编译后生成的文件名后缀是(。OBJ);连接后生成文件

名称后缀是(。exe);在VC++6.0中用run命令运行当前程序时,运行程序的扩展名是(。exe)。

2.结构化程序的三个基本结构是(顺序、选择和循环)。

3.整数常量有三种表示方式,分别是(十进制整数)、(八进制整数)和(十六进制整数)。

4.表达式3.5+1/2+56%10的值为(9.5);10/10和10%10的值分别为(1和0)。

5.表达式3%3*3的值为(0);5/3*3的值是(3);3*6%4的值是(2)。

6.设int x = 12;执行x+=x-=x*x后,x的值为(-264)。

7.表达式k = 7,k+= k-= k+1的值为(-2)。

8.语句“printf ("%x,% o ",16,12);”的输出结果是(10,14)。

9.设短x,y;y=(x=3,x+2,++x,x++ * 2);那么x和y的值分别为(5,8)。

10,设int x,y,z,t;x = y = z = 1;t = ++ x | | ++ y & amp;& amp++ z;y的值是(1)。

11,条件10

12,设a=1,b=2,c=3,d = 4;表达式a & gtb?答:c & ltd?a:d的值是(1)。

13.在C程序中,逻辑值“真”用(1)表示。

14,对于“x≥y≥z”的c表达式为(x >;y & amp& ampy & gt=z).

15,设x为int变量,请写一个关系表达式((x%21==0))判断x何时同时是3和7的倍数。

,关系表达式的值为真。

16.设ch为字符变量,判断ch为英文字母的表达式为: (

ch & lt= ' z ' & amp& ampch & gt= ' a ' | | ch & gt= ' A ' & amp& ampch & lt='Z ').

17.在C语言中,参数传递总是采用(单向)传递。

18,如果返回表达式;如果中“表达式”的类型与函数的类型不一致,则以(函数类型)的类型为准。

自动转换;如果实际参数的类型与形式参数的类型不一致,则以(形式参数)的类型为准。

改变。

19.函数参数在(调用)时分配内存,在(调用)结束时释放内存。

20.系统总是为阵列分配一个(连续的)内存块。

21,字符串的结束符号是(ASCII码中的0)。

22.TC系统为任何指针变量分配的内存是(4)字节。

23.如果定义:双x[3][5];那么X数组中行下标的下限是(2),列下标的上限是(4)。

24、如果有int x=3的定义,* p;然后设P指向变量X的赋值语句为(P = &;x).

25.在C语言程序中,函数内部定义的变量称为(局部变量)。

26、char a[2][10]={"123 "," 123456789"},*p[2]={"123 "," 123456789 " };然后(前者)

占用太多内存。

27、struct ST { char num[5];int a[4];浮动大街;} a,* p;然后变量a和p分别存储在内存中。

(25和4)字节。

28、union un { int I;char c;} ;

struct ST { int v[4];双t;联合王国;}w,* pwpw = & ampw;

变量w占用(28)个字节;通过w访问v[0]的形式是(w . v[0]);通过w访问成员c的形式是(w.k.c

);通过pw访问v[0]的所有形式都是(pw->;v[0],*(pw->;v));通过pw访问成员C的所有形式都是(

(pw-& gt;k.c .).(实验验证,pw-& gt;k-& gt;c这种写法如果有错误直接用。

29、设fp为文件指针,要将字符变量ch的内容写入文件,可用的语句有(

fputc(ch,FP);fwrite(& amp;ch,1,1,FP);)。

30.fputs(str,fp)的作用是(将数据串写入FP文件流)。

{29题不能用fput(&;ch,FP);由于ch只有一个字符,所以如果你使用这个句子,那将是因为没有字符串结束标记。

雄心勃勃地写长数据。从实验中。}

涉及面很广的题目,比如28和29可能就不列出来了,其他题目都已经用vc++6.0验证过了。