高职升学模拟考试《c语言编程基础》试卷一
高职升学模拟考试《C语言编程基础》试卷一
一、填空题:(每空2分,共40分)
1、十进制数125用一个字节的二进制表示是 。
2、源程序经过编译后产生的结果称为 目标文件 ,其扩展名为 .obj 。
3、一个C语言函数由 函数头 和 函数体 两部分组成。
4、设指针变量fp,打开指定名为“abb.txt”的ASCII码文件只是为了写的表达式为
Fp=fopen 。
5、在内存中应该开辟 1 个字节来存放一个字符。
6、字符串”ab\n\\012(八进制转十进制为10两个字符)\\\‘”(字符串后系统自动添加一个空格字符)的长度是 9 。
7、以下程序的输出结果是 14 。
#include
main( )
{ int i=6,j; j=(++i)+(i++) ;
printf(“j=%d\n”,j);
}
8、有int x,y;执行y=(x=1,++x,x+2)后,赋值表达式的值为 4 。
9、在C语言中,没有专门为存储字符串的变量,但可以用 字符型数组或字符型指针 来存储字符串,其定义格式为 char str[6] 或char *str 。
10、设x,y,z均为int型变量,请写出描述”x,y和z中有两个为负数的表达式”:
(x<0&&y<0||(x<0&&z<0)||(y<0&&z<0)) 。
11、下列程序段中循环体的执行次数是 3 。
a=10;
b=0;
do {b+=2;a-=2+b;}
while(a>=0);
12、定义:int a[3][4]={{1,2},{0},{4,6,8,10}}; 则初始化后,a[1][2]得到的初值是 0 ,a[2][1]得到的初值是 6 。
13、下面程序段的运行结果是 he 。
char x[]=”the teacher”;i=0;
while(x[++i]!=’\0’)
if(x[i-1]==’t’)
printf(“%c”,x[i]);
14、程序
#include
main()
{int j,i=1; j=-i++; printf(“%d,%d\n”,j,i);}
运行后输出结果为 -1 , 2
15、程序
#include
main()
{int a=177; printf(“a=%o\n”,a);} (输出八进制)
运行后输出结果为 261
16、若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10},*p=a;
则语句:p+=2,*(p++);执行后的结果(值)是 3
二、选择题:(每题2分,共40分)
1、程序: main()
{int a=4,b=3,c=1,d=2,e=0;
if(a>b) {if(c>d) e=1;}
else e=4; printf(“%d\n”,e);
} 运行结果为( A ).
A、0B、4、C、6D、8
2、下列字符中不属于转义字符的是( B )。
A、\nB、\kC、\bD、\t
3、下面对变量说明正确的是( C )。
A、Int a,b,c;B、int x,float y; C、int a,x;D、int a,x
4、以下正确的叙述是( D )。
A、在C程序中,每行中只能写一条语句。
B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。
C、在C程序中,无论是整数还是实数,都能被准确无误地表示。(实数有时不能)
D、在C程序中,运算符%只能用于整数运算。
5、若以下变量均是整型,且num=sum=7,则计算表达式sum=num++,sum++,++num后的值为( C )。
A、7B、8C、9D、10
6、设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是( A )。
A、x=10,y=15,z=10 B、x=10,y=10,z=10 C、x=10,y=10,z=15 D、x=10,y=5,z=10
7、变量的类型说明如下:int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( A )。
A、a+=a-=(b=4)*(a=3) B、a=a*3=2 C、x%(-3) D、y=float(i) --(float i)
8、以下说法正确的是( D )。
A、输入项可以为一个实型常量,如sc