c语言表达式106的结果是,C语言笔试题

2015-11-27 06:30:02

阅读( 131 )

1) 设x,y均为整型变量,且x=10 y=3,则以下C语言的输出结果是()。(选择一项)

printf(“%d,%d\n”,x–,–y);

a)10,3

b)9,3

c)9,2

d)10,2

2)在C语言中,要计算一个数(变量i)的开平方,下面代码正确的是()。(选择一项)

a)printf(sqrt(t), “\n Square of%d”,i)

b)printf(“\n Square of %d is %d”,i,sqrt(i))

c)printf(sqrt(i),i,t, “\n Sqrt of %d is %d”)

d)printf(i,t,”\n Square of%d”)

e)scanf(i,”\n Square of%d is %d”,sqrt(i))

3)运行下列C程序:

#include

void fun(int x,int y,int z)

{z=x*x+y*y;}

void main()

{

int a=31;

fun(5,2,a);

printf(“%d”,a);

}

输出结果是()。(选择一项)

a)0

b)29

c)31

d)无定值

4)在C语言中,下面选项()是合法的变量名。(选择两项)

a)Minimum

b)3 rd_row

c)n1+n2;

d)Doubles

e)First.name

5)运行下面的C程序:

#include

void main()

{

int n;

scanf(“%d”,&n);

if(n++<10)

printf(“%d\n”,n);

else

printf(“%d\n”,n--);

}

若从键盘上输入9,则输出结果是()。(选择一项)

a)11

b)10

c)9

d)8

6)运行下面的C程序:

#include

void main()

{

int n;

scanf(“%d”,&n);

if(n++<10)

printf(“%d\n”,n);

else

printf(“%d\n”,n--);

}

若从键盘上输入9,则输出结果是()。(选择一项)

a)11

b)10

c)9

d)8

7)在C语言中,当说明一个结构体变量时系统分配给它的内存是()(选择一项)

a)各成员所需内存量的总和

b)结构中第一个成员所需内存量

c)成员中占内存量最大者所需的容量

d)结构中最后一个成员所需的内存量

8)在C语言中,下列关于条件语句的描述中,正确的是()。(选择两项)

a)当if语句嵌套使用的时候,最后一个else和最近的一个没有else匹配的if匹配

b)一个if可以有多个else与之匹配

c)一个switch语句总是可以被一系列if…else语句替换

d)当执行break语句时程序将停止执行

9)在C语言中,下面不正确的字符串常量是()。(选择一项)

a)‘abc’

b)“12’12”

c)“0”

d)“ ”

10)int a=4,b=20;

if (a>b && ++a

printf(“b=%d”,b)

else

printf(“a=%d”,a);

上面的C程序段的输出结果是()(选择一项)

a)b=20

b)a=5

c)a=4

d)b=21

11)在C语言中,有如下定义

void f(int x,int y)

{

int t;

if(x

{t=x;x=y;y=t;}

}

main()

{

int a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

printf(“%d,%d,%d\n”,a,b,c);

}

执行后输出的结果是()。(选择一项)

a)3,4,5

b)5,3,4

c)5,4,3

d)4,3,5

13) int a[5]={3,9,5,6,4};

printf(“%d”,*(a+4));

以上C程序段的输出结果是()。(选择一项)

a)3

b)5

c)4

d)6

14) 分析下面的C语言代码:

int a=1,b=10;

do{

b-=a; a++;

}while (b--<0);

则执行循环语句后b的值为()。(选择一项)

a)9

b)–2

c)–1

d)8

15) 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:

scanf("i=%d,f=%f",&i,&f);

为了把100和765.12分别赋给i和f,则正确的输入为()。(选择一项)

a) 100 765.12

b) i=100,f=765.12

c) 100 765.12

d) x=100 y=765.12

16)在C语言中,下列()是合法的标识符。(选择两项)

a) COUNT

b) P234

c) 4x

e)short

17) 有数组int num [5] = {10,20,30,40,50};

num[3]的值为()。 (选择一项)

a) 30

b) 50

c) 40

d) 20

e) 10

18) #include

void main()

{

int a=3,b=2,c=1;

int x=10,y=20;

if(a

if(b!=0)

if(!x)

y=1;

else if(x)

y=0;

y=-1;

printf("%d",y);

}

上面的C程序的输出结果是()。(选择一项)

a) 20

b) 1

c) 0

d) -1

19) void main()

{

int i, x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

printf("%d ",x[i][2-i]);

}

以上C程序的输出结果是()。(选择一项)

a) 1 5 9

b) 1 4 7

c) 3 5 7

e)3 6 9

20) C语言中,while和do…while循环的主要区别是()。(选择一项)

a) while的循环控制条件比do…while的循环控制条件严格

b) do…while的循环体至少无条件执行一次

c) do…while允许从外部转到循环体内

d) do…while的循环体不能是复合语句

21) 执行下面的C程序段后,输出结果是()。(选择一项)

int a=5;

while( a--);

printf( "%d", a);

a) 54321

b) 4321

c) 0

d) -1

22) 以下正确的叙述有()。(选择两项)

a) 在C程序中,每行中只能写一条语句

b) 在C程序中,Abc和abc是2个相同的变量

c) 若a和b 的类型相同,在计算了赋值表达式a=b后b的值将放入a,而b的值不变

d) 若a是float型变量,a=10是合法的,因为float型变量允许存放整型数

23) 下面C代码的输出结果是()。(选择一项)

int answer,result;

answer=100;

result=answer-10;

printf(“The result is %d”, result+5);

a) The result is 90

b) The result is 95

c) The result is 10

d) The result is 100

24) char *p="happy new year";

char *q=p;

int k;

for( k=1;k<8;k++)

{

putchar(*q); //putchar函数用来输出单个字符

q++;

}

上面C程序段的输出结果是()。(选择一项)

a) happy new year

b) happy new

c) happy n

d) happy

e) appy n

25) 在C语言中,根据下面的定义,能打印出字母m的语句是()。(选择一项)

struct person{ char name[9]; int age; };

struct person per[10]={"john",17,

"paul",19,

"mary",18,

"adam",16};

a) printf("%c\n",per[3].name);

b) printf("%c\n",per[3].name[1]);

c) printf("%c\n",per[2].name[1]);

d) printf("%c\n",per[2].name[0]);

26) 在C语言中,存储类别定义了变量的()。(选择两项)

a) 生命周期

b) 可见性

c) 关系性

27) 在C语言中,设有数组定义: char array [ ]="China"; 则数组 array所占的空间为( )。(选择一项)

a) 4个字节

b) 5个字节

c) 6个字节

d) 7个字节

28) 在C语言中,()是在所有函数外部声明的。(选择一项)

a) 全局变量

b) 局部变量

c) 形参

29) 以下对C语言函数的有关描述中,正确的是()。(选择一项)

a) 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

b) C函数既可以嵌套定义又可以递归调用

c) 函数必须有返回值,否则不能使用函数

d) C程序中有调用关系的所有函数必须放在同一个源程序文件中

30) 分析下面的C程序:

#include

void main()

{

int num=0;

while(num<=2){

num++;

printf("%d ",num);

}

}

输出结果是()。(选择一项)

a)1 2 3

b)0 1 2

c)2 3

d)1 2

31) 分析下面的程序:

void fun (int a,int b,int c)

{

a=456; b=567; c=678;

}

void main()

{

int x=10, y=20,z=30;

fun (x,y,z);

printf("%d,%d,%d\n",z,y,x);

}

输出结果是()。(选择一项)

a)30,20,10

b)10,20,30

c)456,567,678

d)678,567,456

32) 研究下面的C程序段:

int i,j;

for (i=5;i;i--)

for(j=0;j<4;j++){…}

循环体的总执行次数是()。(选择一项)

a)20

b)25

c)24

d)30

33) 设x,y,z,t均为int型变量,则执行以下语句后,t的值为()。

x=y=z=1;

t=++x||--y&&++z;(选择一项)

a)不定值

b)2

c)1

d)0

34) void fun(int *x, int *y) { *x=3;*y=4; }

void main()

{

int x=1,y=2;

printf("%d %d ",x, y);

fun(&y,&x);

printf("%d %d",x, y);

}

上面的C程序段的输出结果是()。(选择一项)

a)2 1 4 3

b)1 2 1 2

c)1 2 4 3

d)2 1 1 2

35) 分析下面的C语言程序:

#include

struct stu

{

int num;

char name[10];

int age;

};

void main()

{

struct stu students[3]={{9801,”Zhang”,20},{9802,”Wang”,19},{9803,”Zhao”,18} };

printf(“%s\n”,(*(students+2)).name);

}

输出结果是()。(选择一项)

a)Zhang

b)Zhao

c)Wang

d)18

36) 阅读下面的C语言代码,输出结果是()。

int x, y = 1, z=0;

if ( z < 0 )

x = 3;

else if ( y == 0 )

x = 5;

else

x = 7;

printf("%d, %d", x, y);(选择一项)

a)7, 0

b)7, 1

c)3, 3

d)以上都不正确

37) 要将20赋值到数组Num的第三个元素,正确的方法是()。(选择一项)

a)Num[3]=20

b)Num[2]=20

c)Num[4]=20

d)[3] Num=20

38) 在C语言中,已知字母A的ASCII码是65,则执行语句:char ch='A'+3; 后ch的值为( )。(选择一项)

a)不能确定

b)68

c)C

d)D

39) 在C语言中,以下所列的各函数首部中,正确的是( )。(选择一项)

a)void play(var :Integer,var b:Integer)

b)void play(int a,b)

c)void play(int a,int b)

d)Sub play(a as integer,b as integer)

40) C语言中,可以通过指针访问一个变量,表示指针的运算符是()。(选择一项)

a)&

b)*

c)^

d)%

e)@

41) 下面的C程序段执行完后,x的值为( )。

int x=3, y=2;

x*=x+y;(选择一项)

a)2

b)10

c)15

d)3

42) 在C语言中,能正确表示a和b同时为正或同时为负的逻辑表达式是()。(选择一项)

a)(a>=0‖b>=0)&&(a<0‖b<0)

b)(a>=0&&b>=0)&&(a<0&&b<0)

c)(a+b>0)&&(a+b<=0)

d)a*b>0

43) 下面的C语言代码段的输出结果是()。(选择一项)

int j;

for(j=1; j<10; j+=2)

printf("%d ",j);

a)1 2 3 4 5 6 7 8 9

b)2 4 6 8

c)1 3 5 7 9

d)1 2 4 6 8

44) 用来将两个字符串合并为一个字符串的函数是()。(选择一项)

a)strcat()

b)strcpy()

c)strlen()

45) 在C语言中,表达式:10!=9 的值是()。(选择一项)

a)true

b)非零值

c)0

d)1

46) 分析下面的C代码段:

char str1[15] = "Sea View";

char str2[15] = "Sea Breeze";

strcpy(str1,str2);

printf("%s\n",str1);

则输出结果是()。(选择一项)

a)Sea View

b)Sea Breeze

c)Sea View Sea Breeze

d)Sea Breeze Sea View

47) 在C语言中,下列正确的字符型常量是()。(选择一项)

a)“f ”

b)‘9’

c) #

d)365

48) 下面说法正确的是()。(选择三项)

1)C语言中for 循环可以重复执行操作

2)do 操作至少要执行一次

3)exit()函数会立即使程序结束

a)1)和2)都是错误的

b)1)是正确的

c)2)是正确的

d)3)是正确的

49) 在C语言中,以下不会出现死循环的语句是()。(选择一项)

a) int x=0;

do{x++;}while(x=1);

b) for(k=10; ; k--);

c)for(y=0, x=1; x>++y; x=k++) k=x;

d)while(1) {x++;}

50) 分析下面的C语言程序:

void main()

{

int a,b,c=246;

a=c/100%9;

b=(-1)&&(-1);

printf(“%d,%d\n”,a,b);

}

输出结果是()。(选择一项)

a)2,1

b)3,2

c)4,3

d)2,-1

52) 在C语言中,下面( )是逻辑运算符中优先级最高的。(选择一项)

a)!

b)&&

c)||

d)|

e)&

53) 设P1和P2是指向同一个int型一维数组的指针变量,k为int型变量,则不能正确执行的语句是()。(选择一项)

a)k=*P1+*P2;

b)P2=k;

c)P1=P2;

d)k=(*P1) * (*P2);

55) 运行如下程序:

#include

void main()

{

int a=2,b=-1,c=2;

if(a

if(b<0)

c=0;

else

c++;

printf(“%d\n”,c);

}

输出结果为()。(选择一项)

a)0

b)3

c)2

d)4

56) 在C语言中,下列()是合法的标识符。(选择两项)

a)Minimum

b)3rd_row

c)n1+n2

d)Doubles

57) #include

void change(int x)

{

x+=5;

}

void main()

{

int x=5;

change(x);

printf(“%d”, x);

}

上述C程序运行后会显示()。(选择一项)

a)0

b)5

c)10

d)%d

58) 在C语言中,以下表达式计算结果是()。(选择一项)

15 + 80 / 2 * 10 – 12 * 2 / 3 – 10

a)298

b)553

c)397

d)507

59) 以下C语言代码的输出结果是( )。(选择一项)

#include

void main()

{

int a,b = 0;

int c[10] = {1,2,3,4,5,6,7,8,9,0};

for(a=0; a<10; ++a)

if((c[a] % 2)==1)

b = b + c[a];

printf("%d ", b);

}

a)16

b)45

c)20

d)25

60) 以下定义语句中,错误的是()。(选择一项)

a)int a[]={1,2};

b)char a[3]={ '1', '2', '3'};

c)char s[10]= "test";

d)int n=5,a[n];

61) 在C语言中,假定所有变量均为整型,则下列代码执行后c的值是()。(选择一项)

a=2; b=5; b++; c=a+b;

a)2

b)6

c)7

d)8

61) 在C语言中,假设,char w; int x; float y; double z;

则表达式:w*x+z-y值的数据类型为( )。(选择一项)

a)float

b)char

c)int

d)double

62) 下列C语言代码的输出是()。(选择一项)

void main()

{

int temp=10;

printf(“%d ”,temp++);

temp++;

printf(“%d”,temp);

}

a)10 12

b)11 12

c)10 11

d)以上都不是

64) 阅读下面的C语言代码,输出结果是( )。

int x, y = 1, z=0;

if ( z < 0 )

x = 3;

else if ( y == 0 )

x = 5;

else

x = 7;

printf("%d, %d", x, y);(选择一项)

a)7, 0

b)7, 1

c)3, 3

d)以上都不正确

65) 在C语言中,以下所列的各函数首部中,正确的是()。(选择一项)

a)void play(var :Integer,var b:Integer)

b)void play(int a,b)

c)void play(int a,int b)

d)Sub play(a as integer,b as integer)

66) C语言中,可以通过指针访问一个变量,表示指针的运算符是()。(选择一项)

a)&

b)*

c)^

d)%

e)@

67) 若有说明:int a[10];则对a数组元素的正确引用是()。(选择两项)

a)a[10]

b)a[3+1]

c)a(5)

d)a[0]

68) 在C语言中,声明m,n为整型变量,p1,p2为整型指针,下列语句不正确的是()(选择三项)

a)p1=&m;

b)p2=n;

c)*p1=&n

d)p1=&p2;

69) #include

void main()

{

int a=97,c=65;

printf(“a=%c,c=%c\n”,a,c);

}

以上C程序的运行结果是()。(选择一项)

a)a=%a,c=%A

b)a=a,c=A

c)a=97,c=65

d)a=A,c=a

70) 任何整数与其本身进行“异或”运算的结果为()。(选择一项)

a)0

b)本身

c)1

d)–1

71) 有如下C语言程序段:

int *p,a=10,b=1;

p=&a;

a=*p+b;

执行该程序段后,a的值为()。(选择一项)

a)12

b)11

c)10

d)编译出错

72) 在以下C代码执行后,*x的值是()。(选择一项)

int a=20,b=50;

int *x;

x=&a;

x=&b;

a)20

b)50

c)a

d)b

73) 在C语言中,‘19+12’在这里,19和12是()。‘+’是()。(选择一项)

a)操作数,操作符

b)操作符,操作数

c)变量,操作数

d)操作,操作数

74) 在C语言中,下列()是合法的标识符。(选择两项)

a)COUNT

b)P234

c)4x

d)short

75) 在C语言中,有以下程序:

int*f(int*x,int*y)

{if(*x

else return y;}

main(){

int a=7,b=8,*p,*q,*r;

p=&a;

q=&b;

r=f(p,q);

printf(“%d,%d,%d\n”,*p,*q,*r);}

执行后输出的结果是( )。(选择一项)

a)7,8,8

b)7,8,7

c)8,7,7

d)8,7,8

76) void main()

{

int i, x[3][3]={1,2,3,4,5,6,7,8,9};

for(i=0;i<3;i++)

printf("%d ",x[i][2-i]);

}

以上C程序的输出结果是( )。(选择一项)

a)1 5 9

b)1 4 7

c)3 5 7

d)3 6 9

77) (10*(2-8)+10)/(5-5*2)

在C语言中,上面的表达式计算结果为()。(选择一项)

a)–10

b)10

c)30

d)32

78) 下面选项()是C语言中定义的循环语句类型。(选择两项)

a)if else

b)while

c)swich…case

d)for

e)repeat…until

79) int n=2;

while(n=0)

{

printf(“%d”,n);

n--;

}

在C语言中,上述循环体执行的次数是( ),(选择一项)

a)0次

b)1次

c)2次

d)无限次

80) 分析下面的C程序:

#include

void main()

{

int num=0;

while(num<=2){

num++;

printf("%d ",num);

}

}

输出结果是( )。(选择一项)

a)1 2 3

b)0 1 2

c)2 3

d)1 2

81) sub(int x,int y,int *z)

{

*z=y-x;

}

main()

{

int a,b,c;

sub(10,5,&a);

sub(7,a,&b);

sub(a,b,&c);

printf(“%d,%d,%d”,a,b,c);

}

在C语言中,以上程序的运行结果是( )。(选择一项)

a)5,2,3

b)-5,-12,-17

c)5,-2,-7

d)-5,-12,-7

84) 在C语言中,有以下程序:

main()

{

int x[8]={8,7,6,5,2,0},*s;

s=x+3;

printf(“%d\n”,s[2]);

}

执行后输出的结果是()。(选择一项)

a)随机值

b)0

c)5

d)6

86 )int a[2][3]={{4,5,6},{7,8,9}};

int*p[]={a[0],a[1]};

int m,n;

m=0;

for(n=0;n<3;n++)

printf(“a[%d][%d]=%d”,m,n,*(p[m]+n));

在C语言中,以上程序的输出结果,正确的是()。

(选择一项)

a)a[1][1]=4 a[2][2]=5 a[3][3]=6

b)a[0][0]=4 a[0][1]=5 a[0][2]=6

c)a[0][0]=7 a[0][1]=8 a[0][2]=9

d)a[1][1]=7 a[2][2]=8 a[3][3]=9

87) 在C语言中,以下不正确的叙述是()。(选择一项)

a)在C程序的算术运算符中,取模(%)的优先级最高

b)在C程序中,Aph和aph是两个不同的变量

c)若a和b类型相同,在动行了赋值表达式a=b后,将b的值赋给a,而b的值不变

d)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

88) 在C语言中,下面选项()声明一个数组用于保存4个参赛者参加5个不同项目的比赛成绩。(选择一项)

a)score[5][6]

b)score[4][5]

c)score[5][4]

89) 考虑以下的C程序:

#include

void main()

{

int i,j,num=0;

for(i=0;i<4;i++)

for(j=i;j<2;j++)

num=num+j;

printf("\nThe value of num is %d",num);

}

程序执行后,num的值应该是()。(选择一项)

a)2

b)4

c)0

d)3

91) 关于C语言中的函数,正确的是()。(选择两项)

a)函数应该以它们调用的顺序来定义

b)return语句可以出现在函数的任何地方

c)函数定义可以在主函数前面也可以出现在主函数后面

d)每一个函数必须有一个return语句

e)函数总是返回一个整型数据

93) 下面C语言代码的输出结果是()。(选择一项)

printf(“[%8.4s]”,”Hello world!”);

a)[Hello world!]

b)[Hell ]

c)[ Hell]

d)[Hello wo]

94) 研究如下C语言程序:

#include

void main()

{

int n=9;

while(n>6)

{

n–;

printf(“%d”,n);

}

}

输出结果是()。(选择一项)

a)987

b)8765

c)876

d)9876

95) 在C语言中,下面不能对字符串正确赋初值的语句是()。(选择一项)

a)char str[5]=”good!”;

b)char str[]=”good!”;

c)char *str=”good!”;

d)char str[5]={‘g’,’o’,’o’,’d’};

96) C语言中,可以用以下()退出循环,继续执行循环之后的语句。(选择一项)

a)break

b)loop

c)exit(0)

d)continue

97) 在C语言中,为一个特定的数据分配内存时,我们必须做()。(选择一项)

a)定义一个特定数据类型的变量

b)定义一个值

c)定义一个特定数据类型的指针

d)以上都不是

100) 在C语言中,下列对数组的声明中,非法的是()。(选择三项)

a)int score(100);

b)float values[10][15];

c)float average[ROW],[COLUMN];

d)char name[15];

e)int sum[];

101)在C语言中,有如下定义

main(){int i=0,s=0;

do{

if(i%2){i=i+2;}

i++;

s=s+i;}while(i<7);

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

}

执行后输出的结果是( )。(选择一项)

a)16

b)12

c)18

d)21

102) 在C语言中,设有定义:

struct cust_type

{

char name[20]

float balance;

}cust;

FILE *fp

下列将变量cust以二进制形式保存到文件fp的语句正确的是()。(选择一项)

a)fwrite(cust,sizeof(struct cust_type),1,fp);

b)fwrite(&cust,sizeof(cust),1,fp);

c)fwrite(fp, sizeof(struct cust_type),1,cust);

d)fwrite(fp, sizeof(cust),1,&cust);

103) 在C语言中,判断char型变量ch是否为大写字母的正确逻辑表达式是()。(选择一项)

a)‘A’<=ch<=’Z’

b)(ch>=’A’)‖(ch<=’Z’)

c)(ch>=’A’)&&(ch<=’Z’)

d)(‘A’=ch)

104) 在C语言中,用作计数器的变量通常是()。(选择两项)

a) 用在循环语句中

b) 用于保存循环中变量的总数量

c) 用于保存输入的数值

d) 用于记录循环被执行的次数

106) #include

void main()

{

int i=0, x=0;

do{

if(i%5 == 0)

x++;

++i;

}while(i<20);

printf("%d",x);

}

以上C语言代码的输出结果是( )。(选择一项)

a) 4

b)10

c)0

d) 以上都不是

107) 在C语言中,下列()格式用于在printf() 语句中以十六时制的格式显示变量的值。(选择一项)

a) %o

b)%x

c)%a

d)%octal

108) 研究下面C程序:

#include

void main()

{

int x;

scanf(“%d”,&x);

if(x–<5)

printf("%d",x);

else

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

}

运行后,如果键盘上输入5,则输出结果是()。(选择一项)

a)3

b)4

c)5

d)6

109) 研究下面的C语言代码:

#include

void main() {

int temp=10;

printf(“%d “,temp++);

temp++;

printf(“%d “, temp);}

输出是()。(选择一项)

a)10 12

b)11 12

c)10 11

d)以上都不是

110) 考虑以下的C程序:

#include

void main()

{

int i, j, num=0;

for(i=0;i<4;i++)

for(j=i;j<2;j++)

num=num+j;

printf("\nThe value of num is %d", num);

}

程序执行后,num的值应该是()。(选择一项)

a)2

b)4

c)0

d)3

111) 在C语言中,

描述A:'8' 与8是相同的

描述B:'$' 的数据类型是char

下面选项()描述是正确的。(选择一项)

a)两个描述都是正确的

b)两个描述都是错误的

c)只有描述A是正确的

d)只有描述B是正确的

112) 下列C语言程序段不是死循环的是()。(选择一项)

a) int i=100;

while(1)

{i=i%100+1;

if(i>100)

break;}

b) for(; ; );

c) int k=0;

do

{++k;}

while(k<=0);

d)int s=36;

while(s);

113) #include

void fun(int *x,int *y)

{

printf(“%d %d “, *x, *y);

*x=3;

*y=4;

}

void main(){

int x=1, y=2;

fun(&y, &x);

printf(“%d %d”, x, y);

}

以上程序段的输出结果是( )。(选择一项)

a)2 1 4 3

b)1 2 1 2

c)1 2 3 4

d)2 1 3 4

114) #include

void main() {

double x, y;

x=2;

y=x+3/2;

printf(“%f”,y); }

编译运行以上C语言中,输出结果应该为()。(选择一项)

a)3.500000

b)3

c)2.000000

d)3.000000

115)#include

void change(int x)

{

x+=5;

}

void main() {

int x=5;

change(x);

printf(“%d”, x); }

上述C程序运行后会显示()。(选择一项)

a) 0

b) 5

c) 10

d) %d

116) 考虑以下的C程序:

#include

void main()

{

int i, j, num=0;

for(i=0;i<4;i++)

for(j=i;j<2;j++)

num=num+j;

printf("\nThe value of num is %d", num);

}

程序执行后,num的值应该是( )。(选择一项)

a) 2

b) 4

c) 0

d) 3

117) 在C语言中,以下对结构体的定义不正确的是()。(选择一项)

a) typedef struct aa{

int a;

float b;

} AA;

AA xx;

b) struct aa,AA{

int a;

float b;}

c) struct {

int a;

float b;

} AA;

struct AA xx;

d) struct {

int a;

float b;};

118) 运行下列C程序:

#include

void fun(int x,int y,int z)

{z=x*x+y*y;}

void main()

{

int a=31;

fun(5,2,a);

printf(“%d”,a);

}

输出结果是()。(选择一项)

a) 0

b)29

c)31

d)无定值

119) 运行下面的C程序:

#include

void main()

{

int n;

scanf(“%d”,&n);

if(n++<10)

printf(“%d\n”,n);

else

printf(“%d\n”,n--);

}

若从键盘上输入9,则输出结果是()。(选择一项)

a)11

b)10

c)9

d)8

120) int a=4,b=20;

if (a>b && ++a

printf(“b=%d”,b)

else

printf(“a=%d”,a);

上面的C程序段的输出结果是()(选择一项)

a)b=20

b)a=5

c)a=4

d)b=21

121) 在C语言中,有如下定义

void f(int x,int y)

{

int t;

if(x

{t=x;x=y;y=t;}

}

main()

{

int a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

printf(“%d,%d,%d\n”,a,b,c);

}

执行后输出的结果是()。(选择一项)

a)3,4,5

b)5,3,4

c)5,4,3

d)4,3,5

122) 考虑以下的C程序:

#include

void main()

{

int i,j,num=0;

for(i=0;i<4;i++)

for(j=i;j<2;j++)

num=num+j;

printf("\nThe value of num is %d",num);

}

程序执行后,num的值应该是()。(选择一项)

a)2

b)4

c)0

d)3

123) 关于C语言中的函数,正确的是()。(选择两项)

a)函数应该以它们调用的顺序来定义

b)return语句可以出现在函数的任何地方

c)函数定义可以在主函数前面也可以出现在主函数后面

d)每一个函数必须有一个return语句

e)函数总是返回一个整型数据

124) 运行如下程序:

#include

void main()

{

int a=2,b=1,c=2;

if(a

if(b<0)

c=0;

else

c++;

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

}

输出结果为()。(选择一项)

a)0

b)3

c)2

d)4

125) 在C语言中,下面不能对字符串正确赋初值的语句是()。(选择一项)

a) char str[5]=”good!”;

b) char str[]=”good!”;

c) char *str=”good!”;

d) char str[5]={‘g’,’o’,’o’,’d’};

126) 在C语言中,假设

char w;

int x;

float y;

double z;

则表达式:w*x+z-y值的数据类型为()。(选择一项)

a)float

b)char

c)int

d)double

127) 仔细阅读下成的C语言代码:

void main()

{

int varl=3,var2=4,*ptr;

ptr=&varl;

var2=*ptr

printf(“%d”,var2);

}

变量var2的最后的值是()。(选择一项)

a)3

b)34

c)4

d)varl在内存中的地址

128) 在C语言中,有如下定义

main()

{int i=0,s=0;

do{

if(i%1){i=i+2;}

i++;

s=s+i;}

while(i<7);

printf(“%d\n”,s);}

执行后输出的结果是()。(选择一项)

a)16

b)12

c)28

d)21

129) 在C语言中,有以下程序:

main()

{

int x[8]={8,7,6,5,0},*s;

s=x+3;

printf(“%d\n”,s[2]);

}

执行后输出的结果是( )。(选择一项)

a)随机值

b)0

c)5

d)6

130) main()

{int x,y;

scanf(“%d”,&x);

scanf(“%d”,&y);

if(x>y){x+=y;y++;}

else y+=x; x++;

printf(“%d,%d”,x,y);

}

在C语言中,对上面的程序,正确的叛断是()。

(选择一项)

a)若输入数据1和4,则输出2和6

b)若输入数据4和1,则输出6和2

c)若输入数据4和4,则输出5和8

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

131)

分享给朋友:

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息:

面试题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值