搜档网
当前位置:搜档网 › C语言程序设计单选题改

C语言程序设计单选题改

序号题号科目题型题干

187C语言单选C语言源程序的基本单位是()。

A) 过程

B) 函数

C) 子程序

D) 标识符

答案:B

288C语言单选下列字符序列中,可用作C标识符的一组字符序列是()。

A) S.b,sum,average,_above

B) class,day,lotus_1,2day

C) #md,&12x,month,student_n!

D) D56,r_1_2,name,_st_1

答案:D

389C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。

A) a3_b3

B) void

C) _123

D) IF

答案:B

490C语言单选以下数据中,不正确的数值或字符常量是()。

A) 0

B) 5L

C) o13

D) 9861

答案:C

591C语言单选以下数值中,不正确的八进制数或十六进制数是()。

A) 0x16

B) 16

C) -16

D) 0xaaaa

答案:C

692C语言单选以下的选择中,正确的赋值语句是()。

A) a=1,b=2

B) j++

C) a=b=5;

D) y=int(x)

答案:C

793C语言单选以下运算符中,优先级最高的运算符是()。

A) ?:

B) ++

C) &&

D) ,

答案:B

894C语言单选在C语言中,能代表逻辑值“真”的是()。

A) True

B) 大于0的数

C) 非0整数

D) 非0的数

答案:D

995C语言单选下列变量说明语句中,正确的是()。

A) char:a b c;

B) char a;b;c;

C) int x;z;

D) int x,z;

答案:D

1096C语言单选下列字符序列中,不可用作C语言标识符的是()。

A) b70

B) #ab

C) symbol

D) a_1

答案:B

1197C语言单选以下不正确的叙述是()。

A) 在C程序中所用的变量必须先定义后使用

B) 程序中,APH和aph是两个不同的变量

C) 若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变

D) 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值

答案:D

1298C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。

A) For

B) Printf

C) WORD

D) sizeof

答案:D

1399C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。

A) answer

B) to

C) signed

D) _if

答案:C

14100C语言单选以下标识符中,不能作为合法的C用户定义标识符的是()。

A) putchar

B) _double

C) _123

D) INT

答案:A

15101C语言单选以下数据中,不正确的数值或字符常量是()。

A) 8.9e1.2

B) 10

C) 0xff00

D) 82.5

答案:A

16102C语言单选以下数据中,不正确的数值或字符常量是()。

A) c

B) 66

C) 0xaa

D) 50

答案:A

17103C语言单选以下运算符中,优先级最高的运算符是()。

A) *=

B) >=

C) (类型)

D) +

答案:C

18104C语言单选以下运算符中,优先级最高的运算符是()。

A) ||

B) %

C) !

D) ==

答案:C

19105C语言单选以下运算符中,优先级最高的运算符是()。

A) =

B) !=

C) *(乘号)

D) ()

答案:D

20106C语言单选以下叙述中不正确的是()。

A) 一个好的程序应该有详尽的注释

B) 在C程序中,赋值运算符的优先级最低

C) 在C程序中,j++;是一条赋值语句

D) C程序中的#include和#define均不是C语句 答案:B

21107C语言单选设C语言中,int类型数据占2个字节,则long类型数据占()。

A) 1个字节

B) 2个字节

C) 4个字节

D) 8个字节

答案:C

22108C语言单选设C语言中,int类型数据占2个字节,则short类型数据占()。

A) 1个字节

B) 2个字节

C) 4个字节

D) 8个字节

答案:B

23109C语言单选C语言中,double类型数据占()。

A) 1个字节

B) 2个字节

C) 4个字节

D) 8个字节

答案:D

24110C语言单选C语言中,char类型数据占()。

A) 1个字节

B) 2个字节

C) 4个字节

D) 8个字节

答案:A

25111C语言单选设C语言中,int类型数据占2个字节,则unsigned类型数据占()。

A) 1个字节

B) 2个字节

C) 4个字节

D) 8个字节

答案:B

26112C语言单选下列程序的输出结果是()。 main()

{char c1=97,c2=98;

printf("%d %c",c1,c2);

}

A) 97 98

B) 97 b

C) a 98

D) a b

答案:B

27113C语言单选执行下列语句后变量x和y的值是()。 y=10;x=y++;

A) x=10,y=10

B) x=11,y=11

C) x=10,y=11

D) x=11,y=10

答案:C

28114C语言单选下列数据中,为字符串常量的是()。

A) A

B) "house"

C) How do you do.

D) $abc

答案:B

29115C语言单选先用语句定义字符型变量c,然后要将字符a赋给c,则下列语句中正确的是()。

A) c='a';

B) c="a";

C) c="97";

D) C='97'

答案:A

30116C语言单选下列语句的结果是()。 main()

{ int j;

j=3;

printf("%d,",++j); printf("%d",j++);

}

A) 3,3

B) 3,4

C) 4,3

D) 4,4

答案:D

31117C语言单选设a=12,且a定义为整型变量。执行语句a+=a-=a*=a;后a 的值为()。

A) 12

B) 144

C) 0

D) 132

答案:C

32118C语言单选已知year为整型变量,不能使表达式

(year%4==0&&year%100!=0)

||year%400==0的值为“真”的数据是()。

A) 1990

B) 1992

C) 1996

D) 2000

答案:A

33119C语言单选下列运算符中,不属于关系运算符的是()。

A) <

B) >

C) >=

D) !

答案:D

34120C语言单选假设所有变量均为整型,表达

式:a=2,b=5,a>b?a++:b++,a+b的值 是()。

A) 7

B) 8

C) 9

D) 2

答案:B

35121C语言单选以下不符合C语言语法的赋值语句是()。

A) a=1,b=2

B) ++j;

C) a=b=5;

D) y=(a=3,6*5);

答案:A

36122C语言单选以下不符合C语言语法的赋值语句是()。

A) j++;

B) j=j=5;

C) k=2*4,k*4;

D) y=float(j);

答案:D

37123C语言单选执行下列程序后,其输出结果是()。 main()

{int a=9;

a+=a-=a+a;

printf("%d\n",a);

}

A) 18

B) 9

C) -18

D) -9

答案:C

38124C语言单选下列语句的输出结果是()。 printf("%d\n",(int)(2.5+3.0)/3);

A) 有语法错误不能通过编译

B) 2

C) 1

D) 0

答案:C

39125C语言单选下列程序的输出结果是()。 main()

{int a=7,b=5;

printf("%d\n",b=b/a);

}

A) 0

B) 5

C) 1

D) 不确定值

答案:A

40126C语言单选下列程序的输出结果是()。 main()

{int a=011;

printf("%d\n",++a);

}

A) 12

B) 11

C) 10

D) 9

答案:C

41127C语言单选下列程序的输出结果是()。 main()

{

printf("%d\n",null);

}

A) 0

B) 变量无定义

C) -1

D) 1

答案:B

42128C语言单选若int类型数据占两个字节,则下列语句的输出为()。 int k=-1; printf("%d,%u\n",k,k);

A) -1,-1

B) -1,32767

C) -1,32768

D) -1,65535

答案:D

43129C语言单选若k,g均为int型变量,则下列语句的输出为()。 k=017; g=111; printf("%d\t",++k);

printf("%x\n",g++);

A) 15 6f

B) 16 70

C) 15 71

D) 16 6f

答案:D

44130C语言单选以下程序段的执行结果是()。

double x;x=218.82631; printf("%-6.2e\n",x);

A) 输出格式描述符的域宽不够,不能输出

B) 输出为21.38e+01

C) 输出为2.2e+02

D) 输出为-2.14e2

答案:C

45131C语言单选若k为int型变量,则以下程序段的执行结果是()。 k=-8567; printf("|%06D|\n",k);

A) 格式描述符不合法,输出无定值

B) 输出为|%06D|

C) 输出为|0-8567|

D) 输出为|-8567|

答案:B

46132C语言单选若ch为char型变量,k为int型变量(已知字符a的ASCII 十进制代码为97),

则以下程序段的执行结果是()。

ch='a'; k=12; printf("%x,%o,",ch,ch,k);

printf("k=%%d\n",k);

A) 因变量类型与格式描述符的类型不匹配,输出无定值

B) 输出项与格式描述符个数不符,输出为零值或不定值

C) 61,141,k=%d

D) 61,141,k=%12

答案:C

47133C语言单选若有以下定义:char s='\092'; 则该语句()。

A) 使s的值包含1个字符

B) 定义不合法,s的值不确定

C) 使s的值包含4个字符

D) 使s的值包含3个字符

答案:B

48134C语言单选若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。

A) scanf("%6.2f%d",&a,&b);

B) scanf("%f%n",&a,&b);

C) scanf("%f%3o",&a,&b);

D) scanf("%f%f",&a,&b);

答案:C

49135C语言单选已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。

char a='a'; a--;

printf("%d,%c\n",a+'2'-'0',a+'3'-'0');

A) b,c

B) a--运算不合法,故有语法错

C) 98,c

D) 格式描述和输出项不匹配,输出无定值

答案:C

50136C语言单选下列程序的输出结果为()。 main()

{int m=7,n=4;

float a=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf("%f\n",x);

}

A) 27.000000

B) 27.500000

C) 28.000000

D) 28.500000

答案:A

51137C语言单选若给定条件表达式(M)?(a++):(a--),则其中表达式M ()。

A) 和(M==0)等价

B) 和(M==1)等价

C) 和(M!=0)等价

D) 和(M!=1)等价

答案:C

52138C语言单选main()

{int i,j,k,a=3,b=2;

i=(--a==b++)?--a:++b;

j=a++;k=b;

printf("i=%d,j=%d,k=%d\n",i,j,k); }

A) i=2,j=1,k=3

B) i=1,j=1,k=2

C) i=4,j=2,k=4

D) i=1,j=1,k=3

答案:D

53139C语言单选a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是()。

A) a*b/a*b==1

B) a/b*b/a==1

C) a/b*ba%b==a

D) a/b*b==a

答案:C

54141C语言单选为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。

A) auto

B) register

C) static

D) extern

答案:B

55142C语言单选main()

{int i=010,j=10;

printf("%d,%d\n",++i,j--); }

A) 11,10

B) 9,10

C) 010,9

D) 10,9

答案:B

56143C语言单选C 语言中以下几种运算符的优先次序()的排列是正确的。

A) 由高到低为:!,&&,||,算术运算符,赋值运算符

B) 由高到低为:!,算术运算符,关系运算符,&&,||,赋值运算符

C) 由高到低为:算术运算符,关系运算符,赋值运算符,!,&&,||

D) 由高到低为:算术运算符,关系运算符,!,&&,||,赋值运算符

答案:B

57144C语言单选设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a 的值是()。

A) 552

B) 144

C) 264

D) -264

答案:D

58145C语言单选经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在

微机上的值分别为()。

char x=65;

float y=7.3;

int a=100;

double b=4.5;

A) 2,2,2,4

B) 1,2,2,4

C) 1,4,2,8

D) 2,4,2,8

答案:C

59146C语言单选用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。

long a=0xffffff;

int b; char c;

A) 0ffffff 和0x61

B) -1和98

C) -1和97

D) 指向同一地址

答案:C

60147C语言单选执行下列语句后,a和b的值分别为()。 int a,b;

a=1+'a';

b=2+7%-4-'A';

A) -63,-64

B) 98,-60

C) 1,-60

D) 79,78

答案:B

61148C语言单选C语言中要求对变量作强制定义的主要理由是()。

A) 便于移植

B) 便于写文件

C) 便于编辑预处理程序的处理

D) 便于确定类型和分配空间

答案:D

62149C语言单选以下程序的输出结果是()。 main()

{float x=3.6;

int i;

i=(int)x;

printf("x=%f,i=%d\n",x,i); }

A) x=3.600000,i=4

B) x=3,i=3

C) x=3.600000,i=3

D) x=3 i=3.600000

答案:C

63150C语言单选经过以下语句定义后,表达式z+=x>y?++x:++y的值为()。

int x=1,y=2,z=3;

A) 2

B) 3

C) 6

D) 5

答案:C

64151C语言单选以下程序的运行结果是()。 main()

{

int i=1,sum=0;

while(i<10) sum=sum+1;i++; printf("i=%d,sum=%d",i,sum); }

A) i=10,sum=9

B) i=9,sum=9

C) i=2,sum=1

D) 运行出现错误

答案:D

65152C语言单选以下程序的运行结果是()。 main()

{ int n;

for(n=1;n<=10;n++)

{

if(n%3==0) continue; printf("%d",n);

}

}

A) 12457810

B) 369

C) 12

D) 1234567890

答案:A

66153C语言单选在C语言中,if语句后的一对原括号中,用以决定分支的流程的表

达式()。

A) 只能用逻辑表达式

B) 只能用关系表达式

C) 只能用逻辑表达式或关系表达式

D) 可用任意表达式

答案:D

67154C语言单选在以下给出的表达式中,与 do--while(E)语句中的(E)不等价的

表达式是()。

A) (!E==0)

B) (E>0||E<0)

C) (E==0)

D) (E!=0)

答案:C

68155C语言单选假定所有变量均已正确定义,下列程序段运行后x的值是()。

k1=1;

k2=2;

k3=3;

x=15;

if(!k1) x--;

else if(k2) x=4;

else x=3;

A) 14

B) 4

C) 15

D) 3

答案:B

69156C语言单选执行下列语句后的输出为()。 int j=-1;

if(j<=1) printf("****\n");

else printf("%%%%\n");

A) ****

B) %%%%

C) %%%%c

D) 有错,执行不正确

答案:A

70157C语言单选#################################################

71158C语言单选在C语言中,为了结束由while语句构成的循环,while后一对圆括号

中表达式的值应该为()。

A) 0

B) 1

C) True

D) 非0

答案:A

72159C语言单选下列程序的输出为()。 main()

{ int y=10;

while(y--);

printf("y=%d\n",y); }

A) y=0

B) while构成无限循环

C) y=1

D) y=-1

答案:D

73160C语言单选C语言的if语句嵌套时,if与else的配对关系是()。

A) 每个else总是与它上面的最近的if配对

B) 每个else总是与最外层的if配对

C) 每个else与if的配对是任意的

D) 每个else总是与它上面的if配对

答案:A

74161C语言单选设j和k都是int类型,则for循环语句

for(j=0,k=-1;k=1;j++,k++) printf("****\n");()。

A) 循环结束的条件不合法

B) 是无限循环

C) 循环体一次也不执行

D) 循环体只执行一次

答案:B

75163C语言单选下列数组说明中,正确的是()。

A) int array[][4];

B) int array[][];

C) int array[][][5];

D) int array[3][];

答案:A

76164C语言单选下列数组说明中,正确的是()。

A) static char str[]="China";

B) static char str[]; str="China";

C) static char str1[5],str2[]={"China"};

str1=str2;

D) static char str1[],str2[];str2={"China"}; strcpy(str1,str2);

答案:A

77165C语言单选下列定义数组的语句中正确的是()。

A) #define size 10 char

str1[size],str2[size+2];

B) char str[];

C) int num['10'];

D) int n=5; int a[n][n+2];

答案:A

78166C语言单选下列定义数组的语句中不正确的是()。

A) static int a[2][3]={1,2,3,4,5,6};

B) static int a[2][3]={{1},{4,5}};

C) static int a[][3]={{1},{4}};

D) static int a[][]={{1,2,3},{4,5,6}};答案:D

相关主题