大连理工大学2012c语言期末模拟试题及答案
一、
1/字符串"\\\'efg\'\\"的长度是:( ).
A、3
B、11
C、7
D、5
2、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、double
B、不确定
C、int
D、float
3、下列语句的结果是()。
main()
{ int j;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A、3,3
B、4,4
C、3,4
D、4,3
4、逻辑表达式!(2-1)&&x||0的值是( )
A、1
B、0
C、3
D、2
5、int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。
A、3
B、2
C、1
D、不一定
6、执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
A、3
B、5
C、4
D、不定
7、以下正确的描述是( ).
A、只能用continue语句来终止本次循环
B、switch语句中不能出现continue语句
C、在循环中break语句不能独立出现
D、goto语句只能用于退出多层循环
8、下面合法的语句定义是( ).
A、char a[ ]={'0','1','2','3','4','5'};
B、int a[ ]="string";
C、int a[5]={0,1,2,3,4,5};
D、char a="string";
9、char a[10];不能将字符串"abc"存储在数组中的是()。
A、int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
B、a="abc";
C、strcpy(a,"abc");
D、a[0]=0;strcat(a,"abc");
10、在C语言中,一维数组的定义方式为:类型说明符数组名()。
A、[整型常量]或[整型表达式]
B、[正整型常量表达式]
C、[整型表达式]
D、[常量表达式]
11、在定义全局变量和局部静态变量的同时赋值,变量的初始化在()时确定的.
A、运行
B、编辑
C、编译
D、调试
12、关于建立函数的目的,以下正确的说法是()。
A、提高程序的可读性
B、减少程序文件所占内存
C、减少程序的篇幅
D、提高程序的执行效率
13、以下函数调用语句中实参的个数是()。
func((e1,e2),(e3,e4,e5));
A、3
B、5
C、语法错误
下列数据中属于字符串常量的是abc
D、2
14、设有宏定义#define SUB(x,y) (x)*y,且a=3,b=4,则 SUB(a++,b++) 的值为( ).
A、13
B、16
C、20
D、12
15、变量p为指针变量,若p=&a,下列写法不正确的是()。
A、*(p++)==a++
B、&*p==&a
C、(*p)++==a++
D、*&a==a
16、下列程序正确的运行结果为( ).
#include
main()
{
union u
{char *name;
int age;
int income;
} s;
www.doczj/doc/1d6e2c4b2b160b4e767fcf3d.html ="WANGLING";
s.age=28;
s.income=1000;
printf("%d\n", s.age);
}
A、8
B、28
C、1000
D、不确定
17、定义my_file 为文件型指针变量,使用fopen只读方式打开一个已存在的二进制文件,以下正确的调用形式为( ).
A、my_file=fopen("my.dat", "r");
B、my_file=fopen("my.dat", "rb+");
C、my_file=fopen("my.dat", "rb");
D、my_file=fopen("my.dat", "r+");
二、
1、若i =3,则printf("%d",-i++);输出的值为 -4。
2、格式字符%x用来以八进制形式输出整数.
3、设u=1,v=2,w=3,则逻辑表达式u||v-w&&v+w的值为0.
4、已知a=4,b=2,c=3,d=5,表达式a>b?a:c<d?c:d的值为3.< bdsfid="190" p=""></d?c:d的值为3.<>
5、break语句能够终止当前进行的多层循环.
6、break语句不能终止正在进行的多层循环.
7、若有定义和语句:
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.
8、二维数组在内存中存贮时,是按行的顺序进行存储的。
9、C语言中引用数组元素的方括号可以用花括号代替.
10、每次调用函数时,都要对静态局部变量重新进行初始化.
11、在程序中的第二个函数之后定义了某全局变量,则该程序的所有函数均可使用它.
12、在C程序中 , 函数既可以嵌套定义 , 也可以嵌套调用
13、在定义宏时,在宏名与带参数的括弧之间不应加空格.
14、数组名与指针变量是相互等价的.
15、两个类型相同的结构体变量,可以互相赋值.
16、C语言中,在打开文件时,必须说明文件的使用方式,"r+"用于打开一个不存在的文件.
三、
1、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为_____.
2、在C语言中,long类型数据占_____个字节, short类型数据占_____个字节.
3、int x=2,y=3,z=4; 则表达式x+y>z&&y==z的值为_____.
4、int x=2,y=3,z=4; 则表达式x+y&&(x=y)的值为_____.
5、C语言中,二维数组在内存中的存放方式为按_____优先存放.
6、函数调用时的实参和形参之间的数据是单向的_____传递.
7、结构体是不同数据类型的数据集合,作为数据类型, 必须先说明结构体_____,再说明结构体变量.
8、调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为输入而打开需填入_____.
四、
1、/*-------------------------------------
-----------
【程序设计】
--------------------------------------------------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。