大连理工大学c语言考试题库 下载本文

2012c语言全校模拟 一、单项选择

C1.sizeof(float)是()。 A、一个浮点表达式 B、一个不合法的表达式

C、运算结果是一个整型表达式。 D、一种函数调用

B2. 下列数据中属于\字符串常量\的是( )。 A、'A' B、\C、ABC D、'ABC'

B3. 用下面的scanf函数输入数据,使得i=10,k=15选择正确的键盘输入方法( ). (用\表示回车,U表示空格) main() {int i,k;

scanf(\}

A4. 逻辑表达式3<2||-1&&4>3-!0的值为:( ) A、1 B、3 C、0 D、2

C5. 下列运算符中是C语言关系运算符的是()。 A、& B、~ C、!= D、!

D6.语句while(!E);中的表达式!E等价于()。 A、E==1 B、E!=0 C、E!=1 D、E==0

A7.以下正确的描述是( ).

A、只能在循环体内和switch语句内使用break语句 B、continue语句的作用是终止整个循环的执行

C、从多层嵌套的外层循环中退出时,只能使用goto语句 D、在循环体内使用break和continue语句的作用相同

B8. 下面各语句中,能正确进行赋字符串操作的语句是( ). A、char s1[5][ ]={\

B、char s2[6]={'A','B','C','D','E'}; C、char st[ ][ ]={\

D、char s[5]={'A','B','C','D','E'};

A9.若有说明: int a[3][4]={0};则下面正确的叙述是()。 A、数组a中每个元素均可得到初值0 B、只有元素a[0][0]可得到初值0

C、数组a中各元素都可得到初值,但其值不一定为0 D、此说明语句不正确

B10.若有说明int a[3][4];则a数组元素的非法引用是()。 A、a[1][3] B、a[0][4] C、a[0][2*1] D、a[4-2][0]

D11.执行下面程序后,输出结果是()。 main()

{ inta,b,c;

a=45,b=27,c=0; c=max(a,b); printf(\}

int max(intx,int y) { int z;

if(x>y) z=x; else z=y; return(z); } A、72 B、18 C、27 D、45

B12. 以下正确的描述是:在C语言程序中()。 A、函数的定义可以嵌套,但函数的调用不可以嵌套 B、函数的定义不可以嵌套,但函数的调用可以嵌套 C、函数的定义和函数的调用均可以嵌套 D、函数的定义和函数的调用均不可以嵌套

B13. 在C语言的函数中,下列正确的说法是()。 A、形参可以是常量和变量 B、可以有也可以没有形参

C、数组名不能作形参 D、必须有形参

B14.设有宏定义#define PI 3.14 和#define S(r) PI*r*r,则S(2)的值为( ). A、6.28 B、12.56 C、3.14 D、9.42

D15.int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。 A、4 B、2

C、不一定 D、3

C16. 若有以下程序段,则使用错误的选项是( ). struct student {

intnum; int age; };

struct student stu[3] ={{1001,20},{1002,19},{1004,20}}; main(); {

struct student *p; p=stu; … ; }

A、(*p).num B、(p++)->num C、p=&stu.age D、p++

A17. 若以\方式打开一个已存在的文件,则以下叙述正确的是()。

A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B、以上各种说法皆不正确

C、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 D、文件打开时,原有文件内容被删除,只可作写操作

二、判断

T1. #define 和printf 都不是C语句。

T2. 格式字符%x用来以十六进制形式输出整数.

F3. 语句if(a>b) printf(\可以用条件表达式a>b?a:b取代. F4. 逻辑表达式-5&&!8的值为1.

F5. 循环结构中的continue语句是使整个循环终止执行