西安交通大学18年9月课程考试《程序设计基础(高起专)》作业考核试题 下载本文

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

(单选题) 1: 要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。

A: fopen(\B: fopen(\C: fopen(\D: fopen(\正确答案:

(单选题) 2: 语句while(!E);中的表达式!E等价于()。 A: E==0 B: E!=1 C: E!=0 D: E==1 正确答案:

(单选题) 3: 若执行fopen函数时发生错误,则函数的返回值是()。 A: 地址值 B: 0 C: 1 D: EOF 正确答案:

(单选题) 4: 以下说法错误的是( )

A: C语言函数分为由系统提供的标准库函数和由程序员自己定义的函数 B: 在主函数main()中可以调用其他函数,其他函数之间不可以相互调用 C: C语言的程序是由一个函数或多个函数组成的

D: 对于一个很大的任务,一般把它分解成若干源文件,分别编写和调试 正确答案:

(单选题) 5: 已知int j,i=1;执行语句“j=i++;”后,变量i的值是( ) A: 1 B: 2 C: -1 D: -2

正确答案:

(单选题) 6: 变量的指针,其含义是指该变量的()。 A: 值 B: 地址 C: 名

D: 一个标志 正确答案:

(单选题) 7: 关于建立函数的目的,以下正确的说法是()。 A: 提高程序的执行效率 B: 提高程序的可读性 C: 减少程序的篇幅

D: 减少程序文件所占内存 正确答案:

(单选题) 8: 以下对C语言函数的描述中,正确的是()。 A: C程序必须由一个或一个以上的函数组成 B: C函数既可以嵌套定义又可以递归调用 C: 函数必须有返回值,否则不能使用函数

D: C程序中有调用关系的所有函数必须放在同一个程序文件中 正确答案:

(单选题) 9: 经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。 A: p=p+2; B: p=a[5]; C: p=a[2]+2;

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

D: p=&(j+2); 正确答案:

(单选题) 10: 执行下列两个语句后,输出的结果为( )char c1=66,c2=98;printf(“%c,%d”,c1,c2); A: 66,98 B: 66,b C: B ,97 D: B,98 正确答案:

(单选题) 11: 关于形式参数,下面说法错误的是( )

A: 对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间 B: 调用结束后,形参自动从内存中被释放掉

C: 在函数定义中,可以不给出形参类型,调用的时候再定义。 D: 实参与形参的关系是赋值与被赋值的关系 正确答案:

(单选题) 12: 设C语言中,int类型数据占2个字节,则short类型数据占()。 A: 1个字节 B: 2个字节 C: 4个字节 D: 8个字节 正确答案:

(单选题) 13: C语言中的文件类型只有()。 A: 索引文件和文本文件两种 B: ASCII文件和二进制文件两种 C: 文本文件一种 D: 二进制文件一种 正确答案:

(单选题) 14: 若二维数组a有m列,则在a[i][j]前的元素个数为()。 A: j*m+I B: i*m+j C: i*m+j-1 D: i*m+j+1 正确答案:

(单选题) 15: 以下选项中不属于C语言的类型的是( ) A: signed short int B: unsigned long int C: unsigned int D: long short 正确答案:

(单选题) 16: 函数的形式参数隐含的存储类型说明是()。 A: extern B: static C: register D: auto 正确答案:

(单选题) 17: 下列标识符中,不合法的C语言用户自定义标识符是()。 A: printf B: enum C: _ D: sin 正确答案:

(单选题) 18: 以下程序中,while循环的循环次数是( ) main() { int i=0;

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

while(i<10)

{ if(i<1) continue; if(I==5) break; i++; }

...... } A: 1 B: 10 C: 6

D: 死循环,不能确定次数 正确答案:

(单选题) 19: 以下叙述中正确的是()。

A: 在程序的一行上可以出现多个有效的预处理命令行 B: 使用带参的宏时,参数的类型应与宏定义时的一致 C: 宏替换不占用运行时间,只占编译时间

D: 在以下定义中CR是称为\宏名\的标识符#defineCR045 正确答案:

(单选题) 20: 下面关于表达式:int i,*ip=&i说法正确的是( ) A: 此表达式写法错误

B: 此表达式表示用&i对ip进行初始化 C: 此表达式表示用&i对*ip进行初始化

D: 此表达式表示用&i分别对*ip和i进行初始化 正确答案:

(单选题) 21: 若用数组名作为函数的实参,传递给形参的是()。 A: 数组的首地址

B: 数组第一个元素的值 C: 数组中全部元素的值 D: 数组元素的个数 正确答案:

(单选题) 22: 下列关于标识符的说法不正确的是( ) A: 第一个字符必须是字母或下划线

B: 第一个字符以后必须由字母、下划线或数字组成 C: 大小写字母表示相同意义 D: 标识符不能用C中的关键字 正确答案:

(单选题) 23: 在C语言中,char型数据在内存中的存储形式是()。 A: 补码 B: 反码 C: 原码 D: ASCII码 正确答案:

(单选题) 24: 字符数组char a[]=”How do you do?”;的大小为( ) A: 10 B: 11 C: 14 D: 15

正确答案:

(单选题) 25: 若int i=10;执行下列程序后,变量i的正确结果是( )switch ( i ) {case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;} A: 10 B: 11 C: 12

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

D: 13

正确答案:

(单选题) 26: C语言中,要求运算数必须是整型的运算符是()。 A: ^ B: % C: ! D: >

正确答案:

(单选题) 27: C语言中,定义结构体的保留字是()。 A: union B: struct C: enum D: typedef 正确答案:

(单选题) 28: 每条C语句后面都要有一个( ) A: 逗号 B: 冒号 C: 分号 D: 括号 正确答案:

(单选题) 29: 结构体类型的定义允许嵌套是指()。 A: 成员是已经或正在定义的结构体型 B: 成员可以重名 C: 结构体型可以派生 D: 定义多个结构体型 正确答案:

(单选题) 30: 已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。 A: 一个整数,代表要读入的数据项总数 B: 一个文件指针,指向要读的文件

C: 一个指针,指向要读入数据的存放地址 D: 一个存储区,存放要读的数据项 正确答案:

(多选题) 1: 设有以下定义int a=0;double b=1.25;cha rc='A';#defined2则下面语句中正确的是()。 A: a++; B: b++; C: c++; D: d++; 正确答案:

(多选题) 2: 以下不符合C语言语法的实型常量是()。 A: 1.2E0.5 B: 3.14.159E C: .5E-3 D: E15 正确答案:

(多选题) 3: 有定义语句.int x,y;若要通过scanf(\语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。 A: 1112<回车>

B: 11,<空格>12<回车> C: 11,12<回车>

D: 11,<回车>12<回车> 正确答案:

(多选题) 4: 关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。 A: 三个表达式都不可省略

www.vu8o.com

??------------------------------------------------------------------------------------------------------------------------------

B: 表达式1可以省略 C: 表达式2可以省略 D: 表达式3可以省略 正确答案:

(多选题) 5: 以下4个选项中,可以看作是一条语句的有()。 A: {;}

B: a=0,b=0,c=0; C: if(a>0);

D: if(b==0)m=1;n=2; 正确答案:

(多选题) 6: 正确的if语句形式是()。 A: if(x>y&&x!=y); B: if(x==y)x+=y;

C: if(x!=y)scanf(\D: if(x

(多选题) 7: 以下对switch语句和break语句中描述错误的有()。 A: 在switch语句中必须使用break语句 B: break语句只能用于switch语句

C: 在switch语句中,可以根据需要使用或不使用break语句 D: break语句是switch语句的一部分 正确答案:

(多选题) 8: 以下说法正确的是()。 A: C语言里有字符串变量 B: C语言里没有字符串变量 C: C语言里有字符变量 D: C语言里没字符变量 正确答案:

(多选题) 9: 能正确表示逻辑关系:\≥10\的C语言表达式是()。 A: a≥10 B: !(a<10) C: a>=10 D: a<10 正确答案:

(多选题) 10: t为int类型,进入下面的循环之前,t的值为0do{………}while(t==1);则以下叙述中正确的是()

A: 循环控制表达式的值为0 B: 循环控制表达式的值为1 C: 循环控制表达式合法 D: 以上说法都不对 正确答案:

(判断题) 1: min和id-s都是合法的标识符。() A: 错误 B: 正确 正确答案:

(判断题) 2: 可以用typedef声明各种类型名,但不能用它来定义变量。() A: 错误 B: 正确 正确答案:

(判断题) 3: 若定义char *str;则str=\是正确的。() A: 错误 B: 正确 正确答案: