大连理工大学C语言题库11
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连理工大学C语言题库11
【第十一套】
一、单项选择
1.以下不符合C语言语法的赋值语句是()。
D、y=float(j);
2.以下运算符中,优先级最高的运算符是()。
D、++
3.根据下面的程序,正确的输出形式是()。
main() {
int i=5,j=10;
printf (\ printf (\} A、i=5, j=10
4.int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。
C、2
5.在以下一组运算符中,优先级最高的运算符()。
D、%
6.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
B、5
7.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf(\
A、0次
8.下列数组说明中,正确的是()。
B、char str[]=\
9.设有数组定义: char array [ ]=\则数组 array所占的空间为()。
B、6个字节
10.以下能对二维数组a进行正确初始化的语句是()。
A、int
a[][3]={{1,2,3},{4,5,6}};
11.用户定义的函数不可以调用的函数是()。
D、main函数
12.以下正确的函数声明是()。
A、double fun(int x,int y);
13.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
D、自动(auto)
14.有关\文件包含\命令说法,下列叙述正确的是()。
A、将预处理的结果作为一个源程序编译,得到一个目标文件. 15.下面程序的输出结果应该是()。
char s[ ]=\main() {
char *p;
for(p=s;p
}
B、ABCDBCDCDD 16.对于如下的结构体定义,若对变量person的出生年份进行赋值,正确的赋值语句是()。
struct date
{int year,mouth,day; };
struct worklist {char name[20]; char sex;
struct date birthday; }person;
B、person.birthday.year=1976;
17.若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是()。
B、fopen(\
二、判断
1.在C程序中,逗号运算符的优先级最低。
Y
2.C语言的输入、输出功能是由系统提供的输入、输出语句实现的.N
3.运算符的级别由高向低依次为赋值运算符->关系运算符->算术运算符->逻辑运算符->!.N
4.已知x=3,y=1,执行分支语句 if(x>y){t=x;x=y;y=t;} else printf(\后,结果为error!.N 5.若有说明int c;则while(c=getchar());没有语法错误。
Y
6.for循环的三个表达式中间用分号相分隔,并且分号不能省略.Y 7.若有语句: char a[ ]=\则 a[6]的值为'\\0';Y
8.数组整体可以参加各种数学运算,数组元素也可以参加各种数学运算.N 9.C语言中引用数组元素的方括号可以用花括号代替.N
10.在C语言中,函数名仅仅代表函数的名称,没有任何含义.N 11.当全局变量与局部变量同名时,局部变量起作用.Y
12.在C程序中 , 函数可以嵌套定义 , 但不可以嵌套调用N 13.宏名有类型,其参
数也有类型.N
14.用指针取值比用数组名取值速度要快.Y
15.结构体变量的成员可以象普通变量一样进行各种运算. Y 16.C语言中,遇到回车符号就意味着文件结束. N 三、填空
1.已知:int i=8,j=10,m,n;m=++i;n=j++;问语句执行后m=_____,n=_____。
9 10 2.执行下列语句后,z 的值是_____. int x=4,y=25,z=5; z=y/x*z; 30
3.设x=2&&2||5>1,x的值为_____. 1
4.已知a=12,写出表达式 0
5.若有数组定义:int a[10]; 则该数组可用的最小下标值是_____. 0
6.在调用一个函数的过程中,直接或间接地调用该函数本身,称为函数的_____调用。
递归
7.设有以下结构类型说明和变量定义,在TC编译环境下,变量a在内存所占字节数
是
_____。
34
struct stud { char name[10]; float s[4]; double ave; } a,*p;
8.若有fp=fopen(\打开文件语句,这个文件的数据是以_____的形式存放在内存中,该文件的使用方式为读/_____。
文本写四、程序设计
1./*------------------------------------------------------- 【程序设计】
--------------------------------------------------------
功能:编写函数求10个数中的次大数,返回其值。
注意:请勿改动主函数main和其它函数中的任何内容。
------------------------
-------------------------------*/ #include \
int second_max(int a[], int n) {
/*********Begin**********/
/********** End **********/ }
main() {
void TestFunc();
int x[10]={12,-4,5,8,0,9,-3,10,6,2};
printf(\ TestFunc(); }
void TestFunc() {
FILE *IN,*OUT; int i,b[10]; int o;
IN=fopen(\ if(IN==NULL) {
printf(\ }
OUT=fopen(\ if(OUT==NULL) {
printf(\
}
for(i=0;i<10;i++) fscanf(IN,\ o=second_max(b,10); fprintf(OUT,\ fclose(IN); fclose(OUT); }
【参考代码】
感谢您的阅读,祝您生活愉快。