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

C_8练习题答案

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

  1. 编写C语言程序一般需经过的几个步骤依次是(B)。

A.编辑、调试、编译、连接
B.编辑、编译、连接、运行
C.编译、调试、编辑、连接
D.编译、编辑、连接、运行

2.以下标识符中,不合法的是(C)

A. 4d
B._8_d
C. Int
D. key

  1. 以下叙述正确的是©

A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误

4,以下不合法的数值常量是(C)

A.0112
B. 1.34el
C. 8.0E0.5
D.0x12cd

5.若变量已正确定义并赋值,符合C语言语法的表达式是(B)

A.a=2++
B. a=3,5
C.a=a+1=3
D.12.3%4

6.C语言中,关系表达式和逻辑表达式的值是(C)

A.0
B.1
C.0或1D
. T’或’F’

  1. 变量pi为double型,以下判断pi的值等于3.14写法最恰当的是(D)

A. pi=3.14
B.pi==3.14
C.pi-3.14=0
D. (pi-3.14 <= le-6) &&(pi-3.14>=-le-6)

  1. 在C语言中(以32位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(A)

A. char <int = long int <=float < double
B. char= int < long int <=float < double
C. char <int <long int = float= double
D. char=int= long int <= float < double

  1. 这是一设 int b=2;表达式(b>>2)/(b>>1)的值是(B)。

A2
B.0
C.4
D.8

10.程序员要想调用输入输出函数,需要在程序的开头写上语句(B)

A. #include <stdlib.h>
B.#include <stdio.h>
C. #include <math.h>
D.#include <string.h>

11.下列程序段的输出结果是©。

int main()
{int a = 2, b= -1, c = 2; if(a<b)if(b<0)c=0;else c++;printf("%d\n",c);return 0;
}

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

12.以下程序段的输出结果是(B)。

int i, j;
for (j== 10; j<11;j++)for (i = 9; i == j - 1; i++)printf("%d"、j);

A. 11
B. 10
C.9
D.10 11

13,有定义语句int a[5).i输入数组a的所有元素的语句应为©

A.scanf(“%d%d%d%d%d”.a[5]);
B. scanf(“%d”,a);
C.for(i=0;i<S;i++)scanf(“%d”.&a[i]):
D. for(i=0;i<5;i++) scanf(“%d”.a[i]):

14,假定char类型变量占用1个字节,且数组定义如下char tab_str [10][81];,则数组tab_str在内存中所占字节数是(A)

A.810
B.10
C.81
D.0

15,假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是(D)

A. char s[5]=(“ABCDE”}; puts(s);
B. char s[5)=(‘A’, ‘B’, ‘C’, ‘D’,‘E’}; puts(s);
C. char *s; scanf(“%s”, s); puts(s);
D. char *s;s=“ABCDE”; puts(s);

  1. 下列程序的输出结果是(C)。
int fun(int x)
{static int a = 3;a+=x;return (a);}int main(){int k = 2, m = 1, n;n = fun(k);  n = fun(m);printf("%d\n", n); return 0;}

A.5
B.4
C.6
D.3

  1. C 语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( B)。

A.地址传递
B.值传递
C.由实参传给形参,再由形参传给实参
D. 由用户指定传递方式

18.若有如下定义,则(A)的值是34。
int a=(5, 15, 34, 54, 14, 2, 52, 72);
int *p= &a[1];

A. p[1]
B. p[2]
C. p[o]
D. p[3]

19,下面定义结构变量的语句中错误的是(D)

A. struct student{ int num; char name[20]; } s;
B. struct {int num; char name[20];} s;
C. struct studentf int num; char name[20]; ); struct student s;
D. struct student{ int num; char name[20); ); student s;

20.下面程序的输出结果是(C)。

#include<stdio.h>
http://www.lryc.cn/news/258996.html

相关文章:

  • Web漏洞分析-文件解析及上传(中)
  • 使用Node.js创建接口
  • 【起草】人人都应该有一个chatGPT助手
  • TCP/IP详解——网络基本概念
  • [Linux] ps命令详解
  • QT 中基于 TCP 的网络通信 (备查)
  • 使用MIB builder自定义物联网网关的MIB结构
  • 特权FPGA学习笔记
  • 利用阿里云 DDoS、WAF、CDN 和云防火墙为在线业务赋能
  • Mysql的事务日志
  • 三、Shell 环境
  • 2023年第三届产业数字化【金铲奖】重磅来袭!
  • node.js安装和配置
  • 【周报2023.12.09】
  • 基于ssm大学生创新创业平台项目管理子系统设计与实现论文
  • JS基础之原型原型链
  • 【力扣100】54.螺旋矩阵
  • UI 优先的统一身份认证系统 Casdoor
  • Realme X7 Pro Root 刷机教程
  • postgresql自带指令命令系列三
  • Java_mybatis-结果集映射-ResultTypeResultMap
  • 【Java】MySQL存储 MD5 值应该用 VARCHAR 还是CHAR?
  • pytorch中五种常用随机矩阵构造方法:rand、randn、randn_like、randint、randperm
  • 2023第二届全国大学生数据分析大赛A完整原创论文(含摘要+问题分析+模型建立与求解+python代码)
  • Qt 面试指南
  • 开利网络的数字化技术加持下,加快扶贫和乡村振兴的效果和进程!
  • PR剪辑视频做自媒体添加字幕快速方式(简单好用的pr视频字幕模板)
  • 金融行业文件摆渡,如何兼顾安全和效率?
  • [足式机器人]Part2 Dr. CAN学习笔记-自动控制原理Ch1-1开环系统与闭环系统Open/Closed Loop System
  • 每日一题,杨辉三角