精通教育集团-软件学院专业课集训营资料
PAGE
PAGE 1
2016年天津市大学软件学院高职升本专业课模拟试题-02
考场号 考生号 姓名
第一部分 C语言部分 100分
一、单项选择题(共25小题,每题2分,共50分)
以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。
C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A. 必须为字母B. 必须为下划线
C. 必须为字母或下划线D. 可以是字母、数字和下划线中的任意一种
以下选项中,均不是C语言关键字的是
A. defineB. gectC.includeD. while
IF char scanf go
type printf case pow
若有以下说明语句:char s='\092';则该语句
A. 使s的值包含1个字符B. 说明不合法,s的值不确定
C. 使s的值包含2个字符D. 使s的值包含3个字符
以下描述中正确的是
A. 由于do-while循环中循环体语句只能是一条可执行语句,故循环体内不能使用复合语句
B. 在while循环体中,循环体至少要执行一次
C. 在do-while循环体中,循环体至少无条件的执行一次
D. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
为了避免嵌套的条件分支语句if-else的二义性,C语言规定else总是与( )组成配对关系
A. 缩排位置相同的ifB. 在其之前未配对的if
C. 在其之前未配对的最近的ifD. 同一行上的if
若i为整数变量,则以下循环执行次数是
for(i=2;i!=0;) printf("%d",i--);
A. 无限次B. 0次C. 1次D. 2次
在C语言中,表示“在使用x之前,先使x的值加1”
A. ++x B. x++ C. +x D. +x+
设有表达式“(a=3*5,a*4),a+5”,a的值为
A. 60B. 30
字符A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2的值为
A. DB. 68C. 67D. C
设float x;,则“-1≤x<3”正确的C语言表达式是
A.-1<=x<3B.-l<=x||x<3C.x>=-1&&x<3D.!(x>=-1)&&(x<3)
设有如下定义:
int *ptr(); 则以下描述中正确的是
A. ptr是指向一维数组的指针变量
B. ptr是指向int型数据的指针变量
C. ptr是指向函数的指针变量,该函数返回一个int型数据
D. ptr是一个函数名,该函数的返回值是指向int型数据的指针
对于以下定义正确的叙述为
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
A. 数组x和数组y等价 B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度 D. 数组x的长度小于数组y的长度
对下面的程序段
for(t=1;t<=100;t++)
{ scanf("%d",&x) ;
if(x<0) continue;
printf("%3d",t);
}
叙述正确的是
A. 当x<0时整个循环结束B. x>=0时什么也不输出
C. printf函数永远都不执行D. 最多允许输出100个非负整数
判断char型变量ch是否为大写字母的正确表达是
A. 'A'<=ch<='Z'B. (ch>='A')&(ch<='Z')
C. (ch>='A')&&(ch<='Z')D.('A'<=ch)AND('Z'>=ch)
以下程序段构成的循环是
for(x=0,y=0;(y!=123&&x<4);x++) ;
A. 无限循环 B. 循环次数不定
C. 执行4次 D. 执行3次
以下程序段运行结果是
int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x
A. 3 B. 2C. 1D. 4