欢迎来到天天文库
浏览记录
ID:57064798
大小:28.50 KB
页数:5页
时间:2020-07-31
《C语言程序设计试卷桂林理工大学.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C语言程序设计》试题4(答卷时间为2小时,总分为100分)专业班级:姓名:学号:第一部分:基础题一、选择题1.在C语言中,5种基本数据类型的存储空间长度的排列顺序为〖〗。A.char2、线C.必须为字母或下划线D.可以是字母、数字和下划线任一种字符3.若有以下定义,且数值不为3的表达式是〖〗intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A)x[3]B)P1=x+3,*p1++C)P1=x+2,*(p1++)D)P1=x+2,*++p14.设以下变量均为int类型,则值不等于7的表达式是〖〗A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)5.逻辑运算符两侧运算对象的数据类型〖〗A.只能是0或3、1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据6.以下关于运算符优先级顺序的描述中正确的是〖〗A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑与运算符7.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是〖〗A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B.(x>=1)4、5、(x<=16、0)7、8、(x>=200)9、10、(x<=210)C.(x>=1)&&(x<=10)11、12、(x>=200)&&(x<=210)D.(x>=1)13、14、(x<=10)&&(x>=200)15、16、(x<=210)8.以下程序的运行结果是〖〗main(){intk=4,a=3,b=2,c=1;printf(“%d”,k17、*1}10.下面程序段的运行结果是〖〗charc[]=”tv\ will”;printf(“%d”,strlen(c));A.14B.3C.9D.字符中有非法字符,输出值不确定11.下面程序段运行结果是〖〗#includemain(){chara[]=”morming”,t;inti,j=0;for(i=1;i<7;i++)if(a[j]18、2.以下正确的说法是〖〗建立函数的目的之一是A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅D.减少程序文件所占内存13.以下正确的函数定义形式是〖〗A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);14.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是〖〗A.float型B.int型C.long型D.double型15.下面函数调用语句含有实参的个数为〖〗func((exp1,exp19、2),(exp3,exp,exp5));A.1B.2C.4D.516.若用数组名作为函数调用的实参,传递给形参的是〖〗A.数组的首地址B.数组的第一个元素的值C.数组中全部元素的值D.数组元素的个数17.变量的指针,其含义是指该变量的〖〗A.值B.地址C.名D.一个标志18.下面程序段中,for循环的执行次数是〖〗char*s=”ta 18bc”;for(;*s!=’ ’;s++)printf(“*”)A.9B.5C.6D.719.若有以下定义,则对a数组元素的正确引用是〖〗inta[5],*p=a;A.*&a[5]B20、.a+2C.*(p+5)D.*(a+2)20.若有定义:inta[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为〖〗A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j二、改错〖阅读下列程序段,指出错误并改正之〗。21
2、线C.必须为字母或下划线D.可以是字母、数字和下划线任一种字符3.若有以下定义,且数值不为3的表达式是〖〗intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A)x[3]B)P1=x+3,*p1++C)P1=x+2,*(p1++)D)P1=x+2,*++p14.设以下变量均为int类型,则值不等于7的表达式是〖〗A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)5.逻辑运算符两侧运算对象的数据类型〖〗A.只能是0或
3、1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据6.以下关于运算符优先级顺序的描述中正确的是〖〗A.关系运算符<算术运算符<赋值运算符<逻辑与运算符B.逻辑与运算符<关系运算符<算术运算符<赋值运算符C.赋值运算符<逻辑与运算符<关系运算符<算术运算符D.算术运算符<关系运算符<赋值运算符<逻辑与运算符7.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是〖〗A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B.(x>=1)
4、
5、(x<=1
6、0)
7、
8、(x>=200)
9、
10、(x<=210)C.(x>=1)&&(x<=10)
11、
12、(x>=200)&&(x<=210)D.(x>=1)
13、
14、(x<=10)&&(x>=200)
15、
16、(x<=210)8.以下程序的运行结果是〖〗main(){intk=4,a=3,b=2,c=1;printf(“%d”,k17、*1}10.下面程序段的运行结果是〖〗charc[]=”tv\ will”;printf(“%d”,strlen(c));A.14B.3C.9D.字符中有非法字符,输出值不确定11.下面程序段运行结果是〖〗#includemain(){chara[]=”morming”,t;inti,j=0;for(i=1;i<7;i++)if(a[j]18、2.以下正确的说法是〖〗建立函数的目的之一是A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅D.减少程序文件所占内存13.以下正确的函数定义形式是〖〗A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);14.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是〖〗A.float型B.int型C.long型D.double型15.下面函数调用语句含有实参的个数为〖〗func((exp1,exp19、2),(exp3,exp,exp5));A.1B.2C.4D.516.若用数组名作为函数调用的实参,传递给形参的是〖〗A.数组的首地址B.数组的第一个元素的值C.数组中全部元素的值D.数组元素的个数17.变量的指针,其含义是指该变量的〖〗A.值B.地址C.名D.一个标志18.下面程序段中,for循环的执行次数是〖〗char*s=”ta 18bc”;for(;*s!=’ ’;s++)printf(“*”)A.9B.5C.6D.719.若有以下定义,则对a数组元素的正确引用是〖〗inta[5],*p=a;A.*&a[5]B20、.a+2C.*(p+5)D.*(a+2)20.若有定义:inta[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为〖〗A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j二、改错〖阅读下列程序段,指出错误并改正之〗。21
17、*1}10.下面程序段的运行结果是〖〗charc[]=”tv\ will”;printf(“%d”,strlen(c));A.14B.3C.9D.字符中有非法字符,输出值不确定11.下面程序段运行结果是〖〗#includemain(){chara[]=”morming”,t;inti,j=0;for(i=1;i<7;i++)if(a[j]18、2.以下正确的说法是〖〗建立函数的目的之一是A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅D.减少程序文件所占内存13.以下正确的函数定义形式是〖〗A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);14.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是〖〗A.float型B.int型C.long型D.double型15.下面函数调用语句含有实参的个数为〖〗func((exp1,exp19、2),(exp3,exp,exp5));A.1B.2C.4D.516.若用数组名作为函数调用的实参,传递给形参的是〖〗A.数组的首地址B.数组的第一个元素的值C.数组中全部元素的值D.数组元素的个数17.变量的指针,其含义是指该变量的〖〗A.值B.地址C.名D.一个标志18.下面程序段中,for循环的执行次数是〖〗char*s=”ta 18bc”;for(;*s!=’ ’;s++)printf(“*”)A.9B.5C.6D.719.若有以下定义,则对a数组元素的正确引用是〖〗inta[5],*p=a;A.*&a[5]B20、.a+2C.*(p+5)D.*(a+2)20.若有定义:inta[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为〖〗A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j二、改错〖阅读下列程序段,指出错误并改正之〗。21
18、2.以下正确的说法是〖〗建立函数的目的之一是A.提高程序的执行效率B.提高程序的可读性C.减少程序的篇幅D.减少程序文件所占内存13.以下正确的函数定义形式是〖〗A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);14.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是〖〗A.float型B.int型C.long型D.double型15.下面函数调用语句含有实参的个数为〖〗func((exp1,exp
19、2),(exp3,exp,exp5));A.1B.2C.4D.516.若用数组名作为函数调用的实参,传递给形参的是〖〗A.数组的首地址B.数组的第一个元素的值C.数组中全部元素的值D.数组元素的个数17.变量的指针,其含义是指该变量的〖〗A.值B.地址C.名D.一个标志18.下面程序段中,for循环的执行次数是〖〗char*s=”ta 18bc”;for(;*s!=’ ’;s++)printf(“*”)A.9B.5C.6D.719.若有以下定义,则对a数组元素的正确引用是〖〗inta[5],*p=a;A.*&a[5]B
20、.a+2C.*(p+5)D.*(a+2)20.若有定义:inta[2][3];则对a数组的第i行第j列(假设i,j已正确说明并赋值)元素值的正确引用为〖〗A.*(*(a+i)+j)B.(a+i)[j]C.*(a+i+j)D.*(a+i)+j二、改错〖阅读下列程序段,指出错误并改正之〗。21
此文档下载收益归作者所有