经典C语言试题(三)

经典C语言试题(三)

ID:42128565

大小:30.50 KB

页数:4页

时间:2019-09-08

经典C语言试题(三)_第1页
经典C语言试题(三)_第2页
经典C语言试题(三)_第3页
经典C语言试题(三)_第4页
资源描述:

《经典C语言试题(三)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【1.53】对字符数组str赋初值,str不能作为字符串使用的一个是_【1.53】答案:D___。A)charstr[]="shanghai";B)charstr[]={"shanghai"};C)charstr[9]={'s','h','a','n','g','h','a','i'};D)charstr[8]={'s','h','a','n','g','h','a','i'};注释:D选项缺少字符串结束标志。【1.54】对函数形参的说明有错误的是_【1.54】答案:C___。A)inta(floatx[]

2、,intn)B)inta(float*x,intn)C)inta(floatx[10],intn)D)inta(floatx,intn)注释:此处函数形参是一个指针变量,接受实参的地址,而不是一个数组。【1.55】如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为____。A)静态变量B)动态变量C)外部变量D)内部变量A【1.56】在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是【1.56】答案:D。A)

3、externB)registerC)autoD)static注释:这里首先要明确一些基本概念。在C语言中,程序与文件是不同的概念,一个程序可以由一个文件组成,也可以由多个文件组成;一个文件中又可以包含多个函数;函数是构成C程序的基本单位。变量的作用域因变量的存储类型不同而不同。auto和register类型的变量的作用域是说明变量的当前函数;外部变量的作用域是整个程序,即外部变量的作用域可以跨越多个文件;内部静态变量(定义在一个函数内部的static型的变量)的作用域是当前函数,外部静态变量(定义在函数外面

4、的static型的变量)的作用域是当前文件,即可以跨越同一文件中的不同函数。【1.57】在C语言中,函数的数据类型是指____。A)函数返回值的数据类型B)函数形参的数据类型C)调用该函数时的实参的数据类型D)任意指定的数据类型A【1.58】已知如下定义的函数:fun1(a){printf("%d",a);}则该函数的数据类型是__【1.58】答案:A__。A)与参数a的类型相同B)void型C)没有返回值D)无法确定注释:它和参数a一样,数据类型说明被省略,按照C语言的规定,在这种情况下,表示它们是i

5、nt型。【1.59】定义一个函数实现交换x和y的值,并将结果正确返回。能够实现此功能的是__【1.59】答案:C__。A)swapa(intx,inty)B)swapb(int*x,int*y)找工作,来东莞英才网:http://0769.job1001.com{inttemp;{inttemp;temp=x;x=y;y=temp;temp=x;x=y;y=temp;}}C)swapc(int*x,int*y)D)swapd(int*x,int*y){inttemp;{int*temp;temp=*x;*x

6、=*y;*y=temp;temp=x;x=y;y=temp;}}注释:函数swapa是值传递,函数的执行结果不能返回;函数swapb中变量temp不是指针变量,所以它不能接受地址量,用指针变量x为它赋值是不对的;函数swap中虽然指针变量交换了地址,即它们的指向的目标变量进行了交换,但是目标变量并没有行值的交换。【1.60】求一个角的正弦函数值的平方。能够实现此功能的函数是____。A)sqofsina(x)floatx;{return(sin(x)*sin(x));}B)doublesqofsinb(x)

7、floatx;{return(sin((double)x)*sin((double)x));}C)doublesqofsinc(x){return(((sin(x)*sin(x));}D)sqofsind(x)floatx;{return(double(sin(x)*sin(x)));B【1.61】一个函数内有数据类型说明语句如下:doublex,y,z(10);关于此语句的解释,下面说法正确的是____。A)z是一个数组,它有10个元素。B)z是一个函数,小括号内的10是它的实参的值。C)z是一个变量,小

8、括号内的10是它的初值。D)语句中有错误。D【1.62】已知函数定义如下:floatfun1(intx,inty){floatz;z=(float)x/y;return(z);}主调函数中有inta=1,b=0;可以正确调用此函数的语句是_【1.62】答案:D___。A)printf("%f",fun1(a,b));B)printf("%f",fun1(&a,&b));找工作,来东莞英才网:http://0769

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。