资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一,选择题,1, 设有以下定义:#define d 2int a=0;double b=1.25;char c=A;则下面语句中错误的是()。A a=a+1;B b=b+1;C c=c+1;D d=d+1;2,C 语言中的标识符只能由字母、数字、下划线三种字母组成,且第一个字符()A. 必需为字母B.必需为下划线C.必需为字母或下划线D.可以是字母、数字或下划线3, 已定义int num=sum=7,(sum=num+, sum+, +num) 表达式的结果是()A.7B.8C.9D.104, 设有定义: int x=2; ,以下表达式中,值不为6 的是()。A x*=x+1B x+,2*xC x*=(1+x)D 2*x,x+=25, 执行下面程序中的输出语句后,a 的值是()。main()int a=5;printf(%dn,(a=3*5,a*4,a+5);A.45B.20C.15D.106, 用逻辑表达式表示“大于 10 而小于 20 的数 ”,正确的是()A.10 x 10 | x 10 & x 20D .!(x = 20)7,x=1,y=1,z=1,执行表达式w=+x|+y&+z后, x、 y、 z 的值分别为()A .x=2, y=1, z=1B.x=2, y=2, z=2C.x=1, y=1, z=1D.x=2, y=2, z=18, 设 int a = 10, b = 11, c = 12 ;表达式 (a + b )c & b=c的值是 ()A.2B.0C.-2D.19, 为了避免在嵌套的条件语句if.else 中产生歧义, C 语言规定的if.else 语句的匹配原则是A.else 子句与所排位置相同的if 配对B .else 子句与其之前最近的尚未配对if 配对C. else 子句与其之后最近的 if 配对D. else 子句与同一行上的 if 配对10,判断 char 型变量 ch 是否为大写字母的正确表达式是()A. A =ch= A )&(ch= A )&(ch= Z )D.( A =ch)AND( Z =y ) &(y=z)B. (x=y )and (y=z)C. x=y=zD. ( x=y ) &(y=z)12,设 x、 y 和 z 是 int 型变量,且x=3,y=4,z=5, 则下面表达式中值为0的是( )A.x&yB. x=yC. x|y+z&y-zD. !(xb)&(n=cd)+5;printf(“ %d,%d” ,m,n);xA .0,2B.2,2C.0,0D.1,114, 已知 int x=10,y=20,z=30;以下语句执行后, x,y,z 的值是()if(xy)z=x;x=y;y=z;printf(“ %d,%d,%d” ,x,y,z);A.10,20,30B.20,30,30C.20,30,10D.20,30,2015 , 下列语句段将输出字符 *的个数为()int i = 100;while(1)i -;if ( i=0) break;printf(“*”);A.98 个 B.99个 C.100 个 D.101 个16, t 为 int 类型,进入循环while(t=1).之前, t 的值为 0。则以下叙述中,正确的是A.循环控制表达式的值为0B .循环控制表达式的值为1C. 循环控制表达式不合法D. 以上说法都不对17, 有以下程序段:int x=3;doprintf(“ %3d-=2);”,xwhile(!(-x);程序段的输出结果是A.1B.3 0C.1 -2D.死循环18, 有以下程序段:#include stdio.hvoid main()int m=10,i,j;for(i=1;i=15;i+=4)for(j=3;j=19;j+=4) m+;printf(%d,m);程序段的输出结果是A.12B .30C.20D.2519, 以下程序的执行结果是_。#include stdio.hvoid main()inty = 2;do printf( * ); y-; while( !y = 0 ); A.*B .*C.*D. 空格20,以下程序的执行结果是_。#include stdio.hvoidmain()intnum = 0;while( num = 2 ) num+;printf( %d,num ); A.0,1,2,B.1,2,C.1,2,3,D.1,2,3,4,21, 以下叙述正确的是A.do-while 语句构成的循环不能用其他语句构成的循环来代替B.do-while 语句构成的循环只能用break 语句退出C.do-while 语句构成循环时,只有在while 后的表达式为非零时结束循环D.do-while 语句构成循环时,只有在while 后的表达式为零时结束循环22, 以下定义不正确的是()A .float a2=1;B. float a2=1;C. float a22=1;D. float a22=1,1;23,若有如下定义: int a3=1,2,3,4,5,6,7;,则数组 a 第一维大小是()A.2B .3C.4D.524,以下程序的输出结果是( )main () int a8=1,2,3,4,5,6,7,8,sum,i; for (i=0,sum=0;i8;i=i+2) sum=sum+ ai;printf(“ sum=%d” ,sum);A.输出一个不正确的值B.sum=36C.sum =20D .sum=1625, 以下程序的输出结果是()#includeint main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=1;j+) s+=aij;printf( “ %d” ,s);A. 18 B. 19 C. 20 D. 21 26, 有下面程序段,则()char a3,b=” China ” ;a=b;printf(“ %s” ,a);A.运行后将输出ChinaB.运行后将输出ChC.运行后将输出ChiD.编译出错27, 下面哪个是正确的函数定义()Adouble fun(int x, int y)Cdouble fun(int x, y)28,选择程序的结果()#include stdio.hincrement()B double fun(int x; int y)D double fun(int x, y;)staticintx=0 ;x+=1 ;printf(%d , x ) ;main()increment() ;increment() ;increment() ;A.111B.123C.012D.00029, 若函数的形参为一维数组,则下列说法中正确的是()。A. 调用函数时的对应实参必为数组名B. 形参数组可以不指定大小C.形参数组的元素个数必须等于实参数组的元素个数D. 形参数组的元素个数必须多于实参数组的元素个数30, 有如下函数调用语句func(rec1,rec2+rec3,rec4);该函数调用语句中,含有的实参个数是()A.3B.4C.5D.有语法错31,在 C 语言中,局部变量的隐含存储类别是()A)autoB)staticC)registerD)无存储类别32, 在说明一个结构体变量时系统分配给它的存储空间是()。A 该结构体中第一个成员所需的存储空间B该结构体中最后一个成员所需的存储空间C该结构体中占用最大存储空间的成员所需的存储空间D该结构体中所有成员所需存储空间的总和。33, 下面对 typedef 的叙述中不正确的是()。A 用 typedef 可以定义各种类型名,但不能用来定义变量B用 typedef 可以增加新类型Ctypedef 只是将已存在的类型用一个新的标识符来代表D使用 typedef 有利于程序的通用和移植34, 已有定义int k=2; int *p1,*p2;且 p1 和 p2 均已指 向变量是()。k ,下面不能正确执行的赋值语句A k=*p1+*p2;B p2=k;C p1=p2;Dk=*p1*(*p2);35, 变量的指针,其含义是指该变量的()。A 值B 地址 C 名
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号