宁夏专升本程序设计语言历年真题模拟试卷及参考答案
一、多选题
1.设有定义语句“intx=10,*p=&x”,则表达式的值为10的有()。
A.p
B.*&x
C.*p=x
D.x=*p
E.*p
2.正确的变量定义是()。
A.intnum1,num2;
B.floatnum1,floatnum2;
C.intnum1,floatnum2;
D.floatnum1;intnum2;
3.下列属于结构化程序设计基本结构的是:()
A.顺序结构、选择结构
B.顺序结构、循环结构
C.顺序结构、选择结构、循环结构
D.选择结构、循环结构
4.以下叙述中,不正确的叙述是()。
A.未在定义语句中赋初值的auto变量和static变量的初值都是随机值
B.静态(static)类别变量的生存期贯穿整个程序的运行期间
C.函数的形参都属于全局变量
D.全局变量的作用域不比局部变量的作用域范围大
5.下列四条语句中,没有语法错误的语句是()。
A.if((a=b)>=0)m=a;
B.if(a=b<a)m=b;< p="">
C.if((a=b)>=0)m=a;
D.if(a>b)m=a;
6.以下叙述中,正确的叙述是:()
A.在程序中凡以#开始的语句都是预处理命令
B.C程序在执行过程中对预处理命令进行处理
C.预处理行在编译阶段进行处理
D.预处理命令必须在程序编译前进行处理
7.下列关于对二维数组a进行初始化的操作中,正确的写法是()。
A.inta[][3]={3,2,1,1,2,3};
B.inta[][]={{3,2,1},{1,2,3}};
C.inta[2][3]={{3,2,1},{1,2,3}};
D.inta[][3]={{3,2,1},{1,2,3}};
8.在定义inta[2][3];之后,对数组a的引用错误的是()。
A.a[2][0]
B.a[1,3]
C.a(1,2)
D.a[1>2][!1]
9.下列属于单字符输入输出函数的是()。
A.getchar()
B.printf()
C.scanf()
D.putchar()
10.假定x和y均为double类型,则表达式x=2,y=x+3/2的不正确值是:()
A.3.500000
B.3
C.3.000000
D.2.000000
二、单选题
1.下列叙述中,正确的叙述是()。
A.预处理指令只能位于程序首部
B.在程序一行可以出现多个预处理命令行
C.被包含的文件不一定是以.h做后缀
D.预处理行是c的合法语句
2.有定义charp[]="ABCDE";,能输出字符串”ABCDE”的语句为()
A.printf("%s%s%s",&p[0],p+3,p+6);
B.printf("%s",&p[0]);
C.printf("%s%s%s",&p[0],&p[2],&p[3]);
D.printf("%s",p);
3.若fp是指向某文件的指针,且已读到文件末尾,则函数表达式!feof(fp)的值是()。
A.EOF
B.-1
C.非零值
D.0
4.若有说明语句“inta[10],*p=a;”,对数组元素的正确引用是:()
A.a[p]
B.p[a]
C.*(p+2)
D.p+2
5.在C语言中,关于文件存取方式,()
A.可以顺序存取,也可以随机存取
B.只能顺序存取
C.只能从文件开头存取
D.只能随机存取(也称直接存取)
6.下列关于数组的叙述,不正确的是()。
A.数组必须先定义后使用
B.数组名的命名规则和变量名的命名规则相同
C.在定义数组时的常量表达式中可以包含变量
D.在定义数组时,需要指定数组中元素的个数
7.下列语句中,正确的语句是()。
A.inta[3][4]={{1},{},{9}};
B.inta[3][4]=({1},{},{9});
C.inta[2][3]=(1,2,3,4,5,6,7,8);
D.inta[2][3]={1,2,3,4,5,6,7,8};
8.若有定义inta[10];,则对数组a的引用正确的是()。
A.a[10-10]
B.a[6.3]
C.a(6)
D.a[10]
9.若执行fopen函数时发生错误,则函数的返回值是()
A.0
B.地址值
C.1
D.EOF
10.下列选项中关于赋值运算,正确的是()。
A.赋值运算符在C语言的各运算符中,优先级最低
B.被赋值的对象只能是单个变量,而不能是表达式、常量或函数
C.一个表达式中,至多只能包含一个赋值运算符
D.复合赋值运算符的优先级高于赋值运算符的优先级
11.C语言中运算对象必须是整型的运算符是()。
A.=
B./
C.<=
D.%=
12.设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是()。
A.!((a<b)&&!c||1)< p="">
B.ˊaˊ&&ˊbˊ
C.a<=b
D.a||b+c&&b-c
13.在16位系统中,若有数组定义:intarray[10]={1,2,3,4};,则数组array所占的存储空间为()个字节。
A.4
B.20
C.10
D.8
14.下列合法的数组定义选项是()。
A.chara[]={0,1,2,3,4,5};
B.inta[5]={0,1,2,3,4,5};
C.inta[]={"String"};
D.chara={"String"};
15.C语言中用于结构化程序设计的3种基本结构是()。
A.if、switch、break
B.顺序结构、选择结构、循环结构
C.if、for、continue
D.for、while、do_while
16.表达式10==9的值是()。
A.1
B.2
C.true
D.0
17.以下程序:main(){intx=5;if(x--<5)printf(“%d\n”,x);elseprintf(“%d\n”,x++);},程序运行后,输出结果是:()
A.6
B.4
C.3
D.5
18.对于16位系统中,C语言中整数-8在内存中的存储形式是()
A.1111111111110111
B.1000000000000000
C.1000000000001000
D.1111111111111000
19.C语言允许用外部说明来指定变量、函数等,这里的外部指的是()。
A.位置在函数体外部
B.作用范围是全程的
C.位置在函数外部
D.冠以关键字extern
20.若inta=5,b=6,c=7,d=8,m=2,n=2;则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为:()
A.3
B.2
C.1
D.0
三、判断题
1.对于intn=3;执行n+=n-=n*n;后n的值是9。
2.在C语言中,定义inta=b=c=5;是错的,而inta,b,c;a=b=c=5;是正确的。
3.若有定义inta=3,b=4,c=5;则a+b>c&&b==c的值为1。
4.intx=3,y=2;则表达式(y++==--x)?y++:x++的值为3。
5.在C语言中,不同类型的数据不可以在一起进行算术运算。
6.由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。
7.当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型数据后方能参加运算。
8.C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
9.如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。
10.若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。
点击查看答案
感谢您阅读宁夏专升本程序设计语言历年真题模拟试卷及参考答案,本文出自:诚为径统招专升本网,转载需带上本文链接地址:https://tzzsb.cwjedu.com/mnst/66199
- 温馨提示:
- 因考试政策、内容不断变化与调整,诚为径教育网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!