当前位置: 首页 > news >正文

C_1练习题答案

一、单项选择题(本大题共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 

相关文章:

  • 算法通关第十九关-青铜挑战理解动态规划
  • Maven项目引入本地jar
  • 使用drawio绘制依赖关系图
  • 智能优化算法应用:基于和声算法3D无线传感器网络(WSN)覆盖优化 - 附代码
  • vue整个页面可以拖拽导入文件
  • 在windows系统搭建LVGL模拟器(codeblock工程)
  • [论文笔记] 大模型主流Benchmark测试集介绍
  • 【第二章】docker +Jenkins+git+allure+python3安装
  • 『K8S 入门』二:深入 Pod
  • 云原生之深入解析如何在Kubernetes中快速启用Cgroup V2支持
  • Docker与K8s的区别
  • 数据可视化设计:让数据故事更有说服力
  • Excel实现字母+数字拖拉自动递增,步长可更改
  • [算法基础 ~排序] Golang 实现
  • 实战指南:使用 Nginx 反向代理实现多端口跳转
  • python实现最小二叉堆---最小堆结构
  • Hazel引擎学习(十二)
  • 软件设计师——软件工程(一)
  • k8s中EmptyDir、HostPath、NFS三种基本存储方式介绍
  • Mac 如何删除文件及文件夹?可以尝试使用终端进行删除
  • 阿森纳被打得毫无脾气,回天无力的阿尔特塔只剩嘴硬
  • 司法部:民营经济促进法明确禁止违规异地执法、利用行政或者刑事手段违法干预经济纠纷
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • “用鲜血和生命凝结的深厚情谊”——习近平主席署名文章中的中俄友好故事
  • 中方对中美就关税谈判的立场发生变化?外交部:中方立场没有任何改变
  • 云南一男子酒后经常殴打七旬母亲,被警方拘14日罚600元