C_1练习题答案

发布时间:2023年12月17日

一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)

  1. 若 x 为int 型变量,则执行以下语句后,x的值为(B)

A. 25
B.-20
C. 20
D.-25

  1. 若x、i、j、k都是 int型变量,则计算下面表达式后, x的值为(C )x=(i=4,j=6,k-16

A. 4
B. 8
C. 16
D. 32

  1. 定义 int x=10,y=20,z;执行 y=z-xx=y-2后,变量 x 的值为(A )

A. 1
B. 10
C.16
D. 20

  1. 下列程序段执行后 k 值为(D)
    int k=0,i,j;
    for(i=0;i<4;i++)
    for(j=0;j<3;j++)
    k=k+1;

A. 15
B. 3
C. 5
D. 12

5,数学上的关系式x2y22,应使用C语言表达式(A)

A. (x>=y)&&(y>=z)
B. (x>=y)AND(y>=z)
C. (x>=y>=z)
D. (x>=y) & (y>=z)

6.若有变量定义double x;int a;要给x和a输入数据,正确的输入语句是(D)

A. scanf(“%d%d”,&x,&a);
B. scanf(“%f%d”,&x,&a);
C. scanf(“%f%f”,&x,&a);
D. scanf(“%lf%d”,&x,&a);

7·关系表达式15!=5的值是(D)

A. true
B. false
C. 0
D. 1

8,字符串"I 'm jerry."的长度是(B)

A. 11
B. 10
C. 12
D. 13

9.若char str[10]= “I am happy”,则 str[3]的值为(D)

A. T
B. ‘a’
C. "
D. ‘m’

10.设x, y和z是int型变量,且x=3, y=4, z-5,则下面表达式中值为0的是(D)

A. ‘x’&&'y
B. x<=y
C. xllytz && y-z
D. !((x<y) && !zl1)

11函数int max(inty,ingy)geturn(x>y?xy); }的功能是(C)
A.求3个数的最大数
B. 求 3 个数的最小数
C. 求 2 个数的较大数
D. 求 2 个数的较小数

12,若x,y,z均为int型变量,则执行以下语句后的输出为(C )
x=(y=(z=10)+5)-5; printf(“x=%d,y=%d,z=%d\n”,x,y,z);

A. x=10,y=15,z=15
B. x=10,y=10,z=10
C. x=10,y=15,z=10
D. x=10,y=10,z=10

  1. 函数调用语句: d-max(c,max(a,b));中实参的个数为(B)

A. 1
B. 2
C. 3
D. 4

14,以下能正确定义数组并正确赋初值的语句是(D)

A. int n=3,b[n][n];
B. int a[1][2]={ {1},{3}};
C.int c[2]0={ {1,2},{3,4)}
D. int a[3][2]={ {1,2},{3,4}}

15,在执行int a][3]-{1,2,3,4,5,6};语句后, a[1][0]的值是(A)

A. 4
B. 1
C. 2
D. 5

16,程序段如下,则以下说法中正确的是?
int k=10;
while(k=0)k=k+1;

A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次

  1. C语言允许定义函数值类型为空类型,表示函数值为空类型的类型名是(C)

A. float
B. int
C. void
D. double

  1. 有如下程序段int*p,a=10,b=1; p=&a; a=*p+b;执行该程序段后,a的值为(B)

A. 12
B. 11
C. 10
D. 编译出错

19.设a=3,b=2,则表达式 a^b>>2 的值的二进制表示为(B)

A. 00000110
B. 00000011
C. 00000100
D. 00000010

20,假定w、x、y、2、m均为int型变量,有如下程序段:m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m 的值是(D)

A. 4
B. 3
C. 2
D. 1

二、程序阅读题(本大题共5小题,每小题6分,共30分。请将程序的运行结果填写在答题纸的相应位置上。)

1._0

#include <stdio.h>

int main() {
   
    int a = 7, b = 5;
    printf("%d\n", b = b / a);
    return 0;
}

2____13__

#include <stdio.h>

int func(int x, int y);

int main() {
   
    int a = 1, b = 2, c = 3, d = 4, e = 5;
    printf("%d\n", func((a + b, b 
文章来源:https://blog.csdn.net/weixin_47431459/article/details/134929028
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。