c语言习题.docx

上传人:小飞机 文档编号:3060778 上传时间:2023-03-10 格式:DOCX 页数:7 大小:39.28KB
返回 下载 相关 举报
c语言习题.docx_第1页
第1页 / 共7页
c语言习题.docx_第2页
第2页 / 共7页
c语言习题.docx_第3页
第3页 / 共7页
c语言习题.docx_第4页
第4页 / 共7页
c语言习题.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c语言习题.docx》由会员分享,可在线阅读,更多相关《c语言习题.docx(7页珍藏版)》请在三一办公上搜索。

1、c语言习题一、选择 1若有表达式(a)?(-x):(+y),则其中与a等价的表达式是 A) a= =1 B) a= =0 C)a!=1 D) a!=0 2有以下程序段 int x,y,z; x=10; y=50; z=30; if(xy)x=y,y=z;z=x; printf(“x=%d y=%d z=%d n”,x,y,z); 程序的输出结果是 A) x=10 y=50 z=10 B) x=10 y=50 z=30 C) x=10 y=30 z=10 D) x=50 y=30 z=50 3下面的函数调用语句中func函数的实参个数是 f(f2(u1,u2),(u3,u4),(u6,max(u

2、7,u8); A)3 B) 4 C)5 D)8 4 以下叙述中错误的是 A) 用户定义的函数中可以没有return语句 B)用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值 C)用户定义的函数中若没有return语句,则应当定义函数为void类型 D)函数的return语句中可以没有表达 6有以下程序 #include void fun( int a, int b) int t; t=a; a=b; b=t; main int c10=11,12,13,14,15,16,17,18,19,20, i; for(i=0;i10;i+=2) fun(ci, ci+1);

3、for(i=0;is2) S; B)if(strcmp(s1,s2) S; C)if(strcmp(s2,s1)0) S; D)if(strcmp(s1,s2)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

4、程序中,main的位置_。 A 必须作为第一个函数 B必须作为最后一个函数 C 可以任意 D 必须放在它所调用的函数之后 12 若有定义语句:float x,y,*px,*py,执行了px=&x, py=&y;之后,正确的输入语句是 A)scanf; B) scanf; C) scanf; D) scanf; 13以下是while语句的基本形式: while 语句; 其中“表达式” A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 14 下列标识符中,合法的标识符是 A) -abc1 B) 1abc C _abc1 D for 15有以下

5、程序 #include Main int a=1,b=2,c=3,d=0; if if printf; else printf; else printf; 程序运行后的输出结果是 A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 16以下函数按每行10个输出数组中的数据 第 2 页 共 5 页 void fun int i; for _ printf; w+; printf; 下划线处应填入的语句是 A)ifprint; B) ifcontinue; C) ifprint; D) ifcontinue; 17 以下所列的C语言常量中,错误的是 A) 0xFF B) 1.2e0.5

6、 C) 2L D) 72 18 若用一维数组名作为函数的实际参数,传递给形式参数的是 A 数组第一个元素的值 B 数组元素的个数 C 数组的首地址 D数组中全部元素的值 19计算机能直接执行的程序是 A)源程序 B)目标程序 C)汇编程序 D)可执行程序 20若有以下定义 int x20,*pt=x; 则对x数组元素的正确应用是 A)*&x20 B)* C)* D)pt+3 21若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式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

7、,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)数组a和b的长度相同 B)a数组长度小于b数组长度 C)a数组长度大于b数组长度 D)上述说法都不对 25有以下程序 第 3 页 共 5 页 main( )

8、 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若程序中定义了以下函数 double myadd(double a,double b) return (a+b) ; 并将其放在调用语句之后,则在调用之前应

9、该对该函数进行说明,以下选项中错的说明是 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 a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(%dn,f(a); 执行

10、后的输出结果是 A)12 B)11 C)18 D)17 28有以下程序 main( ) char *p10=abc,aabdfg,dcdbe,abbd,cd; 第 4 页 共 5 页 误 printf(%dn,strlen(p4); 执行后输出结果是 A) 3 B) 2 C) 4 D) 6 29 以下程序的功能是:给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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号