语言面试系列带面试题答案_第1页
语言面试系列带面试题答案_第2页
语言面试系列带面试题答案_第3页
语言面试系列带面试题答案_第4页
语言面试系列带面试题答案_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、选择题下列各题 ABCD 四个选项中,只有一个选项是正确的,请将正确选项答题卡的相应位置上,答在试卷上不得分。1、不合法的整数是(B)。A)0×35B)43.6C)0532D)-3462、下列合法的字符常量是(D)。A)“f”B)xC)65D)Xab3、设有整型变量 x,单精度变量 y=5.5,表x=float(y*3+(int)y%4)执行后,x 的值为(A)。A)17 D)1.5B)17.500000C)17.54、在 C 语言中,负整数在内存中以(A)形式。A)补码B)BCD 码C)反码D)十进制数5、在 C 语言中,要求参加运算的数必须是整数的运算符是(C)。A)/B)!

2、C)%D)=6、(D)是 C 语言中的数据类型关键字。A)floatB)singedC)integerD)Char7、现已定义整形变量 int i=1;执行循环语句 while(+i<5);后 i 的值为(b )。A)1B)5C)6D)以上三个都不正确8、下列语句的输出结果是(D)。printf(“%fn”,(float)(2+4)/2);A)有语法错误不能通过编译D)3.000000B)3C)3.09、C 语言中,整数-8 在内存中的形式是(A)。A)1111,1111,1111,1000B)1000,0000,0000,1000C)0000,0000,0000,1000D)1111,

3、1111,1111,011110、设 C 语言中,int 类型数据占 2 个字节,则 long 类型数据占( 字节。D)个A)1B)2C)8D)411、若变量 a 已说明为 float 类型,则能实现将 a 中的数值保留小数点后两位,第三位进行四舍五入运算的表是(C)。A)a=(a*100+0.5)/100.0B)a=(a*100+0.5)/100C)a=(int)(a*100+0.5)/100.0D)a=(a/100+0.5)*100.012、定义 a 为整型,下列表a=3>6 的运行后,a 的值为(A )。A)0B)1C)3D)表错误13、如果 a=1,b=2,c=3,d=4,则条件

4、表a>b?a:c>d?c:d 的值为(D )。A)1B)2C)3D)414、对于条件表(M)?(a+):(a-),其中的表M 等价于(C )。A)M= =0B)M=1C)M!=0D)M!=115、在 x 值处于-2 到 2,4 到 8“真”,否则为“表是(D)。A)(2>x>-2)|(4>x>8)>=8)B)(x<=-2)|(x>=2)|(x>4)|(xC)(x<2)&&(x>=-2)&&(x>4)&&(x<8) (x<2)D)(x>-2)&&

5、amp;(x>4)|(x<8)&&16、已知字母 a 的 ASC|的十进制代码为 97,则执行下列语句后输出为(C)。Char a=a;a;printf(“%d,%cn”,a+2-0,a+3-0);A)a,cB)a运算不合法,故有语法错误C)98,cD)格式描述和输出项不匹配,输出无定值17、下列语句中错误的是(B)。A)x=sizeof(int);“%d”,a=a+1,b,c+1);B)x=sizeof(3.14);D)printf(“%d”,+x,x+);C)printf(18、C 语言中,逻辑“真”等价于(C)。A)大于零的数D)非零的整数B)大于零的整数C)

6、非零的数19、下列语句中,符合语法的语句式(D )。A)a+b=3+7;B)a=7C)a=c+b+3=6;D)a=8,b=a20、若 x 为 float 型变量,则以列程序段结果是(B)。x=1234.6789;printf(“%-2.1f”,x);A)输出格式描述符的域宽度不够,不能输出B)输出为 1234.7C)输出为1234.6为-1234.6D)输出21、下面函数的功能是( Int funl(char*x)char*y=x; while(*y+); return(y-x-1);A)求字符串的长度A)。B)比较两个字符串的大小C)将字符串 x到字符串 yD)将字符串 x 连接到字符串 y

7、 后面22、指针变量 a 所指的字符串长度为(D)。Char*a=”n”My Name is ”Zhang Li”n”;A)26B)27C)28D)23B)。23、若有以下说明和语句,则输出结果是( Char*sp=”n”; Printf(“%d”,strlen(sp);A)6值不定B)3C) 5D)字符串中有自负,输出24、若有以下的说明语句,则对字符串中字符的不正确是(其中 0<=i<6)(D).Char*strp=“string”;A)*strpB)*(strp+i)C)strpiD)strp)。25、函数调用:strcat(strcpy(str1,str2),str3)的功

8、能是(CA) B) C) D)将串 str1到串 str2 中后再连接到串 str3 之后将串 str1 连接到串 str2 之后再到串 str3 之后将串 str2到串 str1 中后再将串 str3 连接到串 str1 之后将串 str2 连接到串 str1 之后再将串 str1到串 str3 之后26、若使用下述程序段将整数 12 和浮点数 13.6 分别赋给变量 a 和 b,那么输入应该式( int a; float b;A )。scanf(“a=%d,b=%f”,&a,&b);A)1213.6 D)a=12B)a=12, b=13.6b=13.6C)12,13.627

9、、对下面的程序说法正确的是( main()int x=3,y=0,z=0; if(x=y+z) printf(“*”); else printf(“#”);A)有语法错误,不能通过编译C)。B)输出为*C)输出为# #D)通过编译,但是不能运行28、下面程序的输出是(B main()int x=10,y=3;)。printf(“%dn”,y=x%y);A)0 29、(A)a=a+1;B)1C)3D)不确定的值D)是不正确的 C 语言赋值语句。B)i+;C)a*=1,b=8;)。D)a=330、C 语言程序的三种基本程序是( A)顺序结构,选择结构,循环结构转移结构 C)嵌套结构,递归结构,顺序

10、结构顺序结构31、执行下面语句后的输出结果为( int i=-1;if (i<=0)printf(“*n”);AB)递归结构,循环结构,D)循环结构,转移结构,D)。i=2;elseprintf(“%n”);A)*确执行B)%C)%cD)有语法错误。不能正32、下述语句中,(C)中的 if 语法有错误。A) if(x y);B) if(x= =y) x+y;C) if(x!=y)scanf(“%d”,x)elsescanf(“%d”,y);D) if(x y)x+;y+;33、以下程序段(B)。int x=1,y=4;printf(x<y?”x=%d”:”y=%d”,x,y);A)

11、输出y=1格式错误D)输出:y=4B)输出:x=1C)输出:34、为了避免嵌套的条件语句 if-else 的二义性,C 语言规定:else 与( 是正确的。B)A)缩排位置相同的 ifB)其之前最近的 ifC)其之后ifD)同一行上的 if35、下列关于 switch 语句和 break 语句的结论中,只有(B)是正确的。A)B)C)D)break 语句是 switch 语句的一部分在 switch 语句中可以根据需要使用或不使用 break 语句在 switch 语句中必须使用 break 语句以上三个结论有两个是正确的36、设 I 和 x 都是 int 类型,则对于 for 循环语句 fo

12、r(i=0,x=0;i<9;i+),下列哪句话正确( A)执行 8 次B )。B)执行 9 次C)是无限循环D)循环体一次也不执行37、下述程序的输出结果是(D #include<stdio.h>main() int Y=100; while(Y-);printf(“y=%d”,Y);)。A)Y=0B)Y=1C)Y=随机值)。D)Y=-138、以下 for 循环语句(Bfor(;)printf(“*”);A)循环结束的条件不合法B)是无限循环C)循环一次也不执行D)循环只执行一次39、以下程序段执行后输出结果( int i;for(i=1; ; i+)printf(“%d”,

13、i+);D)。A)1B)2C)3D 死循环40、char(*A)5,则标识符 A 的意义时(B)。A) B) C) D)A 是一个指向有 5 个字符型元素的指针变量A 是一个有 5 个元素的一维数组,每个元素指向字符型的指针变量A 是一个指向字符型的函数的指针变量A 是一个有 5 个元素的一维数组,每个元素指向整型变量的指针变量41、下述程序的运行结果为(A )。#include<stdio.h> void abc(char*str)int a, b;for(a=b=0;stra!=0;a+)if(stra!=c)trb+=stra;strb=0;void main ()char

14、str =”abcdef”; abc(str); printf(“str=”%s”,str);A)STR=abdef D)STR=abB)STR=abcdefC)STR=a42、下列各数组定义程序段,正确的是(C)。A)int B)int n=10; an; main()char str10=”a man”C)static int3=0,1,2,80,89,2;D)static char5=“i am a student.”;43、以下 main 函数调用 invert 函数将串 s 的元素按逆序重新存放,(B是不能正确实现此功能的程序。void main())char srt=“String

15、”;invert(s);A) void invert(char s)int t,I,j;for(i=0,j=strlen(s)-1;i<j;i+,-j)t=*(s+i);*(s+i)=*(s+j);*(s+j)=t;B) void invert(char *s)int t,i,j; for(i=0,j=strlen(s);i<j;i+,-j)t=si; si=sj; sj=t;C) void invert(char *s)int t;char *h,*p; h=s;p=s+strlen(s)-1; while(h<p)t=*h,h=*p,*p=t,p-,h+;D)void i

16、nvert(char *s)int t, *p; p=s+stlen(s)-1; while(s<p)t=*s;*s+=*p;*p-=t;45、下面程序的输出是( #include<stdio.h>#include<string.h> main()A)。char *p1=“are”,*p2=“ARE”,a50=“xyz”; strcpy(a+2,strcat(p1,p2); printf(“%sn”,A);A)xyareARE eAREB)yzareAREC)zareARED)xyzar46、请选出以下程序段的输出结果( #include<stdio.h&g

17、t;main()A)。char a110,a210,a310,a410;scanf(“%s%s”,a1,a2);gets(a3);gets(a4);puts(a1);puts(a2);puts(a3);puts(a4);输入数据如下:(此处<CR>代表回车符)mmmm nnnn<CR> x yyy<CR>A) mmm nnnnxB) mmmm nnnnx yyyC)nnnnxxxy yyy zzzzxy yyyD)x xyyy47、以下程序的输出结果( #include<stdio.h> #include<string.h>main(

18、)B)。char a100=a,b,c,d,e,f,h,i,j;printf(“%dn”,strlen(str);A)6B)9C)11D)不能正常输出48、以下程序的输出结果是( main()C )。char *a5=“how”,”do”,”you”,”do”,”!”;char *p; int i; p=a;for(i=0;i<4;i+)printf(“%s”,pi);A)howdoyoudo!B)howC)howdoyoudoD)hdyd49、下列程序段正确的是( A)#include<stdio.h>main()int i,j; int(i)=j;B)#include&l

19、t;stdio.h> mnain()int i,j; (int)i=j;C)include<stdio.h>main()int i,j; (int)i=j;D)#include<stdio.h>main()int i,j; (int)i=j;D)。50、下述程序的输出结果为( #include<stdio.h> void main()D)。int a5=2,4,6,8,10;int *p=a,*q=&p; printf(“d%,”,*(p+); printf(“%d”,*q); A)4,4B)2,2C)4,5D)2,451、在 C 语言中,合法

20、的长整形常数是()。C)3553%A)3452B)0LD)-345252、在 C 语言中,不正确的 int 类型常量是()。A)0453B)0XbdC)32768D)-3276853、设有整形变量 x,单精度变量 y=5.5,表x=fioat(y*3+(int)y%4)执行后,x 的值为(A)17)。B)17.500000C)17.5D1.554、已知字母 b 的 ASC|码的十进制代码为 98,则执行下列语句输出为( ch=b;ch;printf(“%d,%cn”,ch, ch);)。A)a,bB)运算不合法,故有语法错C)97,aD)格式描述和输出项不匹配,输出无值55、下列程序的输出是(

21、main())。int a=2, b=13;printf(“%dn”,b=b/a);A)6.5B)6.50C)6D)6.50000056、设已定义 k 为 int 类型变量k=-8567;printf(“|%6d|n”,k);则以上语句(A)输出为|%6d|不合法,输出无定值)。B)输出为|-8567| D)输出为|-8567|C)格式描述符57、若 a 为整形变量,则以下语句(a=-2L;printf(“%dn”,a);)。A)赋值不合法D)输出值为 2B)输出值为-2C)输出为不确定值58、下面程序的输出是(main())。int x=10,y=3;printf(“%dn”,y=x/y);

22、A)059、下面的程序运行结果为(B)1)。C)3D)不确定的值#include<stdio.h>main()char c1, c2;c1=a;c2=n; printf(“%c%c”, c1,c2);C)anA)aaB)aD)nn60、有关下述语句输出的中,正确的是(char x=A; printf(“%d”, x);)。A)赋值D)输出值为 65B)输出值不确定C)输出值为-3261、执行下面main()int a;的输出语句后,a 的值是()。printf(“%dn”,(a=65,20,15);A)65B)20C)15D)10)。62、若变量都已正确说明,则以下程序段输出为(a

23、=6; b=3;printf(a>b?”%d”,a:”%d”,b);A)%3B)6C)%6)。D)363、若有数学公式,其正确的表A)sqrt(abs(x*x/180)是(B)sqrt(abs(sinx*3.14/180)C)sqrt(sinx)64、在 C 语言中,逻辑值“真”用(D)sqrt(fabs(sin(x*3.14/180))来表示。A)true非 0 整数B)大于0 的数C)非0 的数D)65、以下程序的输出结果是(#include<stdio.h>)。void main() int x=1, y= 0, a=0, b=0;switch(x) case1:swi

24、tch(y)case0:a+; break;case 1: b+; break;2:casea+; b+;case 3:a+; b+;printf(“a=%d, b=%d”, a, b) ;B)a=2, b=3A)a=3, b=2D)a=2, b=2C)a=3,b=366、若要求在 if 后一对括号中表示 a 不等于 0 时,条件成立,则能正确表示这的表A)a!=0()。B)!aC)a=0D)a)。67、若执行下面的main()从键盘上输入 5,则输出是(int x;scanf(“%d0”, if(+x>5) printf(“%d”, else printf(“%d”,B)6x);x);

25、x);A)7C)5D)468、设 a,b,c 都是 int 型变量,且 a=3,b=4,c=5,则下面的表中,表的值为 0 的是(A)a&&b (a<B)&&c|1))。B)a<=bC)a|b+c&&b-cD)!(69、下面程序的运行结果是( main() int c1=2, c2=0;while(!c2))。printf(“%d,%d”, c1, c2);A)陷入死循环D)输出 2, 0B)不输出任何内容C)输出 2,-170、已知有以下定义char a; int b; float c; double d;则表A)doublea*b

26、+c-d 的结果为(B)int)型。C)floatD)char71、设定义整形变量 k, g,则下面的程序的输出为(k=017; g=1111;).printf(“%dn”, printf(“%xn”,+k);g+);7A)156f6fB)16C)1571D)1672、已知 7/2 级结果为(A)double73、下列程序的输出结果是(#include<stdio.h> void main()int a=1234;)性。B)int)。C)floatD)charfloat b=123.456; double c=12345.54321;printf(“n%2d, %2.1f”,a,

27、b,c);A)输出格式的位数不够,无输出为 12,12.4,12.5C)输出的结果为1234,123.5,1234.5 123.4,1234.5B)输出的结果D)输出的结果为1234,74、对下述程序,()是正确的。#include<stdio.h> main()int x, y;scanf(“%d, %d”, &x,if(x>y)x=y; y=x;elsex+; y+;&y);printf(“%d, %d”,x,y);A)有语法错误 ,不能通过编译则输出 8 和 9C)若输入数据 9 和 7,则输出 7 和 9B)若输入数据7 和9,D)如输入数据 9 和

28、7,则输出 9 和 975、对下述程序,()是正确的。#include<stdio.h>main()int x, y;scanf(“%d, %d”,x, y);if(x y)x=y;y=x; else x+; y+;printf(“%d, %d”, x, y);76、C 语言中,合法的长整型常数是(B)A)3452B)0LC)3553%D)345277、下列不合法的实数是( C)A)34.65B)6.3E2C)e3D)54.378、下列合法的字符常量是( A)”f”XabD)B)xC)65D)79、在 C 语言中,不正确的 int 类型常量是(C)A)0453B) 0XbdC)32

29、768D) 3276880、执行下列语句后,第一个输出的值为(B)#include <stdio.h>#define M #define N main()3M+1printf(“%dn”,N);A) 3B)4C) 6D)881、设有整型变量 x,单精度变量 y.,表执行后,x 的值为(A)xfloat(y*3+(int)y%4)A)17B)17.500000C)17.5D)1.582、整型变量 x=1,y=3 经下列运算后,x 的值不等于的是(C)A)x=(x=1+2,x*2 )x=y*4.8/2B)x=y>2?6:5C)x=9-(y)-(y)D)83、下列浮点数的表达中不正

30、确的是( D)A)223 e2.0B)719E22C)2e3D)1284、下列程序的输出结果是(D)main()intb=4;b*=b+=b+b;printf(“%dn”,a); A)16D)144B)32C)9685、已知字母A的 ASCII 码值是 65,以下程序输出的结果是(D)#include<stdio.h> void main()char w=A; int x=10; w=x+w;printf(“%d”,w);A)表B)C)不确定值D)7586、下列程序段正确的输出结果是(C)float float floata=1111111.111; b=7777777.777;c

31、;c=a+b; printf(“c=%f”,c); A)c=8888888.888D)88888888.23687、下列程序的输出为(B #include<stdio.h>main() int m=13;float a=12.6, x; x=m/2+a/2; printf(“%fn”, x); A)12.000000D)12.3B)8888888.888C)c=88888888.236)B)12.300000C)12.80000088、在 C 语言中,负整数在内存中以(A)形式存效。C)反码A)补码B)BCD 码D)十进制数89、在 C 语言中,要求参加运算的数必须是整数的运算符是

32、(C)A)/90、(B A)float arB) !)是 C 语言中C)%的数据类型关键字。D)= =B)singedC)integerD)Ch91、已知字母 b 的 ASCII 码的十进制代码为 98,则执行下列语句输出为(C)ch=b;ch;printf(%d,%cn”,ch,ch);A)a,bB)运算不合法,故有语法错C)97,aD)格式描述和输出项不匹配,输出无值92、若变量 a 已说明为 float 类型,则能实现将 a 中的数值保留小数点后两位,第三位进行四舍五入运算的表是( C)A)a=(a*100+0.5)/100.0 C)a=(int)(a*100+0.5)/100B)a=(

33、a*100+0.5)/100D)a=(a/100+0.5)*100.093、下列程序段的输出结果是(B)int a=5,b=7;printf(“%d,%d”,a+,+b);A)5, 7B)5,D)6, 88C)6,794、下列程序的输出结果是(D )main() int a=4;a*=a+=6;printf(“%dn”,a);A)40B)60C)80D)10095、下列程序的输出结果是( C)main()int a=8;printf(“%a”,(a=a*5,a+6);A)14B)40C)46D)5096、定义 a 为整型,下列表a=3>6 的运行后,a 的值为(A)A)0B)1C)3D)

34、表错误97、如果 a=1,b=2,c=3,d=4,则条件表a>b?a:c>d?c:d 的值为( D)A)1B)2C)3D)498、下述程序段的输出结果是(A)inta=5;a%=7;printf(“%d,”,a);a+=a*=a-=a*=2;printf(“%d”,a);A)5, 0B)0,0C)5,12D)0, 1299、下列变量名中合法的是(A)A)TomB)3a6bC)6a7bD)5ABC100、对于条件表(M)?(a+):(a),其中的表M 等价于(C )A)M= =0B)M= D)m!=1=1C)M!=0101、下列语句中错误的是(B)A)x=sizeof(int);)p

35、rintf(“%d”,a=a+1,b,c+1);B)x=sizeof(3.14);CD)printf(“%d”,+x,x+);102、下面语句中,符合 C 语言语法的赋值语句是( D)A)a=7+b+c=5a+7;+,a+7;B)a=7+b+=a+7;C)a=7+b=bD)a=7+b;c=a+7;103、下述语句的输出为(D )int x=-1;printf(“%d,%u,%o”,x, x, x);A)-1, -1, -132767,-177777B)-1,C)-1, 32767,177777D)-1, 65535,177777104、在 C 语言中,下列属于的长整型常量是(C )A)5876

36、273(long)573B)0LC)2E10D)105、若 a 为整型变量,则以下语句( B)a=-2L;printf(“%dn”,a);A)赋值不合法D)输出值为 2B)输出值为-2C)输出为不确定值106、C 语言中,逻辑“真”等价于( C)A)大于零的数B)大于零的整数D)非零的整数C)非零的数107、若使用下述程序段将整数 12 和浮点 13。6 分别赋给变量 a 和 b,那么输入应该是( B)int a;float b;scanf(“a=%d, b=%f”, &a, &b);A)1213.6C)12,B)a=12, 13.6b=13.6D)a=12b=13.6108、

37、若 x 为 float 型变量,则以列程序段结果是( B)x=1234.6789;printf(“%-2.1f”, x);A)输出格式描述符的宽度不够,不能输出1234.7B)输出为C)输出为 1234.6D)输出为-1234.6109、下列程序的输出是( C)main()int x=10,y=3;printf(“%dn”,y=x/y);A)0B)1C)3D)不确定的值110、下面程序的输出是(B )main()int x=10, y=3;printf(“%dn”, y=x%y);A)0B)1C)3D)不确定的值111、(D )是不正确的 C 语言赋值语句。A)a=a+1;B)i+;C)a*=

38、1,b=8;D)a=3112、C 语言程序的三种基本结构是(A )A)顺序结构,选择结构,循环结构构C)嵌套结构,递归结构,顺序结构B)递归结构,循环结构,转移结D)循环结构,转移结构,顺序结构113、有关下述语句输出的char x=A; printf(“%d”, x);A)赋值值为 65中,正确的是(D)B)输出值不确定C)输出值为-32D)输出114、执行下面main()int a;的输出语句后,a 的值是(C)printf(%dn”, (a=65, 20, 15)A)65 D)10B)20C)15115、执行先面语句后的输出结果为(D int i=-1if(I<=0)printf(

39、 “*n”);i=2;elseprintf(“%n”);)A)*有语法错误,不能正确执行。B)%C)%D)116、若执行下面的main()int a, b, s;,从键盘上输入 5 和 2,则输出结果是( D)scanf(“%d%d”, &a, &b);s=a; if(a<B) s=b;s=s*s;printf(“%dn”, s);A) 4B)10C)20D)25117、下述语句中,(C )中的 if 语法的错误的。A)B)if(x,y) if(x= =y)x+y;C)if(x!=y)scanf( “%d”,x) elsescanf(“%d”,y);D)if(xy) x+

40、;y+; 118、以下程序段( C) int x=1,y=4;printf(xy?”x=%d”,x,y);A)输出出:y=4格式错误B)输出:x=1C)输出:y=1D)输119、若要求在 if 后一对括号中表示 a 不等于 0 时,条件成立,则能正确表示这的表A)a!( )=0)aB)!aC)a=0D120、下面的成粗运行结果为( main()int x=3, y=0, z=0; if(x=y+z) printf(“*”); else printf(“#”);A)语法有错误,不能编译编译,不能连接C)B)*C)#D)能121、为了避免嵌套的条件语句 if-else 的二义性,C 语言规定:el

41、se 与(B) 匹配。A)缩排位置相同的 if D)同一行上的 ifB )其之前最近的 ifC)其之后 if122、设 i 和 x 都是 int 类型,则对于 for 循环语句 for(i=0,x=0;i<9;i+),下列哪句语正确(B)A)执行次次也不执行B)执行次C)是无限循环D)循环体一123、下面程序的运行结果是(C)main() int s1=2, c2=0; while(!c2)printf(%d,A)陷入死循环输出,%d,c1,c2);B)不输出任何内容C)输出, -1D)124、在下述,i>j 共执行了(A)次。#include<stdio.h> voi

42、d main() int i=0, j=10, k=2, s=0;for(;)i+=k;if(i>j) printf(“%d”, s);break; s+=iA)4D)6B)7C)5125、假设 inta, b, c, w;且 a, b 均已经被赋值,同时满足条件 a<>b,执行以下程序后要把 c 的值赋值给 w,从键盘上输入 c 的值不应取的范围是(B scanf(“%d”, &c);w=b; if(w<=c)printf(“%d”, w);else w=c;)A)b>cB)b<=cC)c>a&&c<bD)c<ac

43、<b126、执行下面的程序后的数学户结果为( int x, y, zx=20, y=40, z=15;while(x>y) x+=4, y-=4;z/=2;)printf(“%d,A)40, 36, 307%d,%d”, x, y, z);B)32, 8, 7D)32, 28,7.5C)32, 28,127、对于循环语句 while(1);下面()是正确的。C)不进如循环A)死循环体B)循环一次D)编译有错128、下述程序的输出结果是( )#include<stdio.h> main() int Y=100; while(Y); printf(“y=%d”,Y); A)

44、Y=0值B)Y=1 D)Y=-1C)Y=随机129、C 语言中,下列说法正确的是( )A)B)C)D)不能使用 dowhile 语句循环。dowhile 语句dowhile 语句dowhile 语句的循环必须用 break 语句才能的循环,当 while 语句中的表的循环,当 while 语句中的表。值为非 0 结束循环。值为 0 结束循环。130、以下 for 循环语句( )for(;)printf(“*”);A)循环结束的条件不合法B)是无限循环D)循环只执行C)循环一次也不执行一次131、C 语言中的构造类型数据( A)A)B)C)D)数组类型、构造体类型和共用体类型数组类型、结构体类型

45、和指针类型 数组类型、结构体类型和枚举类型 数组类型、结构体类型和空类型130、若有定义:int A34;能表现数组元素 A11的是( B)A)(A1+1)B)*(&A11)C)(*(A+1)1)D)*(A+5)131、以下程序段叙述正确的是(A )char A=” char *p; p=A;A)*p 和 A0相等。中的内容相等。”;B)A 和 p 完全相等。C)A 和 pD)A 数组的长度和 p 所指向的字符串长度相等。132、有下列语句和赋值语句:(1)(2)(3)(4)char str=”i am aboy.” charstr12=”i am a boy.” char *p=”i

46、 am aboy.”char *p;p=”i am a boy.”下列说法正确的是( B)A)只有(1)、(2)正确C) 只有(1)、(3)、(4)正确B) 只有(3)、(4)正确D) 只有(3)正确133、有下列基本类型相同的指针 p1,p2,则下列运算不合理的是( A)A)0000000000p1/=5D)p1= =p2B)p1-p2C)p1=p2134、在说明语句 float f34, *p1,*p23,k 中,若 k>=0 且 k>3,则下列赋值语句中错误的是( A)A)p2=fB)p1=fk D)p1=&00C)p2k=fk135、如下定义语句,则下列符号中均正确

47、地代表 x 的地址的选项是(D )int x, *p; p=&x;A)&x, p, &*x xB)*&x, p D)&x, &*p, pC)*p, &p,136、对于定义 float *p4;则下面的叙述中正确的是(D )A) 此定义不正确,要改为 char *p4;定义才是正确的。B) 此定义不正确,p 是指向一维实型数组的指针变量,而不是指向单个实型变量的指针变量。C)此定义不正确,C 语言中不类似的定义。D) 此定义不正确,定义了一个指针数组。137、下面程序段的输出是( C) static char A=“Abcdef”; cha

48、r *p;p=A;(p+2)+=3;printf(“%c, %cn”,p,*(p+2);A)d, f e138、如下程序段:B)c,C)A,fD)f,estatic int m34=1, 2, 3, 4, 5, 6, 7, 8;int *p=&m00; printf(“%d”,*(p+1)1);则下列说法正确的是(A )A)B)C)D)输出结果为:0 输出结果为:6输出结果为:0,6将输出数据元素的地址而不是数据元素值。139、执行下面程序段,输出结果是( D) char *p=”student”;p+;printf(“%d”, p);A)sD)p 的地址140、有定义:float下列

49、错误的语句是(B)studentC)tx=3.14, *p; B)A)p=&xD)*p=xB)p=xC)*p=3141、对于两个基类型相同的指针变量,不能进行(D)运算。C)=A)+B)-D)= =142、若有以下说明,并且 0i<10,则(C )是对数组元素的错误int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *p=a, I;。A)*(a+i)D)*(&ai)B)ap-a+ic)p+i143、若定义 int a410;则以下选项中对数组元素 aij的错误的应用是( B)(其中 0 <=i<4,0<=j<10)。A)*(&

50、amp;a00+10*i+j)B)(a+i)jc)*(a+i)j D)*(a+i+j)144、下列各组定义程序段,正确的是(C )A)int B)int n=10; an; main()char str10=”a man”;C)static int3=0, 1, 2,80, 89,D)static char5=”i am a student.”;145、与十六进制数 BB 等值的十进制数是(A2)A)187)186B)188C)185D146、在 C 语言中,字符型数据杂内存中以(D)形式存放。C)反A)原码码B)BCD 码D)ASCII 码147、下列运算符中,不属于A)>D)1148、byte 的意思是(C )A)字运算符的是(B)>=C)c)=B)字长C)字节149、可以在 C 语言A)voidD)2cdefineDoD)二

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论