2016年天津市大学软件学院高职升本专业课模拟试题-01
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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!";