




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.一个C程序的执行是从【 】。 本程序的main函数开始,到main函数结束 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 本程序的main函数开始,到到本程序文件的最后一个函数结束 D)到本程序文件的第一个函数开始,到本程序的main函数结束,A,2.一个C语言程序是由【 】。 A)一个主程序和若干子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成,B,3.C语言规定,在一个源程序中,main函数的 位置【 】。 A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以在任何位置 D)必须在最后,c,4.在C语言中,数字0X26是一个【 】进制数 A)二 B)
2、八 C)十 D)十六,d,5.设宏定义为#define ABC(x) x*x , 引用ABC(1+2*3)后的获值是【 】。 A)49 B)7 C) 14 D)13,D,answer,6.设说明为 int a3=1,2,*p=a; 则*p与*(p+2)的值分别是【 】。 A)1和 B) 0和1 C) 1和2 D) 2和0,A,7.设说明为 int a=10; 执行语句 a*=1+2+3; 后a的值是【 】。 A) 15 B) 24 C) 33 D) 60,d,8.为表示关系xyz,应使用C语言表达式【 】。 A) (x=y=z) B)(x=y)AND(y=z) C) (x=y) 则a数组的行数
3、为【 】 。 A)不确定 B)1 C)2 D)3,d,10.以下程序时,从键盘输入25,13,10,则输出结果是【 】。 main() int a1,a2,a3; scanf(“%d,%d,%d”, Aa1+a2+a3=48 Ba1+a2+a3=25 Ca1+a2+a3=10 D不确定,A,11.putchar函数可以向终端输出一个 【 】。 A)整型变量值 B)实型变量值 C)字符串 D)字符或字符变量,D,12.执行下面程序,屏幕输出的值是【 】 int x; printf(“%dn”,(x=3*5,x+5); A)10 B)15 C)20 D)5,C,13判断字符类型变量c是否为大写字母
4、的正确表达式是【 】。 A)A=A) s+=1; printf(“%sn”,s); A)bcde B)abcde C)ab D)b,A,16.若有定义:int a23,则以下对a数组元素的正确引用是【 】。 A)*(a+1) B)*(a1+2) C) ,则以下正确的赋值语句是【 】。 A)p=t; B)p=s2; C)p=s; D)p=t3;,C,18.若有以下定义,则数组b占用内存的字节数是【 】 char b=”C language” A)14 B)15 C)8 D)11,D,19.设说明为 char str6=a,b,0,c,d,0;执行printf(“%s”,str);后输出的结果是【
5、 】。 A)abcd B)abc C)ab D)ad,C,20.定义如下变量和数组: int i; int x33=1,2,3,4,5,6,7,8,9; 则下面语句的输出结果是【 】。 for (i=0; i3; i+) printf(%d ,xi2-i); A)1 5 9 B)1 4 7 C)3 5 7 D)3 6 9,C,21.有如下程序 main( ) int a=10,b=4,c=3; if(ab) a=b; if(ac) a=c; printf(“%d,%d,%dn”,a,b,c); 运行后的输出结果是【 】。 A)3,4,10 B)4,4,3 C)3,4,3 D)10,4,3,D,
6、22.在C语言中,合法的字符常量是【 】。 A)084 B)x43 C)ab D)0,B,23.若有定义和语句: int *pp,*p,a=10,b=20; pp= 则输出结果是 【 】。 A)10,20 B)10,10C)20,10 D)20,20,D,24.若有以下定义和语句 char c1=b,c2=e; printf(%d,%cn,c2-c1,c2-a+A); 则输出结果是【 】。 A)2,M B)3,E C)2,E D)输出项与对应的格式控制不一致,输出结果不确定,B,25.在以下一组运算符中,优先级最高的运算符是【 】 A)= B)=C)% D)i0;i-);后,变量i的值为【 】
7、 A)10 B)9 C)0 D)1,c,30.如果定义一个整型变量int a;,使该变量字节不变,而正数值的表示范围扩大一倍的方式用【 】。 A)signed B)long C)unsigned D)float,c,31.表达式10 != 9的值是【 】。 A) true B)非零值 C) 1 D) 0,c,32.若int x=10; 则表达式x+(char)1/2.0值的类型是【 】 A) int B) double C) float D) unsigned,b,33.以下不属于C语言关键字的是【 】。 A)case B)byte C)do D)float,b,34.C语言中,以下 不是正确
8、的常量。【 】 A)543210L B)05078 C)-0 x41 D)12345,b,35.以下四组中都能正确作为C语言程序标识符 的是【 】组。 A)printf B)sort_1 row string_to_float if PI C) pow D) book-name string book.price 1_abc A#B,b,36.使下列程序段输出“123,456,78”, 由键盘输入数据,正确的输入是【 】。 int i,j,k; scanf(“%d,%3d%d”, A)12345678 B)123,456,78 C)123,45678 D)123,*45678,c,37.判断c
9、har类型的变量c1是否为数字字符的正确表达式为【 】。 A) (c1=0) 则执行 printf(“%6.2f%d/n”,aa,(int)(aa); 则输出是【 】 A)1234.56 1234 B)1234.57 1235 C)1234.56 1235 D)1234.57 1234,d,43.如果有 int a, b; scanf(“%d,%d”, 语句, 则输入数据时,只可以用【 】作为输入的分隔符 A)TAB键 B)空格 C)回车 D),,d,44.若x,i,j和k都是int型变量,则计算下面表达式后,x的值为【 】 x=(i=4,j=16,k=32) A)4 B)16 C)32 D)
10、52,c,45.若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是【 】 A)scanf(%d%lx,%le,d,46.根据下面的程序及数据的输入和输出形式,程序中输入语句的正确形式应该为【 】 main() char ch1,ch2,ch3; 输入语句 printf(%c%c%c,ch1,ch2,ch3); 输入形式:A B C 输出形式:A B A)scanf(%c%c%c,a,47.C语言中while语句中的判断表达式【 】 A)可以是任意有效表达式 B)必须是逻辑表达式 C)必须是关系表达式 D)必须是逻辑或关系表达式,a,48.表达式3 则以下表达
11、式中 只有【 】不是ch1的地址 A)ch+1 B)ch+ C) c=a+3-1; 执行后c的值为:【 】 A).97 B).2C). 99D.101,c,58.若定义了int x;则将x强制转化成双精度类型, 应写成【 】 A)(double)xB)x(double) C)double(x)D)(x)double,a,59.判断字符型变量s1的值在0到9之间, 正确的表达式是【 】A)(s1=0) 是【 】。 A) 字符串变量 B) 单精度变量 C) 双精度变量 D) 整形变量,c,62.表达式y=int(45.7)*6+x2*x是【 】。 A) 算数表达式 B) 关系表达式 C) 逻辑表达
12、式 D)代数表达式,b,63.在每一函数中,至少应当有一个【 】语句, 才能带出函数值。 A) return B) 局部变量 C)赋值 D)什么都不用,a,64.下列数组说明语句中语法正确的是【 】.A) int a(5) B) float A(10) C) int a6 D) doulble A(10),c,65. C语句printf(“y=%d”,(92*8+3) % 3*4); 运行输出的结果是【 】. A) y=0 B) y=3 C) 8 D)y=8,d,66. 数组说明语句int b3 4;所定义的数组 元素个数是【 】. A) 20 B)12 C)6 D)4,b,67. C语言提供
13、的合法数据类型是【 】 A) Short B) Int C) Double D) float,d,68. 下面程序的循环结束后i的值是【 】 main()int i; for(i=0;i10;i+) ; printf(n%d, i); ; A) 11 B) 9 C)10 D) 28,c,69.下面程序运行时的输出结果是【 】 main()int a=5; printf(na=%d, +a+2); A) a=6 B) 8 C) a=5 D) a= 8,d,70.下列选项中,不正确的赋值语句是【 】 A)+j; B) n1=(n2=(n3=0); C) k=i=j; D)a=b+c=1,D,71.
14、若有以下说明:int a10=1,2,3,4,5,6,7,8,9,10 则取元素值6的表达式是【 】。 A) *p+6 B) *(p+6) C) *p+=5 D)p+5,b,72.若有以下说明: int b34=1,2,3,4,5,6; int (*p)4=b;则取元素值数值4的表达式是【 】。 A) *b1+1 B) p+,*(p+1) C) b22 D)*(*(p+1)+1),d,73.为表示关系xyz,应使用C语言表达式【 】。 A) (x=y) static int x33=1,2,3,4,5,6,7,8,9; 则执行下面的语句输出结果是是【 】。 for(i=0;i3;i+)(pri
15、ntf(“%d”,xii); A) 3 5 7 B) 1 4 7 C) 1 5 9 D)3 6 9,c,76.若定义如下变量和数组: int i;*p static int a10 =1,2,3,4,5,6,7,8,9,10; p=a; 则执行下面的语句输出结果是【 】。 for(i=3;i6;i+) printf(“%d”,*(p+i); A) 3 4 5 6 B) 1 2 3 C) 4 5 6 D)3 6 9,c,77.下面程序输出的结果是【 】。 #include main() int m,n,o,a=2,b=3; m=(+a=-b)?-a:+b; n=+a; o=b; printf(“
16、m=%d,n=%d,o=%d”,m,n,o); A) m=4,n=4,o=3 B) m=4,n=3,o=4 C) m=3,n=4,o=4 D) m=3,n=4,o=3,d,78.下面程序输出的结果是【 B 】。 #include #define SUB(x,y) (x)*y main() int a=3,b=4; printf(“%d”, SUB(a+,+b); A)12 B)15 C)20 D)16,79若有下面的定义语句: static char str=“abcd”, *string; 下面的语句不正确的是【 B】 A) string=”123”; B)str=”aaaa”; *(str
17、+2)=1; string=str;,80.以下错误的描述是【 】 A)函数调用可以出现在执行语句中B) 函数调用可以出现在一个表达式中C) 函数调用可以作为一个函数的实参D) 函数调用可以作为一个函数的形参,81.在宏定义#define PI 3.14159中,用宏名PI 代替一个【 】 A)常量 B)单精度数 C)双精度数 D)字符串,82.若有宏定义 #define MOD(x,y) x%y则执行以下语句后的输出为【 】int z,a=15,b=100;z=MOD(b,a);printf(%dn,z+);A)11 B)10 C)6 D)宏定义不合法,83.一个C语言程序是由【 】 A)一
18、个主程序和若干个子程序组成 B)函数组成 C)若干过程组成 D)若干子程序组成,84.C语言中,引用数组元素时,其数组下标的数据类型允许是【 】A)整型常量 B)整型表达式 C)整型常量或整型表达式 D)任何类型的表达式,85.下面四个选项中,不合法的用户标识符的选项是【 】A)A B)flat C)b-a D)_123,86.在C语言中,数字026是一个【 】进制数A)二 B)八 C)十 D)十六,87.C语言中的实数可以用多种形式表示,以下四种表示中,只有【 】是错误的。A)1.23e+34 B)1.23e-34 C)0.3e1.2 D) .1234,88.在宏定义 #define FUN
19、(a) a*a中,宏展开FUN(a)中的a用一个【 】代替。A)赋值语句 B)指针变量 C)字符串 D) 实参值,89.若float i, j; scanf(“%d%d”, 不可以用【 】作为输入的分隔符A), B)空格 C)回车 D)TAB键,90.若x,i,j和k都是int型变量,则计算下面表示式后,x的值为【 】x=(i=4,j=16,k=32)A)4 B)16 C)32 D)52,91.C语言规定,在一个源程序中,main函数的位置【 】A)必须在最开始 B)必须在系统调用的库函数的后面 C)可以任意位置 D)必须在最后,92.表达式3 则以下表达式中只有【 】不是ch1的地址A)ch
20、+1 B)ch+ C)j=0; ) printf(“%d”,j-);A)无限次 B)0次 C)1次 D)2次,98.执行语句for(j=1;j+4; );后变量j的值是【 】A)3 B) 4 C)5 D)不定,99.若有说明:int a10;则对数组元素的正确引用是【 】A) a10;B)a3.5C)a(5) D)a10-10,100. 判断字符串a和b是否相等,应当使用【 】A) if(a=b)B)if(a=b) C)if (strcpy(a,b)D)if (strcmp(a,b)=0),101.若用数组名作为函数调用的实参,传递给形参的是【 】。 A)数组的首地址 B)数组第一个元素的值
21、C)组中全部元素的值 D)数组元素的个数,102.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为【 】。 A) 自动(auto) B) 静态(static) C) 外部(extern) D) 寄存器(register),103. 以下选项中属于C语言的存储类型是【 】 A) 只读型 B)逻辑型 C)寄存器型 D) 日期型,104. 在C语言中,不正确的int类型的常数是【 】 A)32768 B)0 C)037 D)0 xAF,105. 若a=2, b=3; 则语句:printf(“%d”,(a=2) unsigned long w=5; double x=1,42,y=5.2; 则以
22、下符合C语言语法的表达式是【 】 A) a=a+=(b=4)*(a=3) B) x%(-3); C ) a=a*3=2 D) y=float(i),108.假定有以下变量定义: int k=7 ,x=12; 则能使值为3的表达式是【 】 A ) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)- (k%=5),109.下列表达正确的C语言赋值语句的是【 】 A) x=3,y=5 B) a=b=6 C) x=x+1; D) y=int(x);,110. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为【 】 x=y=z=1; t=x|y A)
23、不定值 B)2 C)1 D)0,111. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf(“i=%d,f=%f”, 则以下表达式中只有【 】不是ch1的地址A)ch+1 B)ch+ C)i=8; j=10;m=+i; n=j+;printf(“%d, %d, %d, %d”, i, j, m, n,);A) 9, 10, 9, 10 B)9, 11, 9, 10 C)9, 11, 9, 11 D)9, 10, 9, 11,116.下面程序的执行结果是【 】main() int a,b; a=20;b=10; a+=a+b; a-=a-b; printf(
24、%dn,a);A) 10 B) -10 C) 30 D) 0,117.下面程序的执行结果是【 】main() int x,a=1,b=2,c=0; x=-a|bA) 1 B) 0 C) -1 D) 非零值,118.设有程序段int k=10;while(k=0) k=k-1;下面描述正确的是【 】A)While循环执行10次 B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次,119.下面程序的执行结果是【 】main() int x=10; do x-; while( -x); printf(%dn,x-);A) 0 B) -1 C) 1 D) 8,120.设说明为int a
25、=1; 执行下列switch语句后,b获值为2的是【 B 】。 A. switch (a) B. switch (a) case 1: b=1; case 1: b=1; case 2: b=2; case 2: b=2; break; default: b=3; default:b=3: C. switch (a) D. switch (a) case 1: b=1;break; case 1: b=1; break; case 2: b=2;break; case 2: b=2; default:b=3;break; default:b=3; ,121.设程序为 int i,j,n; fo
26、r (i=1;i=10;i+) n=0; for (j=1;j=10;j+) n=n+j; printf(“n=%dn”,n);运行后输出n的值是【 】。 A) 5500 B) 5050 C) 55 D) 5000,122.有如下程序main( ) char a10=“123456789”; char *p; int i=8; p=a+i; printf(“%sn”,p-3); 运行后的输出结果是【 】。 A) 6 B) 6789 C)6 D) 789,123.以下程序的输出结果是【 】 viod fun (int a,int b,int c) a=456;b=567;c=678; main(
27、) int x=10,y=20,z=30; fun (x,y,z); printf(“%d,%d,%dn”,x,y,z); A)30,20,10 B) 10,20,30 C)456,567,678 D) 678,567,456,124.以下程序运行后,输出结果是【 】 main() char *s=“abcde”; s+=2; printf(“%sn”,s); A ) cde B)c C) 字符C的地址 D) 出错,125. 设有以下宏定义:#define N 3#define Y(n) (N+1)*n)则执行以下语句后,z的值为【 】z=2*(N+Y(5+1);A) 出错 B)42 C) 4
28、8 D) 54,126.以下程序执行输出结果是【 】 main() int a,b,k=3,m=6,*p1= printf(“%d,%dn”,a,b); A)0,6.5 B)1,6 C)0,6 D) 6,6.5,127.下面程序的输出是【 】 fun3(int x) static int a=3; a+=x; return(a); main() int k=2,m=1,n; n=fun3(k); n=fun3(m); printf(“%dn”,n);A)3 B)4 C)6 D)9,128.若有语句int *point,a=4; 和 point= 下面均代表地址的一组选项是【 】A)a,poin
29、t,*while 循环执行的次数是【 】A) 无限次 B) 有语法错,不能执行 C)一次也不执行 D) 执行1次,130. 有如下程序 main( ) int x=1,a=0,b=0; switch (x) case 0: b+; case 1: a+; case 2: a+; b+; printf(“a=%d,b=%dn”,a, b); 该程序的输出结果是 【 】A)a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2,131. 下列关于switch语句和break语句的说法中,只有【 】是正确的。A)break是switch语句中的一部分B)在switch 语句
30、中可以根据需要使用或不使用break语句C)在switch 语句中必须使用break语句D)以上三种说法有两个是正确的,132. 为了判断两个字符串s1和s2长度是否相等,可以使用【 】 A)if (strlen(s1)= strlen(s2) B)if (s1=s2)C)if (strlen(s1,s2) D)if (strlen(s1)= strlen(s2),133. 在C语言中,使用时才分配内存单元的变量存储类型为【 】 A)static B)auto C)register D)extern,134.若定义了int *pointer5,则下列说法正确的是【 】A)定义了一个指针数组po
31、interB)定义了一个指向5个元素的一维数组的指针变量pointerC)定义了五个指针变量D)定义一个整型数组,名为*pointer,又、有5个元素。,135. 下面程序的输出结果是【 】A)0 B) 1 C) 10 D) 9main() int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%dn,*p+9);,136.当调用函数时,实参是一个数组名,则向函数传送的是【 】A)数组的长度 B) 数组的首地址C) 数组每一个元素的地址 D) 数组每个元素中的值,137以下叙述中不正确的是【 】A)预处理命令行都必须以“#”开始。B)在程序中凡是以“#”号开始的语句行
32、都是预处理命令行C)C语言的编译系统对宏命令的处理是在对源程序中其他成分正式编译之前进行的。D)宏名必须用大写字母表示,138.下面程序的运行结果是【 】#define ADD(x) x+xmain() int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum); A) sum=9B) sum=10 C) sum=12D) sum=18,139. 以下程序的输出结果是【 】main() int i, y33=1,2,3,4,5,6,7,8,9;for(i=2;i=0;i-) printf(%d,yi i);A) 1,5,9 B) 3,4,
33、7 C) 9,5,1 D)7,4,3,140. 已知函数abc的定义为void abc() .则函数中void的含义是【 】 A)执行函数abc后,函数没有返回值 B)执行函数abc后,函数不再返回 C)执行函数abc后,可以返回任意类型 D)以上三个答案全是错误的,141.以下程序运行结果是【 】。main() int x=1,y=2,z; z=xy?+x:+y; printf(%d,%d,%dn,x,y,z);A) 1,2,3 B) 1,3,3C) 2,3,3 D) 2,2,3,142.以下程序的输出结果是【 】。#include main()int x=020,y=0 x20,z=20;
34、 printf(%d,%d,%dn,x,y,z);A)20,20,20 B)32,16,20C)16,32,20 D)20,32,20,143.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则错误的表达式是【 】。A)x%(-3) B) w+=2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4*(a=3),144.以下对C语言中字符数组的错误描述是【 】。A)字符数组可以存放字符串B)字符数组中的字符串可以整个输入、输出C)可以在赋值语句中通过赋值运算符=对字符数组整体赋值D)字符数组中字符串的结束标志是0,14
35、5.以下程序的运行结果是【 】。#include main() char c=y; if(c=aA) e B) fC) y D) d,146.在循环语句的循环体中执行break语句,其作用是【 】。A).跳出该循环体,提前结束循环B).继续执行break语句之后的循环体各语句C).结束本次循环,进行下次循环D).终止程序运行,147.执行语句for(i=10;i0;i-);后,变量i的值为【 】。A)10 B)9 C)0 D)1,148.以下对C语言函数的描述中,不正确的是【 】。A)C语言中,函数可以嵌套定义 B)C语言中,函数可以递归调用C)C语言中,函数可以没有返回值 D)C语言程序由函
36、数组成,149.使用#include “文件名”,寻找被包含文件的方式为【 】。A)直接按系统设定的方式搜索目录B)仅搜索源程序所在目录C)先搜索源程序所在目录,再按系统设定的方式搜索目录D)仅搜索当前目录,150.以下程序的运行结果是【 D 】。#include main() int a=3, b=2, c=1; int b=5, c=12; c-=b*2; printf(a=%d,b=%d,c=%dn, a, b, c); a+=c; printf(a=%d,b=%d,c=%dn, a, b, c);A) a=3,b=2,c=-3B) a=3,b=5,c=2 a=0,b=2,c=-3 a=
37、5,b=5,c=2C) a=3,b=2,c=1D) a=3,b=5,c=2 a=5,b=5,c=2 a=5,b=2,c=1,151.以下程序的输出结果是【 】。#include main() int i=0; while(1) printf(*); i+; if(i3) break; printf(n);A) *B) *C) *D) *,152.以下正确的叙述是【 】。A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误,153.若有说明:char s1=067;char s
38、2=“1”;char s3=1; 则s1中【 】,s2中【 】,s3中【 】.A) 包含3个字符B)包含2个字符C)包含1个字符 D)无定值,说明不合法A) 包含1个字符B)包含2个字符C)包含3个字符 D)无定值,说明不合法A) 包含1个字符B)包含3个字符C)包含2个字符 D)无定值,说明不合法,154.若x为int型变量,则逗号表达式(x=4*5,x*5),x+25 的结果为【 】,x的值为【 】. A)20B)100C)表达式不合法D)45 A)20B)100C)125D) 45,155.若a、b、c均为int型变量, 则执行以下语句后的a值【 】,b值为【 】.a=b=c=1;+a|
39、+bA)不正确B)0C)2D)1A)1B)2C)不正确D)0,156.若x、y、m、n均为int型变量,则执行下面语句后的x的值为【 】,y值为【 】,z值为【 】.m=10;n=5;x=(-m=n+)?-m:+n;y=m+;z=n;A)5B)6C)10D)7A)11B)6C)9D)10a)5B)10C)6D)7,157.while(!x)中的(!x)与下面条件【 】等价。A)x=0B)x=1C)x!=1D)x!=0,158.若x是int型变量,则执行以下语句后的结果是【 】.for(x=1;x=100;x+)if(+x%2=0) if(+x%3=0) if(+x%5=0)printf(%d
40、,x);A)30 60 90B)29 59 89C)不打印任何内容D)31 61 91,159.若a为int型变量,则执行以下语句后的结果是【 】.a=5;doprintf(%2dn,a-);while(!a);A)5 B)不打印任何内容C)4 D)陷入死循环,160.若有以下语句,则下面【 】是正确的描述。char x=12345;char y=1,2,3,4,5;A)x数组和y数组的长度相同B)x数组长度大于y数组长度C)x数组长度小于y数组长度D)x数组等价y数组,161.以下程序段的输出是【 】.char a=“-12345;int k=0,symbol,m;if(ak=+|ak=-)
41、symbol=(ak+=+)?1:-1;for(m=0;ak=0A)number=-12345B)number=12345C)number=-10000D)number=10000,162.以下不正确的描述是【 】A)在函数之外定义的变量称为外部变量,外部变量是全局变量B)在一个函数中既可以使用本函数中的局部变量,又可以使用全局变量C)外部变量定义和外部变量说明的含意不同D)若在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量不起作用,163.以下有关宏替换的正确叙述是(多项选择题)【 】A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符替换D)宏名必须用大写字
42、母表示,164.执行以下程序段后y的值为【 】int a=1,3,5,7,9;int y,x,*ptr;y=1;ptr=A)105B)15C)945D)无定值,165.执行以下程序段后s的值为【 】int a=5,3,7,2,1,5,4,10;int s=0,k;for(k=0;k8;k+=2)s+=*(a+k);A)17B)27C)13D)无定值,166.若有以下说明语句:int a23=2,4,6,8,10,12;则【 】是对数组元素地址的正确表示A)*(a+1)B)*(a1+2)C)a1+3D)a00,167.若有语句:char s1=string1,s28,*s3,*s4=string
43、2;则【 】是对库函数strcpy的错误调用。A)strcpy(s1,string2);B)strcpy(s4,string1);C)strcpy(s3,string1);D)strcpy(string2,s2);,168.以下程序的运行结果是【 】。#include #define DEBUG main() int a=10, b=20, c; c=a/b; #ifdef DEBUG printf(a=%d,b=%dn, a, b); #endif printf(c=%dn, c);A) a=10,b=20 B) 编译出错 C) a=10,b=20 D) c=0,169.下面程序的执行结果是
44、【 】main( )int i, j, m, n;i=8; j=10;m=+i; n=j+;printf(“%d, %d, %d, %d”, i, j, m, n);A) 9, 10, 9, 10 B)9, 11, 9, 10 C)9, 11, 9, 11 D)9, 10, 9, 11,170.下面程序的执行结果是【 B 】#include main() int i=3; dofs(); i-;while(i=2); fs() int lv=0; static int sv=0; printf(lv=%d, sv=%dn,lv,sv); lv+; sv+; return; A) lv=0 sv
45、=0 B) lv=0 sv=0 C) lv=0 sv=0 D) lv=0 sv=0 lv=0 sv=0 lv=0 sv=1 lv=0 sv=2 lv=0 sv=3,171.下面程序的执行结果是【 】#define LETTER 0 main () char str20=C Language,c; int i; i=0; while (c=stri)!=0) i+; #if LETTER if(c=a A) c language B) C Language C) C LANGUAGE D) C,172.执行以下程序时,如果从键盘输入ABCdef,则输出结果是【 】#includemain() c
46、har ch; while(ch=getchar( )!=n) if(ch=AA) ABCdef B)abcDEF C)abc D)DEF,173.以下程序的输出结果是【 】func(int a,int b) static int m=0,i=2; i+=m+1; m=i+a+b; return(m);main() int k=4,m=1,p; p=func(k,m);printf(%d,p); p=func(k,m);printf(%dn,p);A)8,15 B)8,16 C)8,17 D) 8,8,174.以下程序的输出结果是【 】main() int a,k=4,m=6,*p1= A)
47、4 B) 1 C) 0 D)运行时出错,175.以下程序的输出结果是【 】main() static char a=ABCDEFGH,b=abCDefGh; char *p1,*p2; int k; p1=a;p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k); printf(n);A) ABCDEFG B) CDG C) abcdefgh D)abCDefGH,176.以下程序的输出结果是【 】main() int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) cont
48、inue; x+; x+; printf(x=%dn,x); A)x=4 B)x=8 C)x=6 D)x=12,177.以下正确的函数定义形式是【 】A) double fun(int x,int y) B) double fun(int x;int y) C) double fun(int x,int y); D) double fun(int x, y),178.以下函数调用语句含有实参的个数是【 】 fun(x,y,z);A) 1 B) 2 C)3 D) 4,179.变量的指针,其含义是指该变量的【 】A) 值 B) 地址 C) 名 D) 一个标志,180.若有以下定义,则对a数组元素的正确引用是【 】 int a5,*p=a;A) *float ave (x)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB50150-2024电气装置安装工程电气设备交接试验标准
- 影视剧行业市场风险投资及融资策略趋势分析研究报告(2024-2030)
- 中国红木家具行业发展潜力预测及投资战略研究报告
- 炒红薯条项目投资可行性研究分析报告(2024-2030版)
- 基础疾病急性加重与危重期护理
- 中国簇绒机行业发展潜力预测及投资战略研究报告
- 2025年中国暗装箱行业市场发展前景及发展趋势与投资战略研究报告
- 爱校园主题班会课件
- 不锈钢柜门拉手项目投资可行性研究分析报告(2024-2030版)
- 职业礼仪培训课件
- 八少八素图形推理测试真题
- 股东风险协议书
- 合同管理监理工作内容全
- 2023-2024学年广东省潮州市小学语文六年级期末自测模拟考试题附参考答案和详细解析
- 《供应链协同的研究文献综述》
- 鼻窦导航般阅片改进版
- 中医病证诊断疗效标准
- 水电开发对生态环境的不利影响
- 高校教师职业道德素养题库(重点)
- 手机摄影课件完整版
- GB/T 42048-2022载人航天空间科学与应用项目遴选要求
评论
0/150
提交评论