资源描述:
《c语言程序设计期末考试试卷(B)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8、判断字符串s1是否大于字符串s2,应当使用D。A、if(s1>s2)B、if(a==b)C、if(strcpy(s2,s1)>0)D、if(stcmp(s1>s2)>0)9、表达式__C__的值不是1。A、0?0:1B、5%4C、!EOFD、!NULL10、以下有关函数的形参和实参的说法中正确的是A。A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参各占用一个的存储单元C、只有当实参和与其对应的形参同名时才占用一个的存储单元D、形参是虚拟的,不占用存储单元11、以下有关宏替换的叙述不正确的是D。A、宏替换不占用运行时间B、宏名无类型C、宏替换只是字符替换D
2、、宏名必须用大写字母表示12、下面判断正确的是C。A、char*a=”china”;等介于char*a;*a=”china”;B、charstr[10]={”china”};等介于charstr[10];str[]={”china”};C、char*s=”china”;等介于char*s;s=”china”;D、char*s=”china”;等介于chars[10];*s=”china”;13、设p1和p2是指向同一个字符串的指针变量,,c为字符变量,则以下不能正确执行赋值语句的是B。A、c=*p1+*p2B、p2=cC、p1=p2D、c=*p1*(*p2)14、函数f定义如下
3、,执行语句“sum=f(5)+f(3);”后,sum的值应为A。intf(intm){staticinti=0;ints=0;for(;i<=m;i++)s+=i;returns;}A、21B、16C、15D、815、声明语句为“inta[3][4];”,下列表达式中与数组元素a[2][1]等价的是A。A、*(a[2]+1)B、a[9]C、*(a[1]+2)D、*(*(a+2))+116、设有如下定义:int(*ptr)*();则以下叙述中正确的是C。A、ptr是指向一维组数的指针变量B、ptr是指向int型数据的指针变量C、ptr是指向函数的指针,该函数返回一个int型数据D
4、、ptr是一个函数名,该函数的返回值是指向int型数据的指针重庆邮电大学2006-2007学年第一学期一、单选题(每题1分共三十分)1、以下叙述不正确的是D。A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面2、下列运算符中,优先级最高的是_A____。A、->B、++C、&&D、=3、表达式!(x>0&&y>0)等价于__A__。A、!(x>0)
5、
6、!(y>0)B、!x>0
7、
8、!y>0C、!x>0&&!y>0D、!(x>0)&&!(y>0)4、设有说明;charw;intx
9、;floaty;doublez;则表达式w-x+z-y值的数据类型为D。A、floatB、charC、intD、double.5、能正确表示“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是B。A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B、(x>=1)&&(x<=10)
10、
11、(x>=200)&&(x<=210)C、(x>=1)
12、
13、(x<=10)
14、
15、(x>=200)
16、
17、(x<=210)D、(x>=1)&&(x<=10)
18、
19、(x>=200)
20、
21、(x<=210)6、以下程序的运行结果是D。main(){intk=4,a=3,b=
22、2,c=1;printf(“%d”,k23、','f','g'};则正确的叙述为C。A、数组x和数组y等价B、数组x和数组y的长度相同C、数组x的长度大于数组y的长度D、数组x的长度小于数组y的长度19、若有以下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为6的表达式是C。A、*p+6B、*(p+6)C、*p+=5D、p+520、不能把字符串:Hello!赋给数组b的语句是B。A、charb[10]={'H','e','l','l','o','!'};B、charb[10];b="Hello!