随机组卷按大纲配比:判断 8 · 单选 20 · 填空 10 · 综合 2(共 40 题 · 80 分)
- 填空若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。做这题 →
- 填空设 c='w',a=1,b=2,d=-5, 则表达式 'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==a=2的值分别为 1 、 0 、 1 、 1 。做这题 →
- 填空求解逗号表达式 x=a=3,6*a 后,表达式值、x、a 的值依次为18,3,3 。做这题 →
- 单选以下程序的输出结果是____。 #define MIN(x,y) (x)<(y)?(x):(y) void main() { int I,j,k; i=10;j=15;k=10*MIN(i,j); printf(“%d\n”,k); }做这题 →
- 单选若有定义:int x,*pb;则以下正确的表达式是____做这题 →
- 单选以下程序的输出结果是____ #include<stdio.h> void main() { int k=2,m=4,n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm); printf(“%d\n”,n); }做这题 →
- 单选已知指针p的指向(图一)的a[1],则表达式*++p的值是____。做这题 →
- 单选已知指针p的指向(图一)的a[1],则表达式++*p的值是____。做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void main() { int k,*a,b=100; a=&b;k=&a; printf(“%d\n”,k); }做这题 →
- 单选设有如下定义: struct sk {int a;float b;}data,*p; 若有p=&data;,则对data中的a域的正确引用是____。 A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a做这题 →
- 单选以下程序的输出结果是____。 #include<stdio.h> void main() { struct emplx{int x;int y;}enum[2]={1,3,2,7}; printf(“%d\n”,enum[0].y/enum[0].x*enum[1].x); }做这题 →
- 单选若有以下说明及语句,则值为6的表达式是____。 struct st{int n;struct st *next;}; struct st a[3],*p; a[0].n=5;a[0].next=&a[1];a[1].n=7;a[1].next=&a[2]; a[2].n=9;a[2].next=’\0’;p=&a[0];做这题 →
- 单选已知字符0的ASCII码的十进制的值是48,且数组的第0个元素在低位,以下程序的输出结果是____。 void main() { union{int i[2];long k;char c[4];}r,*s=&r; s->i[0]=0x39;s->i[1]=0x38; printf(“%x\n”,s->c[0]); }做这题 →
- 单选以下程序输出的结果是____。 typedef union{long x[2];int y[4];char z[8];}MYTYPE; MYTYPE them; void main() { printf(“%d\n”,sizeof(them)); }做这题 →
- 单选设有以下语句 typedef struct S { int g; char h;} T; 则下面叙述中正确的是____做这题 →
- 单选有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是____。 A) (p++)->num B) p->num C) (*p).num D) stu[3].age做这题 →
- 填空在算术运算符、关系运算符、逻辑运算符和赋值运算符中,运算优先级最高的运算符是 ,最低的是 。做这题 →
- 填空正确表示数学关系“1<a<4”的 C 语言表达式为___________________做这题 →
- 填空整型变量 n 不能被 3 整除的条件判断表达式为做这题 →
- 单选若 x、y、z 均为 int 型变量,则执行下列语句后的 z 值为()。 x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;做这题 →
- 单选‘A’ + 3 的结果是()。做这题 →
- 单选下列程序 main() { int x,y,z; x=y=2;z=3; y=z++-1; printf( "%d\t%d\t" ,x,y); y=++x-1; printf( "%d \t%d\n" ,x,y); y=z---1; printf( "%d\t%d\t" ,z,y); y=--z-1; printf( "%d\t%d\n" ,z,y); } 运行后输出的数据为____。做这题 →
- 填空C语言表达式!(3<6) | (4<9)的值是 .做这题 →
- 填空执行下列语句的结果是____, a=3; printf("%d,", ++a); printf("%d", a++);做这题 →
- 填空执行下列语句后,b 的十进制值是 ____。 int x=240, y=15, b; char z='A'; b=((x&&y)&&(z<'a')) ;做这题 →
- 单选用下列语句定义 a, b, c,然后执行 b = a、c = 'b' + b,则 b, c 的值是(). long a=0xffffffff; int b; char c;做这题 →
- 单选以下程序的输出结果为(). main() {int i=010, j=10; printf("%d,%d\n", ++i, j--); }做这题 →
- 填空表达式 18 && 53 的值是____。做这题 →
- 单选下列语句的结果是 main() { int j; j=3; printf("%d,", ++j); printf("%d", j++); }做这题 →
- 单选在 C 语言中, 要求运算数必须是整型的运算符是做这题 →
- 单选下列数据中,为字符串常量的是( ) 。做这题 →
- 单选若有定义:int a = 8, b = 5, c;,执行语句 c = a / b + 0.4;后,c 的值为()。做这题 →
- 单选设有 int x=11;则表达式 (x++*1/3) 的值为()。做这题 →
- 单选执行 x = 5 > 1 + 2& & 2 \mid 2*4 < 4 - !0 后,x 的值为()。做这题 →
- 单选以下变量 x、y、z 均为 double 类型且已正确赋值,不能正确表示数学式子: (x)/(y × z) 的 c 语言表达式是()。做这题 →
- 单选假定 w、x、y、z、m 均为 int 型变量;有如下程序段: \begin{array}{l} w=1;x=2;y=3;z=4; \ m=(w < x)?w:x; m=(m < y)?m:y; m=(m< z)?m:z; \end{array} 则该程序段执行后,m 的值是()。做这题 →
- 单选语句 while(!E) { ……} 中的条件!E 等价于____做这题 →
- 单选若有以下类型说明语句: char w; int x; float y; double z; 则表达式 w*x+z-y 的结果为____类型。做这题 →
- 单选设 x、y、z 和 k 都是 int 型变量,则执行下列表达式后,变量 x 的值为 ____。 x = (y = 4, z = 16, k = 32);做这题 →
- 单选有以下程序: main( ) { int i=10, j=1; printf( "%d,%d\n" ,i--,++j); } 执行后输出的结果是____做这题 →
- 单选假定有以下变量定义:int k=7, x=12; 则能使值为 3 的表达式是 ____做这题 →
- 单选以下程序的输出结果是____ main() { int x=4,y=8; x+=y; y+=x; printf( "%d %d\n" ,x,y); }做这题 →
- 单选有以下程序,执行后输出的结果是____ main() { int i=1,j=1,k=2; if ((j++|k++)&&i++) printf( "%d, %d,%d\n" ,i,j,k); }做这题 →
- 单选假定W,X,Y,z和m均为int型变量,有如下程序段: w=1; x=2; y=3; z: 4; m= (w<x) ?w: x; m= (m<y) ?m: y; m= (m<z) ?m: z; 则该程序段执行后,m 的值为 ( ) 。做这题 →
- 单选以下程序的输出结果是 ( )。 main () { char c='Z'; printf ("%c",c-25); }做这题 →
- 单选若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是()。做这题 →
- 单选以下程序的输出结果是( )。 #define SQR(X) X*X main () { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n", a); }做这题 →
- 单选以下程序的输出结果是()。 main () { int x=05; char z='a'; printf ("%d\n", (x&1) && (z<'Z')); }做这题 →
- 填空下列程序的输出结果是 [6]。 main () { int a=1, b=2; a=a+b; b=a-b; a=a-b; printf ("%d%d\n", a,b); }做这题 →
- 单选设 n=10, i=4,则赋值运算 n%=i+1 执行后,n 的值是 ____。做这题 →