~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
*{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
* 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类型一维数组的指针变量
)。