2016年天津市大学软件学院高职升本专业课模拟试题-01

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题(共20小题,每题2分,共40分)

以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”

对应的格中,未填入答题表,错选或多选均不得分。

1.C语言中用于结构化程序设计的三种基本结构是

A. 顺序结构、选择结构、循环结构

B. if、switch、break

C. for、while、do-while

D. if、for、continue

2.以下定义语句不正确

...的是

A. int a=b=0;

B. char A=65+1,b='b';

C. float a=1,*b=&a,**c=&b;

D. double a=0.0,b=1.1;

3.设t是double型变量,则表达式t=1,t+5,++t的值为

A. 1

B. 6.0

C. 2.0

D. 1.0

4.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为1的是

A. 'x'&&'\0'

B. x>=y

C. x||y+z&&!y

D.!(x

5.以下不正确

...的叙述是

A. 在C程序中,逗号运算符的优先级最低

B. 在C程序中,APH和aph是两个不同的变量

C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入到a中,则b中的值不变

D. 当从键盘输入数据时,对整型变量只能输入整型数值,而对实型变量只能输入实型数值

6.已知 int t=0; while(t=1;) { …… },则以下叙述正确的是

A. 循环控制表达式的值为0

B. 循环控制表达式的值为1

C. 循环控制表达式不合法

D. 循环控制表达式值为假

7.以下for循环的执行次数是

for(x=0,y=0;(y!=5)&&x<5;x++) ;

A. 无限次

B. 4次

C. 0次

D. 5次

8.若变量已正确定义,有以下程序段,则输出结果是

i nt a=3,b=5,c=7;

if(a>b) { a=b;c=a; }

if(c!=a) c=b;

printf("%d,%d,%d\n",a,b,c);

A. 程序段有语法错

B. 3,5,3

C. 3,5,5

D. 3,5,7

9.定义以下函数:int fun(int *p) { return *p; },则该函数的返回值是

A. 随机值

B. 形参p所指存储单元中的值

C. 形参p中存放的地址值

D. 形参p的地址值

10.有以下程序,程序运行的输出结果是

#include

#include

main()

{ char p[20]={'a','b','c','d'},q[]="abcd",r[]="abcde";

strcat(p,r);strcpy(p+strlen(q),q);

printf("%d\n",strlen(p));

}

A. 8

B. 6

C. 11

D. 7

11.下列程序段的输出结果是

char str[]="ABC",*p=str;

printf("%d\n",*(p+2));

A. 67

B. 0

C. 字符'C'的地址

D. 字符'C'

12.以下正确的描述是

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和函数的调用均不可以嵌套

D. 函数的定义和函数的调用均可以嵌套

13.以下叙述中错误

..的是

A.在程序中凡是以“#”开始的语句行都是预处理命令行

B. 预处理命令行的最后需要加分号表示结束

C. #define MAX 5是合法的宏定义命令行

D. C程序对预处理命令行的处理是在编译之前进行的

14.C语言中,要求运算数必须是整型的运算符是

A. %

B. /

C. <

D. !

15.以下不能

..对二维数组a正确初始化的语句是

A. int a[2][3]={{1,2,3},{4,5},{6}};

B. int a[][3]={{1,2,3},{4,5,6}};

C. int a[2][4]={1,2,3};

D. int a[][3]={{1,0,1},{1},{1,1}};

16.设有定义语句int a,*pa=&a;和赋值语句*pa=a;,则以下说法正确的是

A. 定义语句中的“*pa=&a”表示将a的地址赋给*pa

B. 定义语句中的“*pa=&a”表示将a的值赋给pa

C. 赋值语句中的“*pa=a”表示将a的地址赋给pa

D. 赋值语句中的“*pa=a”表示将a的值赋给a

17.设有说明:int (*ptr)[8];则ptr是

A. 指向整形变量的指针

B. 指向函数的指针,该函数的返回值为int 数据

C. 指向一维数组的指针,该数组的基类型为int

D. 长度为8的一维指针数组

18.对于以下定义正确的叙述为

char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'};

A. 数组x和数组y等价

B. 数组x和数组y的长度相同

C. 数组x的长度大于数组y的长度

D. 数组x的长度小于数组y的长度

19.根据下面的定义,能打印出字母J的语句是

struct person

{ char name[9];

int age;

};

struct person class[10]={"John",17,"Paul",19,"Mary"18,"adam",16};

A. printf("%c\n",class[0].name[0]);

B. printf("%c\n",class[0].name[1]);

C. printf("%c\n",class[1].name[1]);

D. printf("%c\n",class[1].name[0]);

20.以下选项中不正确的赋值是

A. char b[]={'H','e','l','l','o'};

B. char *str="Hello!";

C. char b[10]="Hello!";

D. char b[10];b="Hello!";

相关文档
最新文档