首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
以下程序的输出结果为______。 #include <stdio.h> #define F(y) 3.84+y #define PR(a) printf("% d", (int) (a)) #define PRINT(a) PR(a); putchar(’\n’) main() { int x=2; PRINT(F(3) *x); }
A.8
B.9
C.10
D.11
点击查看答案
在线练习
手机看题
你可能感兴趣的试题
单项选择题
以下函数的功能是,通过键盘输入数据,为数组中的所有元素赋值。在下划线处应填入的是______。 #define N 10 void arrin(int x[N]) { int i=0; while(i<N) scanf("% d", ______); }
A.x+i
B.&x[i+1]
C.x+(i++)
D.&x[++i]
点击查看答案
手机看题
单项选择题
下面是对宏定义的描述,不正确的是______。
A.宏不存在类型问题,宏名无类型,它的参数也无类型
B.宏替换不占用运行时间
C.宏替换时先求出实参表达式的值,然后代入形参运算求值
D.其实,宏替换只不过是字符替代而已
点击查看答案
手机看题
单项选择题
以下程序的输出结果为______。 #include <stdio.h> #define SQR(x) x*x main() { int a, k=3; a=++SQR(k+1); printf("% d\n", a); }
A.6
B.10
C.8
D.9
点击查看答案
手机看题
单项选择题
程序中头文件typel.h的内容是: #define N 5 #define M1 N * 3 / *程序如下: * / #include "stdio.h" #include "typel.h" #define M2 N * 2 main() { int i; i=M1+M2; printf("% d\n", i); } 程序编译后运行的输出结果是______。
A.10
B.20
C.25
D.30
点击查看答案
手机看题
单项选择题
有以下程序: #include <stdio.h> #include <stdlib.h> int fun(int n) { int * p; p=(int *)malloc(sizeof(int)); *p=n; return * p; } main() { int a; a=fun(10); printf("% d\n", a+fun(a)); } 程序的运行结果是______。
A.0
B.10
C.20
D.出错
点击查看答案
手机看题
单项选择题
以下叙述中,正确的是______。
A.用#include包含的头文件的后缀不可以是“.a”
B.若一些源程序中包含某个头文件,当该头文件有错误时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译
C.宏命令行可以看做是一行C语句
D.C编译中的预处理是在编译之前进行的
点击查看答案
手机看题
单项选择题
有以下程序: #define N 2 #define M N + 1 #define NUM (M+1)*M/2 #include <stdio.h> main() { int i; for(i=1; i<=NUM; i++); printf("% d\n", i); } for循环执行的次数是______。
A.5
B.6
C.8
D.9
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。 #include
void fut(int * *s, int p[2][3]) { * *s=p[1][1]; } main() { int a[2][3]={1,3,5,7,9,11}, *p; p=(int *)malloc(sizeof(int)); fut(&p, a); printf("% d\n", *p); free (p); }
A.1
B.7
C.9
D.11
点击查看答案
手机看题
单项选择题
对下面程序段,正确的判断是______。 #define A 3 #define B(a) ((A+1) *a) x=3 * (A+B(7));
A.程序错误,不许嵌套宏定义
B.x=93
C.x=21
D.程序错误,宏定义不许有参数
点击查看答案
手机看题
单项选择题
以下程序的输出结果为______。 #include <stdio.h> #define F(y) 3.84+y #define PR(a) printf("% d", (int) (a)) #define PRINT(a) PR(a); putchar(’\n’) main() { int x=2; PRINT(F(3) *x); }
A.8
B.9
C.10
D.11
点击查看答案
手机看题
单项选择题
以下说法中,正确的是______。
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.printf是C语句,但#define不是
D.#define和printf都不是C语句
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。 #define f(x) x*x #include <stdio.h> main() { int a=6, b=2, c; c=f(a)/f(b); printf("% d\n", c); }
A.9
B.6
C.36
D.18
点击查看答案
手机看题
单项选择题
以下程序运行后,输出的结果是______。 #define PT 5.5 #define S(x) PT*x*x #include <stdio.h> main() { int a=1, b=2; printf("% 4.1f\n", S(a+b)); }
A.49.5
B.9.5
C.22.0
D.45.0
点击查看答案
手机看题
单项选择题
下列程序执行后的输出结果是______。 #define MA(x) x* (x-1) #include <stdio.h> main() { int a=1, b=2; printf("% d\n", MA(1+a+b)); }
A.6
B.8
C.10
D.12
点击查看答案
手机看题
单项选择题
有以下程序: #define N 2 #define M N +1 #define NUM 2 * M+1 main() { int i; for(i=1; i<=NUM; i++) printf("% d\n", i); } 该程序中的for循环执行的次数是______。
A.5
B.6
C.7
D.8
点击查看答案
手机看题
单项选择题
程序中头文件typel.h的内容是: #define N 5 #define M1 N * 3 程序如下: #include "typel.h" #define M2 N * 2 main() { int i; i=M1+M2; printf("% d\n", i); } 程序编译后运行的输出结果是______。
A.10
B.20
C.25
D.30
点击查看答案
手机看题
单项选择题
以下正确的描述为______。
A.每个C语言程序必须在开头使用预处理命令#include
B.预处理命令必须位于C源程序的首部
C.在C语言中预处理命令都以“#”开头
D.C语言的预处理命令只能实现宏定义和条件编译的功能
点击查看答案
手机看题
单项选择题
从下列选项中选择不会引起二义性的宏定义是______。
A.#define POWER(x)x*x
B.#define POWER(x)(x)*(x)
C.#define POWER(x)(x*x)
D.#define POWER(x)((x)*(x))
点击查看答案
手机看题
单项选择题
设有以下宏定义: #define N 3 #define Y(n) ((N+1)*n) 则执行语句"z=2 * (N+Y(5+1));"后, z的值为______。
A.出错
B.42
C.48
D.54
点击查看答案
手机看题
单项选择题
若有宏定义#define MOD(x, y) x%y,则执行以下语句后的输出为______。 int z, a=15, b=100; z=MOD (b, a); printf("% d\n", z++);
A.11
B.10
C.6
D.宏定义不合法
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。 #include <stdio.h> int a[3][3]={1,2,3,4,5,6,7,8,9}, *p; f(int *s, int p[][3]) { *s=p[1][1]; } main() { p=(int *)malloc(sizeof(int)); f(p, a); printf("% d\n", *p); free(p); }
A.1
B.4
C.7
D.5
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。 #include <stdio.h> typedef union { long x[2]; int y[4]; char z[8]; } MYTYPE; MYTYPE them; main() { printf("% d\n", sizeof(them)); }
A.32
B.16
C.8
D.24
点击查看答案
手机看题
单项选择题
以下程序的运行结果是______。 #include "stdio.h" main() { struct date { int year, month, day; } today; printf("% d\n", sizeof(struct date)); }
A.6
B.8
C.10
D.12
点击查看答案
手机看题
单项选择题
有以下程序: #include <stdio.h> main() { struct cmplx{int x; int y;} cnum[2]={1,3,2,7}; printf("% d\n", cnum[0].y/cnum[0].x*cnum[1].x); } 则正确的输出结果为______。
A.0
B.1
C.3
D.6
点击查看答案
手机看题
单项选择题
若有以下结构体定义: struct example { int x; int y; } v1; 则______是正确的引用或定义。
A.example, x=10;
B.example v2; v2.x=10;
C.struct v2; v2.x=10;
D.struct example v2={10};
点击查看答案
手机看题
单项选择题
设有以下定义: struct sk { int a; float b; } data; int *p; 若要使p指向data中的a域,正确的赋值语句是______。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a;
点击查看答案
手机看题
单项选择题
以下程序的输出是______。 #include <stdio.h> main() { struct s1 {int x; int y;}; struct s1 a={1,3}; struct s1 *b=&a; b->x=10; printf("% d% d\n", a.x, a.y); }
A.13
B.103
C.310
D.31
点击查看答案
手机看题
单项选择题
以下程序的执行结果是______。 #include <stdio.h> union un { int i; char c[2]; } main() { union un x; x.c[0]=10; x.c[1]=1; printf("\n% d", x.i); }
A.266
B.11
C.265
D.138
点击查看答案
手机看题
单项选择题
以下程序的输出结果是______。 union myun { struct {int x, y, z;} u; int k; }a; main() { a.u.x=4; a.u.y=5; a.u.z=6; a.k=0; printf("% d\n", a.u.x); }
A.4
B.5
C.6
D.0
点击查看答案
手机看题
单项选择题
已知字符0的ASCII代码值的十进制数是48,有以下程序: #include <stdio.h> 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]); } 其输出结果是______。
A.39
B.9
C.38
D.8
点击查看答案
手机看题
单项选择题
在16位的PC上使用C语言,若有以下定义: struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是______。
A.1
B.2
C.8
D.11
点击查看答案
手机看题
单项选择题
设有以下说明和定义语句,则下面表达式中值为3的是______。 struct s { int i; struct s *i2; }; static struct s a[3]={1, &a[1], 2, &a[2], 3, &a[0]}; static struct s *ptr; ptr=&a[1];
A.ptr->i++
B.ptr++->I
C.*ptr->i
D.++ptr->i
点击查看答案
手机看题
单项选择题
有以下程序: main() { union { unsigned int n; unsigned char c; } u1; u1.c=’A’; printf("% c\n", u1.n); } 执行后输出结果是______。
A.产生语法错误
B.随机值
C.A
D.65
点击查看答案
手机看题
单项选择题
设有以下说明语句: struct stu { int a; float b; } stutype; 则下面的叙述,正确的是______。
A.struct是结构体类型名
B.struct stu是用户定义的结构体变量名
C.stutype是用户定义的结构体变量名
D.a和b都是结构体变量名
点击查看答案
手机看题
单项选择题
以下程序输出的结果是______。 #include <stdio.h> typedef union { long i; int k[5]; char c; } DATE; struct date { int cat; DATE cow; double dog; } too; DATE max; main() { printf("% d\n", sizeof(struct date)+sizeof(max)); }
A.25
B.30
C.18
D.8
点击查看答案
手机看题
单项选择题
以下对结构体变量stu1中成员age的非法引用是______。 struct student { int age; int num; }stu1, *p; p=&stu1;
A.stu1.age
B.student.age
C.p->age
D.(*p).age
点击查看答案
手机看题
单项选择题
下列程序中,结构体变量a所占内存字节数是______。 union U { char st[4]; int i; long l; }; struct A { int c; union U u; }a;
A.4
B.5
C.6
D.8
点击查看答案
手机看题
单项选择题
设有以下说明语句: struct ex { int x; float y; char z; } example; 则下面的叙述中,不正确的是______。
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.structex是结构体类型名
点击查看答案
手机看题
单项选择题
若有下面的说明和定义: struct test { int m1; char m2; float m3; union uu { char u1[5]; int u2[2]; } ua; } myaa; 则sizeof(struct test)的值是______。
A.12
B.16
C.14
D.9
点击查看答案
手机看题
单项选择题
已知: union { int i; char c; float a; } test; 则sizeof(test)的值是______。
A.4
B.5
C.6
D.7
点击查看答案
手机看题
微信扫码免费搜题