语言习题三目带答案.doc

上传人:本田雅阁 文档编号:2111477 上传时间:2019-02-15 格式:DOC 页数:5 大小:54.03KB
返回 下载 相关 举报
语言习题三目带答案.doc_第1页
第1页 / 共5页
语言习题三目带答案.doc_第2页
第2页 / 共5页
语言习题三目带答案.doc_第3页
第3页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《语言习题三目带答案.doc》由会员分享,可在线阅读,更多相关《语言习题三目带答案.doc(5页珍藏版)》请在三一文库上搜索。

1、1若有表达式(a)?(-x):(+y),则其中与a等价的表达式是A)a=1B)a=0C)a!=1D)a!=0 2有以下程序段intx,y,z;x=10;y=50;z=30;if(xy)x=y,y=z;z=x;printf(“x=%dy=%dz=%dn”,x,y,z);程序的输出结果是A)x=10y=50z=10B)x=10y=50z=30C)x=10y=30z=10D)x=50y=30z=503下面的函数调用语句中func函数的实参个数是f(f2(u1,u2),(u3,u4),(u6,max(u7,u8);A)3B)4C)5D)84 以下叙述中错误的是A)用户定义的函数中可以没有return语

2、句B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return语句,则应当定义函数为void类型D)函数的return语句中可以没有表达6有以下程序#includevoidfun(inta,intb)intt;t=a;a=b;b=t;main()intc10=11,12,13,14,15,16,17,18,19,20,i;for(i=0;i10;i+=2)fun(ci,ci+1);for(i=0;is2) S; B)if(strcmp(s1,s2) S; C)if(strcmp(s2,s1)0) S; D)if(strcmp(s1,s2)

3、0) S; 10设有定义语句 int x6=2,4,6,8,5,7,*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是( ) A)for(i=0;i6;i+) printf(%2d,*(p+); B)for(i=0;i6;i+) printf(%2d,*(p+i); C)for(i=0;i6;i+) printf(%2d,*p+); D)for(i=0;i6;i+) printf(%2d,(*p)+);11 在C程序中,main()的位置_。A 必须作为第一个函数 B必须作为最后一个函数C 可以任意 D 必须放在它所调用的函数之后12 若有定义语句:floatx,y,*p

4、x,*py,执行了px=&x,py=&y;之后,正确的输入语句是A)scanf(“%f%f”,x,y);B)scanf(“%f%f”,&x,&y);C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y);13以下是while语句的基本形式:while(表达式)语句;其中“表达式”A)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式14 下列标识符中,合法的标识符是( ) A) -abc1 B) 1abc C _abc1 D for15有以下程序#includeMain()inta=1,b=2,c=3,d=0;if

5、(a=1&b+=2)if(b!=2|c-!=3)printf(“%d,%d,%dn”,a,b,c);elseprintf(“%d,%d,%dn”,a,b,c);elseprintf(“%d,%d,%dn”,a,b,c);程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,116以下函数按每行10个输出数组中的数据voidfun(int*w,intn)inti;for(i=0;in;i+)_printf(“%d”,*w);w+;printf(“n”);下划线处应填入的语句是A)if(i/10=0)print(“n”);B)if(i/10=0)continue;C)if(i

6、%10=0)print(“n”);D)if(i%10=0)continue; 17 以下所列的C语言常量中,错误的是( ) A) 0xFF B) 1.2e0.5 C) 2L D) 72 18 若用一维数组名作为函数的实际参数,传递给形式参数的是( )A 数组第一个元素的值 B 数组元素的个数C 数组的首地址 D数组中全部元素的值19计算机能直接执行的程序是( )A)源程序B)目标程序C)汇编程序D)可执行程序20若有以下定义intx20,*pt=x;则对x数组元素的正确应用是A)*&x20B)*(x+3)C)*(pt+20)D)pt+321若整型变量a、b、c、d中的值依次为:1、4、3、2。

7、则条件表达式ab?a:cd?c:d的值是_。A)1 B)2 C)3 D)4 22有以下程序 main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+7) if(pi%2) j+=pi; printf(%dn,j); 程序运行后的输出结果是_。A)42 B)45 C)56 D)60 23以下能正确定义一维数组的选项是_。A)int a5=0,1,2,3,4,5; B)char a=0,1,2,3,4,5;C)char a=A,B,C; D)int a5=0123; 24已有定义:char a=xyz,b=x,y,z;,以下叙述中正确的是_。A

8、)数组a和b的长度相同 B)a数组长度小于b数组长度C)a数组长度大于b数组长度 D)上述说法都不对 25有以下程序main( ) char k; int i; for(i=1;i3;i+) scanf(“%c”,&k); switch(k) case 0: printf(“anothern ”); case 1: printf(“numbern ”); 程序运行时,从键盘输入:01,程序执行后的输出结果是A) another B) another C) another D) number number number number another number 26若程序中定义了以下函数 do

9、uble myadd(double a,double b) return (a+b) ;并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错 误的说明是A) double myadd(double a,b) ; B) double myadd(double,double);C) double myadd(double b,double a) ;D) double myadd(double x,double y); 27有以下程序int f(int b4) int i,j,s=0;for(j=0;j4;j+) i=3-j;s+=bij;return s;main( ) int

10、a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0;printf(%dn,f(a); 执行后的输出结果是( )A)12 B)11 C)18 D)1728有以下程序main( ) char *p10=abc,aabdfg,dcdbe,abbd,cd;printf(%dn,strlen(p4); 执行后输出结果是( ) A) 3 B) 2 C) 4 D) 629 以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(%d,&r); s=*p*r*r; printf(s=%fn,s); 出错的原因是( )A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量30下列描述不正确的是( )A)带参数的宏定义和函数只是定义形式不同,而实质上是一样的B)双引号包含方式说明被包含的文件是用户自定义的C)宏替换的实质是字符替代D)宏替换不占用计算机运行时间第 5 页 共 5 页

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1