C语言选择题复习资料(2)

2020-04-03 10:01

~B

设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )。 0~255 0~65535

-32768~32767 -256~255 ~B

设a和b均为int型变量,且a=6,b=11,则能使值为3的表达式是( )。 b%(a%4) b%(a-a%5) b%a-a%5 (b%a)-(a%4) ~D

已定义变量a为整型,则不能正确表示9

a==10||a==11||a==12||a==13 a>9&&a<14

!(a<=9)&&!(a>=14) ~A

以下程序运行的结果是( )。 *#include *main()

*{int a=3,b=4,c=8,d=4,m=1,n=3; *printf(\*} 0 1 2 3 ~A

能正确表示“当x的取值范围在[1,10]和[100,110]范围内为真,否则为假”的表达式是( )。 (x>=1)&&(x<=10)&&(x>=100)&&(x<=110) (x>=1)||(x<=10)||(x>=100)||(x<=110)

(x>=1)&&(x<=10)||(x>=100)&&(x<=110) (x>=1)||(x<=10)&&(x>=100)||(x<=110) ~C

若有定义:int a=4,b=5;float x=3.4,y=2.1;则下面表达式的值为( )。 *(float)(a+b)/2+(int)x%(int)y 5.5 55

5.500000 55.00000 ~C

若a为int型变量,则执行以下语句后,a的值为( )。

*a=5;a+=a-=a*a; 25 -40 40 -14 ~B

若已定义x和y为整型变量,且x=7,则表达式y=2.3+x/2的值是( )。 6 5 5.0 6.0 ~B

有以下程序: *main()

*{int y=1,x=2,z=3;

*printf(\*}

*执行后的输出结果是( )。 3,5 2,5 3,3 1,5 ~D

以下程序的输出结果是( )。 *main()

*{int a=1,b=2;

*printf(\*} 1,2 1,3 0,2 0,3 ~D

C语言程序的执行是( )。

从程序的主函数开始,到程序的主函数结束

从程序的主函数开始,到程序的最后一个函数结束 从程序的第一个函数开始,到程序的最后一个函数结束 从程序的第一个函数开始,到程序的主函数结束 ~A

下面说法正确的是( )。 一个C程序可以有多个函数

一个C语言的函数中只允许有一对花括号

C语言一个语句可以写在一行内,也可以写在多行内 在对C程序进行编译时,可以发现注释行中的拼写错误

~C

以下说法正确的是( )。

C程序是以函数为基本单位的,整个程序由函数组成 C语言程序的一条语句可以写在不同的行上

C程序的注释行对程序运行不起作用,所以注释应该尽可能少写 C程序的每个语句都以分号结束 ~C

以下标示符不是关键字的是( )。 break char Switch return ~C

若要求定义具有10个int型元素的一维数组a,则下列定义语句中错误的是( )。 #define N 10 *int a[N] #define n 5 *int a[2*n] int a[5+5] int n=10,a[n] ~D

下设有如下程序段

*char s[20]=\*p=s;

*则执行p=s;语句后,以下叙述正确的是( )。 可以用*p表示s[0]

s数组中元素的个数和p所指字符串长度相等 s和p都是指针变量

数组s中的内容和指针变量p中的内容相同 ~A

下列数组定义中错误的是( )。 int x[][3]={0};

int x[2][3]={{1,2},{3,4},{5,6}}; int x[][3]={{1,2,3},{4,5,6}}; int x[2][3]={1,2,3,4,5,6}; ~B

有以下程序: *main()

*{int i,t[][3]={9,8,7,6,5,4,3,2,1};

*for(i=0;i<3;i++) printf(\*}

*程序执行后的输出结果是( )。 7 5 3 3 5 7

3 6 9 7 5 1 ~B

若有定义语句:int a[3][6];,按内存中的存放顺序,a数组的第10元素是( )。 a[0][4] a[1][3] a[0][3] a[1][4] ~B

以下错误的定义语句是( )。 int x[][3]={{0},{1},{1,2,3}};

int x[4][3]={{1,2,3},{1,2,3},{1,2,3}}; int x[4][]={{1,2,3},{1,2,3},{1,2,3}}; int x[][3]={1,2,3,4}; ~C

以下不正确的定义语句是( )。 double x[5]={1.0,2.0,3.0,4.0,5.0}; int y[5]={0,1,2,3,4,5}}; char c[]={'1','2','3','4','5'}; char c2[]={'a','b','c'}; ~B

若有以下定义,则正确引用数组元素的是( )。 *int a[5],*p=a; *&a[5] *a+2 *(p+5) *(a+2) ~D

若有说明:int a[][3]={0,0};则不正确的叙述是( )。 数组a的每个元素的初值都是0 数组a的第一维大小为1 数组a的行数为1

只有元素a[0][0]和a[0][1]初值为0,其余元素得不到初值0 ~D

下列二维数组初始化语句中,不正确的是( )。 int b[][2]={1,2,3,4,5,6,7}; int b[3][5]={0,0,0};

int b[][4]={{1,2},{3,4,5},{6}}; int b[3][2]={(1,2),(3,4),(5,6)}; ~D

有以下程序: *main()

*{int aa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}}; *int s=0,i;

*for(i=0;i<4;i++) *s+=aa[i][2]; printf(\*}

*程序运行后的输出结果是( )。 26 19 10 20 ~B

*以下程序的输出结果是[<4>]。 *#include *main() *{

* int a[5]={2,4,6,8,10},*p; * p=a;p++;

* printf(\*}

*以下程序的输出结果是[<3 5>]。 *#include

*void swap(int *a,int *b) *{

* int *t ;

* t=a;a=b;b=t; *}

*main() *{

* int i=3,j=5,*p=&i,*q=&j;

* swap(p,q);printf(\*}

*下面程序段的运行结果是[<68>]。 *char str[]=\*printf(\

设已有定义:float x;,则下列对指针变量p进行定义且赋初值的语句中正确的是( float *p=1024; int *p=(float)x; float p=&x; float *p=&x; ~D

设有定义语句int (*f)(int);,则以下叙述正确的是( )。 f是基类型为int的指针变量

f是指向函数的指针变量,该函数具有一个int类型的形参 f是指向int类型一维数组的指针变量

)。


C语言选择题复习资料(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新冀教版三年级上册数学第一单元过关检测卷(含答案)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: